本刷机笔记是基于S5PV210的九鼎Study210嵌入式开发板。

准备

电脑通过串口线连接到开发板的UART2(靠近电源,与裸机不同)。usb线连接到开发板OTG端口。开发板接入电源,串口助手打开,开机,只要连接成功,无论开发板是否启动了uboot都可以收到板子串口打印的信息。

破坏uboot

开发板出厂时,板载inand内烧录有uboot,开发板上电后会默认读取inand的程序执行,如果想从sd卡启动需要先破坏inand的程序,使其启动失败后,自动转向第二启动通道,即sd卡通道。

  • 方法

  1. 启动后在串口模式下停止在uboot下
  2. 输入: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的指定位置。

  1. 使用“x210_Fusing_Tool”工具,将任意uboot下载到SD卡;
  2. 搭建tftp服务器,并将uboot、kernel、bootft文件放在服务器中 /tftpboot。
  3. 修改开发板ip地址,ifconfig th0 192.168.10.62
  4. 开发板串口终端ping服务器192.168.10.51,测试连接正常。
  5. 下载到临时内存中,tftp 30000000 uboot
  6. 移动到inand,movi u-boot 30000000
  7. kernel下载并移动到inand的kernel段,movi kernel 30000000
  8. 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嵌入式开发板刷机笔记相关推荐

  1. 看了朱有鹏老师嵌入式开发板刷机课程后总结

    课程中刷机时用到的三种工具.SD卡,fastboot,dnw 首先是SD卡 SD卡主要应对的是iNand中uboot被破坏的情况,这种时候可以用电脑往SD卡中烧入uboot,然后插到开发板的SD2通道 ...

  2. 【4412嵌入式开发板学习笔记】认识uboot -迅为电子资料分享

    重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令,有些无法使用,可能是uboot版本问题或者文件系统问题.具体原因我目前 ...

  3. NVIDIA JETSON TX2 开发板刷机

    NVIDIA JETSON TX2 开发板刷机 前言 下载解压Jetpack 前言 首先我的刷机流程基于简书文章:https://www.jianshu.com/p/bb4587014349 主要还会 ...

  4. S5PV210开发板刷机(SD卡uboot、fastboot刷机方法介绍)

    一.什么是刷机? "刷机"这个词在日常生活中经常听到,例如有些人说"我手机很卡,需要重新去刷一下机","我手机这个功能不支持,可以去刷下机么" ...

  5. x210开发板linux嵌入式,X210开发板刷机方法

    1.linux系统启动方式 bootloader->kernel->system 在嵌入式系统中内存为DRAM,inand flash 都不能直接启动需要被初始化.其中初始化程序在(boo ...

  6. S5PV210的开发板刷机

    1. S5PV210 的启动框图分析 总结: 通过如上框图我们可以发现:v210在启动过程中会先根据OM pin选择是那种启动方式,然后再去判断确认1st是否可以启动(通过校验和的方式checksum ...

  7. 全志D1 哪吒开发板刷机记录

    哪吒开发板 一些刷机的注意事项 参考连接 「RVBoards-哪吒」D1 Debian系统镜像和安装方法 | RVBoards 论坛 全志开发者社区 - 资源下载 (allwinnertech.com ...

  8. S5PV210 Study210开发板刷系统

    说明:朱老师 Study210 嵌入式开发板 开机从iNand启动的是linux + QT 系统 1.破坏iNand中的bootloader以从SD2启动 用USB转串口线连接电脑与开发板,打开Sec ...

  9. NVIDIA嵌入式开发板Jetson TX1教程

    开箱 Jetson TX1(现在已经出了TX2)是英伟达公司新出的GPU开发板,拥有世界上先进的嵌入式视觉计算系统,提供高性能.新技术和极佳的开发平台,之前还出过TK1,鉴于TK1比较小,而且性能不如 ...

最新文章

  1. 选择HttpHandler还是HttpModule?
  2. 每日一皮:当我突然有一个很棒的调试想法...
  3. idea 项目编译不成功-循环依赖的问题
  4. 0502团队项目 SCRUM团队成立
  5. Apache下有效防止盗链仿下载的解决办法
  6. [转贴]基于HTTP的QQ协议
  7. Linux 超全实用指令大全 | CSDN 博文精选
  8. Python并发编程之线程池/进程池
  9. css3 颜色 文本
  10. 规则引擎实现生产调度系统
  11. (四)数据建模和数据库设计
  12. Centos7配置AirPrint(解决手机执行多次打印后搜索不到打印机的情况)
  13. 基于JAVA和MySQL的离散数学题库管理系统
  14. buck电路的matlab仿真,buck电路simulink仿真
  15. 【基于贪心的树型动态规划】【NOI2007】追捕盗贼
  16. 百度地图3.1教程—检索功能演示
  17. 什么是抖音小程序 小程序该怎么做
  18. “光庭杯”第五届华中北区程序设计邀请赛 暨 WHU第八届程序设计竞赛(部分解题报告)
  19. IEEE 802.15介绍
  20. 解决报错:Fan in and fan out can not be computed for tensor with fewer than 2 dimensions

热门文章

  1. Fiddler抓包:详解Fiddler抓包工具软件使用教程
  2. 大数据时代:如何守护我们的数据安全
  3. C# 透明背景Panel, 透明图像, PitureBox透明效果
  4. let和const与var的区别
  5. MySQL之启动选项
  6. Oracle数据库视频教程 28讲高清视频
  7. Android开发--CardView使用
  8. 似然函数和最大似然估计
  9. Gradle安装及配置国内镜像
  10. C语言中的%d、%u、%p、%f、%lu...