完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
1.根据指导我通过ccs和仿真器在广州创龙的开发板上实现了ARM启动dsp并运行编写的dsp代码,由于我们制定的方案是在 arm端跑linux而dsp端裸跑,根据论坛的how to boot dsp文档中的指导,我想实现arm和dsp的同时启动,通过aisgen工具去处理uboot.bin 时我发现mcsdk_1_01_00_02下提供的u-boot-2012.04.01-psp03.22.00.06.sdk 编译生成的u-boot.bin的入口地址是0x80000000,根据我从创龙得到的一些信息0x80000000是ubl 的入口地址,我想请问一下这是什么原因?请看附件截图。
由于我需要同时启动arm与dsp,我需要用aisgen工具处理uboot.bin和编写的coff格式的可运行在dsp的.out文件同时配置bootmode为nand_flash,所以 需要uboot.bin的入口地址在DDR其实地址0xC1080000。 2.我使用问题1当中描述的u-boot.bin生成 u-boot.ais试图验证是否可以在开发板上运行时,发现生成的u-boot.ais文件头中magicword之后的第一个命令字0x58595301会把一段长为0x02EC的代码加载到未知地址0xFFFF0B20中,之后才会执行0x5859530d调用rom bootloader中函数初始化芯片配置,并且把该ais文件烧写到开发板中 的nand_flash时不能启动,这个请问一下是什么原因?请看附件截图. 3.能否提供一下通过aisgen.exe工具配置以nand_flash启动方式同时启动arm与dsp生成合并ais文件的正确配置说明。 4.根据问题1-3的描述,如果我成功生成 uboot.bin和dsp.out 合并的u-boot.ais文件后在开发板上能正确执行,那么根据how to boot dsp 的描述我在u-boot的代码中要实现对dsp的初始化;我想问omapl138在执行rom bootloader去解析执行合并的u-boot.ais文件时是怎么处理文件中的coff格式dsp.out内容的,是不是会根据文件中的链接信息把相关代码加载到对应位置,比如用来合并的dsp.out根据链接配置是放在0x80000000 sharedram 中,那么rom bootloader在处理时是不是会把dsp.out代码拷贝到shared ram相应位置?如果是的话就可以在u-boot中初始化并唤醒dsp,不过我在u-boot源码da850sdi.c 中找到初始化dsp的代码,代码路径为board_init_r->misc_init_r->dspwake(),我想知道这个dspwake()中的代码是否能完整实现我所需要的唤醒dsp去执行shared memory中代码的功能,我需要做哪些修改? |
|
相关推荐
10个回答
|
|
你好,在上次给的链接等资料中,有专门的说明,对于omapl138的u-boot启动时候,使用aisgen工具时,已经不再需要使用UBL等二次bootloader.
Do I need a secondary bootloader (UBL)? A secondary bootloader, AKA User Bootloader (UBL), was required on older devices, where the bootloader could not parse AIS files. By using the AISgen tool with the OMAP-L138 bootloader, most of the functions previously performed by the UBL can be done instead by the bootloader. For a typical Linux application, the old flow looked something like this:
|
|
|
|
对于AIS脚本语言的研究,请参看这里的文档资料,启动rom bootloader固件前的一些动作,也可以通过这里来查看。
http://www.ti.com/lit/an/sprab41e/sprab41e.pdf Application Image Script (AIS) Boot |
|
|
|
aisgen.exe工具配置的详细说明,请参考这里的示例,目前没有发现有专门的资料介绍:
http://processors.wiki.ti.com/index.php/Boot_Images_for_OMAP-L138 |
|
|
|
kingnet_52004 发表于 2018-6-21 15:31 我理解不需要ubl 去启动,只是我使用官网提供的 最新uboot编译出来的uboot.bin 在aisgen.exe中识别出0x80000000的地址,我是否可以认为官网u-boot编译时把ubl编译到了一起? |
|
|
|
崔佳雯啊 发表于 2018-6-21 16:02 而且我用aisgen1.13版本去处理官网最新版本u-boot编译出的u-boot.bin生成的uboot.ais启动不了, 这个生成的uboot.ais中有一段诡异的加载命令,magicword之后的第一个命令字0x58595301会把一段长为0x02EC的代码加载到未知地址0xFFFF0B20中,这个地址查了omapl138芯片手册没有记载和说明。 |
|
|
|
崔佳雯啊 发表于 2018-6-21 16:02 可以这么理解,因为ais脚本文件本身就是一种boot脚本。 |
|
|
|
崔佳雯啊 发表于 2018-6-21 16:21 使用aisgen工具时候,要配置好对应的芯片设置信息。另外,u-boot.bin最好是自己根据板子配置,重新编译出来的文件,不要直接使用提供的u-boot.bin。 |
|
|
|
kingnet_52004 发表于 2018-6-21 16:36 有没有u-boot相关的说明资料可以看的? |
|
|
|
uboot的资料,一般在开发包uboot/doc中给出,因为是开源的代码,也可以在网络上查找。 http://www.denx.de/wiki/view/DULG/UBoot |
|
|
|
Titan ,你好 我最近也在做dsp和arm通信,dsp端没有操作系统,arm端用的是linux操作系统。现在需要的问题是实现arm boot dsp。 请问在应用层写程序能实现吗?除了dsplink,有没有相应的驱动程序实现相同的功能。 |
|
|
|
只有小组成员才能发言,加入小组>>
279 浏览 1 评论
494 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
730 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
630 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1096 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
212浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
168浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
41浏览 13评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
144浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
148浏览 12评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 23:08 , Processed in 1.161963 second(s), Total 95, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号