完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在《移植uboot2016.09到jz2440v3——(三)支持dm9000,配置部分环境变量》的基础上,添加烧写uboot至nor flash的功能,并在启动的时候实现延时提示是否更新uboot。
1.参考u-boot-1.1.6_jz2440_burn_nor_with_nand_uboot.patch中实现的copy uboot from nor flash to nand flash 的命令 nand read.jffs2 30000000 bootloader; protect off all; erase 0 3ffff; cp.b 30000000 0 40000 先实现将uboot从nand flash读取到nor flash的功能 实现这个命令: nand read.jffs2 30000000 0 40000; protect off all; erase 0 3ffff; cp.b 30000000 0 40000 2.再尝试利用loadb 命令下载uboot 到ram,实现了这个命令(就是下面的refresh命令) loadb 30000000 115200; protect off all; erase 0 3ffff; cp.b 30000000 0 40000 3.添加refresh命令到uboot中 在cmd文件夹下新建refresh_uboot.c, /* * Copyright 2000-2009 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * * SPDX-License-Identifier: GPL-2.0+ */ #include #include #ifdef CONFIG_CMD_REFRESH_UBOOT static int do_refresh_uboot(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { char cmd_buf[200]; printf("Refresh uboot . . .n"); strcpy(cmd_buf, "loadb 30000000 115200; protect off all; erase 0 3ffff; cp.b 30000000 0 40000"); run_command(cmd_buf, 0); return 0; } U_BOOT_CMD( refresh, CONFIG_SYS_MAXARGS, 1, do_refresh_uboot, "refresh uboot over serial line ", "load binary file over serial line , then write it to nor flash.n" ); #endif /*CONFIG_CMD_REFRESH_UBOOT*/ 4.在启动延时之前添加refresh延时,实现的效果如下: 5.说明:为方便裁剪,在头文件中添加了几个宏定义 #define CONFIG_CMD_REFRESH_UBOOT #define CONFIG_CMD_REFRESH_UBOOT_DELAY 3 6.补丁在这: |
|
相关推荐
2个回答
|
|
7.实现自动更新的步骤如下:
7.1在uboot启动时,提示 Hit any key to Refresh Uboot: 3 时,按下任意键,之后,提示: 7.2在SecureCRT的菜单栏上选择Transfer——>Send Kermit 7.3选择好要下载的uboot,点击add,点击ok 文件下载完之后,会执行自动执行reset命令,从nor flash 载入新的uboot |
|
|
|
下午发现程序有一个bug,在autoboot.c文件第267行,应该将bootdelay改为refreshdealy
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2156 浏览 6 评论
1964 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4521 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 10:23 , Processed in 0.770913 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号