RT-thread/0.2.3-LPC2148/arm-elf-gcc移植

发布于 2009-03-18 21:11:13
针对rtt-0.2.3进行的...()
参照0.2.4-lpc2148_MDK移植进行改写...
目前只跑4个LED(4个任务 可根据你的硬件配置修改application.c即可)

测试方法:
1.解压文件包
2.把libcpu/arm/lpc214x目录COPY到rtt-0.2.3的kernel/libcpu/arm目录下
3.把bsp/LPC2148_GNU目录COPY到rtt-0.2.3的kernel/bsp目录下
3.在kernel/bsp/LPC2148_GNU下面运行make 即可...

[s:175] [s:175] [s:175] 欢迎拍砖!
下载附件[RT-thread-0.2.4_LPC2148_GNU.zip]
下载附件[updata.zip]

查看更多

关注者
0
被浏览
5.5k
7 个回答
bernard
bernard 2009-03-18
board.dsn是什么?电路图?
bernard
bernard 2009-03-18
不错不错!两个汇编文件都是中文注释的了 [s:157]

另外,中断中发生了任务切换时(实际的切换发生在中断服务完成要离开的时候),依然还有RealView MDK移植的那个问题,建议用 附录A 移植 一文GCC移植中描述的从IRQ返回到SVC模式的方式。

另外,bss段没清零吧,这个应该就是打开Hook后跑飞的原因。
aozima
aozima 2009-03-19
拒绝白嫖,拒绝键盘侠!
board.dsn是什么?电路图?

PROTEUS 仿真图....

不错不错!两个汇编文件都是中文注释的了 [s:157]

另外,中断中发生了任务切换时(实际的切换发生在中断服务完成要离开的时候),依然还有RealView MDK移植的那个问题,建议用 附录A 移植 一文GCC移植中描述的从IRQ返回到SVC模式的方式。

另外,bss段没清零吧,这个应该就是打开Hook后跑飞的原因。


小声告诉您:我是参照RealView MDK的移植照猫画虎
bss段清零忘记了...
bernard
bernard 2009-03-19
不错啊,还有仿真图。

加个一个bss清零吧,周末打算出0.2.4正式版本了,把你这个也加进去。

start_rvds.S,context_rvds.S改个名吧,和原来的gcc移植一致。
aozima
aozima 2009-03-19
拒绝白嫖,拒绝键盘侠!
发现确实是.BSS未清零造成打开Hook后跑飞,已加入并打开了HOOK
另外,中断中发生了任务切换时(实际的切换发生在中断服务完成要离开的时候),依然还有RealView MDK移植的那个问题,建议用 附录A 移植 一文GCC移植中描述的从IRQ返回到SVC模式的方式。

这个已修改

OK! 更新列表如下!
1.libcpu/arm/lpc214x/start_rvds.S,context_rvds.S 已修改为startup.S context.S
2.去掉了bsp/LPC2148_GNU/application.c里面未使用变量
3.因文件名有变化,所以bsp/LPC2148_GNU/Makefile也有修改

共4个文件打包上传
下载附件[updata.zip]
bernard
bernard 2009-03-20
好的,周末把它整合进来发布正式的0.2.4版本,你这份board就归类为K7吧,这样也不用修改现有的Makefile以做统一。

呵呵,有时间写个详细的文档。对了,你提供了个proteus仿真图,那是不是意味着可以仿真运行?

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览