Thông báo

Collapse
No announcement yet.

Hệ điều hành MicroC OS

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Hệ điều hành MicroC OS

    Đây là hệ điều hành khá hay, nhỏ gọn, dùng cho các chip VXL loại nhỏ và vừa, đầy đủ các chức năng của HĐH thời gian thực. Việc nghiên cứu và ứng dụng nó rất hữu ích và rút ngắn thời gian phát triển các ứng dụng sử dụng Vi điều khiển. Hiện nay có rất nhiều ứng dụng sử dụng và tài liệu viết về MiroC OS. Mọi người có thể vào đây tham khảo.

    http://www.ucos-ii.com/

    Ai đã từng dùng uC/OS II cho ứng dụng của mình xin thảo luận thêm và xin được chia sẻ kinh nghiệm.

    =============================================
    Chinh phục vũ trụ

  • #2
    Re: Hệ điều hành MicroC OS

    Nguyên văn bởi NASA
    Đây là hệ điều hành khá hay, nhỏ gọn, dùng cho các chip VXL loại nhỏ và vừa, đầy đủ các chức năng của HĐH thời gian thực. Việc nghiên cứu và ứng dụng nó rất hữu ích và rút ngắn thời gian phát triển các ứng dụng sử dụng Vi điều khiển. Hiện nay có rất nhiều ứng dụng sử dụng và tài liệu viết về MiroC OS. Mọi người có thể vào đây tham khảo.

    http://www.ucos-ii.com/

    Ai đã từng dùng uC/OS II cho ứng dụng của mình xin thảo luận thêm và xin được chia sẻ kinh nghiệm.

    =============================================
    Chính xác ucos-ii là 1 hệ đa nhiệm có vẻ giống hệ thời gian thực, chứ không đảm bảo tính thời gian thực thực sự như 1 hệ real-time thực sự.

    Một hệ thời gian thực thực sự phải điều khiển task theo 1 RTClock, và xác định được đội trôi (jitter) của task giữa clock của uC với RTC.
    Opentdoors- Thành viên của Rock'n'Roll club

    Comment


    • #3
      Có một vấn đề như thế này, mình chưa hiểu lắm:
      - HĐH cho uP cấp phát biến như thế nào. Các biến local được cấp phát thế nào để không dẫm đạp lên nhau.
      Khi nhiều task cùng gọi một hàm mà hàm đó có dùng biến local thì việc cấp phát bộ nhớ sẽ ntn. Trong Keil
      có từ khoá reentrant để khai báo hàm có nhiều instance. Thế nhưng không phải bộ biên dịch nào cũng hỗ trợ
      hàm nhiều instance.
      - Làm thế nào để khi một task đươc create thì các biến local của nó được cấp phát, khi del task đi thì
      biến đó cũng teo luôn, dành chỗ cho task khác. Rõ ràng là không thể khai báo biến static được rồi. Cũng
      không dùng hàm malloc để cấp phát cho từng biến được.
      - Việc phân chia tài nguyên cho các task như thế nào. Ví dụ 2 task cùng muốn đo ADC thì xử lý thế nào đây.
      Hình như họ dùng semaphore có đúng không. Hoặc gọi hàm đo ADC thông qua HĐH. Như vậy ,việc gọi hàm truy
      suất peripherals thông qua HĐH hoặc miniport.
      - Làm thế nào để download 1 file trong khi uP đang chạy rồi chạy các hàm trên file đó giống như download
      file trên internet về rồi chạy luôn. Làm thế nào để compile 1 vài function để khi uP download về có thể
      chạy được giống như các DLL ấy. Khi biên dịch vị trí các biến đều fix rồi thì làm thế nào để giải
      quyết vấn đề trên.
      -
      - Bộ uCOS download được chỉ có phần discription, còn rất nhiều file include bên trong không thấy đâu!
      - Mình rất muốn một HĐH có các tính năng:
      + Chạy trên AT91 hoặc LPC2xxx.
      + Multi Threads
      + TCP/IP stack.
      + FAT.
      + DLL.
      + Database machine.
      Các bác có biết kiếm chú này ở đâu không (trừ linux).
      ~~~~~ Xin các cao thủ RTOS chỉ giáo ~~~~~
      ! ! you can win if you want ! !

      Comment


      • #4
        Nguyên văn bởi anhtuan133
        Có một vấn đề như thế này, mình chưa hiểu lắm:
        - HĐH cho uP cấp phát biến như thế nào. Các biến local được cấp phát thế nào để không dẫm đạp lên nhau.
        Khi nhiều task cùng gọi một hàm mà hàm đó có dùng biến local thì việc cấp phát bộ nhớ sẽ ntn. Trong Keil
        có từ khoá reentrant để khai báo hàm có nhiều instance. Thế nhưng không phải bộ biên dịch nào cũng hỗ trợ
        hàm nhiều instance.
        - Làm thế nào để khi một task đươc create thì các biến local của nó được cấp phát, khi del task đi thì
        biến đó cũng teo luôn, dành chỗ cho task khác. Rõ ràng là không thể khai báo biến static được rồi. Cũng
        không dùng hàm malloc để cấp phát cho từng biến được.
        - Việc phân chia tài nguyên cho các task như thế nào. Ví dụ 2 task cùng muốn đo ADC thì xử lý thế nào đây.
        Hình như họ dùng semaphore có đúng không. Hoặc gọi hàm đo ADC thông qua HĐH. Như vậy ,việc gọi hàm truy
        suất peripherals thông qua HĐH hoặc miniport.
        - Làm thế nào để download 1 file trong khi uP đang chạy rồi chạy các hàm trên file đó giống như download
        file trên internet về rồi chạy luôn. Làm thế nào để compile 1 vài function để khi uP download về có thể
        chạy được giống như các DLL ấy. Khi biên dịch vị trí các biến đều fix rồi thì làm thế nào để giải
        quyết vấn đề trên.
        -
        - Bộ uCOS download được chỉ có phần discription, còn rất nhiều file include bên trong không thấy đâu!
        - Mình rất muốn một HĐH có các tính năng:
        + Chạy trên AT91 hoặc LPC2xxx.
        + Multi Threads
        + TCP/IP stack.
        + FAT.
        + DLL.
        + Database machine.
        Các bác có biết kiếm chú này ở đâu không (trừ linux).
        ~~~~~ Xin các cao thủ RTOS chỉ giáo ~~~~~
        ban dang nghien cuu ARM va OS cho ARM ha?Minh cung dang quan tam den van de nay nhung chua nghien cuu sau.Rat mong duoc trao doi.Hinh nhu thang RealView Development Suite co ho tro RTOS cho ARM.

        Comment


        • #5
          Gửi AnhTuan113:anh CD làm về RTOS gần chục năm về trước. Chạy rất ngon, sau đó áp dụng trong tổng đài...chắc bạn đặt ra câu hỏi để tìm kiếm các cao thủ về RTOS trên các diễn đàn? chắc bác hỏi rồi bác trả lời luôn cho anh em. .. đang mời anh CD về làm Moderator của box "hệ điều hành nhúng thời gian thực" phổ biến vấn đề này, do anh D bận quá, làm việc tới 16tiếng/ngày.. công lực khủng khiếp thật. Hi vọng sắp tới, anh tái xuất giang hồ, phổ độ chúng sinh...

          Comment


          • #6
            Bác CD đúng là làm RTOS rất ngon. Và bác ấy làm việc liên tục suốt ngày đêm, theo đuổi vô vàn mục tiêu. Nếu bác ấy làm Mod cũng được đấy. Mình đã xem qua cái RTOS của anh D rồi, rất hiệu quả, chỉ có điều viết bằng asm cho con Z80. Bác ấy có một bộ RTOS khác viết cho 386EX. Cái tổng đài dùng Z80 của bác ấy làm cho quân đội, xử lý 48 thuê bao đồng thời, gọi PO,quá giang, giao tiếp luồng E1.... tất cả chỉ trong 4MIPS. Tuy nhiên bởi vì viết bằng asm nên chỉ có bác ấy mới hiểu và dùng được. Hướng của mình là đi tìm 1 hệ RTOS có nhiều tính năng. Hiện năy cớ chế hoạt động, sự phân lớp của RTOS cũng được nhiều người chuẩn hoá rồi. Các hàm dịch vụ đã hầu như đủ cho nhiều ứng dụng. Biên dịch cũng rất tối ưu chỉ có vài K flash. Chỉ có điều tất cả đều bán rất đắt. Mấy hom nữa rỗi sẽ tìm hiểu chi tiết về RTOS của KEIL, sẽ post vài bài để anh em cùng tham khảo.
            ! ! you can win if you want ! !

            Comment


            • #7
              Gửi Anhtuan133
              Anh có thể tham khảo link này:
              http://www.dientuvietnam.net/board/showthread.php?t=695
              Những thắc mắc của anh bọn em học trong 1 kì cơ . Nói ra thì dài lắm anh cứ đọc cuốn sách mà em giới thiệu hoặc liên hệ với tầy của em có lẽ tốt hơn:
              Thây Vũ Đức Trọng
              Email:vdtrong@yahoo.com
              Thầy day bọn em về môn này và rất quý SV
              Hì hì !!!

              Comment


              • #8
                Tớ đang cần tìm hiểu về hệ điều hành uC/OS
                vậy có ai có tài liệu chi tiết cụ thể và tổng quan về hệ điều hành này ko? giúp tớ với
                tài liệu tiếng việt nhé! cảm ơn các bạn nhìu nhìu !!!

                Comment

                Về tác giả

                Collapse

                NASA Tìm hiểu thêm về NASA

                Bài viết mới nhất

                Collapse

                Đang tải...
                X