helper2416项目开始于2013/3/20,目前随着学生的培训结束,也告一个段落。项目做了2个月。2013/3/8到2013/3/20是培训RTOS。 Helper2416项目已经完成的有以下模块: 1 系统启动代码 2 系统中断架构 3 raw os 的移植 4 实现串口发送、接收信,基于中断模式下。 5.移植raw os shell 基于上述开发的串口驱动,所有外设的驱动都基于shell命令来测试。 6 定时器中断,用来产生10ms的系统中断 7 iic 驱动开发操作eeprom。 8 spi nor flash 驱动的开发。 9 PWM定时器、GPIO ,I2C,RTC,WATCHDOG 驱动开发。 10 lan9220 网卡驱动的开发,lwip 协议栈的移植,基于lwip 协议栈开发tftp get 和tftpput,以及写了tcp client 和tcp server 的例子基于lwip协议栈。 11 lcd 驱动以及触摸屏驱动的开发,以及ucgui 的移植。 12 sd卡驱动的开发,以及移植了fatfs 基于sd卡驱动。 13 libjpeg 开源库的移植。
Helper2416相比之前2440 项目的提升之处是:
1 系统开启了mmu,使用高位异常向量栈,而不是低位异常向量栈。
2 lan 9220的驱动采用了worekqueue的中断下半部来处理,提高了数据吞吐能力和实时性。tftp put的速度测试下来稳定在850k-1M byte/s, linux的速度在800K左右,测试下来。
3 lwip协议栈修复了一个移植的os 抽象层的bug, 这个bug可能会导致内存泄露。
Helper2416未完成的驱动有: 1 2D图形加速的驱动 2 iis驱动开发以及测试 3u*** 驱动 rawos 唯一官网地址为: www.raw-os.org
|