知识点:
1.操作系统分层的概念
Windows:bios→内核模式→用户模式→用户程序
linux:bootloader→内核→文件系统→用户程序
2.bootboader种类介绍
U-boot是最通用的bootboader。(210,4412等等)
vivi 针对三星的ARM来定制2440上有用到
3.4412休眠问题
它可以直接跳过uboot,直接去运行系统
欢迎大家观看迅为uboot视频教程!
做了哪些事情:
1.解压的这些文件是做什么的
2.编译
3.烧写(拨码开关)
4.运行uboot
问题小结
疑问1:uboot源码等文件做什么,有什么用?
疑问2:编译的过程怎么回事?
疑问3:烧写是怎么实现的?
疑问4:tf卡启动和fastboot到底怎么回事?
疑问5:uboot启动会做哪些事情
教程的思路
准备工作:至少要看完视频的入门部分,编译烧写等
1.以问题作为出发点
2.解答这些问题的时候引入新的问题
3.给大家扩展知识和概念
4.注意一下,疑问解答不分先后顺序
问题:为什么需要uboot?
分层,便于移植。
带着疑问去看:Datasheet中关于uboot的部分
新的疑问:
iROM:简短的代码,在4412芯片上的内存存储器
64KB
新的疑问:
BL1:First boot loader,它们在扩展存储器上
BL1是三星提供的,不开源
BL2:Second boot loader
不由三星提供。有代码。
有用的知识:
OM(拨码开关)是由iROM控制的
BL1需要iROM中的代码去校验
通过iROM去解决“问题4”的部分
Android_Exynos4412_iROM_Secure_Booting_Guide_Ver.1.00.00
iROM做了哪些事情
关掉看门狗,关掉中断,关掉内存管理单元
问题4.1:OM拨码开关在哪里起作用
答案:iROM中
问题4.2:OM拨码开关是怎么对应的呢
以tf卡为例。TF卡启动,拨码开关要设置为10
关键字:4412开发板 Uboot教程 uboo 框架
引用地址:
【4412开发板教程】Uboot教程之uboot基础概念和框架
推荐阅读最新更新时间:2024-11-09 01:43
了解汽车电子EMC的测试整体框架以及理论模型
一、汽车电子EMC的测试框架 (图 1-1) EMI(Electro Magnetic Interference)和EMS(Electro Magnetic Susceptibility)就好比矛和盾的关系。EMI具有攻击性,EMS就有防御性。 二、EMC理论模型 2.1 EMI的理论模型 初级模型:我们以数字万用表采集蓄电池电压为例。 高级模型:一个信号我们通过天线、LISN、电流探头、电压探头、磁环天线……将它采集到接收机或者频谱仪。 (图 1-3) 注意事项: 1、当EMI测试时背景噪声不满足6dB余量时,需要加外置放大器来降低背景噪声。 2、当测试能量偏高时,需要外置衰减器来衰减信号的大小,通过软件补偿再算
[嵌入式]
s3c2440裸机-电阻触摸屏编程(3.触摸屏TSC的初始化和中断服务程序框架)
1. ADC中断产生流程 中断源: 这里是ADC和TSC共用一个中断源。 SRCPND表示哪个中断源产生了中断请求。 INTMODE:配置中断模式 配置中断屏蔽寄存器 中断挂起寄存器(用来显示当前优先级最高的、正在发生的中断, 需要清除对应位) 从SRCPND寄存器可以读到ADC和TSC复用的同一个中断源,那么如何区分呢? 可以从SUBSRCPND寄存器配置,如下: 当bit 9被置1时,表示TSC中断。那么我们需要打开subsrcmask寄存器 所以TSC中断的产生流程如下: 2. TSC编程实现 ①初始化TSC,ADCTSC寄存器 ②设定TSC处于“等待中断模式”
[单片机]
SLAM框架-常见方案对比
ultaneous Localization and Mapng,即时定位与地图构建技术。无论在室内、野外、空中还是水下,SLAM是进入未知环境遇到的第一个问题。本期将给大家介绍SLAM的基础知识:与视觉SLAM框架。
近来年,机器人技术在世界范围内得到了大力发展。人们致力于把机器人用于实际场景:从室内的移动机器人,到野外的汽车、空中的、水下环境的探测机器人等等,均得到了广泛的关注。
在大多数场合中,我们研究机器人会碰到一个基础性的困难,那就是定位和建图,也就是所谓的SLAM技术。没有准确的定位与地图,扫地机就无法在房间自主地移动,只能随机乱碰;家用机器人就无法按照指令准确到达某个房间。此外,在虚拟现实(Vir
[机器人]
[单片机框架][DFU] Dfu升级例子 带crc校验+超时机制+led指示灯+芯片加锁+芯片自擦
自动检测剩余空间是否支持备份升级,防止升级失败变砖。 /******************************************************************************** * @file main.c * @author jianqiang.xue * @Version V1.0.0 * @Date 2021-04-03 * @brief NULL ********************************************************************************/ /* Includes -------------------
[单片机]
[单片机框架][AT指令框架][从机版] 高内聚 低耦合
核心思想 采用__attribute__((used)) attribute((section (“atcmd”)))的形式 优点: 可以自由变换输出通道,实现三方通讯。 注册AT指令,只用写到模块内部,不用耦合其他文件 下面就是举例使用方法:test.c #include atcmd_slave.h #if ATCMD_EN // 在功能模块中定义一个标准函数 static int test(atcmd_pack_t *pack) { uint8_t buff = testrn ; strcat((char*)buff, AT_OK); pack- reply(buff, strlen((char*)buff
[单片机]
3c2440裸机-I2c编程-3.i2c程序框架
1.iiC设备的功能 很显然,IIC控制器提供了传输数据的能力,至于数据有什么含义,IIC控制器并不知道,数据的含义有外部i2c从设备,我们需要阅读芯片手册,才知道IIC控制器应该发出怎样的数据。 下图是AT24cxx的操作方法: 2.I2c程序框架 显然我们的程序应该分为两层(IIC设备层,IIC控制器层),框架如下图所示: 最上层是i2c_test层,用来对i2c的功能进行测试和验证。 第2层是i2c设备层,用来对具体某一型号的从设备进行i2c读写 第3层是通用i2c控制器层,用来提供对具体某一型号的i2c主控进行管理操作 最底层是i2c控制器具体的型号层 在通用i2c控制层,我们提供一个统一的接口i2c_transf
[单片机]
单片机---HLK-W801图形框架LVGL下开发(五)
2022年3月24日效果,增加了汉化,APP包括温湿度,计算器,wifi连接,在wifi连接状态下,能够进行NTP时间同步及查询天气。 海凌科w801开发的单片机主机 前面由于转移到w801上,SRAM明显吃紧,连喜欢的背景图都放不下了,感觉很是可惜啊,这次就想着扩展一下图片存储。 本章重点 好几天都没更新了,主要是这几天等SD卡座,然后重新规划了一下这块开发板的引脚,最终重新规划后,只剩下了两个引脚没有用了。 买了SD卡座,就是为了今天的学习,学习一下文件系统和lvgl中使用文件作为多媒体素材的来源,例如图标,背景图片等等,因为总是用c文件来存这些东西,最终会把你的sram给装满,尽管它很容就装满了,一共才两百多kb。
[单片机]
基于RT-Thread的RoboMaster电控框架(五)
背景 使用的开发板为大疆的 RoboMaster-C 型开发板,基础工程为 rt-thread bsp stm32f407-robomaster-c 遥控器模块开发 在 C 板上是提供了针对大疆遥控器的 DBUS 接口,但本片文章是基于 SBUS 进行遥控。 DBUS:100k波特率,8位数据位,1位停止位,偶校验(EVEN),无控流,18个字节; SBUS:100k波特率,8位数据位,2位停止位,偶校验(EVEN),无控流,25个字节。 SBUS 和 DBUS 主要区别就是停止位不同,两者都需要硬件取反电路,因此 SBUS 的接收机也是可以直接插在 C 板提供的 DBUS 接口上进行使用的
[单片机]