5283|7

62

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于BOOTROM阶段的串口打印问题 [复制链接]

目前我在单板MPC8247上调试BOOTROM阶段代码。通过点灯的手段发现代码已经走到bootConfig.c中的usrRoot()函数的最后了,但是在此处使用printf()还是不能进行串口的打印操作。
因为同样工程初始化代码编译生成vxworks映像被引导启动后却可以正常使用串口功能。
请问这是为什么?是否哪里需要进行什么配置和修改?谢谢

另外,我的bootrom代码已经可以走到usrRoot()的最后,但是一直不能启动bootCmdLoop任务。请问是为什么?谢谢

最新回复

中断不能正常的启动,导致串口不能打印 如何来调试中断驱动?  详情 回复 发表于 2010-5-13 11:26
点赞 关注

回复
举报

60

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
正常情况下,在usrRoot最后是可以用printf打印的,如果不能打印,不是中断不工作,就是串口驱动不工作。
工程编译生成的vxworks串口正常,那么你vxworks的中断没有问题,还是像串口驱动有问题,vxworks能工作是因为bootrom做了正确的初始化,所以检查一下串口驱动吧,尤其是修改波特率。

启动不料任务,调度不工作,时钟中断可能不工作,你确定任务没启动成功,还是启动成功了没看到串口输出。
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我在bootCmdLoop的最开始处添加了点灯的操作,在启动单板,在usrRoot()中最后的taskSpawn(...bootCmdLoop...)之前的点灯可以点亮,但是bootCmdLoop的灯不能点亮。

然后我的bootrom中的串口驱动与vxworks映像的串口驱动是同一份代码,只是目前我的bootrom不能引导vxworks映像,而是通过其他的手段来引导起来的vxworks。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 wangxm1983 的回复:
我在bootCmdLoop的最开始处添加了点灯的操作,在启动单板,在usrRoot()中最后的taskSpawn(...bootCmdLoop...)之前的点灯可以点亮,但是bootCmdLoop的灯不能点亮。

然后我的bootrom中的串口驱动与vxworks映像的串口驱动是同一份代码,只是目前我的bootrom不能引导vxworks映像,而是通过其他的手段来引导起来的vxworks。


其他方式引导vxWorks?什么方法?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
我手上是由一份可以引导该vxowkrs映像的bootrom.bin文件
但是由于没有源码,现在要自己实现一份bootrom而已

另外,uboot也是可以引导vxworks的
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
请问若中断有问题,有什么可以调试中断的方法?
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 wangxm1983 的回复:
请问若中断有问题,有什么可以调试中断的方法?


怀疑硬件问题?用表量一下。呵呵。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

8
 
中断不能正常的启动,导致串口不能打印
如何来调试中断驱动?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表