FS4412系统移植及开发板启动过程

        FS4412是基于samsung的arm Cortex-A9的Exynos4412的板子,Exynos4412采用了32nm HKMG工艺,samsung的第一款四核芯片。

Windows装机过程:

1、准备Windows系统镜像、U盘启动盘

2、进入BIOS选择启动方式(U盘启动)

3、通过U盘中的引导程序安装系统

4、安装Windows驱动程序

5、安装Windows应用程序

Linux系统移植:

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(就是把根文件系统读过来用,真正做实验是通过网络进行外部挂载)

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值