最近入手了朱有鹏老师的嵌入式Linux核心课程和Study210开发板,开始跟着视频进行嵌入式linux的系统学习。由于视频录的时间很早,在跟着视频学习的过程中发现有些细节跟视频里的的对不上(主要是因为我现在用的win10系统,拍视频的时候应该还没有win10吧),特此记录一下学习过程,尤其是踩坑和跳坑的过程。

目录

1. 主机通过开发板的串口访问

2. 制作启动SD卡

3. 使用fastboot工具烧录系统

4. 变砖头以后使用dnw通过usb刷机


1. 主机通过开发板的串口访问

第一步当然是使用串口转USB线连接开发板的UART2口和电脑啦。注意这里连板子的UART2,因为出厂刷的系统QT默认使用串口2输出(之所以提这个是因为之后刷安卓2.3的时候是通过串口0输出的,到时候要记得换串口)。

第二步是安装PL2303串口驱动(PL2303_Prolific_DriverInstaller_v1.9.0),这一步按系统提示一直下一步就行了。将电脑连板子的串口后,win10系统会提示安装驱动,选择驱动所在的路径就可以。安装好后,设备管理器会自动为其分配一个COM端口号。此时可选择在高级设置里将端口号修改为为COM1。

接下来就可以使用串口监视软件来监视开发板啦。我使用的是mobaxterm,但不管什么软件,注意这点:串口设置中“流量控制”(flow control)一定要选“无”。

2. 制作启动SD卡

由于inand中已经有bootloader了,出厂默认刷的QT镜像是可以正常启动的。为了让系统从SD卡启动,我们必须先破坏inand中已有的bootloader,具体做法是在Linux命令行使用dd命令来破坏inand的第一扇区,破坏好后会显示SD checksum Error。

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

接下来制作SD卡启动盘。将SD卡插入电脑,在我的电脑里右键格式化SD卡。接着,以管理员身份运行x210_fusing_tool将uboot烧录至SD卡(使用光盘A里linux下或android下提供的uboot.bin都可以,都是384K)。

3. 使用fastboot工具烧录系统

安装fastboot驱动

fastboot工具的作用是帮我们把不同的系统烧到开发板上。烧录前我们需要先安装fastboot的驱动(x210_android_driver),具体做法如下:使用micro usb线将开发板连接至电脑;重启开发板,在autoboot倒计时3秒期间按下键盘任意键进入uboot;键入fastboot后电脑会识别到新硬件并提示安装驱动。

禁用强制驱动程序签名

win10系统安装这类驱动有个坑,就是驱动无数字签名,在WIN10中是不安全的驱动,所以显示哈希值不在范围内不能安装。朱老师在qq群里提供了解决办法,即“禁用强制驱动程序签名”。后面安装dnw工具的驱动的时候也会提示同样的错误,解决办法也是一样的。可以参考http://jingyan.baidu.com/article/624e74594dbc8d34e8ba5aa6.html

1.找到WIN10的设置,点击“设置”
2.点击最后一个“更新和安全”,然后点击“恢复”
3.点击“恢复”之后,在右边点击高级启动下面的“重新启动”,此时电脑会重新启动,如果有其
他重要程序在跑,请慎重
4.重启之后会出现几个选项,点击选项“疑难解答”
5.然后点击“高级”,
启动设置,重启
6.这会重启之后就跳出一个列表,其中有安全模式等选项,也包括这里我们关心的
“禁止强制驱动程序签名”
7.选择“禁用强制驱动程序签名”,对应哪个数字就按那个数字,之后
电脑会重新启动
8.重启之后,驱动就可以成功安装。若有提示点击继续安装即可。

使用fastboot烧录android4.0.4

fastboot的驱动安装好以后就可以使用fastboot烧录系统了。这里只记android4.0.4的烧录过程,别的系统是类似的。

开发板这边的操作是:重启开发板,在autoboot倒数3秒前按任意键进入uboot,接着键入fastboot命令,会显示如下分区信息。我们接下来就是要将镜像烧录进boot loader、kernel、system分区。

主机这边的操作如下:将fastboot.rar解压到主机随便哪里,我这里解压到D:\Downloads\fastboot,注意到里面包含fastboot.exe等工具。接着为我们要烧制的系统创建子文件夹(如android4.0.4)并将系统镜像(光盘B中\android4.0.4\image\inand)拷贝到此子文件夹中。

