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驱动开发以及测试
3usb 驱动
raw os 唯一官网地址为:
www.raw-os.org
Helper2416的仓库地址为:
官网已经更新,也可以下载。
感谢helper2416老板免费提供了一部分培训的开发板并为学生讲课。
[
本帖最后由 jorya_txj 于 2013-5-19 15:32 编辑 ]