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相关推荐

  1. sd卡 升级 linux,升级树莓派archlinux系统到新sd卡

    由于之前把树莓派系统安装在4gb的sd卡上,随着系统的更新及安装了一大堆软件包之后,系统提示空间不足了.网上搜索了下,把所有数据迁移到新的sd卡上还是比较简单的. 克隆sd卡: 1,关闭树莓派电源,取 ...

  2. NVIDIA Jetson 全家桶刷机教程以及将系统迁移到SSD、SD卡上(胎儿级教程)

    目录 一.写在前面 二.刷机过程 三.开始刷机 四.迁移系统 五.写在最后 一.写在前面 本人是自动化在读本科生(2020级别),写下此教程,一为竞赛参考,二为大家提供相应借鉴,如有不妥之处,互相交流 ...

  3. linux读取树莓派SD卡,如何修复及查看SD卡上树莓派系统(转)

    如何查看SD卡的分区,使用这个命令即可: sudo fdisk -l Device         Boot Start      End  Sectors  Size Id Type /dev/mm ...

  4. spyder一打开就卡了_欧姆龙plc 用 SD 卡上传/下载程序

    以Nx102为例,NJ类似. 使用 SD 卡将 Sysmac Studio 编写的程序传入 NX1P2 内: 使用 SD 卡对 NX1P2 的程序进行备份, 查看备份的程序, 并把备份的程序传入另一台 ...

  5. android 无法显示SD卡目录,Android studio无法在SD卡上创建新目录?

    我使用名为scanlibrary的库来扫描照片,然后将它传递给tess-two来执行OCR过程.问题是,在目录"ScanDemoExample"不被创建因此tessdata文件不会 ...

  6. Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上

    假设使用默认的系统管理,默认放在包以下.比較省心.并且在卸载app后不会造成数据残留.可是这样也有一个问题.比方我做一个背单词的软件,那么当用户卸载掉这个app时,他辛辛苦苦下载的单词库也没了... ...

  7. 威纶触摸屏使用U盘/SD卡上传或下载程序步骤及编译失败处理对策

    威纶触摸屏使用U盘/SD卡上传或下载程序步骤及编译失败处理对策 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站. 上传 首先,我们需要准备一个U盘,存 ...

  8. 《树莓派用户指南(第3版)》——2.4 在SD卡上安装NOOBS

    本节书摘来自异步社区<树莓派用户指南(第3版)>一书中的第2章,第2.4节,作者 [英]Eben Upton(阿普顿),Gareth Halfacree(哈菲克),译者 张静轩,郭栋,许金 ...

  9. 基于ATmega32的SD卡上FAT32文件系统数据读取

    SD卡(secure digital memory card,安全数码卡)是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机.个人数码助理(PDA)和多媒体播放器等 ...

最新文章

  1. MongoDB安装指南
  2. 三年努力,梦归阿里!
  3. 高危Windows 0day漏洞:看一眼就中毒
  4. 2008年10月热点问题!(Platform)
  5. 零基础python从入门到精通 pdf-跟老齐学Python:从入门到精通PDF电子版
  6. VTK:Utilities之SaveSceneToFile
  7. 拿什么保护你,我的区块链
  8. php 安装 bzip2,php如何安装bzip2
  9. CSS 文本缩进text-indent属性
  10. 向日葵远程控制使用方法
  11. 玩机技巧|去除Windows桌面快捷方式图标左下角上的小箭头
  12. Debian 系统找不到基本命令的解决方法
  13. 人生辣么多的谎言,没必要一个个试一下
  14. $.each()和$().each
  15. 华为鸿蒙官网商城,再见安卓!鸿蒙版京东App上架华为商城:正式版最快6月见...
  16. 视觉惯性单目SLAM (二) 算法基础知识
  17. PostGIS系列课程之Geography
  18. 网页设计如何排成一列_多页面排版设计:15个不可不知的技巧
  19. STM32逆变器电源设计方案,基于STM32F103控制器
  20. 中国联通5G规划路线图曝光:年内完成关键技术布局

热门文章

  1. Grid表格的js触发事件
  2. shiro 认证思路
  3. Python非递归实现二叉树的后续遍历
  4. Pytorch GRU(详解GRU+torch.nn.GRU()实现)
  5. OpenCV测试程序
  6. 建立Win32 Console Project时会出“error LNK1123” 错误
  7. EndNote使用技巧之一--参考文献的导入
  8. js判断移动端,pc端,安卓,苹果浏览器的方法
  9. 对着爬虫网页HTML学习Python正则表达式re
  10. 大数相加c语言思路,大数相加