bootloader的作用和步骤及例程

本文介绍了ARM架构下Bootloader的作用和步骤,包括在CPU启动时第一条执行代码的位置、Flash和ROM的角色。讲解了Bootloader的主要任务,如关闭看门狗、配置系统时钟、初始化SDRAM等,并探讨了代码搬移的必要性。此外,还涉及了Bootloader(BL MAIN)在S5PV210中的具体应用和Loader的目的,即执行应用逻辑和加载Linux内核。同时,给出了创建接口开发工程的初步步骤,包括Makefile的设置。
摘要由CSDN通过智能技术生成

boot + loader

了解开发板资源
1、找CPU,用什么样的架构的CPU,为了找到系统上电后,第一条执行的代码,我们该放在哪里?
ARM:异常向量表(reset) 0x0 0x90
2、0x0接的是什么芯片,flash(nor-flash),ROM
s5pv210:SOC
SOC = CPU + Controler
2.1、datasheet block
3、这些地址都被芯片公司重新定义,去芯片公司的datasheet中去寻找memory map这样的章节
片内资源:SFR
片外资源
找异常向量表中的reset向量的地址对应的是什么东西
s5pv210:0x0–irom–code–jump to new addr
s3c2410:cpu arm – 0x0 –SROM(bank0) —bank0 挂接的是什么芯片

boot目的:
跳到c语言中:
关闭看门狗,中断,MMU(带操作系统),CACHE。
配置系统工作时钟
配置SDRAM的控制器(行地址数,列地址数,多少块,周期性的充电)
让sp指向可读可写的设备区间中,满足递减栈的规则SDRAM
—用哪些模式,就要初始化哪些模式下的SP
—每个模式值不能覆盖其他模式
代码搬移
—执行速度问题,把程序从存储器 (nor-flash)搬移到快速的内存
—只把存储器的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值