RTEMS 经验积累(一)

最近调试RTEMS中的一点小经验积累

我是用norflash启动系统的,如果norflash中有程序,并且程序搬移到SDRAM的话
我调试rtems的时候就不行了。不知道为什么。

我的解决办法是烧录一个小的init程序到norflash,程序来自百问网 (www.100ask.net)的
OPENJTAG 配套程序,因为我之前买了一个,当时还不知道jlink能在linux下面用,于是买了个。

好了,回来。这个init程序其实很简单,自己写也问题不大。
设置SVC模式,关看门狗,关中断,关MMU,初始化时钟,初始化SDRAM寄存器,死循环显示流水灯。

烧录这个init程序之后,我用 jlink配合openocd调试rtems就很正常了。

另外注意,rtems本身的start.S 程序和 gdb 的初始化脚本配置的不要冲突,我是在gdb初始化
脚本只设置 SDRAM 寄存器,PLL的设置留在 start.S 中。

现在发现,rtems本身的test suit ,在编译的时候已经被编译好的了。也就是说,可能之后开发
BSP 或者porting的时候,不需要先install,然后编译example,这样太恶心了。
应该可以直接编译完之后加载test suit里面的程序调试。这样方便不少

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值