課程概述 |
This course address software implementation issues for an embedded network device. The selected embedded platform is based on a simple and low-cost Router SoC. The software is non-OS architecture. By examing several design examples in this platform, one can see how embedded software and hardware interact together to carry out useful tasks. Special topics are also selected to give software programmers an insight into embedded system design, including digital electronics, hardware architecture, hardware interfaces, and hardware protocols. This course will cover following topics:
- Embedded Platform: Program Download, Debug Environment, Software Development Cycle, Bootloader, Flash Memory
- Embedded Hardware Design Trade-off: Cost, Performance, Complexity, Power Consumption
- Digital Electronics Overview: Transisters, MOS, Gates, Drivers, Hi-Z, Input/Output Source/Sink, Pull-up/down, Line impedance/capacitance, Power Consumption
- Embedded Hardware Architecture: System Blocks, 80251 (Dallas 390), Memory Spaces, Address/Data Busses, Interfaces, Protocols (MII, SMI, I2C)
- Embedded Software Architecture: Software Memory Map, Control Flows, Interrupts, Periodic Tasks, Non-OS Protocol Stacks (Ethernet, IP, UDP, DNS, DHCP, TCP, HTTP), and Web Server.
- Case Study: UDP, DHCP, DNS, SNTP, Embedded Web pages and CGI, Embedded TCP Client, Watch Dog Timer.
|