天嵌 ARM开发社区

 找回密码
 注册
查看: 2291|回复: 4

裸奔的代码需要Uboot吗?

[复制链接]
saturn_dna 发表于 2012-12-20 13:44:00 | 显示全部楼层 |阅读模式
如题,
另外,哪位能给讲解下ARM从一上电到运行main函数这中间的过程???
小弟菜鸟一枚,还望大侠们多多指点。。。
TQ-ZQL 发表于 2012-12-20 14:44:16 | 显示全部楼层
1、 关闭看门狗,关闭中断。
2、 设置系统时钟,FCLK,HCLK,PCLK,UCLK。
3、 初始化内存控制寄存器及其相关。
4、 初始化堆栈
5、 读OM0,OM1引脚状态,判断是NAND启动还是NOR启动
这个你自己看init.s就很清楚了
回复

使用道具 举报

米+油 发表于 2012-12-20 14:53:51 | 显示全部楼层
裸奔不要uboot,要学习交流加群:122358078
回复

使用道具 举报

874176706 发表于 2013-1-16 15:12:04 | 显示全部楼层
你可以用uboot加载裸奔代码到ram中直接运行,或者用uboot将裸奔代码下载到nand flash最低位置,然后从nand flash启动,再或者直接用硬件将裸奔代码烧写到nor flash或者nand flash中最低地址处,然后用各自的方法启动。
回复

使用道具 举报

874176706 发表于 2013-1-16 15:18:10 | 显示全部楼层
需要将需要用到的器件初始化一遍就可以进入main了,具体请参考start.s。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-19 18:20 , Processed in 2.057834 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表