Luận Văn Thạc Sĩ: Nghiên Cứu Hệ Điều Hành Thời Gian Thực (RTOS) trên Vi Điều Khiển

Luận văn thạc sĩ: Nghiên cứu hệ điều hành thời gian thực trên vi điều khiển. Tìm hiểu kiến trúc, chức năng và ứng dụng của hệ điều hành RTOS trong điều khiển thiết bị.

Chuyên ngành

Cơ Điện Tử

Người đăng

Ẩn danh

Thể loại

Luận Văn Thạc Sĩ

2020

75
5
0

Phí lưu trữ

30 Point

Mục lục chi tiết

Lời nói đầu

Tóm tắt luận văn

1. Khái niệm hệ điều hành

1.1. Phân loại hệ điền hành

1.2. Hệ điều hành xử lý theo lô đơn giản

1.3. Hệ điều hành xử lý theo lô đa chương

1.4. Liệ thống chia sẻ thời gian

1.5. Hệ thống song song

1.6. Hệ thêng xử lý thời gian thực

1.7. Chức năng của hệ điều hành

1.8. Quản lý tiến trình

1.9. Quản lý bộ nhớ chỉnh

1.10. Quản lý bộ nhớ phụ

1.11. Quản lý hệ thông tập tín

1.12. Quản lý hệ thông vào 1a

1.13. Hệ thống bảo về

1.14. Hệ thống thông dịch lệnh

1.15. Tính chất của hệ điểu hành

2. Hệ điều hành thời gian thực

2.1. Khải niệm hệ điều hành thời gian thực

2.2. Cầu trúc hệ điều hành thời gian thực

2.3. Các dặc diễm của RTOS

2.4. Phân loại hệ diễu hành thời gian thự

2.4.1. Hệ diễu hành thời gian thực cho mục đích thương mại

2.4.2. Hệ điểu hành thời gian thực với mục dich nghiên cửu

2.4.3. Hệ điều bánh thời gian thực mở rộng tới nix và các hệ điều hành khác

2.5. Mét số hệ diều hành thời gian thực phổ biến

2.5.1. RTXS1- Real Time Operating System

2.5.2. ARTX-Advaneed Real Time Operating Systom

2.5.3. Hệ điều hành thời gian thực FreeRTOS.TreeRTOS là gi?

3. Phương pháp lập trình

3.1. Giới thiệu hệ thông

3.2. Đặc lã hệ thông

3.3. Mô tả hệ thông

3.4. Các kết nổi và mô tả

3.5. Thiét kế phần cứng

3.6. Giải thuật à phần miểu

3.7. Trình phát triển và biên địch

3.8. Code của chương trinh. Các bước thực hiện

3.9. Kết quả thu được

3.10. Chuyén dai ngit canh (Context Switching)

3.11. Giới thiệu về một số tính năng cơ bản

3.12. Semaphore nhj phan (Binary semaphores)

3.13. Hộ định thời phân mém (Software Timer)

3.14. Nhóm sự kiện (EVenf gg0p). Chức năng Tđle Hook

3.15. Tick Hook Function

4. Hệ điều hành thời gian thực FreeRTOS trên ví điểu khiển

4.1. Cac file nguồn của FreeRTOS

4.1.1. Các tệp nguồn tủy chọn. Các header file cần khai báo vào project

4.2. Che APT tao task

4.3. APT điêu khiển task

4.4. Cae APT task tiện ich

4.5. Các API điều khiến RTOS kemel

4.6. Triển khai project cụ thể

4.7. Dat van dé

4.8. Cáo thư viện và APL

Lời cảm ơn

Danh mục hình vẽ và bảng biểu

Tóm tắt

I. Tổng quan Luận văn Thạc sĩ Hệ điều hành thời gian thực

Hệ điều hành là nền tảng cho mọi hoạt động của máy tính. Tuy nhiên, khi nhắc đến hệ điều hành, chúng ta thường nghĩ đến các hệ điều hành cho máy tính cá nhân như Windows, Ubuntu hay macOS. Trong thực tế, hệ điều hành thời gian thực (RTOS) lại đóng vai trò quan trọng trong các hệ thống nhúng, đặc biệt là các ứng dụng yêu cầu đáp ứng nhanh và chính xác về thời gian. Luận văn thạc sĩ này đi sâu vào nghiên cứu RTOS trên vi điều khiển (MCU), một lĩnh vực đang ngày càng thu hút sự quan tâm của giới nghiên cứu khoa học máy tính. Ứng dụng của hệ thống thời gian thực rất rộng rãi trong các lĩnh vực như dây chuyền sản xuất tự động, robot, điều khiển không lưu, điều khiển giao thông, quân sự và nhiều ứng dụng khác. Luận văn tập trung vào việc tìm hiểu và triển khai một RTOS cụ thể là FreeRTOS, một hệ điều hành mã nguồn mở với cộng đồng hỗ trợ lớn mạnh. Theo tài liệu gốc, FreeRTOS được phát triển bởi Richard Barry và công bố lần đầu vào năm 2003, nhanh chóng trở thành một trong những RTOS hàng đầu cho vi điều khiển. Luận văn thạc sĩ này sẽ phân tích các khía cạnh quan trọng của FreeRTOS và cách nó có thể được sử dụng hiệu quả trên vi điều khiển. Nghiên cứu tập trung vào việc làm rõ các khái niệm cơ bản về RTOS, đặc biệt là FreeRTOS, và cách triển khai chúng trên vi điều khiển ESP32 sử dụng trình biên dịch ARDUINO. Luận văn cũng đề xuất các hướng phát triển trong tương lai, mở rộng nghiên cứu sang nhiều vi điều khiển khác nhau và ứng dụng phức tạp hơn.

