ARM7启动流程详解

1.arm从地址0x00000000开始执行指令,为arm的6个运行模式设置栈
2.设置4个cs片选值如果watchdog没到,重新设置bai,否则跳过
3.初始化gpio如果watchdog没到,重新设置lcd(打开lcd),否则跳过
4.调用硬件初始化函数hardwareinit()
{
设置gpio(gpiocon,gpiodir,gpiodat)
设置gpon(pdcuc)
设置pwm(pwmp,pwm0,pwm1)
设置handfree
禁止uart0和uart1上用于irda的脉冲波形
配置时钟频率opclk: clock frequency for sc core, dsp core,
初始化定时器timer0和timer1
初始化系统控制寄存器syscon
如果watchdog已到达,则初始化dma单元dmau
配置pio
配置中断控制器单元icu(lir0, lir1, lir2, lir3, icr, imr)
初始化开关逻辑ool,重新装载watchdog
}
调用函数init_main,进入主函数
{
设置v_mode电压
设置lcd和memory电压
设置uart0波特率,流量控制等
等待uart配置300us
向pc发送boot_init
初始化rtk
rtk00go();
初始化task和启动task
进入内核任务调度和消息处理}结束
}

万志强:魅族18系列只做大杯与超大杯 针对不同的消费群体
腾讯QQ取消iPhone在线了!买iPhone8还有意义吗?
ITECH推出IT-N6900系列可编程直流电源
矽海达科技RCA COFDM调制发射模块介绍
锻造工艺大解析
ARM7启动流程详解
逆向工程技术应用三维逆向建模和修复工业产品服务三维修复破损损坏
5G驱动PCB产业千亿市场,行业龙头业绩大幅增长
Imagination多核GPU IP助力国产芯片突破桌面云端
文件压缩原理
LED驱动电源失效分析
OLED不再神秘 中国自主电视品牌步步为营
多家企业在Display Week和UDE显示展中展示最新Mini Led背光产品
吉时利万用表DMM7510无法上机维修
C语言还有学习的价值吗?看看他们是怎么认为的?
安全挂锁的运用规范及其维护保养方式的介绍
算法和数据结构基础知识分享(下)
古石188W多口桌面充电器选用森国科SiC二极管应用案例
无人机技术在林业执法管理中的应用研究
武汉这条智慧要道即将通车,花型智慧路灯太美了!