vxworks的配置:
设置为在rom中运行(bootrom_resident),仅仅把data复制到ram_high_addr.
由于想在ram中调试,故设置rom的起始地址为ram(0x2000000)的起始地址,ram_low_addr:0x2031000
ram_high_addr:0x2038000,因ram空间较小(0x40000)。
AXD找不到,vxworks编译时的选项也指定到了0x2000000(rominit)。
强行指定PC地址到0x2000000后,开始运行。运行进入了usrInit 函数,到了
kernelInit ((FUNCPTR) usrRoot, ROOT_STACK_SIZE,
(char *) MEM_POOL_START_ADRS,
sysMemTop (), ISR_STACK_SIZE, INT_LOCK_LEVEL);
后出现预取指令异常,VXworks经过自己的一套复杂的异常处理后程序重新自启动。
追踪进入kernelInit后发现在进入一个taskInit函数里的时候,执行了一条预取指令异常。
多次重新调入bootrom_res后,还是在同一个地方出现一条预取指令异常,该函数是bootConfig.c
中调用的,不知道怎么回事,望大虾能指点迷津.......谢谢
共3条
1/1 1 跳转至页
调试VXworks bsp for AT91eb55 的问题
3楼
谢谢版主的回答,经过今天分析,我把
ram_high_addr:0x2038000改为0x2032000,
kernelInit 通过了,我也没搞清为什么,好像有地址空间重复了,已经进入了usrRoot,串口还是什么也没有,程序进入了idleLoop,听说进入这儿是因为中断有问题,看来还要继续摸啊。还不知道怎么跟踪中断呢,学习啊。
再次感谢版主的回答!!!
kernelInit 通过了,我也没搞清为什么,好像有地址空间重复了,已经进入了usrRoot,串口还是什么也没有,程序进入了idleLoop,听说进入这儿是因为中断有问题,看来还要继续摸啊。还不知道怎么跟踪中断呢,学习啊。
再次感谢版主的回答!!!
共3条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| OK1126B-S开发板下以导航按键控制云台/机械臂姿态调整被打赏¥29元 | |
| 【树莓派5】便携热成像仪被打赏¥36元 | |
| 【树莓派5】环境监测仪被打赏¥35元 | |
| OK1126B-S开发板下多时段语音提示型电子时钟被打赏¥27元 | |
| OK1126B-S开发板下函数构建及步进电机驱动控制被打赏¥25元 | |
| 【S32K3XX】LPI2C 参数配置说明被打赏¥20元 | |
| OK1126B-S开发板的脚本编程及应用设计被打赏¥27元 | |
| 5v升压8.4v两节锂电池充电芯片,针对同步和异步的IC测试被打赏¥35元 | |
| 【S32K3XX】S32DS LPI2C 配置失败问题解决被打赏¥22元 | |
| 【S32K3XX】FLASH 的 DID 保护机制被打赏¥19元 | |
我要赚赏金