1.1. Tại sao nghiên cứu Hệ điều hành thời gian thực RTOS

Hệ điều hành thời gian thực (RTOS) đóng vai trò then chốt trong các ứng dụng nhúng đòi hỏi tính chính xác và độ tin cậy cao về thời gian. Nghiên cứu về RTOS giúp tối ưu hóa hiệu năng của hệ thống, giảm độ trễ và đảm bảo tính sẵn sàng. Việc hiểu rõ kiến trúc RTOS và các cơ chế hoạt động của nó là rất quan trọng để phát triển các hệ thống nhúng hiệu quả. Các ứng dụng RTOS ngày càng phổ biến trong nhiều lĩnh vực, từ điều khiển công nghiệp đến Internet of Things (IoT). Việc nắm vững kiến thức về RTOS là một lợi thế lớn cho các kỹ sư và nhà nghiên cứu trong lĩnh vực phần mềm nhúng. Nghiên cứu RTOS cho phép các nhà phát triển giải quyết các vấn đề phức tạp liên quan đến lập lịch (scheduling), quản lý tài nguyênđồng bộ hóa trong môi trường thời gian thực.

1.2. Mục tiêu và phạm vi của Luận văn thạc sĩ về RTOS

Mục tiêu chính của luận văn thạc sĩ này là cung cấp một cái nhìn tổng quan về hệ điều hành thời gian thực (RTOS) và cách chúng được triển khai trên vi điều khiển (MCU). Phạm vi nghiên cứu bao gồm các khái niệm cơ bản về RTOS, các loại RTOS phổ biến như FreeRTOS, uC/OS-III, và các khía cạnh quan trọng như lập trình RTOS, kiến trúc RTOS, và đánh giá hiệu năng RTOS. Luận văn tập trung vào việc xây dựng các ví dụ thực tế để minh họa cách FreeRTOS có thể được sử dụng để giải quyết các vấn đề trong thiết kế hệ thống nhúng. Ngoài ra, luận văn cũng đề cập đến các thách thức và cơ hội trong việc phát triển RTOS cho các ứng dụng IoTrobot. Các thuật ngữ quan trọng như thời gian thực cứng, thời gian thực mềm, độ trễ (latency), và độ tin cậy cũng được định nghĩa và phân tích.

II. Thách thức và Vấn đề khi dùng RTOS trên Vi điều khiển

Sử dụng hệ điều hành thời gian thực (RTOS) trên vi điều khiển (MCU) mang lại nhiều lợi ích, nhưng cũng đi kèm với không ít thách thức. Một trong những thách thức lớn nhất là sự phức tạp trong thiết kế phần mềm thời gian thực. Việc đảm bảo rằng các tác vụ (tasks) được thực hiện đúng thời hạn và không gây ra xung đột tài nguyên đòi hỏi kiến thức sâu rộng về lập lịch (scheduling)quản lý tài nguyên. Một vấn đề khác là giới hạn về tài nguyên của vi điều khiển. RTOS yêu cầu bộ nhớ và sức mạnh xử lý, do đó việc lựa chọn RTOS phù hợp và tối ưu hóa mã nguồn là rất quan trọng. Theo kinh nghiệm từ các dự án thực tế, việc đánh giá hiệu năng RTOS là một bước không thể thiếu để đảm bảo hệ thống đáp ứng được yêu cầu. Ngoài ra, các vấn đề liên quan đến an toàn hệ thốngbảo mật hệ thống cũng cần được xem xét kỹ lưỡng, đặc biệt là trong các ứng dụng quan trọng như điều khiển công nghiệpô tô. Các cơ chế giao tiếp liên tiến trình (IPC) cần được thiết kế cẩn thận để tránh các vấn đề như deadlock và race condition.

2.1. Giới hạn tài nguyên của Vi điều khiển MCU

Vi điều khiển (MCU) thường có tài nguyên hạn chế về bộ nhớ (RAM, Flash) và tốc độ xử lý so với các hệ thống máy tính thông thường. Việc sử dụng RTOS trên MCU cần xem xét kỹ lưỡng đến tiêu thụ năng lượng, kích thước mã nguồn và độ trễ (latency) của hệ thống. Các thuật toán lập lịch (scheduling) cần được lựa chọn sao cho phù hợp với tài nguyên của MCU và yêu cầu của ứng dụng. Việc tối ưu hóa RTOS cho MCU là một quá trình phức tạp, đòi hỏi sự hiểu biết sâu sắc về cả phần cứng và phần mềm. Các kỹ thuật như lập trình hướng sự kiện và sử dụng các thư viện tối ưu hóa có thể giúp giảm tải cho MCU.

