1.开发板示意图

2.刷系统

就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。

//默认的启动命令设置
x210 # printenv
bootcmd=movi read kernel 30008000; movi read rootfs 30B00000 300000; bootm 30008000 30B00000
mtdpart=80000 400000 3000000
bootdelay=3
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
ipaddr=192.168.1.88
serverip=192.168.1.102
gatewayip=192.168.0.1
netmask=255.255.0.0Environment size: 261/16380 bytes

2.1破坏iNand中的BootLoader以从SD2启动

#在linux和android系统下,擦除uboot的方法:
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync#在uboot底下如何擦除uboot:
movi write u-boot 0x30000000

Linux sync命令的作用                     dd命令:dd

说明:把板载iNand的第一个扇区用全0来填充,其实就是擦除它,这样板载的iNand的bootloader的开始的第1个扇区就被破坏了,将来启动时iROM还是会从iNand中读取前16KB,然后计算校验和。因为有一个扇区被擦除,所以校验和不通过,会启动失败(会从SD2去执行2nd启动);

破坏板载iNand的bootloader后,不插外部SD卡,启动会打印:SD checksum error。

2.2使用x210_Fusing_Tool.exe制作SD卡启动盘:注意以管理员身份打开工具

2.3使用fastboot

2.3.1开发板使用USB OTG连接PC,在PC安装x210_android_driver驱动,安装完注意重启下电脑

安装驱动提示文件的哈希值不在指定的目录文件中的解决办法

2.3.2在uboot中使用串口命令启动fastboot

checking mode for fastboot ...
Hit any key to stop autoboot:  0
x210 # fastboot
[Partition table on MoviNAND]
ptn 0 name='bootloader' start=0x0 len=N/A (use hard-coded info. (cmd: movi))
ptn 1 name='kernel' start=N/A len=N/A (use hard-coded info. (cmd: movi))
ptn 2 name='ramdisk' start=N/A len=0x300000(~3072KB) (use hard-coded info. (cmd: movi))
ptn 3 name='config' start=0xAECC00 len=0x1028DC00(~264759KB)
ptn 4 name='system' start=0x10D7A800 len=0x1028DC00(~264759KB)
ptn 5 name='cache' start=0x21008400 len=0x65F7000(~104412KB)
ptn 6 name='userdata' start=0x275FF400 len=0xC0C6FC00(~3158463KB)

2.3.4在Windows的CMD中使用fastboot命令烧录

查看当前连接的设备

E:\MyStudy\2.work\fastboot>fastboot.exe devices
SMDKC110-01     fastboot

烧录Uboot

E:\MyStudy\2.work\fastboot>fastboot.exe flash bootloader android4.0.4/uboot.bin
sending 'bootloader' (384 KB)... OKAY
writing 'bootloader'... OKAY

烧写linux Kernel

E:\MyStudy\2.work\fastboot>fastboot.exe flash kernel android4.0.4/zImage-android
sending 'kernel' (3800 KB)... OKAY
writing 'kernel'... OKAY

烧写android rom

E:\MyStudy\2.work\fastboot>fastboot.exe flash system android4.0.4/x210.img
sending 'system' (262144 KB)... OKAY
writing 'system'... OKAY

Uboot打印信息

Received 17 bytes: download:00060000
Starting download of 393216 bytesdownloading of 393216 bytes finished
Received 16 bytes: flash:bootloader
flashing 'bootloader'
Writing BL1 to sector 1 (16 sectors).. checksum : 0xed857
writing bootloader.. 49, 1024
MMC write: dev # 0, block # 49, count 1024 ... 1024 blocks written: OK
completed
partition 'bootloader' flashed
Received 17 bytes: download:003b6000
Starting download of 3891200 bytes
...
downloading of 3891200 bytes finished
Received 12 bytes: flash:kernel
flashing 'kernel'
writing kernel.. 1073, 8192
MMC write: dev # 0, block # 1073, count 8192 ... 8192 blocks written: OK
completed
partition 'kernel' flashed
Received 17 bytes: download:10000000
Starting download of 268435456 bytes
................................................................................
................................................................................
................................................................................
...............
downloading of 268435456 bytes finished
Received 12 bytes: flash:system
flashing 'system'MMC write: dev # 0, block # 551892, count 529518 ... 529518 blocks written: OK
partition 'system' flashed

2.3.5烧录LinuxQT

