Bài Đang Viết

[Tự Học FreeRTOS] Chapter 1: Task Management (Phần 4)

1.10 Xoá Task (Deleting a Task) 1.10.1 Hàm API vTaskDelete() Hàm API vTaskDelete() dùng để xóa một task. Hàm này chỉ có thể xài khi INCLUDE_vTaskDelete được đặt bằng 1 trong FreeRTOSConfig.h. Thực tế thì không nên tạo và xóa task liên tục trong lúc chạy, hãy cân nhắc những thiết kế khác như là […]

[Tự Học FreeRTOS] Chapter 1: Task Management (Phần 4) Read More »

[Tự Học FreeRTOS] Chapter 1: Task Management (Phần 3)

1.8 Idle Task và Idle Task Hook Những task trong Ví dụ 1.4 dành phần lớn thời gian của chúng ở trạng thái Blocked. Trong khi ở trạng thái này, chúng không thể chạy và cũng không được scheduler chọn. FreeRTOS phải luôn luôn có ít nhất một task ở trạng thái Running. Để đảm

[Tự Học FreeRTOS] Chapter 1: Task Management (Phần 3) Read More »

API and HAL Fundamentals (Phần 2)

7. Evaluating HAL Characteristics Có nhiều cách để nhà phát triển đánh giá một HAL sẽ đạt yêu cầu hệ thống hay không. Theo tôi thấy thì KT Matrix là một phương pháp hỗ trợ việc đánh giá này. KT Matrix cho phép nhà phát triển định danh tất cả đặc điểm cần xem xét

API and HAL Fundamentals (Phần 2) Read More »

[Học BeagleBone Black Cơ Bản] Chương 7: Kernel

Kernel là trái tim của hệ điều hành Linux (Linux operating system). Nó là phần mềm nhận các yêu cầu cấp thấp (low-level request), như là đọc hoặc ghi file, hoặc đọc và ghi các chân GPIO (general-purpose input/output) và ánh xạ (map) chúng tới phần cứng. Khi bạn cài đặt một phiên bản mới của OS (Xác minh rằng bạn có phiên bản HĐH mới nhất trên Bone), nghĩa là bạn cài một phiên bản của kernel.

[Học BeagleBone Black Cơ Bản] Chương 7: Kernel Read More »