2.2. Độ phức tạp trong Thiết kế phần mềm thời gian thực

Thiết kế phần mềm thời gian thực đòi hỏi sự chính xác và độ tin cậy cao. Các tác vụ cần được thực hiện đúng thời hạn, và hệ thống cần phải có khả năng xử lý các sự kiện bất ngờ một cách nhanh chóng. Việc phân tích thời gian thực là một công cụ quan trọng để đảm bảo rằng hệ thống đáp ứng được yêu cầu về thời gian. Các kỹ thuật như mô hình hóa hệ thống thời gian thực và sử dụng các công cụ phân tích độ trễ có thể giúp giảm thiểu rủi ro trong quá trình phát triển. Ngoài ra, việc tuân thủ các tiêu chuẩn về an toàn hệ thốngbảo mật hệ thống là rất quan trọng trong các ứng dụng quan trọng.

2.3. An toàn và Bảo mật hệ thống RTOS trên Vi điều khiển

An toàn hệ thốngbảo mật hệ thống là những vấn đề quan trọng cần được xem xét khi sử dụng RTOS trên vi điều khiển. Các hệ thống nhúng thường được sử dụng trong các ứng dụng quan trọng như điều khiển công nghiệp, ô tôthiết bị y tế, nơi mà một lỗi nhỏ có thể gây ra hậu quả nghiêm trọng. Việc sử dụng các kỹ thuật bảo mật hệ thống như mã hóa, xác thực và kiểm soát truy cập có thể giúp bảo vệ hệ thống khỏi các cuộc tấn công. Ngoài ra, việc tuân thủ các tiêu chuẩn về an toàn hệ thống như IEC 61508 và ISO 26262 là rất quan trọng để đảm bảo rằng hệ thống đáp ứng được yêu cầu về an toàn.

III. Phương pháp Tối ưu hóa Hiệu năng Hệ điều hành RTOS

Để đạt được hiệu năng tối ưu khi sử dụng hệ điều hành thời gian thực (RTOS) trên vi điều khiển (MCU), cần áp dụng nhiều phương pháp khác nhau. Một trong những phương pháp quan trọng nhất là tối ưu hóa lập lịch (scheduling). Việc lựa chọn thuật toán lập lịch phù hợp và cấu hình các tham số lập lịch một cách cẩn thận có thể giúp giảm độ trễ (latency) và tăng độ tin cậy của hệ thống. Theo các nghiên cứu về đánh giá hiệu năng RTOS, việc sử dụng các công cụ phân tích thời gian thực có thể giúp xác định các điểm nghẽn trong hệ thống và tìm ra các giải pháp tối ưu hóa. Ngoài ra, việc quản lý tài nguyên hiệu quả cũng đóng vai trò quan trọng. Việc sử dụng các kỹ thuật như đồng bộ hóagiao tiếp liên tiến trình (IPC) một cách hợp lý có thể giúp tránh các vấn đề như deadlock và race condition. Cuối cùng, việc lựa chọn RTOS phù hợp với yêu cầu của ứng dụng và tài nguyên của vi điều khiển là một yếu tố quyết định.

3.1. Kỹ thuật Lập lịch Scheduling Tối ưu cho RTOS

Các thuật toán lập lịch (scheduling) khác nhau có thể ảnh hưởng đáng kể đến hiệu năng của RTOS. Các thuật toán phổ biến bao gồm lập lịch ưu tiên, lập lịch Round Robinlập lịch Earliest Deadline First (EDF). Việc lựa chọn thuật toán phù hợp phụ thuộc vào yêu cầu của ứng dụng. Ví dụ, lập lịch EDF thường được sử dụng trong các hệ thống thời gian thực cứng, nơi mà việc đáp ứng deadline là rất quan trọng. Việc cấu hình các tham số lập lịch như mức ưu tiên và thời gian slice cũng có thể ảnh hưởng đến hiệu năng của hệ thống. Các công cụ phân tích thời gian thực có thể giúp xác định các giá trị tham số tối ưu.

3.2. Quản lý Tài nguyên hiệu quả trong Hệ thống nhúng RTOS

Quản lý tài nguyên hiệu quả là rất quan trọng để đảm bảo rằng các tác vụ có đủ tài nguyên để thực hiện công việc của mình. Các tài nguyên cần được quản lý bao gồm bộ nhớ, bộ xử lý và các thiết bị ngoại vi. Việc sử dụng các kỹ thuật đồng bộ hóa như mutexes và semaphores có thể giúp tránh các vấn đề xung đột tài nguyên. Ngoài ra, việc thiết kế hệ thống nhúng sao cho các tác vụ có thể chia sẻ tài nguyên một cách hiệu quả cũng có thể giúp cải thiện hiệu năng của hệ thống. Việc phân tích hiệu năng RTOS có thể giúp xác định các tài nguyên đang được sử dụng nhiều nhất và tìm ra các cách để giảm tải.

