您的位置:首页 > 运维架构 > Linux

Linux设备驱动开发——1.tiny4412出厂系统的烧写

2016-03-02 20:00 495 查看
本人学习Linux设备驱动的记录,

使用的开发平台:友善支臂的tiny4412开发板

开发板资料文件目录: E:\driver\A9

一、tiny4412出厂系统的烧写

大致流程为:

SD卡划分保留分区——》烧写Superboot4412.bin到保留分区——》将内核镜像、Superboot4412.bin镜像拷贝到SD卡里——》插入开发板,SD卡启动——》切换到eMMC启动

工具:

1.SD卡分区工具 : E:\driver\A9\tools\SD-Flasher.exe  

2.镜像文件:
   E:\driver\A9\images\

1.以管理员运行SD-Flasher.exe,分区SD卡,把bootloader写入划分的保留分区

Bootloader文件是:E:\driver\A9\images\Superboot4412.bin

2.将image文件夹复制到SD卡根目录

image文件夹内容介绍:

Android:安卓系统镜像

Linux:  Linux系统镜像

FriendlyARM.ini:配置文件,通过配置可以选择烧写Linux还是Android,以及bootloader传递给系统的参数,配置文件关键内容如下:

Action = Install
OS = Linux<span style="white-space:pre"> </span>#选择系统,Android or Linux
################### Linux ####################
Linux-BootLoader = Superboot4412.bin
Linux-Kernel = Linux/zImage
Linux-CommandLine = root=/dev/mmcblk0p1 rootfstype=ext4 console=ttySAC0,115200 init=/linuxrc ctp=2 skipcali=y ethmac=1C:6F:65:34:51:7E
Linux-RamDisk = Linux/ramdisk-u.img
Linux-RootFs-InstallImage = Linux/rootfs_qtopia_qt4.img

3.SD卡插到开发板,通过拨码开关开关,首先启动方式为SD卡启动,启动之后改为eMMC启动
---- 系统启动成功!

4.小结:

4.1 Linux组成:bootloader(Superboot4412.bin)、Linux内核(zImage)、根文件系统(rootfs_qtopia_qt4.img)

4.2 我们可以知道友善之臂提供的Superboot4412.bin有如下功能:

SD卡启动时,Superboot4412.bin的功能是:烧写系统到eMMC

Superboot4412.bin:包含了BL1、BL2(后面再介绍)、Superboot4412.bin本身的核心功能(从SD卡读取配置文件,根据配置文件读取相应的系统镜像文件到DDR3,把DDR3中的数据写入到eMMC存储芯片中)

eMMC启动时,Superboot4412.bin的功能是:引导系统

Superboot4412.bin:包含了BL1、BL2、Superboot4412.bin本身的核心功能(加载OS到DDR3,启动操作系统)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: