前言

S5PV210 X210 开发板外观介绍






一、开发板刷系统1

1. 什么是刷系统

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


2. 串口输出的意义(做系统控制台)

串口是一种硬件通信口,很多年前的时候串口是 CPU 之间进行通信的主要接口。但是现在因为串口通信的速度很低,所以现在串口主要是用来做程序输出监控、调试。

桌面电脑可以打开一个虚拟控制台,嵌入式系统一般是用串口来做控制台的。一般是用一根串口线连接开发板的串口和我们笔记本电脑的串口,然后在电脑上打开一个串口监视,这样开发板上的串口输出内容就可以在电脑上看到。还可以通过监视终端向开发板输入一些控制命令由开发板执行。常用的串口监视软件有:超级终端、SecureCRT、minicom。


3. 安装 USB 转串口线的驱动

本来电脑都是有串口的(DM9接口),但是现在大家都用笔记本没有串口了,所以这种串口连接线用不了。办法是使用 USB 转串口线,这种线传入电脑后需要安装驱动,安装驱动后在电脑上会形成一个串口(叫usb转串口),这样就相当于你电脑有了一个串口,可以通过这个串口来监视开发板的串口输出。


3.1 安装串口驱动

  • 相关软件


  • 解压后点击安装即可

  • 一直点击下一步即可


  • 安装完成后,重新插拔串口,设备管理器就可以识别到 USB 串口了


注意1:windows 对 USB 设备的管理是和USB口有关的,你每次把usb转串口线插到 1 个口中,这样得到的 COM 口号码是不变的,方便我们后期使用。如果每次胡乱更换插口,可能得到的COM 口会变。

注意2:COM 口号码是可以改的,还可以强制占用显示“已使用”的COM号,一般改成 COM4 以内的就可以了。



3.2 在 Win11 上,串口驱动可能有点问题,需要配置一下

此时,显示 USB 串口驱动异常,需要更新串口驱动程序。


在设备管理器右键串口,选择更新串口驱动程序。



串口驱动显示正常工作。


4. 使用 SecureCRT

从网盘下载SecureCRT.rar,解压后直接使用。注册时参考解压包中的《说明.txt》。


打开 SecureCRT.exe 后,建立一个Serial连接,开始监视串口。设置参考视频中,注意流控一定要去掉。



5. 开机启动,查看串口信息

开发板这边串口一定要接串口2(官方出厂默认的烧录镜像都是使用串口2的),然后开机,就可以看到串口信息了。


  • 接线

  • 开发板上电开机


二、开发板刷系统2

1. 破坏 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 启动)。


2. 制作启动 SD 卡(其实就是烧录 uboot 到 SD 卡中)

有 2 种烧写方法:一种是在 windows 中用刷卡工具去制作启动 SD 卡;另一种是在 linux 中用 dd 命令。

本节介绍第一种(比较简单),刷卡工具在光盘:A盘\tools\x210_Fusing_Tool.rar。



3. 将读卡器和SD卡插入电脑

选择 uboot.bin 文件.

制作完 SD 后,将 SD 卡插入开发板 SD2 通道(注意不是 SD3 ),然后开机就可以进入 uboot 界面了。在 uboot 开机自动启动倒数 3 秒之内迅速按下电脑回车键,打断自动启动。(否则会自动启动 iNand 中的 android)。


4. fastboot 介绍

fastboot 是 uboot 中用来快速下载镜像的一个命令,fastboot 同时还是一个 windows 上的软件。

fastboot 下载时要注意
1:fastboot 是使用 USB 线进行数据传输的,所以 fastboot 执行之前要先连接开发板和主机之间的 usb 线。

2:需要安装驱动。


4.1. fastboot 驱动(X210 Android驱动)的安装

驱动位置:A盘\tools\USB驱动\x210_android_driver






4.2 Windows 上 fastboot 软件的安装

fastboot 软件的位置.


将 fastboot 软件放到 D 盘.


使用 windows cmd 控制台进入 fastboot 所在的目录.


fastboot常用命令:

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