3.3. Giao tiếp liên tiến trình IPC trong RTOS Các Phương pháp

Giao tiếp liên tiến trình (IPC) là một cơ chế cho phép các tác vụ trong RTOS giao tiếp và chia sẻ dữ liệu với nhau. Các phương pháp IPC phổ biến bao gồm queues, pipes và shared memory. Việc lựa chọn phương pháp IPC phù hợp phụ thuộc vào yêu cầu của ứng dụng. Ví dụ, queues thường được sử dụng để truyền dữ liệu một chiều giữa các tác vụ, trong khi shared memory có thể được sử dụng để chia sẻ dữ liệu giữa nhiều tác vụ. Việc thiết kế các cơ chế IPC một cách cẩn thận có thể giúp tránh các vấn đề như deadlock và race condition.

IV. Ứng dụng Thực tế Hệ điều hành RTOS trên Vi điều khiển

Hệ điều hành thời gian thực (RTOS) trên vi điều khiển (MCU) có vô số ứng dụng trong thực tế. Trong điều khiển công nghiệp, RTOS được sử dụng để điều khiển các robot công nghiệp, hệ thống tự động hóa và các thiết bị đo lường. Trong lĩnh vực Internet of Things (IoT), RTOS được sử dụng để quản lý các cảm biến, thiết bị truyền thông và các thiết bị điều khiển từ xa. Trong ngành ô tô, RTOS được sử dụng để điều khiển các hệ thống an toàn như hệ thống phanh ABS và hệ thống túi khí. Theo các báo cáo về thị trường RTOS, nhu cầu về RTOS cho các ứng dụng nhúng đang ngày càng tăng, đặc biệt là trong các lĩnh vực IoTđiều khiển công nghiệp. Việc sử dụng RTOS giúp giảm thời gian phát triển, tăng độ tin cậy và cải thiện hiệu năng của hệ thống.

4.1. RTOS trong Điều khiển Công nghiệp Ví dụ cụ thể

Trong điều khiển công nghiệp, RTOS được sử dụng để điều khiển các hệ thống phức tạp như robot công nghiệp, dây chuyền sản xuất tự động và các thiết bị đo lường chính xác. Ví dụ, một robot công nghiệp có thể sử dụng RTOS để điều khiển các động cơ, cảm biến và các thiết bị truyền thông. RTOS giúp đảm bảo rằng các tác vụ điều khiển được thực hiện đúng thời hạn và không gây ra xung đột tài nguyên. Việc sử dụng RTOS cũng giúp giảm thời gian phát triển và tăng độ tin cậy của hệ thống. Các RTOS phổ biến trong điều khiển công nghiệp bao gồm VxWorks, QNXFreeRTOS.

4.2. RTOS cho IoT Quản lý Cảm biến và Thiết bị

Trong lĩnh vực Internet of Things (IoT), RTOS được sử dụng để quản lý các cảm biến, thiết bị truyền thông và các thiết bị điều khiển từ xa. Ví dụ, một hệ thống IoT có thể sử dụng RTOS để thu thập dữ liệu từ các cảm biến, xử lý dữ liệu và gửi dữ liệu đến một máy chủ trung tâm. RTOS giúp đảm bảo rằng các tác vụ thu thập dữ liệu và truyền thông được thực hiện đúng thời hạn và không gây ra xung đột tài nguyên. Việc sử dụng RTOS cũng giúp giảm tiêu thụ năng lượng và kéo dài tuổi thọ pin của các thiết bị IoT. Các RTOS phổ biến trong IoT bao gồm FreeRTOS, Zephyr RTOSMbed OS.

4.3. RTOS trong Ô tô Các Hệ thống An Toàn Quan Trọng

Trong ngành ô tô, RTOS được sử dụng để điều khiển các hệ thống an toàn như hệ thống phanh ABS, hệ thống túi khí và hệ thống lái tự động. RTOS giúp đảm bảo rằng các tác vụ điều khiển được thực hiện đúng thời hạn và không gây ra lỗi. Việc sử dụng RTOS cũng giúp tuân thủ các tiêu chuẩn về an toàn hệ thống như ISO 26262. Các RTOS phổ biến trong ngành ô tô bao gồm AUTOSARQNX.

V. Đánh giá và So sánh các Hệ điều hành RTOS phổ biến

