完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
韦老师,我看自己写bootload以及uboot移植的视频,对代码重定位有疑惑,望老师指点指点:
1.代码重定位时,复制的是哪部分代码? 2.复制完到sdram后,是到内存的那个地方去执行,执行的是哪部分代码? |
|
相关推荐
5个回答
|
|
想知道答案,我也晕好久了:(
|
|
|
|
视频已经讲得很清楚了
|
|
|
|
在start.S中
mov r0, #0 ldr r1, =_start ldr r2, =__bss_start sub r2, r2, r1 bl copy_code_to_sdram//把bootloader本身的代码从flash(nor或者nand都支持)复制到它的链接地址去(SDRAM中的0x33f80000) |
|
|
|
ldr pc, =main; //一下子跳到SDRAM中去运行boot.c中的main函数
nand_read(0x60000+64, (unsigned char *)0x30008000, 0x200000);//main函数中,把存在nand中从0x60064的位置读0x20000长度的内核文件到0x30008000 theKernel = (void (*)(int, int, unsigned int))0x30008000; theKernel(0, 362, 0x30000100); //执行内核 |
|
|
|
我想问一下 你们的ok6410的程序 能运行吗 我的 现在的问题是 从nand能读出数据(做过修改的) 但是烧到板子上的时候 就不能运行
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2181 浏览 6 评论
1983 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4541 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:43 , Processed in 0.655844 second(s), Total 85, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号