- 博客(0)
- 资源 (2)
- 收藏
- 关注
ucosii nano2410下的移植
主要供大家参考ucosii的移植实现方式,尤其是Enter_CRITICAL方式(我实际用的是方式2,开关中断前后PUSH/POP之前的状态),中断的处理方式(我的中断是切到SVC下处理的,省一道irq-svc切换出入栈),中断是非嵌套以简化代码
2011-12-21
uC/OS ii for nano2410
ucos ii在Nano2410上的移植,已通过nano2410实际运行测试。
主要供大家参考ucosii的移植实现方式,尤其是Enter_CRITICAL方式(我实际用的是方式2,开关中断前后PUSH/POP之前的状态),中断的处理方式(我的中断是切到SVC下处理的,省一道irq-svc切换出入栈),中断是非嵌套以简化代码
目前(2011-12-21)还在持续改进中,如有问题请提出,感谢
编译:
autoreconf --install
CC=arm-linux-gcc ./configure --host=arm-linux
make
建议使用2.95.3的arm-linux-gcc,以便能够在ADS下进行源码级调试
目前版本只支持ADS装入ram中运行,需要:
1。 ADS连接jlink,装入编译后的可执行文件,因此时SDRAM可能还没有初始化好,所以至少只有前4K装入0x0地址中
2。先运行地址0x0开始的一段汇编代码,以便初始化nano2410
3。再次reload,以便ADS将0x30000000的部分装SDRAM.
4。最好再从0x0开始执行
目前只实现了一个用户任务MyTask
2011-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人