This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/OMAP-L138:两个内核上的同步 BIOS 程序都无法正常工作

Guru**** 2577385 points
Other Parts Discussed in Thread: OMAP-L138, SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/626681/rtos-omap-l138-simulatnously-bios-program-on-both-cores-are-not-working

器件型号:OMAP-L138
Thread 中讨论的其他器件: OMAPL138SYSBIOS

工具/软件:TI-RTOS

尊敬的团队:

我已下载 OMAP-L138的最新 PDK、安装它、并为 BIOS 的两个内核创建一些示例程序、即 RTSC

a)  DSP 上运行的 GPIO_LedBlink_lcdkOMAPL138_c674xTestProject (入口点符号:"_c_int00" 地址:c304cc00)

b)  UART_BasicExample_lcdkOMAPL138_armExampleProject 在 ARM 上运行(入口点符号:"_c_int00" 地址:c300a614)

我从 引导加载程序上 ARM 和 DSP 程序的.map 文件中提供_c_int00的地址、并在 Aisgen I 生成的 boot.AIS 的帮助下创建 boot.out

在 out2rprc 的帮助下、我创建了.bin 文件

"out2rprc UART_BasicExample_lcdkOMAPL138_armExampleProject.out  GPIO_LedBlink_lcdkOMAPL138_c674xTestProject.out GPIO_UART.bin"

已使用 sfh_OMAP-L138.exe 实用程序在 nand flash 中下载 boot.AIS 和 gpio_uart.bin 文件

现在、当我将开关设置为 nand boot 时、onlye DSP *(LED 闪烁)图将运行、但 ARM (UART 示例)不运行

UART 屏幕上会显示一些消息

"StarterWare OMAPL138引导加载程序

忽略引导映像中的额外入口点
忽略引导映像中的额外入口点
跳转到 StarterWare 应用程序...

正在运行 DSP 应用程序...

GPIO LED 闪烁应用

所有测试均已通过"

注意:当我独立运行程序时、意味着 DSP 或 ARM 在引导加载程序中的地址发生变化时一次一个、它们将完美工作

我认为这可能是因为存储器、即 _c_int00地址与两个内核重叠、如果是、那么更改 DDR 基址的过程是什么、以便 .map 文件中_c_int00的值发生更改