打印

关于DSP上电引导的提问

[复制链接]
2912|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lilihua0721|  楼主 | 2011-10-4 23:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近看了两个TI的文档呢。 DSP281x_HeaderFiles_QuickStart_Readme

spru095a_TMS320F28x Boot ROM Reference Guide (Rev. A)
这两个文档。
了解了一下 DSP有了复位信号后,会跳到0x3FFFC0这个地址上去,
假设现在是BOOT-ROM映射到0x3FF000这个地址上面。这样话,DSP会进入INIT_BOOT函数
然后根据GF组IO口得状态来选择引导方式 一,跳到FLASH
                                                                 二,跳到H0
                                                                  三,跳到OTP
                                                                 四,选择SCI,SPI,GPIO来进行引导。

然后我在第一个文档里面看到有这样一个流程图:
RESET
   |
BOOT 时序
   |
DSP281x_CodeStartBranch.asm
Disable WD (Optional)
Branch to C Init Routine

      ||
  C Init
     ||
  主函数

其中BOOT时序就是我最上面分析的。
然后接下来,怎么跟DSP281x_CodeStartBranch.asm和C_INIT结合起来呢。
我知道DSP281x_CodeStartBranch.asm是咱们自己写的。
C_INIT这个入口,我一直都没有看到 是编译器产生的吗

这些是怎么联系的?
希望不要说是通过CMD文件的。如果可以的 怎么通过CMD文件联系可以解释一下了。

相关帖子

沙发
tianyu01| | 2011-10-5 13:11 | 只看该作者
写的很细

使用特权

评论回复
板凳
lfzhou1006| | 2011-10-10 22:00 | 只看该作者
相当是个流程设计,对开发很有指导作用,谢谢分享

使用特权

评论回复
地板
sqcumt123| | 2011-10-12 18:03 | 只看该作者
总体来讲,281x是通过内部的bootloader引导程序配合几个特定的通用IO引脚来判断上电引导方式的。Bootloader位于芯片的Boot ROM中,是在芯片出厂时就写好了引导程序,除了引导程序外,其中还提供了供IQ math调用的数**算表。

使用特权

评论回复
5
sqcumt123| | 2011-10-12 18:03 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

470

帖子

2

粉丝