初学arm,问个问题!望指点一下!

[复制链接]
2965|11
 楼主| zidane114 发表于 2007-8-14 21:27 | 显示全部楼层 |阅读模式
我弄了个小程序,没有初始化,没有汇编去引导的,我把程序的入口设置了在mian,只是这么点c程序<br />#define&nbsp;rPCONC&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x1d20010)<br />#define&nbsp;rPDATC&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x1d20014)<br />#define&nbsp;rPUPC&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;*)0x1d20018)<br /><br /><br />int&nbsp;main(void)<br />{<br />&nbsp;&nbsp;rPCONC=0X55555555;<br />&nbsp;&nbsp;rPUPC=0X0;<br />&nbsp;&nbsp;rPDATC=0X000a;<br />&nbsp;&nbsp;while(1);<br />&nbsp;&nbsp;<br />}<br />只是把两个led灯点亮了。<br />我把生成的bin文件通过串口下载到板里,然后使用u-boot命令执行程序却不行。我看书上说是uboot已经把板初始话了,所以我就不写初始化的东西。<br />
 楼主| zidane114 发表于 2007-8-15 00:43 | 显示全部楼层

程序不是下载到flash里,而是通过uboot下载到SDRAM里

我程序的ro地址设置了在sdram里了。。我用jtag调试没问题,但我用uboot把bin文件同样下载到相同地址的SDRAM里再用uboot命令去运行却没反应!
 楼主| zidane114 发表于 2007-8-15 09:13 | 显示全部楼层

还有些东西不是很明白

我看别人说RO跟RW地址相同,什么运行域跟下载域相同就不用拷贝什么的。不知所云!还有我没有设置RW地址,是留空的,应该默认是在RO之后的吧,我的RO设在了SDRAM里,我用JTAG调试跟下载程序都在SDRAM里,应该就没问题吧!
 楼主| zidane114 发表于 2007-8-15 12:01 | 显示全部楼层

晕,,没人理。。。不至于吧!

  
 楼主| zidane114 发表于 2007-8-16 09:31 | 显示全部楼层

看来这个版块的同志都不怎么热心。自己顶起来!

  
computer00 发表于 2007-8-16 09:39 | 显示全部楼层

看上去好象没什么问题啊

  
 楼主| zidane114 发表于 2007-8-16 09:50 | 显示全部楼层

谢谢00

不知道你的比赛弄成怎样。。祝你顺利!<br />不过我的东西确实有问题,调试的时候就亮,下载进去运行就不行了。还是等我进一步学习下去,再自己好好搞一下!
Ice_River 发表于 2007-8-16 09:58 | 显示全部楼层

简单 建议

rPCONC=0X55555555<br />确定你的端口是吗?为什么不是全1&nbsp;或者全0(不只道你用的CPU)&nbsp;&nbsp;&nbsp;<br />另外程序的定位,用Uboot烧写的时候RO定位在烧写的起始地址上,RW定位在你的SRAM&nbsp;Uboot不用的地方,看看你的资源有没有冲突!<br />我估计是加载域和运行域定位的问题!
mathieu 发表于 2007-8-16 10:09 | 显示全部楼层

请教楼主如何使用UBOOT

请教楼主:我已经编译好的bin文件,如何利用u-boot把它烧写到2410的板子上实现上电自启动?<br />谢谢!
 楼主| zidane114 发表于 2007-8-16 10:43 | 显示全部楼层

我用的是s3c44b0的板

断口设置没错,类似c端口pc15设置PC15&nbsp;[31:30]&nbsp;00&nbsp;=&nbsp;Input&nbsp;01&nbsp;=&nbsp;Output<br />10&nbsp;=&nbsp;DATA31&nbsp;11&nbsp;=&nbsp;nCTS0,,我把c端口都设置为输出所以就都是5了。<br /><br />&nbsp;&nbsp;&nbsp;至于u-boot如何下载,,是这样的。使用u-boot可以通过串口也可以通过网口下载,我是使用串口下载,不过速度较慢,下载小的文件还是可以的。使用网口下载还需设置相关的u-boot参数。我是用串口下载,使用命令loadb&nbsp;地址,然后在超级终端使用kermit协议传送文件。然后使用go&nbsp;地址来执行。<br />&nbsp;&nbsp;&nbsp;要实现上电自启动需要修改u-boot的参数。让u-boot去启动该程序。
 楼主| zidane114 发表于 2007-8-16 10:52 | 显示全部楼层

RE:Ice_river

另外程序的定位,用Uboot烧写的时候RO定位在烧写的起始地址上,RW定位在你的SRAM&nbsp;Uboot不用的地方,看看你的资源有没有冲突!<br />我估计是加载域和运行域定位的问题!<br /><br />我的ro就是设在了烧写的位置,也在运行时的位置。地址跟资源是不会有冲突的,我使用板子提供的例程在同样的地址试过了都没问题!
computer00 发表于 2007-8-16 10:56 | 显示全部楼层

那你拿他提供的例子,自己改来试试? 也许是真的是工程设

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

本版积分规则

2

主题

18

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部