嵌入式学习小组
直播中

abdkjshd

8年用户 1156经验值
擅长:可编程逻辑
私信 关注

嵌入式设备的启动过程是怎样的

嵌入式设备的启动过程是怎样的

回帖(1)

徐非姗

2021-12-23 15:06:42
   
   
嵌入式的启动是指CPU从复位到进入系统,使得程序能够运行的状态。这是通过bootloader来涉嫌的,它主要完成以下的工作:
1.初始化硬件(关闭看门狗,初始化内存sdram,提供硬件的执行环境)
2.初始化C程序软件的执行环境
3.把启动代码从rom加载到ram
4.跳到ram里面执行启动代码



Uboot的启动流程:


1.(汇编)设置为SVC模式,初始化关键硬件。关闭看门狗,中断,MMU和CPU缓存;开启时钟,串口,内存和FLASH
2.自搬移uboot到内存                    
3.设置堆栈
4.跳到第二段代码的入口。即修改PC指针到C代码的入口函数地址。

1.初始化大部分硬件
2.把内核从flash中搬到内存ram里面运行
3.运行内核
举报

更多回帖

发帖
×
20
完善资料,
赚取积分