使用 fastboot 烧录 android4.0.4 镜像:
在 cmd 下使用以下三个命令来完成烧录

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

其中使用到的文件,在我们的目录中如下:

我们把需要用到的文件,放到 fastboot 同目录下,以方便使用。

在 cmd 控制台输入命令,开始烧录镜像。

最后,输入命令 fastboot reboot重新启动即可。



三、dnw 工具介绍

1. dnw软件安装

dnw 是一个软件,是三星公司编写的,这个软件的功能是通过 USB 线连接开发板和电脑主机,然后从主机下载文件镜像到开发板中去烧录系统。

dnw软件使用注意1:dnw 是需要装 usb 驱动的,驱动在“X210光盘资料\A盘\tools\USB驱动”目录中.


这里,我的电脑是 64 位的,所以选择 win7-64文件夹。



这里建议,把 dnw 驱动程序放在 C 盘里面。

还有其他不明白的可以参考下面的链接:
http://wjhsh.net/airduce-p-7501140.html


dnw 软件使用注意 2:dnw 使用时通过 usb 线下载,所以一定要插 USB 线。


dnw 软件使用注意 3:dnw 下载时需要设置 dnw 下载内存地址。在 dnw 软件的菜“Configuration”中设置 Download Address为0xd0020010,确认即可。

注意,由于 dnw 工具只能选择 COM1~COM4,所以必要的时候需要修改设备管理器中的串口号。

选择 0xd0020010 的依据,是根据三星的 iROM 文档确定的。



2. dnw 驱动安装

X210 开发板使用了软开关,但是我们这里还没到操作系统没去处理开关,所以在整个裸机实验中必须手工按下 POWER 键才能保持开机,只要手一抬起来就关机了····

也就是说,安装 dnw 驱动的时候,需要一直用手按住开发板的 power 键,不然设备管理器无法识别到 dnw 驱动。


注意,如果是 Win11电脑的话,可能会找不到上面的 dnw driver 红框部分,这时候需要设置Win 电脑,禁用数字签名,操作链接如下:

https://jingyan.baidu.com/article/1e5468f97a2978094961b789.html


dnw 驱动装好的标志是:开发板开机从 usb 启动后,一直按住开发板的 power 键,设备管理器中显示已经安装的设备,并且关键是dnw工具中USB:OK。

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


之后通过 transmit 选项,选择我们的裸机程序 led.bin,即可看到效果了。


3. usb 启动裸机实验总结

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


源自朱有鹏老师.

