Cũng t−ơng tự nh− bộ nhớ ch−ơng trình, bộ nhớ dữ liệu cũng phải đ−ợc tổ chức thành các vùng khác nhau để tránh việc chồng chéo lên nhau khi thực hiện. Hình 4.19. Phân bổ bộ nhớ RAM 0000H 0003H 000BH 0013H 001BH 0023H 002BH . . . 1FFFH Vùng 1 Vùng 2 Vùng 3 Nhân của hệ điều hành 0000H 001FH . . . 1FFFH Vùng 1: Dành cho các thanh ghi đa năng
Vùng 2: Dành cho các tiến trình đang hoạt
động
Vùng 3: Dành cho việc l−u trạng thái của các thanh ghi của mỗĩ tiến
trình khi nĩ bị dừng bởi hệ điều hành
Kết luận và kiến nghị
Sau thời gian nghiên cứu và tìm hiểu về nguyên tắc thiết kế các hệ điều hành nhỏ trên các bộ vi điều khiển, tơi đã đạt đ−ợc một số kết quả sau:
- Nắm đ−ợc ph−ơng pháp thiết kế mới các hệ vi điều khiển.
- Nắm đ−ợc ph−ơng pháp thiết kế các hệ điều hành cho các hệ vi điều khiển
- Cĩ kỹ năng sử dụng các trình biên dịch, phần mềm nạp cho các bộ vi điều khiển.
- Thiết kế thành cơng module thí nghiệm hệ điều hành cho vi điều khiển dung cho mục đích nghiên cứu, giảng dạy, thí nghiệm.
Với mục đích nghiên cứu tìm hiểu để thiết kế module phục vụ cơng tác giảng dạy nên sản phẩm thiết kế của tơi mới chỉ dừng ở một vài ứng dụng nhỏ. Tuy nhiên với những kết quả đã đạt đ−ợc trong thời gian nghiên cứu vừa qua, tơi nhận thấy mình hồn tồn cĩ khả năng làm chủ các hệ vi điều khiển về cả phần cứng và phần mềm. Hy vọng luận văn này sẽ giúp ích phần nào cho những ng−ời bắt đầu tìm hiểu về lĩnh vực này.
Tơi xin chân thành cảm ơn:
TS Nguyễn Linh Giang, ng−ời đã trực tiếp h−ớng dẫn và giúp đỡ tơi trong thời gian làm luận văn. Trung tâm Đào tạo và Bồi d−ỡng Sau Đại học - Tr−ờng Đại học Bách khoa Hà Nội; các thầy cơ giáo trong Khoa Điện tử, tr−ờng ĐHCN HN, đã giúp đỡ tơi về mặt thời gian, thiết bị cũng nh− sự động viên rất lớn của bạn bè ng−ời thân về mặt tinh thần trong thời gian thực hiện đề tài.
Tài liệu tham khảo Tiếng Việt
1. Phạm Văn ất, Lập trình C cơ sở và nâng cao, NXB khoa học kỹ thuật, Hà
Nội.
2. Nguyễn Gia Định (2000), Nguyên lý hệ điều hành, NXB khoa học kỹ thuật, Hà Nội.
3. Trần Hạnh Nhi (1998), Hệ điều hành nâng cao, NXB khoa học kỹ thuật, Hà Nội.
4. Tống Văn On (1998), Họ vi điều khiển 8051, NXB Minh Khai, TP Hồ Chí Minh.
Tiếng Anh
5. M.Beach (2000), C51primer, Prentice Hall, London.
6. William Stalling (1995). Operating Systems, Prentice Hall,London.
Websides:
7.http://www.atmel.com 8. http://www.freeRTOS.com 9. http://www.Keil.com.