Trên thị trường hiện nay có rất nhiều hệ điều hành thời gian thực (RTOS) khác nhau, mỗi loại có những ưu điểm và nhược điểm riêng. Việc lựa chọn RTOS phù hợp phụ thuộc vào yêu cầu của ứng dụng và tài nguyên của vi điều khiển (MCU). Một số RTOS phổ biến bao gồm FreeRTOS, uC/OS-III, Zephyr RTOS, RTX RTOS, QNXVxWorks. FreeRTOS là một RTOS mã nguồn mở miễn phí với cộng đồng hỗ trợ lớn mạnh. uC/OS-III là một RTOS thương mại có độ tin cậy cao và được sử dụng rộng rãi trong các ứng dụng quan trọng. Zephyr RTOS là một RTOS mã nguồn mở được phát triển bởi Linux Foundation và được thiết kế cho các ứng dụng IoT. RTX RTOS là một RTOS thương mại được phát triển bởi ARM và được tối ưu hóa cho các vi điều khiển ARM Cortex-M. QNXVxWorks là các RTOS thương mại có độ tin cậy cao và được sử dụng trong các ứng dụng quan trọng như điều khiển công nghiệpô tô. Việc so sánh RTOS dựa trên các tiêu chí như kích thước mã nguồn, tiêu thụ năng lượng, độ trễ (latency)độ tin cậy có thể giúp các nhà phát triển lựa chọn RTOS phù hợp nhất cho ứng dụng của mình.

5.1. So sánh FreeRTOS và uC OS III Ưu và Nhược điểm

FreeRTOSuC/OS-III là hai RTOS phổ biến trong lĩnh vực nhúng. FreeRTOS là một RTOS mã nguồn mở miễn phí với cộng đồng hỗ trợ lớn mạnh, trong khi uC/OS-III là một RTOS thương mại có độ tin cậy cao và được hỗ trợ bởi một công ty chuyên nghiệp. FreeRTOS có kích thước mã nguồn nhỏ hơn và tiêu thụ năng lượng thấp hơn so với uC/OS-III. Tuy nhiên, uC/OS-III có nhiều tính năng hơn và được hỗ trợ tốt hơn. Việc lựa chọn giữa FreeRTOSuC/OS-III phụ thuộc vào yêu cầu của ứng dụng và ngân sách của dự án.

5.2. Zephyr RTOS và RTX RTOS Lựa chọn cho IoT và ARM

Zephyr RTOSRTX RTOS là hai RTOS được thiết kế cho các ứng dụng cụ thể. Zephyr RTOS là một RTOS mã nguồn mở được phát triển bởi Linux Foundation và được thiết kế cho các ứng dụng IoT. RTX RTOS là một RTOS thương mại được phát triển bởi ARM và được tối ưu hóa cho các vi điều khiển ARM Cortex-M. Zephyr RTOS có nhiều tính năng kết nối và được hỗ trợ bởi một cộng đồng lớn mạnh. RTX RTOS có hiệu năng cao và được tích hợp tốt với các công cụ phát triển của ARM. Việc lựa chọn giữa Zephyr RTOSRTX RTOS phụ thuộc vào yêu cầu của ứng dụng và phần cứng được sử dụng.

5.3. QNX và VxWorks Giải pháp cho Hệ thống Quan trọng

QNXVxWorks là các RTOS thương mại có độ tin cậy cao và được sử dụng trong các ứng dụng quan trọng như điều khiển công nghiệpô tô. QNX là một RTOS microkernel có khả năng mở rộng cao và được sử dụng rộng rãi trong các hệ thống phức tạp. VxWorks là một RTOS thời gian thực cứng có độ trễ thấp và được sử dụng trong các ứng dụng yêu cầu đáp ứng nhanh và chính xác về thời gian. QNXVxWorks có chi phí cao hơn so với các RTOS khác, nhưng chúng cung cấp độ tin cậy và hiệu năng cao, điều này rất quan trọng trong các ứng dụng quan trọng.

VI. Kết luận và Hướng phát triển Nghiên cứu RTOS trên MCU

Luận văn thạc sĩ này đã cung cấp một cái nhìn tổng quan về hệ điều hành thời gian thực (RTOS) trên vi điều khiển (MCU). Nghiên cứu đã trình bày các khái niệm cơ bản về RTOS, các thách thức và cơ hội trong việc sử dụng RTOS trên MCU, và các phương pháp tối ưu hóa hiệu năng RTOS. Luận văn cũng đã đánh giá và so sánh các RTOS phổ biến và trình bày các ứng dụng thực tế của RTOS trên MCU. Trong tương lai, nghiên cứu có thể được mở rộng để khám phá các RTOS mới, các kỹ thuật tối ưu hóa tiên tiến và các ứng dụng mới của RTOS trên MCU. Các hướng phát triển tiềm năng bao gồm nghiên cứu về RTOS cho robot, RTOS cho ô tô tự hànhRTOS cho các ứng dụng AI trên các thiết bị Edge. Việc nghiên cứu và phát triển RTOS trên MCU sẽ tiếp tục đóng vai trò quan trọng trong sự phát triển của các hệ thống nhúng và IoT.

6.1. Các xu hướng mới trong Phát triển Hệ điều hành RTOS

