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

本人学习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	#选择系统,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组成:bootloaderSuperboot4412.bin)、Linux内核(zImage)、根文件系统(rootfs_qtopia_qt4.img

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

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

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

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

Superboot4412.bin:包含了BL1BL2Superboot4412.bin本身的核心功能(加载OSDDR3,启动操作系统)

你可能感兴趣的:(Linux设备驱动开发)