ARM裸机刷系统(SD卡uboot+串口+usb otg刷机方式) 2017/10/27 23:30
(1)工作平台:WIN7
(2)驱动工具:USB转串口、USB-OTG驱动。
刷机软件:SecureCRT.EXE软件,sd卡制作工具x210_Fusing_Tool.EXE
协议 Serial
端口 COM2
波特率 115200
数据位 8
奇偶校验 无
停止位 1
数据流控制 全无
(3)刷机文件
使用的九鼎的S5PV210开发板,拿到板子时候已经刷了Android4.0系统,刷系统就是利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来。
第一步,先破坏开发板iNand中的bootloader以从SD2启动,在android 系统控制台,执行如下指令
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync
解释:这句话的意思就是说把板载的iNand的第一个扇区用全0来填充,其实就是擦除它,这样我们板载的iNand的bootloader的开始第1个扇区就被破坏了。将来启动时iROM还是会先从iNand中读取前16KB,然后计算校验和。这时候因为有1个扇区被擦掉了,所以校验和不通过,所以启动失败(会从SD2去执行2nd启动)。
注意:破坏板载iNand的bootloader后,不插外部SD卡,启动时串口得到:SD checksum Error
第二步,从新开机,发现系统无法启动,显示如下
下面,我们就可以用事先制作好的SD卡插入开发板,进行刷机了。具体SD卡的制作烧写和安卓SecureCRT.EXE软件的使用就不说了,参考朱老师的记本写的很详细了。
第三步,复位开发板(串口已经与电脑相连,打开SecureCRT软件,)在SecureCRT中出现3 2 1倒数的时候,按下回车键。再输入fastboot 回车,进入fastboot模式下。
第四步,在PC机CMD命令端中输入如下指令,烧录android4.0.4 如下图所示 必须与你PC机里面烧录系统的文件地址一致才行。
fastboot flash bootloader android4.0.4/uboot.bin 烧uboot
fastboot flash kernel android4.0.4/zImage-android 烧linux kernel
fastboot flash system android4.0.4/x210.img 烧android rom
还需知道的几个fastboot命令:
fastboot devices 命令用来查看当前连接的设备。(我们开发板看到的是:SMDKC110-01)
fastboot flash xxx 命令用来烧录的
fastboot reboot 命令用来重启系统
和上图的地址保证一致,看的出来,上图有个error,就是地址不对,里面没这个文件
自此,烧写完成,重启开发板即看得到刷系统ok。
烧录linux+QT的方法也和上面烧写android4.0.4一样,命令如下
fastboot flash bootloader linuxQT/uboot_inand.bin 烧uboot
fastboot flash kernel linuxQT/zImage-qt 烧linux kernel
fastboot flash system linuxQT/rootfs_qt4.ext3 烧rootfs
笔者,自己试着刷了提供的几个不同版本的android和QT,期间遇到的问题如下:
烧写第3步ROM时候,显示这个,提示文件太大放不进分区,原因是刷成了旧版本开发板的镜像。解决方案就是用新版本镜像。出现了上诉这种情况(如果你也是刷了旧版的系统)
在android 系统控制台,在SecureCRT中出现3 2 1倒数的时候,按下回车键。再输入fastboot 回车,肯定会出现这种情况
这时候,输入一下命令即可:
fdisk -c 0,然后再fastboot,再刷内核和rootfs进去,设置好bootcmd和bootargs后启动就可以了。操作步骤就和上面烧写android4.0.4一样了。
最后想说,开发板刷机,大胆弄,不用怕玩坏,不存在的
补充:在linux下制作SD卡,即刷uboot进去
制作SD启动卡
虚拟机linux可以检测到u盘,具体怎么设置百度
在linux下执行 ./nand_fusing.sh /dev/sdb 即可 简单粗暴
命令回车显示下图的信息(参数不一样 正常),即刷uboot成功
后面就使用SD卡启动
先确定开发板是从SD卡启动的,检测得到信息
然后确定板子内的iNand中的uboot是被破坏的,不能启动的。
SD卡插入SD2通道,启动即可。启动后(看有没必要fdisk -c 0来分区)使用fastboot继续刷机。

