l138启动过程分析

 Application Report

SPRAB41E – January 2014


http://www.deyisupport.com/question_answer/dsp_arm/omap_l1x/f/54/t/69959.aspx

http://download.csdn.net/detail/safedf/8420601


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中代码的功能,我需要做哪些修改?

你好,在上次给的链接等资料中,有专门的说明,对于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:

  • UBL (sets up DDR, PSC, and copies U-Boot to memory)
  • U-Boot (loads Linux and file system)
  • Linux

The flow for the OMAP-L138 would look like this:

  • AIS-signed U-boot (sets up DDR, PSC, and loads Linux and file system)
  • Linux

So in general, there is not a need for a separate UBL, as the AIS functions can perform most of the same tasks.



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab中的l138dsp仿真是指使用MATLAB软件中的l138dsplib库对基于TMS320C6x系列的L138DSP(数字信号处理器)进行仿真。这个库提供了一系列用于数字信号处理的函数和工具,可以方便地实现各种信号处理算法和模拟。 l138dsplib库可以用于处理各种信号处理任务,例如音频和视频数据的处理、滤波、变换、编解码等等。用户可以根据实际需求选择适当的函数和算法进行仿真,如FIR滤波、IIR滤波、FFT变换等等。这些函数和算法都经过了优化,可以有效地利用L138DSP的硬件资源,提高仿真效率和性能。 在MATLAB中进行l138dsp仿真的步骤一般包括以下几个方面: 1. 准备和导入数据:首先,需要准备仿真所需的输入数据,可以是音频、视频或者其他信号源。然后,将数据导入到MATLAB环境中,并进行必要的预处理操作。 2. 选择函数和算法:根据任务需求,选择合适的l138dsplib函数和算法,例如FIR滤波器函数fir1、FFT变换函数fft等等。 3. 设计和调试:使用所选函数和算法来设计仿真方案,并进行调试和测试。可以通过调整参数、观察输出结果等方式进行验证。 4. 分析和评估:对仿真结果进行分析和评估,如信噪比、频率响应等指标的计算和比较,从而评估仿真的性能和准确性。 总之,MATLAB中的l138dsp仿真提供了丰富的函数和工具,可用于对L138DSP进行各种信号处理任务的仿真。通过使用这些函数和算法,可以方便地实现自定义的信号处理算法,并评估其性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值