bsp; 速度快:AVR单片机采用了先进的RISC体系架构,大多数指令可以在一个时钟周期内完成,理论上速度可以达到1MIPS/MHz。而且具有只需要两个时钟周期的硬件乘法器。
l 接口丰富:AVR单片机除可以进行并行扩展外,还具有USART、SPI和I2C串行总线。
l ISP&IAP:其内部的可擦写FLASH存储器不仅可以进行在线下载,而且具有片上的BOOT程序实现在应用可编程,真正实现同时读写操作。
l 开发方便:AVR是第一款真正为C语言开发设计的单片机,具有多种编译器。而且具有JTAG接口,可以进行在线调试。
l 低功耗:AVR单片机具有六种睡
眠模式,可以最大程度的降
低系统的功耗。
以太网接口控制芯片采用Realtek公司生产的以太网接口控制器RTL8019AS ,其10M处理能力对于本课题需要的码率为4Mbps视频流的网络传输来说完全满足要求。另外8019AS片内集成了16KByte的RAM用作发送和接收的缓冲区,对其访问可以使用远程DMA方式,从而大幅提高接口的通信能力。需要注意的是,由于ATmega128数据总线是8位,RTL8019AS的IOCS16B引脚应当下拉接地以选择8位总线方式,而且JP引脚要接高电平以选择跳线模式。
地址译码采用的是ATF16V8,具体是把MCU地址线的高8位作为16V8的译码输入,16V8的3位输出作为译码片选输出:低端RAM(32KB)、高端RAM(32KB)和8019AS的片选。由于8019AS的地址空间仅需要32Byte,而且与高端RAM的地址重叠,为了给RAM分配尽可能多的地址空间,为8019AS分配顶部的256Byte,而把剩余的地址空间全部分配给RAM。上述译码的CUPL描述如下:
CS_RAM_L = ! A15;
CS_RAM_H = A15 & ! (A14 & A13 & A12 & A11 & A10 & A9 & A8);
CS_8019 = A15 & A14 & A13 & A12 & A11 & A10 & A9 & A8;
3 操作系统移植
uC/OS-II是一个专门为中小型嵌入式应用设计的抢占式的实时操作系统内核,具有源代码公开、移植性好、可裁减、可固化、实时性和安全稳定性高的特点 ,非常适合本系统的应用。uC/OS-II的系统框图如图2所示。
uC/OS-II与硬件平台无关的代码文件:UCOS_CORE.C、UCOS_II.C等
uC/OS-II配置代码文件:INCLUDES.H 、OS_CFG.H

图2:uC/OS-II的系统框图