Thông báo

Collapse
No announcement yet.

Thắc mắc về RTOS trong CCS

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

  • Thắc mắc về RTOS trong CCS

    Anh em nào đã dùng RTOS trong CCS cho mình hỏi cái này với.
    1./ #use rtos(timer=0,minor_cycle=100ms) cái minor_cycle có ý nghĩa gì vậy? #task(rate=200ms,max=100ms) minor_cycle có liên quan gì tới rate ko? sao mình đặt rate <200 thì CCS báo lỗi. max có phải là thời gian tối đa cho mỗi task được hoạt động. nếu như tash ấy hoạt động quá giá trị của max thì điều gì xảy ra. #task(rate=1000ms,max=100ms,queue=2) queue có ý nghĩa gì vậy?
    2./ Nếu có thể mấy bạn đã dùng và hiểu rõ mấy cái hàm trong RTOS thì có mình cái hướng dẫn cụ thể được ko?
    3./ Cho mình hỏi cái này nữa: PIC có hỗ trợ Linux ko? muốn nhúng linux lên một board ứng dụng thì yêu cầu tối thiểu về phần cứng là gì? Nếu như PIC hỗ trợ hệ điều hành thì sẽ có DRIVER (được hãng viết hệ điều hành hỗ trợ và côgnj đồng người dùng) và việc phát triển ứng dụng trỡ nên nhanh và chính xác. Mình thấy rất nhiều người làm ARM nhưng mình học PIC và mình muốn phát triển kiến thức về PIC của mình cho đến nơi đến chốn mong các bạn giúp đỡ.
    mail của mình hoangdat.tran@gmail.com có gì liên hệ. Mong được sự giúp đỡ của mọi người.
    Thank

  • #2
    Sao ko ai giúp mình vậy? bên ARM người ta làm HDH rầm rộ như vậy lẽ nào PIC ko ai làm?
    Hay anh em làm được mà giấu? Vì cộng đồng người dùng PIC chứ.

    Comment


    • #3
      RTOS trong CCS thực ra không khó để tìm hiểu, bạn có thể tìm câu trả lời trong help của phần mêm này.
      #use rtos(timer=0,minor_cycle=100ms) thì minor_cycle là thời gian dài nhất cho mỗi task hoạt động, khi creat task thì thời gian hoạt động của nó phải là số nguyên lần của thời gian này. Vì thế trong #task(rate=200ms,max=100ms) thì rate = n*minor_cyclen, n là số nguyên.
      max là thời gian tối đa cho mỗi lần thực thi của task, khi hết thời gian này nếu mà một task vẫn chưa xong thì nó vẫn bị dừng lại cho task khác hoạt động, đến lần hoạt động tiếp theo nó sẽ bắt đầu thực thi tiếp task đó tại vị trí mà nó bị dừng, thời gian này phải nhỏ hơn minor_cycle.
      -queue là hàng đợi, ở đây khai báo trong hộp thư của bạn có bao nhiêu byte tin nhắn.
      -để hiểu rõ hơn bạn nên đọc lại lý thuyết về RTOS.

      Comment


      • #4
        các bác cho em về cách lập lich cho rtos,cách căn thời gian các task với.em làm nó cứ hoạt động đơ đơ,chẳng hiểu ra làm sao nữa.
        cho em một chương trình ví dụ nha
        Xếp hàng tự động - Gsm/Gsm/Ethernet - ATM/Backup
        phone: 0989.18.13.15
        web:

        Comment

        Về tác giả

        Collapse

        anh_tran Ninh Hòa là quê tôi Tìm hiểu thêm về anh_tran

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

        Collapse

        Đang tải...
        X