TDA4X的多核异构启动笔记

目录

TDA4X多核异构的启动

TDA4X超异构芯片启动时序

TDA4VM启动方法

TDA4VM引导流程

参考资料

名词理解

TDA4VM_J721E与TDA4VH_J784S4核区别

编译

安装所需的主机包

编译器工具链

目标类型

安装

格式化SD卡(编译好的固件拷贝到SD卡)

安装到 SD 卡根目录

安装启动二进制文件

设备树的内核模块

RTOS SDK

资料参考

TDA4X多核异构的启动

Method for Booting ARM Based Multi-Core SoCs

超异构芯片设计、启动及工作原理----以TDA4芯片为例

TDA4芯片而言,BL1 和 BL2 没有被集成(Jacinto7集成 了 DMSC&MCU R5 取代了 BL1 和BL2 的功能), BL31 执行 ATF,BL32 执行 OP-TEE,BL33 是SPL/U-boot。

TDA4X超异构芯片启动时序

82a3b742de550d66ac67e9a650ab27fd.png

29850eaa5e3ab8d6cea35d45bb2d0109.png

整个代码启动运行过程包括首先把BL1加载到RAM中运行,然后由BL1对SDRAM进行初始化。最后,代码重定向完成后在内存中执行的uboot的完整代码BL2。

从应用层面的系统需求来讲,不同的应用可以部署在不同的核,不同核的启动时序影响着系统需求是否能实现。总体来讲,针对系统的应用需求,可能有如下的额外要求:提前Can信息响应、提前启动画面、提前启动摄像头、 提前分配Linux使用空间、提前显示视频动画等。我们应设计合理的 Soc 启动流程来满足系统的需求。

MCU域

用于启动底层硬件驱动、同步时间,启动操作系统及顶层应用软件中控制执行类部分逻辑运算。

SOC域

其中的A72独立双核集群配置有助于多操作系统应用对软件管理程序的最低需求;

R5F子系统支持低级时序关键处理任务,用于实时性要求比较高的硬件驱动;

使用C71(MMA)进行深度学习神经网络NN和模型运算,所以说MMA主要计算单位主要是以Tops为计算单位;

DSP处理器(C66)功能包含前端和后端视觉处理两方面。

TDA4VM启动方法

SBL相对于SPL在A72上的Linux启动流程进行了优化。SBL是直接加载(Main R5F、DSP、ATF、DTB、Kernel Image),而SPL是需要加载和运行A72的SPL和uboot.img的。

我们可以依据不同的应用需求( (Early CAN message response、Early Splash Screen、Early Camera (RVC)、Early Linux user space、Early Video (Boot animation) 等 )灵活设计启动流程,从而满足系统要求。

45cd3122ee04b43662f77ce4f5ef3d22.png

5eab2a40b46e7541baaf71856277b4f8.png

TDA4VM引导流程

参考资料

J721E TDA4系列——启动方式_Schling的博客-CSDN博客_tda4启动方式

J721E TDA4系列——启动流程_Schling的博客-CSDN博客_tda4 启动流程

名词理解

  • 25
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踏马潜行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值