朱有鹏老师的针对S5PV210这块板子,现在对开发板进行刷系统,已备的有SecureCRT7.2 串口调试助 (https://jingyan.baidu.com/article/b7001fe1bf5dee0e7282ddf7.html)

闲话少说,撸起袖子。

1:先要破坏iNand中的bootloader以从SD2启动:

1:busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync

2:sync

关于此命令的解析参考自 :http://blog.csdn.net/linuxweiyh/article/details/51254047

busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync
if=/dev/zero:输入文件名为/dev/zero
of=/dev/mmcblk0:输出文件名为/dev/mmcblk0
bs=512:读块和写块的大小都为512B(这里的输出文件为一个块设备,块大小的设置跟块设备中每块的大小相关)
seek=1:跳过第一个块
count:只拷贝一个块
conv:若读取的输入块不足512B,那么不足的部分填充NULL

通俗的讲就是:

这句话的意思就是说把板载的iNand的第一个扇区用全0来填充,其实就是擦除它,这样我们板载的iNand的bootloader的开始第1个扇区就被破坏了。

将来启动时iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区被擦掉了,所以校验和不通过,所以启动失败(会从SD2去执行2nd启动)

 2:fastboot介绍
   fastboot是uboot中用来快速下载镜像的一个命令,fastboot同时还是一个windows上的软件。
   fastboot下载时要注意1:fastboot是使用USB线进行数据传输的,所以fastboot执行之前要先连接开发板和主机之间的usb线。
   fastboot下载时要注意2:需要安装驱动。

在命令行中运行fastboot.exe然后再运行下述操作(要使电脑进入cmd命令行状态,切换路径到fastboot.exe这个目录下),再fastboot.exe

   运行fastboot.exe这个可执行文件

 3:先介绍fastboot常用命令:
   fastboot devices 命令用来查看当前连接的设备。(我们开发板看到的是:SMDKC110-01)
   fastboot flash xxx 命令用来烧录的
   fastboot reboot 命令用来重启系统

4:使用fastboot烧录android4.0.4镜像
   在cmd下使用以下三个命令来完成烧录(只烧ptn0,1,4)
   fastboot flash bootloader android4.0/uboot.bin 烧uboot(这个是bootloader)

fastboot flash kernel android4.0/zImage-android 烧linux kernel(这个是内核)
   fastboot flash system android4.0/x210.img 烧android rom(这个是系统)
   uboot的参数设置:set bootcmd 'movi read kernel 30008000; bootm 30008000'(默认就是这个,不用设置也行)

5:开发板刷系统3
   烧录linux+QT
   fastboot flash bootloader linuxQT/uboot_inand.bin 烧uboot
   fastboot flash kernel linuxQT/zImage-qt 烧linux kernel
   fastboot flash system linuxQT/rootfs_qt4.ext3 烧rootfs
   uboot的参数不用特意设置(因为我们刷了专为linux+QT定制的uboot,这个uboot中估计已经预制好了所有的启动参数)
   烧录android2.3

fastboot flash bootloader android2.3/uboot.bin 烧uboot
   fastboot flash kernel android2.3/zImage 烧linux kernel
   fastboot flash system android2.3/x210.img 烧android rom
   注意:android2.3中使用了串口0,所以启动后要把串口插到串口0中,不然串口没有任何启动信息出来。android2.3中屏幕上的logo是在左上角(也是个刷机成功的标      志)

烧录android4.0.4

fastboot flash bootloader android4.0/uboot.bin 烧uboot
   fastboot flash kernel android4.0/zImage-android 烧linux kernel
   fastboot flash system android4.0/x210.img 烧android rom

针对于Uboot启动全过程给大家介绍一篇文章,含泪看完,很累但是有点收获http://blog.csdn.net/hare_lee/article/details/6916325

linux S5PV210开发板刷系统浅析相关推荐

  1. 嵌入式开发学习(5)S5PV210开发板刷系统那点破事儿之一

    一.由于之前用fastboot 刷android2.3的时候,不小心刷机失败,将开发板刷成砖头了,之后通过usb配合dnw工具刷机,又将android4.0.4刷了回来,总结如下: 1.安装usb驱动 ...

  2. linux服务器开发二(系统编程)--线程相关

    线程概念 什么是线程 LWP:Light Weight Process,轻量级的进程,本质仍是进程(在Linux环境下). 进程:独立地址空间,拥有PCB. 线程:也有PCB,但没有独立的地址空间(共 ...

  3. S5PV210开发板刷机(SD卡uboot、fastboot刷机方法介绍)

    一.什么是刷机? "刷机"这个词在日常生活中经常听到,例如有些人说"我手机很卡,需要重新去刷一下机","我手机这个功能不支持,可以去刷下机么" ...

  4. s5pv210开发板学习笔记(3)——开发板刷系统

    S5PV210的启动流程: 根据OM pin选择是哪种启动方式然后 通过校验和的方式checksum判断是否能成功启动. 如果第一次启动失败,就会进入second启动. 所以我们需要破坏iNand中的 ...

  5. S5PV210 Study210开发板刷系统

    说明:朱老师 Study210 嵌入式开发板 开机从iNand启动的是linux + QT 系统 1.破坏iNand中的bootloader以从SD2启动 用USB转串口线连接电脑与开发板,打开Sec ...

  6. 嵌入式Linux应用开发 1.系统编程 文件IO:open close write read lseek 通过文件io实现cp命令

    跟着b站边学边记,加上自己的理解和代码的测试,也算是给自己做个笔记. 1.使用linuxIO和我们直接写程序的区别 我们平常直接写程序,属于在应用层写程序,通过我们的printf传入内核(在这里pri ...

  7. s5pv210开发板、原理图、刷机和数据手册

    笔记源自<朱老师物联网大讲堂> <1.3.ARM裸机第三部分-开发板.原理图和数据手册> 第一部分.章节目录 1.3.1.开发板和光盘资料简介 1.3.2.开发板硬件手册带读 ...

  8. 嵌入式Linux裸机开发(六)——S5PV210时钟系统

    嵌入式Linux裸机开发(六)--S5PV210时钟系统 一.时钟系统简介 外设工作需要一定频率的时钟,这些时钟都由系统时钟提供.系统时钟一般由外部低频24MHZ晶体振荡器通过锁相环电路PLL倍频产生 ...

  9. 嵌入式linux启动过程分析,嵌入式Linux裸机开发(二)——S5PV210启动过程分析

    嵌入式Linux裸机开发(二)--S5PV210启动过程分析 一.iROM启动方式简介 友善之臂Smart210开发板的SoC为三星S5PV210,S5PV210采用iROM启动方式进行启动,通过查阅 ...

最新文章

  1. 计算机书籍-前谷歌工程师撰写-机器学习实战
  2. javascript中处理时间戳为日期格式的方法
  3. 信息论——密码学笔记(七)
  4. 机器学习中的MLE、MAP和贝叶斯估计
  5. 最优间隔分类器-SVM
  6. 1、检测是用那个浏览器打开的
  7. 松下plc驱动VF0变频器_2021厦门松下伺服马达回收现金回收
  8. 二元函数偏导数公式_高等数学六:(3)复合函数与微分性质
  9. 微信从业人员推荐阅读的100本经典图书
  10. git Tower 操作记录
  11. linux罗马数字1到10怎么打,罗马数字怎么打
  12. python截图黑屏_【Python】视频黑屏检测
  13. CVPR 2022 | 谷歌提出mip-NeRF 360:全景NeRF越来越丝滑!
  14. 技术期刊 · 白日照耀开鸿蒙 | 深入鸿蒙 ACE UI 框架解析;无限循环的 useEffect 类型;用 Three.js 实现 3D 房间;图神经网络入门;超基础的机器学习入门-原理篇
  15. 记vscode配置踩坑经过
  16. 地理信息系统-坐标系统
  17. 23hh小说网——爬虫python
  18. Redis数据类型-Hash-基本使用
  19. Si24R2F+ 2.4GHz超低功耗有源RFID无线发射芯片 畜牧业标签、智能冷链物流、资产管理
  20. Opencc简体、繁体转换

热门文章

  1. 单数行一个颜色,双数行一个颜色
  2. windows暴力删除文件
  3. SSM智能化仓储管理系统-计算机毕设 附源码30134
  4. matlab遗传算法函数实例,matlab遗传算法工具箱函数及实例讲解
  5. JAVA 原子性和波动性总结 Atomicity and Volality
  6. Visual Studio Ultimate 2012 静态激活密钥
  7. 电脑打开计算机显示远程过程调用失败,处置win7系统电脑弹出提示“远程过程调用失败且未执行”的还原步骤...
  8. 安装baidupcs-go
  9. 如何在eplan里面画一个伺服驱动器_EPLAN几个使用小技巧,非常有用.doc
  10. VC 判断 Windows 操作系统版本