Các xu hướng mới trong phát triển hệ điều hành RTOS bao gồm việc tích hợp các tính năng bảo mật hệ thống, hỗ trợ các kiến trúc phần cứng mới và phát triển các công cụ phân tích thời gian thực tiên tiến. Việc tích hợp các tính năng bảo mật hệ thống là rất quan trọng để bảo vệ các hệ thống nhúng khỏi các cuộc tấn công. Việc hỗ trợ các kiến trúc phần cứng mới như RISC-VARMv9 sẽ giúp các nhà phát triển tận dụng tối đa hiệu năng của phần cứng. Việc phát triển các công cụ phân tích thời gian thực tiên tiến sẽ giúp các nhà phát triển xác định và giải quyết các vấn đề hiệu năng một cách nhanh chóng.

6.2. Tiềm năng ứng dụng RTOS trong tương lai

Tiềm năng ứng dụng RTOS trong tương lai là rất lớn. RTOS có thể được sử dụng trong nhiều lĩnh vực khác nhau, từ điều khiển công nghiệp đến ô tô tự hànhthiết bị y tế. Việc sử dụng RTOS giúp giảm thời gian phát triển, tăng độ tin cậy và cải thiện hiệu năng của hệ thống. Ngoài ra, RTOS cũng giúp các nhà phát triển tuân thủ các tiêu chuẩn về an toàn hệ thốngbảo mật hệ thống, điều này rất quan trọng trong các ứng dụng quan trọng.

6.3. Hướng Nghiên cứu RTOS cho sinh viên và nhà nghiên cứu

Sinh viên và nhà nghiên cứu có thể tham gia vào việc nghiên cứu RTOS bằng cách khám phá các thuật toán lập lịch (scheduling) mới, phát triển các công cụ phân tích thời gian thực tiên tiến và nghiên cứu các ứng dụng mới của RTOS trên MCU. Việc tham gia vào các dự án mã nguồn mở như FreeRTOSZephyr RTOS cũng là một cách tốt để học hỏi và đóng góp vào cộng đồng RTOS.

11/09/2025

Trích đoạn nội dung tài liệu

TRUONG DAI HOC BACH KHOA HA NOI BAI HOC LUAN VAN THAC Si Nghiên cứu hệ điều hành thời gian thực trên vi điều khiển Vũ Trần Hải Nguyên hainguyen.com Ngành Cơ điện tử Giảng viên hướng dẫn: PGS. Dé Van Truéng Chi ky cia GVHD Viện: Cơ khi HÀ NỘI, 10/2020 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập — Tự do— Hạnh phúc BẢN XÁC NHẬN CHỈNH SỬA LUẬN VAN THẠC SĨ Ho va tan tác giả luận văn: Vũ Trần Hải Nguyên T tải luận văn: Nghiên cứu hệ điền hành thời gian thực trên vị điền khiển. Chuyên ngành: Cơ diện tử Mã sĩ 8V: CA180109 Tác giả, Người hướng dân khoa học và Hội dông chấm luân văn xác nhận tác giả đã sửa chữa, bổ sung luận vấn theo biên bản họp Hội đồng ngay 31/10/2020 véi cdc ndi dung sau: + Bồ sung thêm tài liệu tham khảo. + Chỉnh sửa lỗi chính tä, dịch thuật.

I Tầm rõ mục tiên nghiên cứu, thông số kỹ thuật của thực nghiệm dé chi Tổ ưu điểm, đồng góp của luận vẫn Ngày tháng năm 2020 Giảu viên hướng dẫn Tác giả luận văn CHỦ TỊCH HỘI ĐÔNG Mau le Đề tài luận văn Dé lai én tiếng Việt: “Nghiên cứu hệ điều hành thời gian thực trên vi điều khiến”. Để lài lên tiếng Anh: “Research Real-time operating system on microconfroller”. Người hướng dẫn: PGS. Giáo viên hướng dẫn Ki và ghi rõ họ lên Lời nói đầu Khi hdc 14i hé digu hanh chung la hay nighi tg: Windows, Ubuntu, MAC OS,.

tuy nhiên, trong những năm gẫn dây, các hệ thông diéu khién theo dạng thời gian thực hay với tên gọi quen thuộc mà chúng ta thường hay thây là RTOS thu hút nhiều sự chủ ý trong giới khoa học nghiên cứu về khơa học máy lính. Một sỏ ứng dụng quan trọng của hệ thống thỏi gian thực đã và dang dược ứng dung rộng rãi hiện nay trong những ứng đựng mà tải nguyên hạn chế nhưng có yêu cầu nghiêm ngặt về thời gian, tỉnh sẵn sảng và khả năng tự kiểm soát chính. xác như các dây chuyển sản xuất tự động, robot, điêu khiển không lưu, điều khiến các thí nghiệm tự động, truyền thông, điền khiển giao thông, quân sự. “trên thị trường hiện nay có rất nhiều hệ điêu hành thời gian thực có thể kế đến như QNX, VxWork, EreeRTOS, embOS,.