二.ARM裸机学习之S5PV210刷机相关推荐

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

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

  2. 嵌入式知识-ARM裸机-学习笔记(8):SoC定时器与看门狗(WDT)

    嵌入式知识-ARM裸机-学习笔记(8):SoC定时器与看门狗(WDT) 一.定时器 1. 定时器简介 定时器是SoC中最常见的外设 (1)定时器与计数器.计数器是用来计数的(每隔一个固定时间会计一个数 ...

  3. 嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析)

    嵌入式知识-ARM裸机-学习笔记(2):利用GPIO来控制LED(附mkv210_image.c文件解析) 首先声明该博客是针对朱有鹏老师的嵌入式课程进行笔记的总结. 一.通过GPIO控制点亮LED( ...

  4. 嵌入式知识-ARM裸机-学习笔记(12):ADC模数转换器

    嵌入式知识-ARM裸机-学习笔记(12):ADC模数转换器 一.ADC 1. 什么是ADC ADC(analog digital converter):模数转换(也就是模拟量转换为数字量).由于CPU ...

  5. 小睿家庭云可以刷linux系统吗,小睿私人云 篇二:小睿私人云刷机

    小睿私人云 篇二:小睿私人云刷机 2019-11-04 16:49:28 11点赞 69收藏 43评论 刷机目的:原版系统系统温度过高,感觉不利于可持续发展.然后作为NAS方案的话,DEBIAN是最为 ...

  6. OpenWrt学习笔记之刷机、救砖

    OpenWrt学习笔记之刷机及救砖 完成了固件的编译之后就可以进行刷机了,当然也可以去官网直接下载固件.连接如下:http://wiki.openwrt.org/toh/tp-link/tl-wr70 ...

  7. S5PV210刷机问题汇总(部分)

    文章参照于朱老师嵌入式核心课程.该文仅用于学习整理汇总. S5PV210开发板(朱老师嵌入式核心课程中使用的开发板)刷机过程中遇到的一些问题,整理出来以便日后查阅翻看. 1. 刷机是利用刷机工具向开发 ...

  8. S5PV210刷机方法汇总

    最近入手了朱有鹏老师的嵌入式Linux核心课程和Study210开发板,开始跟着视频进行嵌入式linux的系统学习.由于视频录的时间很早,在跟着视频学习的过程中发现有些细节跟视频里的的对不上(主要是因 ...

  9. 【小菜虫的学习笔记--n5x刷机root】

    Android root 环境准备 Nexcu 5x 手机一部 安卓8.1.0谷歌官方镜像 twrp镜像包 Magisk卡刷包 下好的资源包 链接:https://pan.baidu.com/s/1f ...

最新文章

  1. zoj3557 插板法卢卡斯求组合数取模
  2. Leetcode7 :整数反转(JAVA)
  3. boost::iterator_range相关的测试程序
  4. 02_python是一种什么语言?
  5. 复制的时候提示下标越界_移动硬盘打不开提示格式化怎么办?
  6. vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?
  7. 我是个初二学生,想考一中,现在该怎么努力?
  8. 你与顶级架构师的差距,可能就在这个数据中台解决方案
  9. python3生成文件对象(五分钟读懂)
  10. Android OpenGL ES 开发教程(16):Viewing和Modeling(MODELVIEW) 变换
  11. OpenCV 二值化
  12. What Could Kill Testing?(什么可以终结测试)
  13. 搜狗浏览器异常问题 - 解决方案
  14. 定义多边形类,继承产生矩形类和正多边形类
  15. 豆瓣评分9.4!跟邱锡鹏教授一起学「神经网络与深度学习」,7月19日开课
  16. 在Mybaties中进行数据查询时,表中字段名和属相名没有对应起来,查询的结果总null,一下是解决方法
  17. AWD平台搭建--Cardinal
  18. 详细解析Java多态、向上转型、向下转型
  19. PyCharm easygui
  20. PHP 大型网站高并发大流量解决方案

热门文章

  1. 电商项目day09(网站前台之广告功能实现优化策略)
  2. Python基础:break语句知识详解
  3. 【CAPL】CAPL的简单介绍及变量
  4. Jep java表达式分析器
  5. 网页尾部footer编写--小技巧
  6. ActiveMQ的传输协议
  7. Adobe Illustrator CC 关于路径查找器的使用
  8. matmul product(一般矩阵乘积),hadamard product(哈达玛积)、kronecker product(克罗内克积)
  9. MATLAB三维绘图(四)绘制特殊的三维图
  10. 【C++】解引用 (及指针) 和 引用 的概念区别