ARM S5PV210 X210 刷机教程总结

news2024/9/22 11:38:46

前言

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 来使用了。


源自朱有鹏老师.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/99031.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【将高光谱、多光谱和全色图像进行融合】

HyperNet: A deep network for hyperspectral, multispectral, and panchromatic image fusion (HyperNet:一种用于高光谱、多光谱和全色图像融合的深度网络) 传统的方法主要是将高光谱图像(hyperspectral image (HSI)&#xff0…

定时红绿灯(C51单片机)

一.项目题目:利用中断处理制作的定时LED红绿灯系统 二.项目器件: 红色LED灯 绿色LED灯 黄色LED灯 100R电阻 电源 电容器 C51单片机 接地线 三.项目原理图 四.项目实现功能: 使用定时器/计数…

【云原生 | Kubernetes 实战】14、K8s 控制器 Statefulset 入门到企业实战应用

目录 一、Statefulset 控制器:概念、原理解读 1.1 什么是有状态服务? 1.2 什么是无状态服务? 二、 Statefulset 资源清单文件编写技巧 三、Statefulset 使用案例:部署 web 站点 3.1 StatefulSet 由以下几个部分组成&#xf…

VMware克隆虚拟机

一、克隆虚拟机 1. 在WMware中,右键虚拟机模板(需要克隆的虚拟机原型),选择:管理 ----> 克隆,如下图所示: 2. 然后,如下图进行操作: 二、扩展:移除、删除…

【Python】 14-CVS文件操作

1.CVS文件 值没有类型,所有东西都是字符串; • 没有字体大小或颜色的设置; • 没有多个工作表; • 不能指定单元格的宽度和高度; • 不能合并单元格; • 不能嵌入图像或图表。 CSV 文件中的每个单元格 有逗…

【JavaSE基础:数据类型和变量】

数据类型一、数据类型1.八大基本数据类型二、变量0.字面常量1.变量1)数值类型a.整型b.浮点型2)字符类型(char)3)布尔类型(boolean)2.类型转换3.类型提升一、数据类型 Java是一种强类型编程语言…

[思维模式-6]:《如何系统思考》-2- 认识篇 - 为什么要系统思考?系统思考是系统架构师、系统设计师的基本技能

目录 前言:系统思考的关键字 第1章 系统思考的作用 1.1 系统思考能够化繁为简 1.2 系统思考是敏捷成长和解决问题的系统方法 第2章 常见缺乏系统思考的表现 2.1 分解思维盛行的不足 2.2 面积上:只见树木,不见深林 2.3 时间上&#xf…

Tippecanoe安装使用

Tippecanoe安装使用 介绍 tippecanoe是mapbox官方提供的一个开源矢量切片工具,用C语言编写的。 Tippecanoe 的目标是为您的数据制作一个与比例无关的视图,以便在从整个世界到单个建筑物的任何级别上,您都可以看到数据的密度和纹理&#xf…

02---前端框架搭建

1、创建项目 1.该有的nodejs 、vue都要安装上,我用的是vuecli3,所以可以使用可视化界面 来创建项目(更加直观),当然你也可以采用命令行的方式创建项目。 2.cmd命令行输入: vue ui 3.在打开的可视化页面中…

基于asp.net193酒店客房预订网站系统-计算机毕业设计

项目介绍 本酒店系统使用asp.net技术制作,在前台为普通用户提供预定和查询等系统使用功能,在后台为酒店管理员提供对系统平台的管理功能。在前台为用户提供的操作功能包括以下内容:站内新闻、用户注册、酒店查看,留言板等功能。此系统为管理…

AMAIZINGIC晶焱科技:Wi-Fi 6E 路由器产品的ESD/EOS防护方案

AMAIZINGIC晶焱科技:Wi-Fi 6E 路由器产品的ESD/EOS防护方案 随着无线网路的发展,IEEE协会于2020年提出了最新的Wi-Fi 6E,此版本为Wi-Fi 6的延伸版本,除了Wi-Fi 6原先支援的2.4GHz及5GHz的频段外,新增了6GHz的频段&…

功能超级强大,Python 命令行解析工具 argparse很好用

在工作中,我们经常需要从命令行当中解析出指定的参数,而 Python 也提供了相应的标准库来做这件事情,比如 sys, optparse, getopt, argparse。这里面功能最强大的莫过于 argparse,下面就来看看它用法。 import argparse # 使用 a…

Java+SSM在线商城系统电商购物系统(含源码+论文+答辩PPT等)

项目功能简介: 该项目采用的技术实现如下 后台框架:Spring、SpringMVC、MyBatis UI界面:BootStrap、jQuery 、JSP 数据库:MySQL 系统分为前台订票和后台管理: 1.前台商城 商品分类展示、商品详情、商品推荐、购物车、下单、支付 客…

课题设计基于nodejs购票系统的设计与实现.zip(论文+源码+ppt文档+视频录制)

第 1 章 绪 论 3 1.1研究现状及存在问题 3 1.2主要工作 4 第 2 章 系统开发技术概述 5 2.1 B/S 架构模式与C/S 架构模式 5 2.2 nodejs框架模式 6 第 3 章 需求分析 7 3.1 系统情况概述 7 3.2 系统功能性需求分析 9 3.3 系统非功能性需求分析 9 3.4 系统用例图 10 第 4 章 系统设…

【JavaSE】文件读写

目录 一、文件 1、文件的概念 1.广义 2.狭义 二、路径 1、绝对路径 2、相对路径 1.进入下一级./ 2.回退上一级../ 三、Java里的文件基本操作----File类 1、说明 2、File类的基本操作 1.基本方法 ​2.创建与删除文件 3.创建目录 4.文件的重命名 四、文件的读写操…

信息安全技术

安全分析模型自动化调优 MLOps(Machine Learning Operations)是一种人工智能 的工程实践,是面向机器学习项目的研发运营管理体系 。旨在实现 ML 管道的操作、ML 模型的部署和管理标准化,支持ML 模型的发布、激活、监控、性能跟踪…

【Spring Cloud】Nacos命名空间Namespace的介绍与使用

本期目录1. Namespace介绍2. 创建Namespace3. 配置Namespace专栏精选文章1. Namespace介绍 Namespace 通常用来做环境隔离。例如开发环境 dev 、测试环境 test 和生产环境 pro 之间的服务/数据相互隔离,无法相互访问。 Nacos 中服务和数据存储的最外层都是 Namespa…

常用性能测试工具的比较

目录性能测试的重要性针对接口的性能测试性能测试基准接口性能测试的主要指标abenchjMeterKelude性能脚本各种监控工具参考总结性能测试的重要性 众所周知性能测试在软件测试中占有举足轻重的作用,尤其是对于互联网产品这种具有大用户量,大数据量&#…

Spring Boot学习篇(一)

Spring Boot学习篇(一) 1 Spring、SpringBoot、SpringCloud有什么区别? spring一般指Spring框架(SpringFramework),它是一个开源、轻量级的Java应用开发框架。其核心是控制反转IOC和面向切面编程AOP。Spring提供了很多包括ORM、…

Kaggle 新赛 | GoDaddy 微型企业密度预测

文章目录一、比赛背景和目标1. 背景2. 比赛目标二、提交、时间线和奖项三、代码要求一、比赛背景和目标 1. 背景 美国政策领导人努力发展更具包容性和抗衰退能力的经济体。他们也意识到,随着科技的进步,创业从来没有像今天这样容易。无论是创造一个更合…