ARM S5PV210 X210 刷机教程总结相关推荐

  1. 红米note5解锁教程_红米NOTE5如何一键解锁?刷机教程图解

    今天主要来说说红米NOTE5手机如何进行解锁,很多新手看不懂网上其他红米NOTE5教程,线刷宝小编给大家说一下详细操作步骤了,其实解锁也不复杂,主要是下载一个解锁工具安装到红米NOTE5手机里,后面的 ...

  2. 联想android刷机教程视频,联想s939刷机教程(刷官方系统)

    这一节的重点是来说一下咱们的联想s939手机的刷机教程,这个刷机教程主要就是刷官方的系统包的,因为上一节刚给大家分享过官方的包,可是很多人下载之后不知道如何来刷,所以今天在这里来给大家说说详细的刷机步 ...

  3. ubuntu1804系统设置在哪里_斐讯路由器k2如何刷机 斐讯路由器k2系统刷机教程【详解】...

    斐讯路由器上车的人很多,对于k2来说硬件配置还是良心,所以刷机就成为了一种乐趣,今天我简单分享一下系统刷机方式,斐讯也并不想让所有购买k2的人都去做系统刷机,但是能刷机也可以增加销量,所以我觉得这个问 ...

  4. 小米手机第三方卡刷软件_小米手机通用详细图形刷机教程(四): 刷入第三方系统...

    前言: 本教程共分四章,因为篇幅太长,所以写作是分开的,对于有不同进步的人们可以查看. 查看顺序为一,二,三和四. 小米手机一般详细图形刷牙教程(一): 解锁bootloader 小米手机一般详细图形 ...

  5. galaxy tab p1000 升级android,三星Galaxy Tab P1000 简朴的刷机教程(附rom包下载地址)...

    详细刷机步骤如下: 1. 在电脑上运行升级平台:Odin3 v1.85(可以使用更新版) 2.进入挖煤模式(关机状态下按住音量下键+电源键).泛起挖煤机器人即已进入,下面的DOWNLOAD是正常画面) ...

  6. OPPOR9Plus系列通刷刷机包精简包_OPPOR9Plus线刷包救砖包_OPPOR9Plus纯净刷机包_OPPOR9Plus刷机教程下载

    OPPOR9Plus系列通刷刷机包精简包_OPPOR9Plus线刷包救砖包_OPPOR9Plus纯净刷机包_OPPOR9Plus刷机教程下载 OPPOR9Plus不开机.定屏.重启.中毒.反应慢.解屏 ...

  7. 安卓机顶盒刷linux系统下载,安卓机顶盒刷机 最简单的刷机教程【图文教程】

    拥有安卓机顶盒的亲,可能就会想到要刷机,从而实现更多的功能.那么,安卓机顶盒刷机要怎么做呢?安卓机顶盒刷机有哪些教程,下面让我们一起来看看. 安卓机顶盒刷机 刷机所需物品:电脑.牙签.USB线(两头都 ...

  8. Google Android 原生Rom 下载地址及刷机教程--Factory Images for Nexus and Pixel Devices

    Google Android 原生Rom 下载地址及刷机教程(仅限开发者使用哈,里面需要用到一些Android 开发工具中带的命令行) 详见链接:https://developers.google.c ...

  9. 红米RM-AX6000 SWRT固件/刷机教程 支持fullcone

    写在前面 1:请刷机的朋友认真阅读本帖!!!刷机带来的风险请自行承担!!! 2:欢迎转载本帖,但是请一定尊重开发组的成果,注明本帖来源!!! 3:仅支持官版分区及uboot. 4:支持内存自动识别. ...

最新文章

  1. 华为mate x2什么时候更新鸿蒙系统,华为Mate X2真机发布,今年四月可升级鸿蒙系统...
  2. openstack--1--基础环境搭建
  3. Codeforces Round #732 (Div. 2) C. AquaMoon and Strange Sort 思维
  4. 上机练习 实现消费单的打印 需求不明确要补充
  5. Kotlin学习笔记17 反射Part1
  6. 软件工程第一次测试——学生管理系统设计
  7. [No0000E0]批量打开当前路径下的文件
  8. HTML中Css补充资料
  9. python科研计价_科研速递 | 花费15年众望所归!NumPy论文终登上Nature!
  10. 【JAVA笔记——术】JAVA LIST DEL遍历方式研究
  11. 一个html页面最多写多少代码,在多个页面使用同一个HTML片段的代码
  12. nginx虚拟机无法访问解决
  13. Windows远程控制时,输入账号密码无法登录,提示“用户名或密码错误”问题(已解决)
  14. 分享一下个人3年的运维经验
  15. iOS Sonar 集成流程
  16. pyqt5报错——ERROR: pip‘s dependency resolver does not currently take into account all the packages that
  17. 河南理工大学matlab,有没有会MATLAB的大神
  18. Python MyQR 生成不一样的二维码
  19. JavaScript闭包研究
  20. html相册代码大全

热门文章

  1. pdf修改文字内容怎么修改
  2. Python创建使用虚拟环境
  3. 2017四月TOP100电商类App排行榜出炉
  4. c语言程序设计教程+西安交通大学,大学C程序设计教程-西安交通大学.ppt
  5. 判断英伟达显卡计算力及是否支持FP16和INT8
  6. 【生信】基因组学中的统计学应用
  7. 为什么非功能性需求很重要?
  8. c语言指针一览第一部分(新手向)
  9. 通俗易懂理解——双向LSTM
  10. 那些年我用过的app爬虫常用抓包软件