1
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HCM
KHOA ĐIỆN-ĐIỆN TỬ
BỘ MÔN ĐIỆN TỬ VIỄN THÔNG
------------------------
ĐỒ ÁN TỐT NGHIỆP
ĐỀ TÀI:
NGHIÊN CỨU HỆ THỐNG
NHÚNG VÀ XÂY DỰNG ỨNG
DỤNG GIAO TIẾP WEBCAM
GVHH: THẦY TRƯƠNG NGỌC SƠN
SVTH: ĐÀO THANH MAI MSSV: 06119058
TRƯƠNG XUÂN KIM MSSV: 06119023
Tp. Hồ Chí Minh - Tháng 7/2010
2
TÓM TẮT NỘI DUNG ĐỀ TÀI VÀ BÁO CÁO
I. TÓM TẮT NỘI DUNG ĐỀ TÀI
Đồ án tốt nghiệp “nghiên cứu hệ thống nhúng và xây dựng ứng
dụng giao tiếp webcam” là đề tài nghiên cứu về một lĩnh vực mới
của Việt Nam. Đó là lập trình nhúng
Qua thực tế và khoa học ngày càng phát triển thì nhóm đề tài tốt
nghiệp đả quyết định chọn đề tài hướng về lập trình nhúng này để
tìm hiểu về các kiến thức nền, kiến thức cơ bản về lập trình nhúng,
hệ thống nhúng, vi điều khiển nhúng và hệ điều hành mã nguồn mở
là linux.
Nội dung đề tài có hai phần:
Phần I là nghiên cứu về lý thuyết
phần lý thuyết có những nội dung sau :
- Nghiên cứu về thống nhúng bao gồm nghiên cứu những
đặt trưng, đặt điểm kiến truc phần mềm hệ thống nhúng,
led đơn.
Đó là những nội dung cơ bản mà nhóm làm đồ án tốt
nghiệp đả hoàn thành . mặt dù còn hạn chế về kiến thức
và khả năng nhiên cứu nhưng nhóm đả cố gắn hoàn thành
và xây dựng nhiều ứng dụng mô phỏng để có thể hiểu sâu
về lập trình nhúng và vi điều khiển nhúng.
II.
TÓM TẮT NỘI DUNG BÁO CÁO
Lý thuyết về các vấn đề nghiên cứu trong đồ án
Mô phỏng chạy tập tin mp3
Mô phỏng chạy ứng dụng giao tiếp webcam
PHỤ LỤC XÂY DỰNG CÁC HƯỚNG DẪN THỰC HIỆN
TRÊN BOARD PHÁT TRIỂN HỆ THỐNG NHÚNG
44
1 .BOOT LOADER CHO KM9260
Boot loader có vai trò quan trọng trong hệ thống nhúng. Tùy theo loại MPU khác nhau
mà ta có cơ chế, trình tự boot khách nhau. Đối với AT91SAM9260, Khi cấp nguồn,
AT9260 chạy chương trình boot bên trong ROM (được xây dựng sẵn trong quá trình sản
xuất chíp). Hình sau thể hiện lưu đồ ROM boot của AT91SAM9260:
5
Hình: Trình tự boot của MPU AT91SAM9260.
B1> Chương trình chạy với bộ dao động nội, hoặc với bộ dao động thạch anh.
B2> Kiểm tra sự tồn tại của chương trình AT91BootStrap trong SPI serial dataflash
device (NPCS0) hay không, nếu tồn tại, MPU thực hiện chép mã thực thi của
AT91BootStrap từ SPI serial dataflash device vào SRAM nội của MPU, sau đó thực thi
lệnh nhảy đến địa chỉ đầu tiên của SRAM để thực thi chương trình AT91BootStrap. Nếu
không tồn tại chương trình boostrap trong SPI serial dataflash device, MPU thực hiện bước
B3 sau đây.
B3> Kiểm tra sự tồn tại của chương trình AT91BootStrap trong SPI serial dataflash
1. Tổ chức phần mềm trong hệ thống nhúng KM9260
2. Cài đặt chương trình cho hệ thống
2.1. Cài đặt BootStrap và U- boot .
- BootStrap là một chương trình khởi động được nạp xuống trước tiên cho các vi
điều khiển dòng ARM 9 của Atmel.
- BootStrap là một module ứng dụng, nó được sử dụng để thực hiện các chức
năng sau:
o Khởi tạo phần cứng như tần số xung clock, thiết lập các PIO
(programmable Input Output).
o Thiết lập các ngoại vi như PIO, PCM, SDRAMC,..
o Thực hiện các thực toán truy xuất vật lý các ngoại vi như DataFlash,
NANDFlash, Paralell Flash..
o Điều khiển các tập tin hệ thống như JFFS2, FAT..
o Thực thi các ứng dụng như ELF, Linux,
- BootStrap có thể được đặt trong vùng bootLoader, cụ thể là được đặt trong
vùng DataFlash. BootStrap được chép lên RAM nội bởi trình SAM-BA Boot.
BootLoader thực hiện khởi tạo vi xử lý (PLL, PIO, SDRAMC, SPI).
- BootStrap thực hiện load U-boot từ DataFlash lên SRAM và trỏ đến thực hiện
chương trình U-Boot.
- Cài đặt BootStrap và u-boot thực hiện theo hướng dẫn trong tài liệu kèm theo
board.
- U-boot (universal bootLoader) là một tập mã nguồn mở, hổ trợ bootLoader cho
nhiều kiến trúc nền khác nhau. U-boot hổ trợ các lệnh tương tác, các biến môi
trường, các lệnh thực thi và boot hệ thống từ các thiệt bị media bên ngoài. U-
BootStrap
U-boot
Kernel
File System