2812从内部flash启动的过程
来源:互联网 发布:ann神经网络 python 编辑:程序博客网 时间:2024/05/01 10:44
a)程序硬件复位或者软件复位
b)判断mp/mc是否为0,微计算机模式(为1,当为微处理器模式时,2812内部的bootrom被禁止,通过zone7从外部调引导程序启动。)
c)为0则从boot rom启动,否则从外部启动(0x3F FC00)
d)到boot rom的0x3F FC00处取出复位向量,跳到boot函数:2812有一块flash地址从0x3F F000-0x3F FFFF在出厂时ti已经固化好了引导程序iniboot:Iniboot函数判断几个GPIO引脚来判断使用哪一种引导模式,比如flash boot模式,检测SPICLKA,SCITXA,GPIO34的电平,当都为高电平时表明是片内flash boot模式,那么initboot执行完后跳转到0x3F 7FF6处)
e)采集io管脚状态,确定启动模式。2812提供几种启动模式:
SCITXDA(GPIOF4) MDXA(GPIOF12) SPISTEA(GPIOF3) SPICLK(GPIOF2)
1 x x x FLASH启动
0 1 x x SPI启动
0 0 1 1 SCI启动
0 0 0 0 PARALLEL启动
g)如果是flash,程序退出boot函数,跳转到0x3F 7FF6(codestart)
h)取出跳转指令,跳转到自己的指定地址或者C初始化的入口_C_INT00(0x3F6000)处(DSP281x_CodeStartBranch.asm中)
i)在C初始化的入口_C_INT00对一些变量,堆栈和寄存器进行必要的设置,该函数在c的库函数内(RTS Library)
j)进入main函数(0x3F658E)
- 2812从内部flash启动的过程
- 从NOR FLASH 启动和 从NAND Flash启动过程
- 关于从NAND Flash启动的问题
- 关于从NAND Flash启动的问题
- 关于从NAND Flash启动的问题
- 关于从NAND Flash启动的问题
- 从Nand flash启动的uboot
- TMS320F2812 flash运行时的启动过程
- AM1808的NAND FLASH启动过程
- mini2440的nor flash与nand flash启动过程区别
- mini2440的nor flash与nand flash启动过程区别
- 2440的nor flash与nand flash启动过程区别
- nor flash 与 nand flash 启动过程的区别
- STM32的内部Flash
- openstack启动实例内部过程
- 启动docker内部的apache2服务并从外部访问
- iOS程序启动内部过程(从点击图标到显示界面)
- 从核心模式启动一个进程----怎样从内部的驱动程序启动一个Win32进程
- java:Could not find the main class.Program will exit 原因分析-新解决办法
- 中国500强的CEO们对80.90后的忠告
- Spring 3.1 注释方式实现拦截器无效问题解决办法
- windows mobile 5.0 下创建Extension DLL
- 实现wince6 休眠 唤醒 流程和分析
- 2812从内部flash启动的过程
- 如何后台运行python cgi程序
- 创造力,源于对事物本质的深刻洞察
- c++构造函数
- css 基础笔记
- 2010俏皮话(绝对让你 晕倒)
- ArcGIS Server专题图部分渲染
- AsyncTask相关资料---有用的网摘地址
- CAS源码研究说明