主题中讨论的其他器件:DRA722、 TPS65090
工具/软件:Linux
我需要提前连接 IPU1上的 Cortex M4、我们有5个 CAN 端口可处理、并且需要使用其中一个端口在 CAN 上唤醒。 现在、唤醒需要大约11秒的时间才能被识别、这大约是到达 M4代码所需的时间。
我没有足够的信息来完全了解如何实施 Linux 部分的功能。
在 Falcon 模式下引导时、我看不到有关如何加载模块的任何良好信息。
我查看的是
processors.wiki.ti.com/.../Early_Boot_and_Late_Attach
信息有问题
设备驱动程序 -->
Remoteproc 驱动程序 -->
OMAP Remoteproc 支持
[*] 对 IPU 的 OMAP 远程处理器支持
[*] 连接到已运行的 IPU2 (无复位/加载/启动)
[*] 对 DSP 的 OMAP 远程处理器支持
[*] 对 IPU1的 OMAP 远程处理器支持(仅限 DRA7xx)
[] 连接到已运行的 IPU1 (无复位/加载/启动)
[*] 对 DSP2的 OMAP Remoteproc 支持(仅限 DRA7xx)
内核中的实际可能设置
设备驱动程序 -->
Remoteproc 驱动程序 -->
OMAP Remoteproc 支持
[*] OMAP Remoteproc 看门狗计时器
[*] 连接到已运行的 IPU2 (无复位/加载/启动)
<> STE-Modem remoteproc 支持
<> TI PRUSS removeproc 支持
即 TI 3.02汽车 SDK 附带的内核4.4.45
u-boot 中 dra7xx 代码中的内存卡出、内核位于电路板的内存之外
这是内核中器件树部分的内容、看起来不错吗?
1M 看起来有点大、它实际需要多少?
/*
*为 IOMMU 表保留的存储器从0xa0000000中取出、长度为0x100000
IPU1的页表地址 0xa0000000
*
reserved_mem{(&S)
latea_pagetbl:lat_pgtbl@a0000000{
REG =<0x0 0xa0000000 0x0 0x100000>;
无地图;
状态="正常";
};
};
ipu1{(&I)
TI、晚期附加;
TI、无空闲启动;
TI、no-reset-on-init;
};
时间器11{(&T)
TI、晚期附加;
TI、无空闲启动;
TI、no-reset-on-init;
};
&timer7{
TI、晚期附加;
TI、无空闲启动;
TI、no-reset-on-init;
};
时间8{(&T)
TI、晚期附加;
TI、无空闲启动;
TI、no-reset-on-init;
};
Michel Catudal
ACTIA Corp.