//烧写uboot
E:\MyStudy\2.work\fastboot>fastboot.exe flash bootloader linuxQT/uboot.bin
sending 'bootloader' (384 KB)... OKAY
writing 'bootloader'... OKAY
//烧Linux Kernel
E:\MyStudy\2.work\fastboot>fastboot.exe flash kernel linuxQT/zImage-qt
sending 'kernel' (3566 KB)... OKAY
writing 'kernel'... OKAY
//烧rootfs
E:\MyStudy\2.work\fastboot>fastboot.exe flash system linuxQT/rootfs_qt4.ext3
sending 'system' (262144 KB)... OKAY
writing 'system'... OKAY

2.4DNW工具刷机

2.4.1Windows系统下dnw刷机

2.4.1-1、usb启动配合dnw工具下载
    开发使用USB启动,需要将OM5打到VCC才可以。
    S5PV210的启动过程:开机时先执行内部的iROM中的BL0,然后BL0做了一系列的初始化后,再读取外部OMpin的
    设置来确定用户选择了从哪里启动。当检测到我们设置的是USB启动时,S5PV210就会从USB OTG接口试图连接主
    机进行下载启动。

2.4.1-2、dnw工具介绍
    dnw是一个软件,是三星公司编写的,这个软件的功能是通过USB线连接开发板和电脑主机,然后从主机下载文件
镜像到开发板中去烧录系统。
    使用注意1:dnw是需要装usb驱动的,驱动在“X210光盘资料\A盘\tools\USB驱动”目录中
    使用注意2:dnw使用时通过usb线下载,所以一定要插USB线。
    使用注意3:dnw下载时需要设置dnw下载内存地址。在dnw软件的菜单“Configuration”中设置
               Download Address为0xd0020010,确认即可。

2.4.1-3、dnw驱动安装
    X210开发板使用了软开关,但是我们这里还没到操作系统没去处理开关,所以在整个裸机实验中必须手工按下
    POWER键才能保持开机,只要手一抬起来就关机了····
    dnw驱动装好的标志是:开发板开机从usb启动后,设备管理器中显示已经安装的设备,并且关键是dnw工具中USB:OK

2.4.1-4、裸机程序下载地址设置
    从usb启动做裸机实验时,因为不需要16字节的校验头,所以直接下载到0xd0020010

2.4.1-5、usb启动裸机实验总结
    usb启动方式主要是用来调试程序的,其实分析S5PV210即可知道,我们这里是把裸机程序当作BL1来使用了。

2.4.1-6、板子变砖,DNW USB刷机

场景:uboot下输入错误的命令:movi write u-boot 0x300000000(多一个零),导致无法从emmc启动,串口输出乱码;

从USB启动,串口输出Uart negotiation Error;

1.板子USB连接电脑,将x210_ubs.bin传输到0xd0020010处;

2.待USB状态显示OK,继续将uboot.bin传输到0x23e00000处,此过程电源键不要松开;

3.待串口出现uboot启动信息,进入uboot命令行,使用fastboot重新刷机;

3.1.从SD启动,还是无法启动,串口输出烂码(无提示),

重复上述1/2/3步骤,然后uboot下执行:mw 0x30000000 0x0 0x100000

再执行:movi write u-boot 0x30000000

2.4.2linux系统下dnw刷机

参考:

1.fastBoot使用:http://www.cnblogs.com/cute/p/4835479.html

2.x210(s5pv210 linux)开发板fastboot和SD卡刷机详细教程

3. 烧写工具DNW的使用

4.x210_Fusing_Tool.exeSD固件烧写工具

5.关于S5PV210使用SD卡刷机中出现问题

6.【S5PV210学习笔记】外插SD卡启动程序失败的解决办法

7.u-boot下的内存操作命令mw与md

