Phát triển hệ điều hành BareMetal

Bao Tran
Phuc To
Nguyen Le

Dự án này là sự kết hợp của các hoạt động cá nhân và nhóm từ khóa học EEET2490 - Hệ thống nhúng: Hệ điều hành và Giao diện. Chúng tôi đã phát triển một hệ điều hành (OS) đơn giản cho bo mạch Raspberry Pi 3B bao gồm một số trình điều khiển ngoại vi, tiện ích người dùng và cũng tạo ra một trò chơi cho nó.

Trước hết, với trình điều khiển UART, chúng tôi đã tạo ra một trình thông dịch dòng lệnh (CLI) chuyên dụng - một tính năng cơ bản của mọi hệ điều hành, để cung cấp môi trường dòng lệnh cho người dùng. Chúng ta có thể gõ lệnh một cách thuận tiện để thực hiện bất kỳ lệnh nào được HĐH hỗ trợ.

Sau đó, trình điều khiển hiển thị màn hình được phát triển để hiển thị văn bản với phông chữ được xác định trước, cũng như hiển thị hình ảnh và video trên màn hình Raspberry Pi. Nếu kích thước hình ảnh lớn, chúng tôi cũng làm cho nó có thể cuộn theo bất kỳ hướng nào bằng cách nhấn bàn phím như trong hệ điều hành thương mại thông thường.

Sau đó, kiến thức nền tảng từ việc phát triển trình điều khiển đã được áp dụng để triển khai trò chơi dưới dạng ứng dụng cho hệ điều hành của chúng tôi. Lấy cảm hứng từ trò chơi Crossy Road, trong trò chơi của chúng tôi, người chơi có thể sử dụng bàn phím của mình để điều khiển nhân vật trong game băng qua nhiều làn đường hoặc sông. Để giành chiến thắng trong game, người chơi phải chinh phục đủ ba vòng chơi mà không để nhân vật bị xe nào đâm vào hoặc gặp tai nạn như rơi xuống sông. Nhìn chung, hệ điều hành kim loại trần của chúng tôi đã được xây dựng thành công với các tính năng cơ bản đã được chứng minh.



Share by: