嵌入式学习笔记二烧录制作好的镜像到4412开发板中

author author     2022-08-21     707

关键词:

说明:本来打算第二份笔记作开发环境搭建的,但是整个开发环境的搭建比较复杂,所以学到后面的时候再回过来系统的讲述一下如何搭建开发环境,这一节内容就讲如何烧录制作好的镜像到开发板中。

一、Android4.0.3的烧写(OTG烧写)

1.准备工作

1)硬件准备:

iTOP-4412开发板、电源、串口线、OTG线

技术分享 

2)软件及驱动准备:

ADB驱动、串口驱动、超级终端

3)安装镜像(压缩包):

u-boot-iTOP-4412.binuboot,通用引导程序)

zImagekernel,内核) 

ramdisk-uboot.imgsystem.imgrootfs,根文件系统)

2.烧写过程

(1)连接电源、串口线和OTG线

(2)打开超级终端,连接开发板

(3)打开开发板电源,超级终端下立刻按下回车,进入uboot引导程序

(4)分区和格式化操作:

(5)第四步:格式化eMMC并创建分区,

注:此步骤可以跳过!不必每次都格式化分区;2、格式化命令不会删除uboot文件和Linux内核文件
fdisk -c 0        
按照默认方式给EMMC分区
Linux内核镜像文件为5M
Android镜像文件为300M
DataCache文件为1G 
临时文件为300M
剩下的为用户区,例如使用手机的时候下载的电影小说都是放在这个区域。如果想更改Linux内核镜像文件区域的大小,只能更改u-boot文件

a)fatformat mmc 0:1
格式化Fat文件系统,也就是默认最大的用户存储空间
b)ext3format mmc 0:2
格式化Android镜像文件
c)ext3format mmc 0:3
格式化DataCache分区
d)ext3format mmc 0:4
格式化临时文件保存区

5)输入fastboot 连接主机,这时候超级终端应该不能动了,切到cmd

:如果正常连接的话,输入fastboot应该会有音效,设备管理器也可以看到相应的驱动。不正常的话,重新安装一下驱动。网盘的驱动不是适合每台电脑的,我就出现了在Android下驱动正常,fastboot连接主机时出现“未知设备Android1.0”。后来听群里的朋友建议,用来手机助手比如豌豆荚后才安装正常。

(5)如何你设置了环境变量的话,adbfastboot命令应该是可以直接调用的,没有的话到platform-tools目录下打开cmd.exe

(6)烧写uboot ,输入命令:

fastboot.exe(这里用fastboot也可以) flash  bootloader  u-boot-iTOP-4412.bin

注:最后一个是文件名,是在当前目录下,如果不在的话应该输入文件的全路径。

另外一般不用烧写uboot。这里很有意思,使用OTG烧写本身我们就需要通过uboot来进行引导,没有uboot是根本无法进行烧写的。所以一般使用OTG烧写的情况下只烧写内核和文件系统。只有在uboot损坏的情况下,我们会首先进行uboot烧写,就是我们所说的出厂第一次烧写。

(7)烧写kernel,输入命令:

fastboot flash kernel zImage

(8)烧写rootfs ,输入命令:

fastboot flash ramdisk ramdisk-uboot.img

fastboot flash system system.img

(9)输入擦除命令:fastboot -w

(10)输入重启命令:fastboot reboot 

重启成功就可以使用全新的安卓系统了。

二、QT系统的烧写(TF卡烧写)

QT系统其实也可以使用OTG时烧写,但烧写方法与Android系统相同,所以这里使用TF卡烧写方式烧写QT系统

1.准备工作

1)硬件准备:

开发板、电源、串口线、TF

2)软件及驱动准备:

ADB驱动、串口驱动、超级终端

3)安装镜像(压缩包):

u-boot-iTOP-4412.binuboot,通用引导程序)

zImagekernel,内核) 

ramdisk-uboot.imgsystem.imgrootfs,根文件系统)

(4)源码

 iTop4412_uboot_20151119.tar.gz

 注:上述的文件可能文件名不同,使用时请注意

2.烧写过程

1)连接电源、串口线、插入TF

2)打开超级终端,连接开发板

3)打开开发板电源,超级终端下立刻按下回车,进入uboot引导程序

4)分区和格式化操作(完成后可暂时关机,拔出TF卡):

:上面的分区命令的是参数“1”,代表的是 tf 卡,如果是“0”则代表是 eMMC。
如果是 2G 的 TF 卡,请将命令“fdisk -c 1”改为“fdisk -c 1 300 300 300”。

a) fdisk -c 1

b) fatformat mmc 1:1

c) ext3format mmc 1:2

d) ext3format mmc 1:3

e) ext3format mmc 1:4

5)制作TF

a) 拷贝iTop4412_uboot_20151119.tar.gzubuntu,目录自定

注:拷贝方式很多:ssh、共享文件夹等,但是装了VMWare-Tools的话,实际上是可以直接拷贝的,从windows下拉过来就好了,很方便。

b) 解压缩到当前目录 tar -vxf  iTop4412_uboot_20151119.tar.gz,得到 iTop4412_uboot

 

注:文件名长可以使用TAB键补全,这个很有用

c) 拷贝u-boot-iTOP-4412.bin到 iTop4412_uboot下。

d) 使用读卡器连接TF卡到Ubuntu系统,查看磁盘命令
进入U-boot所在目录iTOP4412_uboot
通过使用df -l命令查看盘符,确认盘符编号下面指令最后一位由盘符决定
执行命令烧写u-bootTF卡:./mkuboot  /dev/sdb(有可能sdc或者其它)

e) 检查可以烧写的 TF 卡是否制作成功。 检查的方法很简单,使用读卡器连接 TF 卡到Windows,如果在系统上发现 TF 卡的存储空间减少了部分空间,那么这个 TF 卡就制作成功了。

注:虚拟机下切换USB Device使用右下角的MTX USB Device

f) 在Widows下进入刚才的TF卡,新建文件夹sdupdate(只能使用该名字)

g)拷贝u-boot-iTOP-4412.binuboot,通用引导程序)、zImagekernel,内核) 

ramdisk-uboot.imgsystem.imgrootfs,根文件系统)到sdupdateTF卡启动盘制作完成

6)烧写烧写uboot,输入命令(不建议烧写):

sdfuse flash bootloader u-boot-iTOP-4412.bin

7)烧写kernel,输入命令:

sdfuse flash kernel zImage

8)烧写rootfs,输入命令:

sdfuse flash ramdisk ramdisk-uboot.img

sdfuse flash system system.img

(9)输入重启命令:reset 

重启成功就可以使用全新的QT系统了。

三、出厂烧写

其实了解了出厂烧写是个什么东西就明白怎么操作了,原理上和上面的TF卡烧写一样。只是启动介质从eMMc变成了TF卡。这里就不写重复操作了,简单讲述一下整个过程

(1)将uboot烧录到TF卡中

(2)使用TF启动将TF卡分区

(3)拷贝四个压缩包(镜像)到sdupdate

(4)TF卡启动烧录全部镜像,可以使用sdfuse flashall

(5)重启

注:TF卡启动就是将编码改变为1001(靠近有数字一侧是0

 迅为iTOP-4412开发板:

技术分享


详情了解:http://topeetboard.com  更多了解:https://arm-board.taobao.com



嵌入式4412开发板学习教程uboot教程之uboot基础概念和框架

【4412开发板教程】Uboot教程之uboot基础概念和框架正在学习uboot,教程讲解的很详细,先上个笔记,视频上传到网盘后再补上......知识点:1.操作系统分层的概念    Windows:bios→内核模式→用户模式→用户程序 &nb... 查看详情

嵌入式学习-4412开发板学习-迅为4412开发板can测试技术分享

迅为CAN测试详情了解:http://topeetboard.com  更多了解:https://arm-board.taobao.com本文档适用的范围①硬件平台:4412精英版以及全能版开发板。(4418/6818开发板以及imx6q开发板测试的道理是一样的可能细节有些不同,在这里我没... 查看详情

学习嵌入式4412开发板,用户手册更新到2300页+

 核心板参数尺寸50mm*60mm高度连同连接器在内0.26cmCPUExynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz内存1GB双通道DDR3(2GB可选)存储4GBEMMC(16GB可选)电源管理低功耗动态三星S5M8767电源管理,最优架构!工作电压2.65V--5.5V(推荐4.0V)系统支... 查看详情

[学习嵌入式开发板]itop-4412实现nfs网络文件系统

本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统。我们使用的软硬件环境是:一台 PC,上面运行虚拟机 Ubuntu,iTOP-4412 开发... 查看详情

学习嵌入式-迅为4412开发板的gpio是怎么操作的?

Exynos4412所有的GPIO都有固定的地址,为了方便操作这些GPIO,Linux内核在gpio-exynos4.h里面定义了一些GPIO的宏详情了解:http://topeetboard.com 更多了解:https://arm-board.taobao.com例如: #defineEXYNOS4_GPA0(_nr)(EXYNOS4_GPIO_A0_START+(_nr) 查看详情

新手入门嵌入式学习单片机?stm32?树莓派?4412开发板资料大汇报-基础了解

ARM+Linux是目前比较吃香的嵌入式软件开发组合,4412开发板是目前嵌入式入门很好的选择,但很多新手对于如何入门嵌入式感觉不知从何下手,本文学习嵌入式软件开发需要具备哪些基本知识Linux基础Linux的源码和架构都是开放的,... 查看详情

[学习开发板怎么选]迅为4412开发板帮你入门嵌入式

  丰富选配模块 入门视频教程(购买后提供完整版高清教程)部分视频观看地址:【视频教程】iTOP-4412开发板之学习方法--致初学者http://v.youku.com/v_show/id_XNzQ5MDA4NzM2.html【视频教程】三星Exynos4412处理器开发要点http://v.y... 查看详情

嵌入式开发板学习新手在itop4412开发板无界面linux操作系统使用can模块遇到问题,求解决方法?

最近想使用迅为的iTOP4412精英版开发板做关于CAN总线相关的程序设计。遇到的问题是,将购买的CAN模块连接到开发板上时,在系统界面使用ifconfig-a命令,没有发现can的信息。看起来系统没有识别这个模块。想请教下大神们,这个... 查看详情

嵌入式开发板迅为4412开发板初学arm开发板首选!提供教学视频!

...码实例和视频,只需要你有C语言基础,就可以快速学习嵌入式高端技术开发!搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大容量,纵使海量思考也能及时处理。详情了解: http://topeetboard.... 查看详情

嵌入式开发板丨arm开发板学习必备资料-迅为电子

摘要:ARM开发板迅为三星Exynos嵌入式开发平台超强GPS模块iTOP-Exynos4412开发板采用Exynos4412的主芯片,具有更高的主频和更丰富外设,配置2GB双通道DDR3的内存及16GB存储,具有稳定性强、可靠性高,能适用于对性能和处理能力有更高... 查看详情

嵌入式linux学习笔记fbtft使用笔记(代码片段)

前言在断断续续学习了比较长时间的嵌入式Linux之后,我着手准备自己设计一款Linux的小电脑,在设计硬件之前,我需要掌握一些软硬件的使用,比如fbtft用于驱动小LCD屏幕,usb摄像头,2.4Gwifi模块等我对Linu... 查看详情

讯为itop4412嵌入式开发板学习之-------前言

...学习 Linux 程序设计和 Linux 网络编程。3、嵌入式 Linux&n 查看详情

exynos4412从sd卡启动的简单网络文件系统制作(代码片段)

Exynos4412从SD卡启动的简单网络文件系统制作1.简介嵌入式系统能够在开发板上正常运行,需要先进行系统配置,一个完整的嵌入式系统应该包含的几个部分::uboot,kernel,rootfs,appfs。这几部分在ARM板Flash上的位置关系如下图所示... 查看详情

移植opencv2.4.9到itop4412开发板

...机器视觉方向的图像处理的开发包,眼下已经有被移植到嵌入式Linux环境上。本文介绍了OpenCV交叉编译的基本步骤。在opencv交叉编译之前要先进行依赖库的交叉编译,然后才干进行opencv库的交叉编译(由于opencv依赖于非常多库函数,... 查看详情

分享几个4412开发板新录制的视频,不是vip也能看

如果能点个赞就更好啦iTOP4412开发板介绍https://www.bilibili.com/video/av74453392iTOP4412开发板系统编程前言https://www.bilibili.com/video/av75754003iTOP4412-fastboot烧写Androidhttps://www.bilibili.com/video/av76115803iTOP4412-安装虚拟机软件https://www.bilibili.com/vide... 查看详情

嵌入式开发板itop-4412开发板初学arm开发板首选!提供技术支持!

摘要:ARM开发板迅为三星Exynos嵌入式开发平台超强GPS模块iTOP-Exynos4412开发板采用Exynos4412的主芯片,具有更高的主频和更丰富外设,配置2GB双通道DDR3的内存及16GB存储,具有稳定性强、可靠性高,能适用于对性能和处理能力有更高... 查看详情

4418开发板和4412开发板的区别在哪里

...参考技术A俩者的区别最直接的说,4412开发板更接触于对嵌入式有兴趣的新手,4418比较实用于产品研发。至于说芯片停产的问题,我觉得可以不关注。这俩者并没有大的竞争。个人推荐学习板4412开发板 参考技术B都是三星四核cor... 查看详情

itop-4412开发板-嵌入式平台开机测试

iTOP-4412平台硬件的连接1.核心板和底板的连接迅为iTOP-4412开发板采用工业级进口板对板连接器,拔插方便稳定可靠,如下图所示。650)this.width=650;"id="aimg_Z9bwE"class="zoom"width="600"src="http://www.eeboard.com/bbs/data/attachment/forum/201606/28/151457eq 查看详情