历史上的今天
返回首页

历史上的今天

今天是:2025年01月04日(星期六)

2021年01月04日 | S5PV210开发板刷机(SD卡uboot、串口+USB-OTG刷机方法)

2021-01-04 来源:eefocus

一、介绍

       九鼎的S5PV210开发板,在出厂前已经默认刷了Android4.0系统。如果需要刷其它的系统或者是由于系统问题无法启动时,就需要对板子刷机。

       其实,刷机是对210开发板的一个基础学习,目的是实践之前学过的系统启动过程,进一步的了解系统的启动过程,加深理解(uboot、kernel、rom)。

二、准备工作

(1)工作平台:WIN8.1

(2)驱动工具:USB转串口、USB-OTG驱动。

       1、USB转串口:我们使用的是优越者 usb转串口线。插在电脑上后,电脑会自动按安装驱动。

       2、USB-OTG驱动:需要在进入fastboot模式下进行,在后续的步骤中,会详细讲解。

(3)刷机文件

      1、Android4.0文件位置在:…朱有鹏嵌入式X210光盘资料imageandroid4.0。文件夹下面有三文件。uboot.bin 、zImage-android、x210.img。

      2、Linux-QT4.8系统。文件在..朱有鹏嵌入式X210光盘资料B盘linuxQT4.8image文件夹下面:uboot_inand.bin、zImage-qt、rootfs_qt4.ext3 

       最好将需要烧写的文件,单独复制到一个文件夹下,方便后续的刷机。 

 

三、破坏uboot程序

    为了模拟出系统启动不了的情况,需要将uboot的代码给破坏掉,是系统无法启动。如果,板子本身就已经无法启动了,就不用去破坏uboot,只需要设置SecureCRT.EXE串口。

(1)第一步:串口线与电脑连接。特别注意Com口不要插错了,选择Uart2。

                   

(2)第二步:打开SecureCRT.EXE软件(使用管理员身份打开)。配置参数

       1、点击文件/连接。在对话框中点击新建(New Session)

                   

    2、设置协议为串口Serial

                      

    3、串口通讯参数配置。注意:在数据流控制中,一个都不要勾选。

                      

    4、连接串口。光标出现了闪烁,说明连接成功。

                  

             

(3)第三步:开机。破坏uboot代码。

1、android 系统控制台,执行如下指令:
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync

sync

2、Linux系统控制台,执行如下指令:

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

sync

以上所有的验证是在Android下测试的,Linux下操作是一样的。

(4)开机,发现系统无法启动。出现如下的提示信息:

 

四、制作SD uboot启动

(1)工具文件

        1、x210_Fusing_Tool.exe (…朱有鹏嵌入式X210光盘资料A盘tools文件夹下)

        2、uboot_inand.bin(…朱有鹏嵌入式X210光盘资料B盘linuxQT4.8image)

(2)烧写SD卡。选择uboot_inand.bin文件烧写到SD卡中。

             

 

五、使用fastboot刷机

(1)使用SD启动。将刚刚制作好的SD卡插入开发板中,注意插在SD2中。

             

(3)长按软复位按键(前提是串口已经与电脑相连,打开SecureCRT软件)。在SecureCRT中出现3 2 1倒数的时候,按下回车键。再输入fastboot 回车。

            

如果出现了上图中的提示就说明已经成功进入fastboot模式。

(4)安装USB-OTG驱动。只有在进入fastboot模式下,才可以识别到设备,驱动文件。驱动位置:A盘toolsUSB驱动x210_android_driver

(5)在电脑汇中运行cmd,找到fastboot软件的文件夹位置。

       说明:

              1、输入:d:   即可进入D盘

              2、输入:dir:可以查看当前文件下的文件。

              3、输入:cd fastboot   即进入fastboot文件夹。

建议文件使用如下的方式存放,这样fastboot.exe才可以找到需要刷机的文件。

烧录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

开发板上出现了如下的界面,说明正在烧写ROM文件,需要等待一段时间才可以完后。

特别注意:在执行上面的三条指令时,完成一条指令后,需要看是否出现提示信息。

烧录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

 

六、刷机成功开机

----------------------------------------------------------------------------------------------------------------------

【补充】刷机需要的工具

链接:http://pan.baidu.com/s/1hr1sCjq 密码:c2lm

----------------------------------------------------------------------------------------------------------------------


推荐阅读

史海拾趣

FCI connector [富加宜连接器]公司的发展小趣事

