Thể hiện các thành phần cứng trong hệ thống và kết nối giữa chúng một cách trừu tượng. Để có thể mô phỏng sự hoạt động và các kết nối thật sự của các thành phần phần cứng nguời ta có thể sử dụng những ngôn ngữ đặc tả phần cứng như VHDL hoặc Verilog để mô tả (phần này nằm ngoài phạm vi của luận văn).
CHƢƠNG 3: HỆ ĐIỀU HÀNH THỜI GIAN THỰC
Hệ điều hành thời gian thực là hệ điều hành hỗ trợ khả năng xây dựng các hệ thống thời gian thực. Những ứng dụng này bao gồm các hệ thống thiết bị điện tử, các robot công nghiệp, các hệ thống cảnh báo… Một RTOS cho phép tạo một hệ thống thời gian thực nhưng không đảm bảo hoàn toàn rằng ứng dụng cuối cùng sẽ là ứng dụng thời gian thực; điều này còn đòi hỏi tính đúng đắn của quá trình phát triển phần mềm (như qui trình áp dụng, kinh nghiệm người xây dựng, …). Một đặc điểm rất quan trọng của RTOS là cung cấp những công cụ cần thiết để xây dựng nên những tác vụ có khả năng xác định được thời gian thực thi của chúng trong hệ thống hoàn chỉnh. Một RTOS thường đi vào hai phần cơ bản là: phần nhân và phần chức năng của hệ điều hành. Phần nhân thường thực hiện những chức năng lập lịch tác vụ, quản lý bộ nhớ. Phần hệ điều hành có thể có những driver cho ổ đĩa, các cổng tuần tự và các tài nguyên chung khác. Một đặc điểm chung của RTOS là hệ thống sẽ sinh ra một loại ngắt thông dụng (được gọi là 1 tích tắc của bộ định thời), thường ở mức 20 Hz (50ms). Điều này được sử dụng để tính thời gian, lập lịch công việc, và những hàm chức năng khác. Không phải tất cả các RTOS đều yêu cầu có ngắt bộ định thời hệ thống. Các hệ điều hành thời gian thực thường hỗ trợ những chức năng sau đây:
Đa nhiệm, bao gồm: kích hoạt và bỏ kích hoạt các tác vụ, thiết lập mức ưu tiên
cho tác vụ, lập lịch tác vụ.
Truyền thông giữa các tác vụ
Quản lý bộ nhớ
Hình 3.1 Cấu trúc hệ điều hành thời gian thực