????????FS4412是基于samsung的arm Cortex-A9的Exynos4412的板子,Exynos4412采用了32nm HKMG工艺,是samsung的第一款四核芯片。
1、准备Windows系统镜像、U盘启动盘
2、进入BIOS选择启动方式(U盘启动)
3、通过U盘中的引导程序安装系统
4、安装Windows驱动程序
5、安装Windows应用程序
1、准备Linux内核镜像、SD卡启动盘(装的有uboot)
2、通过拨码开关选择启动方式(SD启动,三星公司芯片BL0检测拨码开关拨到哪个位置,然后执行对应介质代码)
3、通过SD卡中的引导程序安装系统(在uboot界面下就可以一步步将Linux内核镜像安装在emmc中)
4、安装linux驱动程序(装网卡驱动、LCD驱动)
5、安装linux应用程序(安装app)
(1)开发板上电后,先运行iROM里面的固件BL0程序(因为iROM占用的是0地址,arm上电后芯片先从0地址开始执行,对基本的软硬件环境进行了初始化,比如时钟初始化、内存初始化),BL0读取拨码开关的状态,判断通过什么来启动。如果选择的是SD卡启动,因为SD卡是外存无法执行,所以BL0将SD卡的uboot数据复制到内存RAM中。如果是emmc启动,BL0会把emmc中的东西复制到RAM中
(2)uboot跑到内存RAM后,BL0就停了,开始执行RAM中的uboot(uboot初始化栈、网卡、串口等基本软硬件),uboot负责将emmc中的linux和dtb复制到内存RAM中(前提是已经把linux和dtb安装到emmc中),因为emmc是外存无法运行程序(linux+dtb=完整的linux系统)。然后uboot再把rootf(并不属于linux,是一些文件,linux运行需要这些文件)复制到内存RAM中
(3)RAM中的linux开始运行,也是先初始化软硬件,linux运行起来之后就会挂载根文件系统rootf(就是把根文件系统读过来用,真正做实验是通过网络进行外部挂载)