Part Number:SK-TDA4VMOther Parts Discussed in Thread:TDA4VM
启动时DMSC初始化的驱动在后续mcu调用相同设备时是否需要再次初始化,以及同时存在两个驱动时,设备权限归属怎么控制?
Gary Lu:
? ? 说:是否需要再次初始化
不需要再次初始化
? ? 说:设备权限归属怎么控制?
通过操作系统或底层的软件层来管
,
? ?:
1. r5从flash中加载a72的镜像,a72的spl从flash中加载后续镜像,那么这两个阶段都需要支持flash初始化完成,以及需要spi驱动和dma驱动,a72的spl中需要重复注册驱动吗,是不是需要获取之前初始化了的设备的状态?
2. 如果这两个阶段都需要驱动的话,那他们之间会存在冲突吗,这个怎么解决?
3. a72 uboot阶段是需要初始化所有之前初始化过的以及更多的设备和驱动吗,还是说之前初始化过之后uboot就不用再初始化了?
,
Gary Lu:
? ? 说:是不是需要获取之前初始化了的设备的状态?
设备的注册和状态的管理是系统整体的责任,而不是由各个阶段独立处理。可以考虑将这些设备的状态信息在初始化时传递给后续阶段,避免重复注册和初始化
? ? 说:如果这两个阶段都需要驱动的话,那他们之间会存在冲突吗,这个怎么解决?
可能会发生,特别是在共享资源上。协同设计:确保各个阶段的初始化和操作都是协同的,避免冲突。资源锁定:引入互斥锁或者其他同步机制,确保在某一时刻只有一个阶段能够访问共享资源。初始化参数传递:在初始化阶段将必要的参数和状态传递给后续阶段
? ? 说:a72 uboot阶段是需要初始化所有之前初始化过的以及更多的设备和驱动吗,还是说之前初始化过之后uboot就不用再初始化了?
需要初始化之前初始化过的设备,但这并不意味着所有的初始化都需要重新进行。U-Boot阶段只需继续使用这些初始化过的设备
,
? ?:
tda4vm有详细的介绍文档,或者代码处理部分在哪?
比如 资源锁定 和 初始化参数传递
,
Gary Lu:
? ? 说:tda4vm有详细的介绍文档
https://www.ti.com.cn/cn/lit/zip/spruil1