Trong để tài luận văn này chúng ta sẽ tìm hiểu hệ điều hành thời gian thực ErcceRTOS, một hệ diều hành có mã nguồn mở, một hệ sinh thái rộng lớn, kết nối, lập trinh, triển khai và quán lý các thiết bị công suất thấp một cách bảo mật. Phương pháp lập trình. Giới thiệu hệ thông, 3. Đặc lã hệ thông.

Mô tả hệ thông 3. Các kết nổi và mô tả uw94 w 3.6, Thiét kế phần cứng, 3. Giải thuật à phần miểu: 3. Trình phát triển và biên địch ww os 3.

Code của chương trinh. Các bước thực hiện 66 3. Kết quả thu được 2. Chuyén dai ngit canh (Context Switching) 3.

Giới thiệu về một số tính năng cơ bản. Semaphore nhj phan (Binary semaphores) - - 31 3.5, Hộ định thời phân mém (Software Timer) 3. Nhóm sự kiện (EVenf gg0p). Chức năng Tđle Hook 3.

Tick Hook Function - - - 36 Chương 4. Hệ điều hành thời gian thực FreeRTOS trên ví điểu khiển 37 1. Cac file nguồn của FreeRTOS: LL. Các tệp nguồn tủy chọn.

Các header file cần khai báo vào project 2. cesses site - 2/2, tRBk Ho Hegmereereeraeiee 2. Che APT tao task 232 APT điêu khiển task 2. Cae APT task tiện ich 3 24 Các API điều khiến RTOS kemel 3 4 5, 6.

Triển khai project cụ thể 3. Dat van dé "¬ suy. Cáo thư viện và APL,. Léi cam on Trude tiên lôi xin cảm on Giẳng viên hướng dẫn luận văn của lôi - PGS.

TS Đỗ Văn Trường. Câm ơn vì cánh cửa dễn văn phòng, của Phó Giáo sư luôn rộng mở mãi khi tôi gặp phải rắc rồi hoặc có câu hỏi về vân đề nghiên cứu của mình. Thay vẫn luôn cho phép tôi Lự do bảy tô quan điểm đồng thời đưa ra những nhận xét, góp ý, dân đất tôi di dúng hướng trong suốt thời gian nghiên cửu, thực hiện. để tài luận văn thạc sĩ.

Tôi cũng xin cảm on cae thay cô trong Viện Cơ Khí - Truong, Dai hye Bach +khoa Hà Nội đã truyền đạt cho tôi những kiến thức chuyên sâu vẻ chuyên ngành trơng suốt thời gian học tập để tôi có dược nên lãng kiến thức hỗ trợ rất lớn cho tôi trong quả trinh lảm luận văn thạc sĩ. Cuối cing, 141 xin gửi lời cảm ơn đến gia đình và bạn bè vì đã luôn Hỗ trợ tôi và khuyến khích liên tục trong suốt những năm học tập và qua quả trình nghiên cứu và viết luận văn này. Thành tựu này sẽ không thể cỏ được nêu không có họ. Xem chân thành cảm ơn! ‘Tom tat luận văn 1.

Vẫn đề cần thực hiện TIiện nay, chúng ta biết đến hệ điền hành chủ yêu là đành cho may tinh. Tuy thiên trong thục tế, có rất nhiều thiết bị điện tử có chạy một dạng hệ điều hành 1út gọn bên Irong mó. Ví dụ như những hệ điều hành được thiết kế cho vị diều khiển sử dụng trong những ứng dụng co yéu câu thời gian đáp ứng nhanh, chính. xác về thời gian.

Trong để tài luận văn nảy chúng ta sé tim hiểu về hệ điều bánh thời gian thyc (Real-time operation system-RTOS) noi chung vá FreeRTOS một trong những hệ điều hảnh đáp ứng được những yêu cầu niều trên. Phương pháp thực hiện 121 Thn liễu hệ điều hành 8 diéu hank (Operating System — OS) là một chương trinh hay một hệ chương trình hoạt động giữa người sử dụng (user) và phân cứng máy tỉnh, đâm nhận nhiệm vu chia sẽ những tải nguyên phân cứng, điều khiển và phối hợp việc sử dựng phân cứng cho những ứng dụng khác nhau. Tìm hiểu hệ điều hành thời gian thực Hệ điều lành thei gian thwc (real-time operation system-RTOS) duoc tao 18 để giúp các ứng dụng thời gian thục xổ lý đữ liệu mà bộ đệm gần nhự không có độ trễ, Khi đó, mọi yêu câu vẻ thời gian (kế cả thời gian trễ của hệ điên hành) được xử lý rất nhanh, thời gian tính toán chỉ phân mười giây hoặc có thể ngắn hon. 1 Tìm hiểu chỉ tẪt về hệ điều hành Fre«RTOS TreeRTOS được nghiên củu và phát triển bơi Richard Barry, ông công bố hệ điển hành nảy vào nồm 2003 với tên ban dầu là FRTOSØ7.

