Part Number:PROCESSOR-SDK-OMAPL138
问题:LcdkOmapl138平台上相同的代码只启动dsp运行时uart1发送数据正常,arm启动linux后启动dsp运行时uart1发送数据错乱。
排除了硬件,波特率不对或者软件差异导致的,怀疑是arm端上某个linux驱动复用引脚导致的,把可能导致问题的多余驱动禁止加载后还是有此问题。
请问还有什么原因会导致此问题呢?
Katherine Wang:
已为您联系TI资深工程师,一旦得到回复会立刻回复给您
,
友谊 魏:
非常感谢!
,
Katherine Wang:
友谊 魏 说:LcdkOmapl138平台上相同的代码只启动dsp运行时uart1发送数据正常
DSP 代码使用了 UART1 吗?
友谊 魏 说:arm启动linux后启动dsp运行时uart1发送数据错乱。
您能否描述一下具体是什么样的数据错乱吗?
您使用的 Linux 版本是什么?
,
友谊 魏:
你好,linux版本是linux-4.19.94
数据错乱比如发的是0x55,pc接收到的是0xa5或0xb5。
,
Katherine Wang:
友谊 魏 说:LcdkOmapl138平台上相同的代码只启动dsp运行时uart1发送数据正常
请问DSP 代码使用了 UART1 吗?
,
友谊 魏:
是的
,
Katherine Wang:
您是否检查过 UART1 是否已在 U-Boot 和内核设备树中被禁用?
,
友谊 魏:
试过禁用和不禁用,结果都是一样的,dsp端uart1发送都会错乱。
测试不禁用,arm使用uart1发送是没问题的。
,
Katherine Wang:
已将您的最新回复转达至E2E英文论坛,您可以访问https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1195155/processor-sdk-omapl138-for-the-same-code-on-the-lcdkomapl138-platform-if-i-only-start-the-dsp-uart1-can-send-data-normally-if-the-arm-starts-the-linux-and-i-start-the-dsp-the-uart1-will-encounter-disruptions-in-sending-the-da关注最新进展
,
友谊 魏:
你好,我看到那个问题有人回复了,我想应答,但是提示需要用公司邮箱注册,然后我按说明更改公司邮箱,但没收到激活邮件,想让重新发送激活邮箱但提示邮箱已注册,所以现在无法在英文论坛回复消息,如果可以的话麻烦你能帮我回复下。
他问:How you disabled it? use 'status = "disabled"' in device tree?
回:是的,我就是这样禁用的,是这样禁用有问题吗?
,
Katherine Wang:
不会的,我认为没有问题。此设备树更改是禁用硬件模块的正确方法。我只是想确定你是否做对了。
如果在 Linux 中不使用 UART,我不确定还有什么会导致 Linux 干扰 DSP 代码。我们在这个论坛上不再提供 TI-RTOS 的技术支持,但我会将您的疑问发送给我们的 RTOS 专家征求意见。