九鼎Study210嵌入式开发板刷机笔记
本刷机笔记是基于S5PV210的九鼎Study210嵌入式开发板。
准备
电脑通过串口线连接到开发板的UART2(靠近电源,与裸机不同)。usb线连接到开发板OTG端口。开发板接入电源,串口助手打开,开机,只要连接成功,无论开发板是否启动了uboot都可以收到板子串口打印的信息。
破坏uboot
开发板出厂时,板载inand内烧录有uboot,开发板上电后会默认读取inand的程序执行,如果想从sd卡启动需要先破坏inand的程序,使其启动失败后,自动转向第二启动通道,即sd卡通道。
方法
- 启动后在串口模式下停止在uboot下
- 输入:movi write u-boot 30000000
原理
内存(ddr)中30000000是空的利用movi指令将ddr中的内容写入到inand的uboot区域,原来的uboot就被覆盖了,就不能启动了。
fastboot刷机
uboot下载到SD卡
fastboot是uboot内嵌的一个工具,是基于uboot运行。如果本身uboot能启动,可跳过本步骤。不行则使用“x210_Fusing_Tool”工具,将任意uboot下载到SD卡;
插入开发板开机,开机进入uboot。
fastboot驱动安装
在串口终端输入fastboot,开发板进入fastboot模式。此时pc机会新增一个设备,但是这个设备驱动有问题,不能正常使用,可使用“驱动精灵”安装其驱动。即可连接成功。
windows下fastboot工具安装
将fasboot工具解压到d盘,同时将要刷的文件uboot、kernel、rootfs放到fastboot LinuxQT文件夹;
系统刷写
pc机打开“dos命令提示符”工具,
输入 “ D: ”进入D盘,
输入 “ dir ”查看d盘目录文件夹,
输入 “ cd fastboot ”进入fastboot文件夹;
输入 “ fastboot.exe ”运行fastboot工具;
输入 “ fastboot devices”查看fastboot设备,确认已经连接成功;
输入 “ fastboot flash bootloader LinuxQT/uboot.bin ”烧写uboot;
输入 “ fastboot flash kernel LinuxQT/kernel.bin ”烧写内核文件kernel;
输入 “ fastboot flash system LinxQT/rootfs_qt4.ext3”烧写根文件系统os,注意有时文件的扩展名被隐藏,输入的时候不能忘记;
刷机完成。重启。
设置本地启动kernel
修改uboot的bootcmd参数:set bootcmd ‘movi read kernal 30008000; bootm 30008000’ 添加多条命令时要使用单引号‘’
DNW工具刷机
dnw是三星推出的一个刷机工具,通过usb工具可直接将文件写入inand指定位置。该功能与单片机程序下载类型。
dnw驱动安装
- pc机禁用数字签名。
- 开发板设置usb启动,开机,pc机检测到无驱动的usb设备。
- 在设备管理更新驱动,选择本地驱动文件“dnw_driver_win7-64”。
- 打开客服端软件dnw.exe ,按下开发板电源按键,客户端检测到usb设备显示ok
- 刷机。
下载usb驱动
设置下载目标地址0xd0020010,下载(transmit)x210_usb.bin;
下载uboot
设置下载目标地址0x23e00000,下载uboot.bin;
下载kernel
设置下载目标地址0x30008000,下载kernel.bin
下载rootfs
tftp服务器刷机
该种方法基于uboot工具和tftp服务器进行,简单的说就是将文件放在linux的tftp服务器上,在uboot下使用tftp指令将服务器的文件下载到开发板的内存RAM中,再使用movi指令将ram中的文件拷贝到板载inand的指定位置。
- 使用“x210_Fusing_Tool”工具,将任意uboot下载到SD卡;
- 搭建tftp服务器,并将uboot、kernel、bootft文件放在服务器中 /tftpboot。
- 修改开发板ip地址,ifconfig th0 192.168.10.62
- 开发板串口终端ping服务器192.168.10.51,测试连接正常。
- 下载到临时内存中,tftp 30000000 uboot
- 移动到inand,movi u-boot 30000000
- kernel下载并移动到inand的kernel段,movi kernel 30000000
- bootfts下载并移动到inand的system段,movi system 30000000
linux下编译源码后刷机
源码编译步骤
- 命令:make distclean //清除上次编译的bin文件。
- 命令:make x210_sd_config //调用脚本配置编译方法
- 命令:make //编译
下载
- 进入 /uboot/sd_fusing目录
- 命令 make clean //清除上次编译的文件
- 命令:make //编译
- 命令:./sd_fusing.h //调用sd_fusing.h脚本将uboot.bin刷到SD卡
注意
查看脚本引用bin文件的名称,必须与uboot目录的的u-boot.bin文件名相同。
九鼎Study210嵌入式开发板刷机笔记相关推荐
- 看了朱有鹏老师嵌入式开发板刷机课程后总结
课程中刷机时用到的三种工具.SD卡,fastboot,dnw 首先是SD卡 SD卡主要应对的是iNand中uboot被破坏的情况,这种时候可以用电脑往SD卡中烧入uboot,然后插到开发板的SD2通道 ...
- 【4412嵌入式开发板学习笔记】认识uboot -迅为电子资料分享
重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令,有些无法使用,可能是uboot版本问题或者文件系统问题.具体原因我目前 ...
- NVIDIA JETSON TX2 开发板刷机
NVIDIA JETSON TX2 开发板刷机 前言 下载解压Jetpack 前言 首先我的刷机流程基于简书文章:https://www.jianshu.com/p/bb4587014349 主要还会 ...
- S5PV210开发板刷机(SD卡uboot、fastboot刷机方法介绍)
一.什么是刷机? "刷机"这个词在日常生活中经常听到,例如有些人说"我手机很卡,需要重新去刷一下机","我手机这个功能不支持,可以去刷下机么" ...
- x210开发板linux嵌入式,X210开发板刷机方法
1.linux系统启动方式 bootloader->kernel->system 在嵌入式系统中内存为DRAM,inand flash 都不能直接启动需要被初始化.其中初始化程序在(boo ...
- S5PV210的开发板刷机
1. S5PV210 的启动框图分析 总结: 通过如上框图我们可以发现:v210在启动过程中会先根据OM pin选择是那种启动方式,然后再去判断确认1st是否可以启动(通过校验和的方式checksum ...
- 全志D1 哪吒开发板刷机记录
哪吒开发板 一些刷机的注意事项 参考连接 「RVBoards-哪吒」D1 Debian系统镜像和安装方法 | RVBoards 论坛 全志开发者社区 - 资源下载 (allwinnertech.com ...
- S5PV210 Study210开发板刷系统
说明:朱老师 Study210 嵌入式开发板 开机从iNand启动的是linux + QT 系统 1.破坏iNand中的bootloader以从SD2启动 用USB转串口线连接电脑与开发板,打开Sec ...
- NVIDIA嵌入式开发板Jetson TX1教程
开箱 Jetson TX1(现在已经出了TX2)是英伟达公司新出的GPU开发板,拥有世界上先进的嵌入式视觉计算系统,提供高性能.新技术和极佳的开发平台,之前还出过TK1,鉴于TK1比较小,而且性能不如 ...
最新文章
- 选择HttpHandler还是HttpModule?
- 每日一皮:当我突然有一个很棒的调试想法...
- idea 项目编译不成功-循环依赖的问题
- 0502团队项目 SCRUM团队成立
- Apache下有效防止盗链仿下载的解决办法
- [转贴]基于HTTP的QQ协议
- Linux 超全实用指令大全 | CSDN 博文精选
- Python并发编程之线程池/进程池
- css3 颜色 文本
- 规则引擎实现生产调度系统
- (四)数据建模和数据库设计
- Centos7配置AirPrint(解决手机执行多次打印后搜索不到打印机的情况)
- 基于JAVA和MySQL的离散数学题库管理系统
- buck电路的matlab仿真,buck电路simulink仿真
- 【基于贪心的树型动态规划】【NOI2007】追捕盗贼
- 百度地图3.1教程—检索功能演示
- 什么是抖音小程序 小程序该怎么做
- “光庭杯”第五届华中北区程序设计邀请赛 暨 WHU第八届程序设计竞赛(部分解题报告)
- IEEE 802.15介绍
- 解决报错:Fan in and fan out can not be computed for tensor with fewer than 2 dimensions