FrecRTOS là hệ điều hành thời gian thục hàng đầu trên thị trường, dành cho các bộ vị điều khiển và bộ vi xử lý nhả. Ngày nay hệ điểu hành này rất phổ biên nhờ có dé tin cậy cao, khả năng truy cập và để sử dụng, được cộng đồng lập trình hệ thẳng nhúng sử dựng và úng hộ, 1. Công cụ sử dụng Trong đê tài nan văn này, tôi lựa chọn triển khai hệ điển hành FreeRTOS lên vị điều khiển BSP32 thông qua trinh dich ARDUINO 1. Kết quả của đề tải luận văn và định hưởng phát triển Để tải hiận văn dã dưa ra dược những khái niệm cơ bản vẻ hệ diệu hành thời gian thục nói chung hay hệ điều hành IreeRTOS nói riêng, để từ đó giúp triển khai lên vi điều khiển ESP32.

Tuy nhiền, trong đề tải luận văn này mới chỉ đưa ra những ví dụ đơn gián vả bó hẹp trong một vị điều khiển nhất định. Trong tương lai chứng ta có thể nghiền cứu mỏ rộng cho nhiều vi điều khiên khác nhau và cho những ứng dụng phức tạp hơn. Hà Nội ngây tháng năm 2020 HỌC VIÊN Kỹ và ghỉ rõ họ tên Lời nói đầu Khi hdc 14i hé digu hanh chung la hay nighi tg: Windows, Ubuntu, MAC OS,. tuy nhiên, trong những năm gẫn dây, các hệ thông diéu khién theo dạng thời gian thực hay với tên gọi quen thuộc mà chúng ta thường hay thây là RTOS thu hút nhiều sự chủ ý trong giới khoa học nghiên cứu về khơa học máy lính.

Một sỏ ứng dụng quan trọng của hệ thống thỏi gian thực đã và dang dược ứng dung rộng rãi hiện nay trong những ứng đựng mà tải nguyên hạn chế nhưng có yêu cầu nghiêm ngặt về thời gian, tỉnh sẵn sảng và khả năng tự kiểm soát chính. xác như các dây chuyển sản xuất tự động, robot, điêu khiển không lưu, điều khiến các thí nghiệm tự động, truyền thông, điền khiển giao thông, quân sự. “trên thị trường hiện nay có rất nhiều hệ điêu hành thời gian thực có thể kế đến như QNX, VxWork, EreeRTOS, embOS,. Trong để tài luận văn này chúng ta sẽ tìm hiểu hệ điều hành thời gian thực ErcceRTOS, một hệ diều hành có mã nguồn mở, một hệ sinh thái rộng lớn, kết nối, lập trinh, triển khai và quán lý các thiết bị công suất thấp một cách bảo mật.

Phương pháp lập trình. Giới thiệu hệ thông, 3. Đặc lã hệ thông. Mô tả hệ thông 3.

Các kết nổi và mô tả uw94 w 3.6, Thiét kế phần cứng, 3. Giải thuật à phần miểu: 3. Trình phát triển và biên địch ww os 3. Code của chương trinh.

Các bước thực hiện 66 3. Kết quả thu được Léi cam on Trude tiên lôi xin cảm on Giẳng viên hướng dẫn luận văn của lôi - PGS. TS Đỗ Văn Trường. Câm ơn vì cánh cửa dễn văn phòng, của Phó Giáo sư luôn rộng mở mãi khi tôi gặp phải rắc rồi hoặc có câu hỏi về vân đề nghiên cứu của mình.

Thay vẫn luôn cho phép tôi Lự do bảy tô quan điểm đồng thời đưa ra những nhận xét, góp ý, dân đất tôi di dúng hướng trong suốt thời gian nghiên cửu, thực hiện. để tài luận văn thạc sĩ. Tôi cũng xin cảm on cae thay cô trong Viện Cơ Khí - Truong, Dai hye Bach +khoa Hà Nội đã truyền đạt cho tôi những kiến thức chuyên sâu vẻ chuyên ngành trơng suốt thời gian học tập để tôi có dược nên lãng kiến thức hỗ trợ rất lớn cho tôi trong quả trinh lảm luận văn thạc sĩ. Cuối cing, 141 xin gửi lời cảm ơn đến gia đình và bạn bè vì đã luôn Hỗ trợ tôi và khuyến khích liên tục trong suốt những năm học tập và qua quả trình nghiên cứu và viết luận văn này.

Thành tựu này sẽ không thể cỏ được nêu không có họ. Xem chân thành cảm ơn! ‘Tom tat luận văn 1. Vẫn đề cần thực hiện TIiện nay, chúng ta biết đến hệ điền hành chủ yêu là đành cho may tinh. Tuy thiên trong thục tế, có rất nhiều thiết bị điện tử có chạy một dạng hệ điều hành 1út gọn bên Irong mó.

Ví dụ như những hệ điều hành được thiết kế cho vị diều khiển sử dụng trong những ứng dụng co yéu câu thời gian đáp ứng nhanh, chính. xác về thời gian.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