主机运行cmd,进入fastboot文件夹,可以使用fastboot devices命令查看到fastboot连接到了开发板设备信息SMDKC110-01。

fastboot devices
fastboot flash bootloader android4.0.4/uboot.bin
fastboot flash kernel android4.0.4/zImage-android
fastboot flash system android4.0.4/x210.img
fastboot reboot

接着使用fastboot flash XXX分区 XXX路径来烧录刚拷贝到子文件夹的镜像文件至相应分区(如下图显示的不同色块代表不同分区)。至此烧录过程结束,接着使用fastboot reboot重启开发板。

4. 变砖头以后使用dnw通过usb刷机

到前面其实刷机过程已经结束了,但是我在有一次刷安卓2.3的时候输入fastboot后提示无分区,接着fdisk -c 0了以后再重启开发板就感觉不妙。完了,uboot被我弄坏了,开发板成砖头了。这里的具体表现是:无论开发板通过串口0还是串口2连接电脑,串口监视器这边都没有显示。这时瞄到朱老师后续课程里还有dnw刷机的教程,就索性试了一下。

安装dnw工具驱动

首先还是照例要先安装dnw工具的驱动。光盘里提供的驱动最多到win-7,可我的操作系统是win10,不管了就拿他来试试吧。这里有坑,按照视频里使用dseo13b这个工具弄数字签名好像一直成功不了,所以我后面还是按照之前装安卓驱动的方法来“禁用强制驱动程序签名”。参考【dnw驱动数字签名】解决Win10安装USB驱动时,"INF不包含数字签名信息"_baidu_37973494的博客-CSDN博客

注意,之前虽然我们安装安卓驱动的时候禁用过数字签名,但是好像重启后就失效了,所以得再禁用一遍。

接着正式开始安装dnw的驱动。开发板的开关拨到OM5,使用usb连接开发板至主机,一直按住power键。此时,电脑会自动弹出安装驱动,或者直接进设备管理器的选择更新SECS5PC110 Test B/D.驱动,选择win7-64驱动即可,之后选择“始终安装此驱动”。

下载x210_usb.bin和uboot.bin至开发板

驱动安装好后,就可以使用dnw来下载uboot了。x210_usb.bin地址是0xd0020010,uboot.bin地址是0x23e00000。配置地址的操作为:configuration, options,烧录的操作为:USB port , transmit, transmit。

注意,dnw烧录过程这里又有坑,总结如下:

  1. dnw工具没有明确的烧录成功的提示,顶多就是电脑发出一个设备断开又连上的声音。但当dnw卡在downloading的进度条画面肯定是不对的,这点朱老师视频里也提到了。这时重新启动一下开发板或者插拔一下usb线就行。
  2. dnw刷机期间要一直按住开发板power键,并事先打开串口监视软件,在autoboot倒数3秒期间及时按键进uboot,这是因为其实在dnw里烧uboot.bin的这几秒钟开发板就已经自己启动了。
  3. 使用fdisk -c 0分区后再使用fastboot烧录,烧录完毕记得开关拨回EMMC。
  4. 若烧录时遇到这样的错误,就把system分区重新烧一下就行了。若还是不行,就把OM5拨回EMMC(从inand启动),再使用fastboot重烧一下。

