Khóa luận Nghiên cứu Linux trên hệ thống nhúng và ứng dụng
Mục lục Chương 1 Linux trên hệthống nhúng.7 1.1 Khái niệm cơbản.7 1.2 Hệ điều hành Linux nhúng (Embedded Linux).8 1.3 Real-time Linux.9 1.4 Phân loại hệthống Linux nhúng.9 1.4.1 Kích thước.10 1.4.2 Khảnăng đáp ứng theo thời gian.11 1.4.3 Khảnăng kết nối.11 1.4.4 Khảnăng tương tác với người dùng.12 1.5 Kiến trúc tổng quát của một hệthống Linux nhúng.12 1.5.1 Khối Data Acquisition.13 1.5.2 Khối Control.14 1.5.3 Khối System management.15 1.5.4 Khối User interface.16 1.6 Tổng quan vềkernel của Linux/Unix.16 1.6.1 Mô hình process/kernel:.16 1.6.2 Thi hành một process.18 1.6.3 Tái thực thi các process.18 1.6.4 Không gian địa chỉcác tiến trình:.20 1.6.5 Sự đồng bộhóa và những vùng then chốt:.21 1.6.6 Việc giao tiếp tín hiệu và liên tiến trình.22 1.6.7 Quản lí tiến trình:.23 1.6.8 Quản lý bộnhớ.25 1.6.9 Device Drivers.28 Chương 2 Thiết kếmột hệthống Linux nhúng.30 2.1 Phần cứng hỗtrợ.30 2.1.1 Kiến trúc CPU.30 U 2.1.2 Bus và các chuẩn giao tiếp.31 2.1.3 Các thiết bịlưu trữ.31 2.1.4 Kết nối mạng.32 2.2 Các công cụphát triển.33 2.3 Chọn lựa và biên dịch Linux kernel.34 2.3.1 MontaVista Linux.37 2.3.2 uClinux.38 2.3.3 Cấu hình kernel.38 2.4 Xây dựng hệthống thưmục gốc (root filesystem).40 2.4.1 Hệthống tập tin (File Systems).40 2.4.2 Các thưmục trên Linux.40 Chương 3 Kit XUPV2P và gói phần mềm phát triển của Xilinx.44 3.1 Kiến trúc phần cứng của Kit XUPV2P.44 3.1.1 Tổng quan.44 3.1.2 Khối FPGA Virtex II Pro.46 3.1.3 System ACE.47 3.1.4 Ethernet adaptor.58 3.1.5 Cấu trúc MicroBlaze.69 3.1.6 PowerPC.78 3.2 Các gói phần mềm phát triển của Xilinx.85 3.2.1 Xilinx EDK.86 3.2.2 BSB Winzard (Base System Builder).86 Chương 4 Thiết kếhệthống nhúng dùng Linux.88 4.1 Những công cụthực hiện.88 4.1.1 Hardware.88 4.1.2 Software.88 4.2 Kiểm tra kit XUPV2P.89 4.3 Thiết kếphần cứng cho hệthống với Xilinx BSB.90 4.3.1 Cấu hình sửdụng bộxửlý PowerPC.90 4.3.2 Cấu hình các thiết bịngoại vi.93 4.3.3 Cấu hình phần mềm.96 4.4 Thiết lập môi trường biên dịch chéo.98 4.5 Biên dịch nhân MontaVista Linux trên kiến trúc PowerPC405.100 4.5.1 Tải kernel source và chuẩn bịdriver.100 4.5.2 Cấu hình nhân.102 4.5.3 Tạo ACE file cấu hình cho FPGA và nạp ảnh kernel.105 4.5.4 Quá trình khởi động Linux trên kit XUPV2P.107 4.6 Xây dựng cấu trúc thưmục gốc cho hệ điều hành.108 Chương 5 Lập trình ứng dụng Server chạy trên hệthống nhúng và Client trên Windows.112 5.1 Mô tảhệthống file server của uClinux.112 5.2 Cấu trúc lập trình:.113 5.3 Lưu đồthiết kế:.114 5.4 Chương trình File Client MP3 trên Visual C++ MFC:.115 5.4.1 Giới thiệu :.115 5.4.2 Chương trình File Client MP3:.116 5.4.3 Giao diện File Client MP3:.Error! Bookmark not defined. Chương 6 Giới hạn của đềtài và hướng phát triển trong tương lai.118 6.1 Tổng kết những phần đã thực hiện.118 6.2 Giới hạn.118 6.3 Hướng phát triển trong tương lai.118
Các file đính kèm theo tài liệu này:
- Nghiên cứu linux trên hệ thống nhúng và ứng dụng.pdf