S5PV210开发与学习:1.1烧写系统:SD卡、fastboot、DNW刷机相关推荐

  1. pcDuino入门指南+烧写(SD卡-卡刷)

    第一章:初识pcDuino 一.概述: pcDuino是一款高性能的,性价比极高的迷你PC平台,它能运行像 Linux 3.0和Ubuntu 12.10这样的操作系统.通过内置HDMI接口即可直接输出 ...

  2. sd_fusing.sh将uboot烧写到SD卡

    以前只知道使用"./sd_fusing.sh  /dev/sdb"命令来烧写uboot.bin到SD卡中,对其中的细节并不了解. 心存忐忑,于是乎花了些功夫,去了解sd_fusin ...

  3. 烧写OriginBot SD卡镜像后X3pi无法启动

    x3pi两个指示灯常亮,串口监视器一直在循环显示如下内容: NOTICE: fast_boot:0S F L O NOTICE: efuse cpu_cfg = 0 W NOTICE: Booting ...

  4. 嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210)

    嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210) 一.SD卡介绍 1. SD卡背景知识和特点 SD卡.MMC卡.MicroSD.TF卡:这些卡其实内部就是Flash存储颗粒,比 ...

  5. pcDuino入门指南+如何烧写系统(SD卡-卡刷)

    第一章:初识pcDuino 一.概述: pcDuino是一款高性能的,性价比极高的迷你PC平台,它能运行像 Linux 3.0和Ubuntu 12.10这样的操作系统.通过内置HDMI接口即可直接输出 ...

  6. IMX6ULL学习笔记(12)——通过SD卡启动官方SDK程序

    一.识别SD卡 首先 SD 卡插入读卡器,再把读卡器插入电脑. VMWare 有时候会自动弹出对话框,选择 连接到虚拟机 即可. 如果没有对话框,可以通过菜单 可移动设备 找到 SD 卡,点击 连接. ...

  7. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发流程(六)烧写整个系统或更新部分系统

    文章目录 1.烧写整个系统或更新部分系统 1.1 100ASK_IMX6ULL启动开关 1.2 在Windows使用USB烧写工具 1.2.1 烧写工具目录详解 1.2.2 连接USB OTG线 1. ...

  8. 迅为LS2k1000龙芯国产双核开发板烧写系统到 U 盘

    龙芯的系统可以存放在 Nand Flash,SD 卡,U 盘,固态或者是网络加载,迅为的龙芯开发板核心板默认没有焊接 Nand Flash,是将文件系统存储在底板的固态硬盘上,这一章节我们将系统烧写到 ...

  9. NVIDIA Jetson TK1开发板烧写系统Tegra R21.4

    etson TK1是NVIDIA基于Tegra K1开发的一块低成本开发板,板载一块Tegra K1 32-bit(Logan)芯片,开发板上还有一个HDMI输出,一个以太网口,一个USB 3.0,一 ...

最新文章

  1. Visual与IMU多传感器融合的定位方案
  2. 选择问题 and 字谜游戏问题
  3. 网络营销越来越“内卷”,SEO优化时需注意什么细节?
  4. 32位微型计算机quot;中的32指的是,《计算机应用基础作业一).doc
  5. 同步异步网络搜集到的比喻
  6. 2018/Province_Java_C/1/哪天返回
  7. 我的爹,我的娘(2006-02-22 21:39:07)(新浪)
  8. B树、B+树到底是什么?
  9. linux 多线程并行计算,浅谈.NET下的多线程和并行计算(五)线程池基础上
  10. Android Studio报错Your anti-virus program might be impacting your build performance的解决办法
  11. 倒计时2天 | AI开发者大会完整议程揭秘!与百名大咖玩转人工智能
  12. python3开发环境_python3开发环境安装
  13. web-----简单小游戏项目
  14. 主流数据库/国产数据库有哪些 如何适配国产数据库
  15. 从零开始搭建Vue开发环境(windows)
  16. pythonopencv直方图均衡化_OpenCV-Python教程(10、直方图均衡化)
  17. DevOps - (1)Terraform+阿里云实现云资源的CI/CD
  18. 【闲得无聊】写个web版功德无量附代码+静态资源
  19. 如何应对项目范围变更管理
  20. matlab单目相机标定

热门文章

  1. form action中传递参数的问题
  2. XQuery 条件表达式
  3. 求 主板型号 945GME - ICH7M/U 支持的最大内存,以及内存型号 10
  4. 业财融合视角下的项目管理体系建设
  5. TortoiseGit小乌龟的下载地址,下载汉化包后配置
  6. GeoTools入门(四)-- 创建shape要素
  7. 2022年全球市场石材涂层金属屋顶总体规模、主要生产商、主要地区、产品和应用细分研究报告
  8. lua语言入门学习(一)搭建基本的环境并实现运行
  9. [ZT]Microsoft SQLServer的版本区别及选择:企业版/个人版/标准版/开发版
  10. 检测你下按键的类型和按键