完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
ti技术您好:
我用的DSP6747的boot nor模式,Flash中的段需要自己烧写和加载,现在有两个问题咨询下: 1、cmd中哪些段是必须烧写到Flash中的?我之前只知道vectors段和text段,后来经过测试发现,.cinit段也需要烧写和加载。其他必须要加载的段还有什么?有哪些官方文档可以参考? 2、关于C6747 boot Nor模式的Configure Word,我看手册说上电后,CPU会自动读取4个字节,即Configure word,然后判断数据宽度和要加载的Secondbootloader大小,是1k还是多少,那么这个Configure word被cpu读取后放到哪个位置了,是L2RAM 首地址0x11800000吗? 我看手册说是0x11800000,然后调到0x11800004位置开始执行second bootloader代码,我的second bootloader必须放到0x11800004位置吗? 十分感谢。 |
|
相关推荐
10 个讨论
|
|
1. 初始化段(Initialized Sections)是需要烧写到flash里的。
2. secondary bootloader没有大小限制,不超过32k就可以了。但通常二次bootloader只是做一些简单的初始化设置和程序搬移,一般不会很大。如果你的应用程序小于32K的话,不需要二次bootloader。 3. 是的,configuration word是放在0x11800000开始处的4个byte, secondary bootloader是放到0x11800004。 请参考下面的wiki网站。 http://processors.wiki.ti.com/index.php/Secondary_Bootloaders_on_OMAP-L1x |
|
|
|
|
|
vuywsdfwf 发表于 2018-7-25 09:38 Shine Zhang 您好: 很高兴您能帮助解答问题,我还有一点疑问: 就是除了.vectors段 .text段 ,cinit段以外,像是.far .bss这些需要烧写到Flash中吗? 我再cmd中加入 .bss : load = FLASH_BSS, run = BSS_L2RAM ,编译工程就会出现警告 LOAD placement ignored for ".bss": linker. 意思好像是加载被忽略了。.far也是同样问题,我理解的意思就是这两个不需要烧写到Flash,是吗? 十分感谢。 |
|
|
|
|
|
opqooq 发表于 2018-7-25 09:49 .bss段是非初始化段,不用烧写。你可以看一下map文件,里面会告诉哪些段是初始化段,哪些是非初始化段。 在hex工具转的时候,用-boot选项就可以把所有的初始化段转成hex文件。 请看下面的文档第275页上的表。 http://www.ti.com/lit/ug/spru186w/spru186w.pdf |
|
|
|
|
|
vuywsdfwf 发表于 2018-7-25 09:54 Shine Zhang您好: 关于以下cfg_word的空间分配长度不应该是0x00000004吗,为什么是0x00000020,我试了以下,改成长度为4,结果生成的map文件运行地址给我改成了0x00000020,这个是为什么? -stack 0x1000-heap 0x1000MEMORY [ CFG_L2RAM: o = 0x11800000 l = 0x00000020 PROG_L2RAM: o = 0x11800020 l = 0x00003FE0]SECTIONS [ .entryPoint > PROG_L2RAM .text > PROG_L2RAM .data > PROG_L2RAM .const > PROG_L2RAM .far > PROG_L2RAM .switch > PROG_L2RAM .cinit > PROG_L2RAM .bss > PROG_L2RAM .cio > PROG_L2RAM .stack > PROG_L2RAM .sysmem > PROG_L2RAM .nor_cfg_word > CFG_L2RAM] |
|
|
|
|
|
opqooq 发表于 2018-7-25 10:03 定义长度4也可以。请问你是怎么改的?map文件打开的是新生成的吧? |
|
|
|
|
|
Shine Zhang您好: 是这样的,我现在主要想弄明白为什么我的配置字给3个字节的00,二次启动代码运行位置在0x118000000的位置也能运行,而且我的用户程序都已经大于了64K了跑的也没问题。为了确认配置字的问题,我特意做了一个实验: 我主板的配置: DSP6747+FPGA架构,DSP和FPGA共用FPGA的SPI Flash,DSP的复位引脚和EMIF总线和FPGA相连接。 我利用FPGA中的FIFO,用串口向FIFO中发送2个0x00,然后释放DSP复位引脚,发现DSP EMIF_Addr增加到了0x02,说明共读了两个字节停止了。 我利用FPGA中的FIFO,用串口向FIFO中发送3个0x00,然后释放DSP复位引脚,发现DSP在CS2空间读取了0x400个数据,刚好1K,加上3个配置字是0x403, 我利用FPGA中的FIFO,用串口向FIFO中发送4个0x00,然后释放DSP复位引脚,发现DSP在CS2空间读取了0x400个数据,刚好1K,加上3个配置字是0x403, 我不知道为什么,这个问题还是没想明白,这种现象是否正常? 多谢您。 |
|
|
|
|
|
opqooq 发表于 2018-7-25 10:22 有啥不明白的,0不就是1KB的legacy NOR boot吗。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
|
|
lifei639156 发表于 2018-7-25 10:33 Tony Tang 您好: 这个配置的说明我再datasheet上看到了,我不明白的地方有两点: 第一点事为什么我配置字写3个0x00,和写4个0x00,cpu都会自动拷贝1K,按照说法应该是4个0x00 第二点,按照手册说法,应该是拷贝4个0x00,然后跳转到0x11800004处执行boot代码,为什么我放到0x11800000处,配置字是3个0x00,我的用户代码也可以正常执行。 十分感谢您。这个问题我想了好几天了,还是没想太明白。 |
|
|
|
|
|
opqooq 发表于 2018-7-25 10:38 .entryPoint > PROG_L2RAM http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
|
|
opqooq 发表于 2018-7-25 10:03 Shine Zhang您好: 我的cmd如下所示: _boot是second bootloader启动代码的标号 生成的map文件: OUTPUT FILE NAME: ENTRY POINT SYMBOL: "_boot" address: 11800020 后来我发现这个入口地址至少是32字节对齐。 我强制4字节对齐,还是不能把入口地址设置到0x11800020,这个是为什么? 十分感谢 附件为cmd文件和bootloader程序,麻烦帮忙看下cmd文件是否有问题,再次感谢 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
309 浏览 1 评论
513 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
754 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
641 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1113 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
226浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
181浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
46浏览 13评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
149浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
158浏览 12评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 22:26 , Processed in 0.991040 second(s), Total 62, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号