主题:SysConfig 中讨论的其他器件
工具/软件:
信息:
平台: J784S4XG01EVM
SDK: ti-processor-sdk-linux-adas-j784s4-evm-11_00_00_08
其中概述了 SysConfig 版本: 1.24.1.4189.
主持人: Ubuntu 22.04.5 LTS
问题:
为了将 GPIO 资源添加到 c7x 内核、我们进行了更新 “主 GPIO 中断路由器计数“ 使用 SysConfig 时的值为 4(默认值为 0)。 我们尝试使用更新的 U-Boot 进行编译 rm-cfg.yaml 发送头文件 Makefile 在 ti-processor-sdk-linux-adas-j784s4-evm-11_00_00_08 安装目录中。 构建失败、并出现以下错误。
binman: Node '/binman/combined-dm-cfg/ti-board-config/rm-cfg': Schema validation error:
...
Failed validating 'maxItems' in schema['properties']['rm-cfg']['properties']['resasg_entries']:
{'type': 'array',
'minItems': 0,
'maxItems': 468,
由于我们向 rm-cfg 中添加了一个新的配置项、并且通过更改将 maxItems 值增加到 469、 ti-processor-sdk-linux-adas-j784s4-evm-11_00_00_08 /board-support/ti-u-boot-2025.01 + git/arch/arm/mach-k3/schema.yaml File 破坏了编译过程、因为它需要这样做 最大值 AS 468. 。 如何修复此错误? 如果此数字在 binman 预编译的二进制文件内的其他位置进行硬编码、则将 maxItems 值增加(修补)469 可能是一个不好的主意。
重现步骤:
- 遵循 常见问题解答票证 打开 k3-respart-tool。
-从左侧菜单中选择 C7X_0_1。 更新了 “主 GPIO 中断路由器计数“ 但不具有 “中断路由器“ 如所示 4. 。
-保存已更新 rm-cfg.yaml 添加到工程。
-复制并替换原始 rm-cfg.yaml 文件内部 ti-processor-sdk-linux-adas-j784s4-evm-11_00_00_08/board-support/ti-u-boot-2025.01+git/board/ti/j784s4/ 替换它。
-使用内置的顶级 Makefile 构建 U-Boot ti-processor-sdk-linux-adas-j784s4-evm-11_00_00_08 目录“ 生成 u-boot “