Professional Documents
Culture Documents
■ Embedded System:
Q Tích hợp bởi phần cứng, phần mềm, thêm số
một “máy” hay thành phần khác
Q Thiết kế để thực hiện chức năng riêng biệt.
■ Real-Time System:
Q Hệ thống nhúng
Q Ràng buộc rất lớn về thời gian
*
* *
remote controller *
PDA, mobile phone
PCB
uP ROM UART
A/D RAM
USB
Hệ Thống ĐK
̣ ́ ́ 15
NNTu Hê Thông Nhung (Spring 2008)
Các đặc tính của hệ thống nhúng
Very Not
Controller Important Many Low Not Important
Important
Electric
Appliances Normal Simple Needed Low Not Important
Hand-Held Very
Terminals Normal Normal Important High
Important
Comm.
Important Simple Not Needed Very High Not Important
Equipments
̣ ́ ́
NNTu Hê Thông Nhung (Spring 2008) 17
Phát triển ứng dụng nhúng
System Architecture
System Integration
System Verification/Testing
Porting
Ethernet
RS232C
TFTP
NFS
18. Battery Fault Test Switch 19. GPIO or Interrupt Test Switch 20. PS2 Mouse Port
21. PS2 Keyboard Port 22. Full Function UART 23. Bluetooth UART Port
24. IrDA Transceiver 25. 64Mbyte SDRAM 27. 32Mbyte Flash
28. JTAG/Multi-ICE Port 29. Audio Jack(MIC,Headphone) 30. PCMCIA Card Slot
31. Compact Flash Card Slot
JTAG
serial
LAN
USB
N ̣ ́ ́ 34
NTu Hê Thông Nhung (Spring 2008)
Phát triển ứng dụng nhúng
̣ ́ ́
NNTu Hê Thông Nhung (Spring 2008) 37
Phát triển ứng dụng nhúng
̣ ́ ́
NNTu Hê Thông Nhung (Spring 2008) 38
Phát triển ứng dụng nhúng
NNTu
̣ ́ Hê Thông
́ Nhung (Spring 2008) 39
Phát triển ứng dụng nhúng
̣ ́ ́
NNTu Hê Thông Nhung (Spring 2008) 40
Phát triển ứng dụng nhúng
̣ ́ ́
NNTu Hê Thông Nhung (Spring 2008) 41
Phát triển ứng dụng nhúng
̣ ́ ́
NNTu Hê Thông Nhung (Spring 2008) 42
Phát triển ứng dụng nhúng
̣ ́ ́
NNTu Hê Thông Nhung (Spring 2008) 43
Môi trường phát triển
■ OS
Q Embedded Linux
Q Window Mobile (WinCE)
Q VxWorks, QNX
Q Không cần OS
■ Ngôn ngữ
Q C/C++
Q Java
Q Dot-Net
Q Assembly…
■ Đặc tính:
Q Mã nguồn mở – độc lập nhà cung cấp
Q GPL (General Public License)
Q Hỗ trợ tất cả các loại BXL khác nhau
Q Nhiều người phát triển
Q Nhiều tiện ích – nhanh chóng đưa ra phẩm
Q sản Tin cậy cao
Q Tính đa nhiệm, GUI X-Window, các thư viện/ tiện
ích mạng
■ Bất lợi
Q Không hỗ trợ Real-time đầy đủ
Q Kích cỡ Kernel lớn hơn
Q Tính tương thích giữa các phiên bản
Q Không có nhiều dịch vụ đa truyền
Q thông
Khó sử dụng môi trường phát triển
Q Khó phát triển GUI
Q Ít công cụ để phát triển