完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想测试一下韦老师的从0写的uboot,内存读写代码如下:
int main(void) { void (*theKernel)(int zero, int arch, unsigned int params); volatile unsigned int *p0 = (volatile unsigned int *)0x30008000; volatile unsigned int *p1 = p0+1; volatile unsigned int *p2 = p0+2; /* 0. 帮内核设置串口: 内核启动的开始部分会从串口打印一些信息,但是内核一开始没有初始化串口 */ uart0_init(); /* 1. 从NAND FLASH里把内核读入内存 */ puts("Copy kernel from nandnr"); puthex(p0);puts("nr");//打印地址 puthex(p1);puts("nr"); puthex(p2);puts("nr"); puthex(*p0);puts("nr");//打印地址的值 puthex(*p1);puts("nr"); puthex(*p2);puts("nr"); } 结果如下: Set boot params Boot kernel Copy kernel from nand 0x30008000 0x30008004 0x30008008 0xE1A00000 0xE1A00000 0xE1A00000 不改代码之前,uboot可以正常启动,而且视频中0x30008000地址放的确实是:0xE1A00000,为什么加地址后读的值不变呢? |
|
相关推荐
1个回答
|
|
谢谢,谢谢您!
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2150 浏览 6 评论
1959 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4516 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 15:12 , Processed in 0.685270 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号