朱老师Study210开发板刷系统实验(Win10系统)相关推荐

  1. S5PV210 Study210开发板刷系统

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

  2. win10在哪看计算机主机名,win10系统查看win10系统电脑主机名的详细方法

    有关win10系统查看win10系统电脑主机名的操作方法想必大家有所耳闻.但是能够对win10系统查看win10系统电脑主机名进行实际操作的人却不多.其实解决win10系统查看win10系统电脑主机名 ...

  3. 朱老师核心课程之串口实验烧录

    一.前言 在学习linux裸机实验之串口通信的时候,使用USB下载得不到想要的实验效果,朱老师也新加了一节1.7.12串口实验烧录问题总结,在这一节课下载的方式则是使用之前的SD卡烧录,但是串口实验的 ...

  4. 【Python安装系统】win10系统从零开始安装Python并为不同项目设置开发环境——以安装TensorFlow2为例

    目录 1 概述 2 anaconda 2.1 下载 2.2 安装 2.3 启动 2.4 新建环境及配置 2.4.1 新建环境 2.4.2 镜像源配置 2.4.3 模块配置 2.4.4 TensorFl ...

  5. 关于win7利用vs2010 MFC平台开发的软件在win10系统的电脑下无法运行的问题。

    第一次独立开发一个软件,遇到了较多的问题特此记录一下.开发环境:win7 32位系统 vs2010,在有些win10系统下软件无法在正常运行.(注:在有些win10系统下也可运行,个人觉得可能不同的w ...

  6. 实验计算机桌面的系统图标,win10系统电脑桌面的图标移动不了的解决步骤

    win10系统使用久了,好多网友反馈说win10系统电脑桌面的图标移动不了的问题,非常不方便.有什么办法可以永久解决win10系统电脑桌面的图标移动不了的问题,面对win10系统电脑桌面的图标移动不了 ...

  7. 惠普台式电脑引导不了系统_hp台式机进bios设置u盘启动不了系统使用win10系统

    当前最热门主流的电脑游戏有很多,英雄联盟算是其中之一,相信大部分的电脑用户都玩过英雄联盟游戏,这款游戏对电脑配置要求不是很高,并且是一款完 全免费的游戏,所以吸引了很多游戏玩家,英雄联盟是腾讯旗下的子 ...

  8. 卸载 系统打印服务器,win10系统打印机驱动卸载不掉的方案介绍

    win10系统使用久了,好多网友反馈说win10系统打印机驱动卸载不掉的问题,非常不方便.有什么办法可以永久解决win10系统打印机驱动卸载不掉的问题,面对win10系统打印机驱动卸载不掉的图文步骤非 ...

  9. 华硕java安装教程win10_华硕台式机如何重装win10系统,win10系统一键安装教程

    华硕台式机如何重装win10系统?一键重装系统会有风险吗?很多电脑小白在重装系统的之前总会问这些问题,生怕中途会出现什么错误.其实一键重装系统在安装过程中是几乎不用手动操作的,所以出现失误的情况很少. ...

  10. win10计算机的运行在哪里打开,Win10系统教程 Win10系统运行在哪里打开?

    运行命令在有的时候起到很大的作用,它的用处还是很大的啊!一些用户升级Win10系统后,不知道在哪里运行命令了.虽然Win10已经回归了开始菜单,但开始运行菜单还是隐藏的,毕竟是新系统,肯定和其他版本的 ...

最新文章

  1. FlameScope 更高级全面的火焰图
  2. python的基本语句_Python的基本语句
  3. PNG 图片压缩原理的两个关键点!
  4. hashmap containsvalue时间复杂度_面试宝典:数据结构HashMap
  5. Linux 系统之虚拟化部署
  6. C++多线程并发中线程管理
  7. 操作系统内存管理问题集锦
  8. 小学二年级上学期计算机教案,小学二年级上学期信息技术教案范文【三篇】
  9. 【java设计模式】之 抽象工厂(Abstract Factory)模式
  10. Redhat 7 进入救援模式
  11. unity3d游戏开发之UV贴图教程
  12. “三区三线”永久基本农田划定实用工具
  13. 如何运用3DGIS技术整合智慧社区综合管理解决方案
  14. 怎样用Python自制好看的指数估值图
  15. 2018校园招聘笔经面经合集:算法,机器学习,大数据方向
  16. SATA引脚定义与硬盘电源电压
  17. 我的第一款(ban)产(cheng)品(pin)——铛铛打卡
  18. peewee mysql_Peewee、MySQL和INSERT忽略
  19. 眼镜选款新方法,用AR+Scene技术实现3D虚拟试戴
  20. anaconda中的包如何传到pycharm中使用?

热门文章

  1. MBBR 物联网大数据监控系统
  2. PS利用色相/饱和度蒙版改变原有颜色
  3. AtmelStudio 7 ASF库学习笔记二:串口收发和printf打印
  4. 在类内调用cuda内核函数,出现的错误: illegal combination of memory qualifiers 等问题的解决
  5. ACL20 - Don‘t stop pretraining: adapt language models to domains and tasks
  6. 单层感知器的学习规则
  7. 电磁铁基础知识介绍及各系列性能比较
  8. continous attractor neural networks - 连续吸引子网络(ing)
  9. 51单片机电子琴设计
  10. windows中office无法使用撤销键