二、先在SD卡上启动U-boot,再烧写新的U-boot进Nandflash
1. 制作SD卡
先准备一张2G的SD卡(不能用8G的,2G的卡和8G的卡协议不一样),和烧写SD卡的工具write_sd以及需要烧写到SD卡中的u-boot-movi.bin。将SD卡格式化后连接到Ubuntu虚拟机中,注意在SD卡需要插入到读卡器中,不能用电脑自带的SD卡槽,否则在Ubuntu下认不到。先执行ls /dev/sdb*,能够看见有一个/dev/sdb文件,说明Ubuntu认到SD卡了。如下图:
执行命令:sudo ./write_sd /dev/sdb u-boot-movi.bin
将u-boot写入SD卡中。将SD卡插入6410开发板中,将拨码开关设置为SD卡启动,连接串口运行minicom或其他串口终端(先保证串口配置是正确的),启动板子后串口正常打印则说明SD卡上成功烧写了U-boot。需要说明的是写入SD卡的u-boot-movi.bin支持DNW但不支持TFTP,而且write_sd这个工具制作出来似乎就是为了烧写u-boot-movi.bin这一个文件,不能写入其他的文件 ,因此我是借助u-boot-movi.bin烧写自己编译出的U-boot。
2. 使用DNW下载U-boot
先准备好要下载进Nandflash的U-boot “u-boot-nand.bin”
1)在板子终端中输入:dnw 50008000
2)在虚拟机中输入:sudo dnw u-boot-nand.bin
成功后在6410内存地址为50008000的地方存放的就是u-boot-nand.bin,此时要将该文件写入Nandflash的0地址中。
3)在板子终端输入:nand erase 0
每次要往Nandflash中写入新数据时一定要保证该区域是擦除过的。nand erase后面可以跟两个参数,第一个是要擦除的首地址,第二个参数是要擦除的大小,如果输入nand erase 0则是整片擦除。
4)在板子终端输入:nand write 50008000 0 32000
第4步的意思是将内存地址为50008000的数据写入Nandflash中,写入长度为0x32000个字节。32000这个数是根据u-boot-nand.bin文件大小而定的,我的u-boot-nand.bin不到200k,因此写入200k确保U-boot完全写入。
5)将板子设置为Nandflash启动,重启后看打印信息,正常输出表明U-boot写入Nandflash成功并且能从Nandflash启动。
附:
write_sd 下载链接:https://files-cdn.cnblogs.com/files/Suzkfly/write_sd.zip
u-boot-movi.bin 下载链接:https://files-cdn.cnblogs.com/files/Suzkfly/u-boot-movi.zip
转载于:https://www.cnblogs.com/Suzkfly/p/10303143.html
二、先在SD卡上启动U-boot,再烧写新的U-boot进Nandflash相关推荐
- sd卡 升级 linux,升级树莓派archlinux系统到新sd卡
由于之前把树莓派系统安装在4gb的sd卡上,随着系统的更新及安装了一大堆软件包之后,系统提示空间不足了.网上搜索了下,把所有数据迁移到新的sd卡上还是比较简单的. 克隆sd卡: 1,关闭树莓派电源,取 ...
- NVIDIA Jetson 全家桶刷机教程以及将系统迁移到SSD、SD卡上(胎儿级教程)
目录 一.写在前面 二.刷机过程 三.开始刷机 四.迁移系统 五.写在最后 一.写在前面 本人是自动化在读本科生(2020级别),写下此教程,一为竞赛参考,二为大家提供相应借鉴,如有不妥之处,互相交流 ...
- linux读取树莓派SD卡,如何修复及查看SD卡上树莓派系统(转)
如何查看SD卡的分区,使用这个命令即可: sudo fdisk -l Device Boot Start End Sectors Size Id Type /dev/mm ...
- spyder一打开就卡了_欧姆龙plc 用 SD 卡上传/下载程序
以Nx102为例,NJ类似. 使用 SD 卡将 Sysmac Studio 编写的程序传入 NX1P2 内: 使用 SD 卡对 NX1P2 的程序进行备份, 查看备份的程序, 并把备份的程序传入另一台 ...
- android 无法显示SD卡目录,Android studio无法在SD卡上创建新目录?
我使用名为scanlibrary的库来扫描照片,然后将它传递给tess-two来执行OCR过程.问题是,在目录"ScanDemoExample"不被创建因此tessdata文件不会 ...
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
假设使用默认的系统管理,默认放在包以下.比較省心.并且在卸载app后不会造成数据残留.可是这样也有一个问题.比方我做一个背单词的软件,那么当用户卸载掉这个app时,他辛辛苦苦下载的单词库也没了... ...
- 威纶触摸屏使用U盘/SD卡上传或下载程序步骤及编译失败处理对策
威纶触摸屏使用U盘/SD卡上传或下载程序步骤及编译失败处理对策 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 上传 首先,我们需要准备一个U盘,存 ...
- 《树莓派用户指南(第3版)》——2.4 在SD卡上安装NOOBS
本节书摘来自异步社区<树莓派用户指南(第3版)>一书中的第2章,第2.4节,作者 [英]Eben Upton(阿普顿),Gareth Halfacree(哈菲克),译者 张静轩,郭栋,许金 ...
- 基于ATmega32的SD卡上FAT32文件系统数据读取
SD卡(secure digital memory card,安全数码卡)是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机.个人数码助理(PDA)和多媒体播放器等 ...
最新文章
- MongoDB安装指南
- 三年努力,梦归阿里!
- 高危Windows 0day漏洞:看一眼就中毒
- 2008年10月热点问题!(Platform)
- 零基础python从入门到精通 pdf-跟老齐学Python:从入门到精通PDF电子版
- VTK:Utilities之SaveSceneToFile
- 拿什么保护你,我的区块链
- php 安装 bzip2,php如何安装bzip2
- CSS 文本缩进text-indent属性
- 向日葵远程控制使用方法
- 玩机技巧|去除Windows桌面快捷方式图标左下角上的小箭头
- Debian 系统找不到基本命令的解决方法
- 人生辣么多的谎言,没必要一个个试一下
- $.each()和$().each
- 华为鸿蒙官网商城,再见安卓!鸿蒙版京东App上架华为商城:正式版最快6月见...
- 视觉惯性单目SLAM (二) 算法基础知识
- PostGIS系列课程之Geography
- 网页设计如何排成一列_多页面排版设计:15个不可不知的技巧
- STM32逆变器电源设计方案,基于STM32F103控制器
- 中国联通5G规划路线图曝光:年内完成关键技术布局