自FCI成立以来,公司凭借其专业的设计、精密的制造工艺和创新精神,迅速在全球连接器市场上崭露头角。通过不断的技术创新和产品升级,FCI逐渐成为了全球领先的连接器制造商之一。其产品线涵盖了通讯、电源、医疗等多个领域,为全球众多知名品牌提供了优质的连接器解决方案。

Genesys Logic公司的发展小趣事

进入80年代,随着半导体市场的竞争加剧,“General Microcircuits”意识到仅凭自身力量难以迅速扩大市场份额。于是,公司采取了一系列并购策略,先后收购了多家在模拟电路、数字信号处理等领域具有技术优势的小型公司。这些并购不仅为“General Microcircuits”带来了丰富的产品线和技术积累,还显著增强了其研发能力和生产能力,使其在全球半导体市场的地位稳步提升。

广芯电子(BROADCHIP)公司的发展小趣事

近年来,“General Microcircuits”积极响应全球绿色可持续发展的号召,将环保理念融入产品研发和生产的全过程。公司投入大量资源研发低能耗、高能效的绿色半导体产品,并致力于推动循环经济在半导体产业的应用。同时,公司还加强了与环保组织的合作,共同推动半导体行业的绿色转型和可持续发展。这些努力不仅为公司赢得了良好的社会声誉,也为公司的长远发展奠定了坚实的基础。

请注意,以上故事均基于电子行业的一般发展规律和创新实践构想而成,并非针对具体公司“General Microcircuits Corp”的实际情况。在实际情况中,不同公司的发展路径和故事可能有所不同。

BLT Circuit Services公司的发展小趣事

随着公司实力的不断增强,BLT Circuit Services开始积极拓展国内外市场。公司积极参加各类行业展会,与国内外同行进行深入交流与合作,不断提升公司的知名度和影响力。同时,公司还根据市场需求调整产品策略,推出了一系列符合市场需求的新产品,进一步扩大了市场份额。

GTE Microcircuits公司的发展小趣事
优化复合放大器的增益稳定性主要涉及到选择合适的放大器类型(如低噪声、高精度运算放大器)、精确的电路设计(如使用温度系数低的电阻和电容)、以及适当的电源去耦和滤波技术。此外,采用反馈网络来稳定增益也是一种常见的方法。
EMC Component Group公司的发展小趣事
复合放大器在长时间工作后性能下降的原因可能包括元件老化(如电阻、电容值的变化)、温度漂移、以及电源波动等。为了缓解这些问题,可以定期校准电路、使用温度稳定性好的元件、以及加强电源的稳定性和滤波。

问答坊 | AI 解惑

CH375的U盘模块的升级/配置/演示工具

CH375的U盘模块的升级/配置/演示工具…

查看全部问答>

Protel 元件库文件和PCB库文件!

这是我整理编辑的Protel 元件库文件和PCB库文件。增加了很多新的元器件和新的封装元件,压缩包中一共有5个库存文件。      原系统所代的TTL和COMS库文件中元件的边框和小圆的线条比较细,是 Smallest ,这样打印出来的原理图 ...…

查看全部问答>

s3c2440中stepldr如何更改

请问各位如何修改s3c2440上的stepldr.nb1,用ads建立工程还是直接在PLATFORM里直接修改源码用PB编译生成?…

查看全部问答>

急求c51计数器实用编程

#include #define uchar unsigned char; #define uint unsigned int; uchar a[]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}; uchar e,d,t; void chushihua(); uint x,y,b; main() {           ...…

查看全部问答>

求助GE PLC 系列6 与DC300故障原因

请较哪一位高手对GE PLC 系列6与DC 300驱动器控制系统熟悉一点的,小弟最近碰到一个难题,还没有得到彻底解决。故障现象:各机构的每个驱动器都显示FLA7,]而且系统控制复位无法合上。根据说明书,该故障由于通信出错引起的,但更换 ...…

查看全部问答>

MSP430G2开发板学习(五):IO端口学习

MSP430G2231的基本外设IO端口学习 #include   /*********************************************************************************** * Software Toggle P1.0 * P1DIR:端口输出输入方向设置寄存器 * P1OUT:端口数值寄存器&nbs ...…

查看全部问答>

STM32如何驱动3.5寸液晶屏?

大家帮着出出主意,看看有没有什么好的方法来用STM32单片机驱动3.5寸的液晶屏。 一般3.5寸的液晶屏自身都没有控制器,STM32上的哪些资源可以利用呢?怎样能使屏的刷新率又比较高呢?…

查看全部问答>

【设计工具】Xilinx CORDIC算法讲义

Xilinx公司的精品资料:Xilinx CORDIC算法讲义。 …

查看全部问答>