1.编程基础
系统设计知识;
内存知识:堆栈;
2.多任务操作系统
任务相关API;
多任务的特点;
进程间代码的共享:代码保证可重入性;
进程间通讯:共享数据结构,互斥和同步,信号量等
3.硬件基础
总线:为连接在总线上的硬件设备提供数据通路和控制信号。包括地址线、数据线和控制线。
总线类别:
内部总线:ISA/EISA/PCI/AGP/USB/1394
芯片间通讯总线:I2C
其它总线:ATA/ATAPI/SCSI/SDIO/SD MEMORY/CAN/AMBA
总线协议:软件编程人员在传输数据需要遵守的规则。
总线的基本概念:串行和并行、单工半双工和全双工、主设备与从设备、总线总裁器、时序、轮询(CPU主动查询)与中断(设备主动通知)、DMA(直接内存存取)、I/O通道。