This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SK-TDA4VM: 启动阶段驱动设置

Part Number: SK-TDA4VM
Other Parts Discussed in Thread: TDA4VM

启动时DMSC初始化的驱动在后续mcu调用相同设备时是否需要再次初始化,以及同时存在两个驱动时,设备权限归属怎么控制?

  • 是否需要再次初始化

    不需要再次初始化

    设备权限归属怎么控制?

    通过操作系统或底层的软件层来管

  • 1. r5从flash中加载a72的镜像,a72的spl从flash中加载后续镜像,那么这两个阶段都需要支持flash初始化完成,以及需要spi驱动和dma驱动,a72的spl中需要重复注册驱动吗,是不是需要获取之前初始化了的设备的状态?

    2. 如果这两个阶段都需要驱动的话,那他们之间会存在冲突吗,这个怎么解决?

    3. a72 uboot阶段是需要初始化所有之前初始化过的以及更多的设备和驱动吗,还是说之前初始化过之后uboot就不用再初始化了?

  • 是不是需要获取之前初始化了的设备的状态?

    设备的注册和状态的管理是系统整体的责任,而不是由各个阶段独立处理。可以考虑将这些设备的状态信息在初始化时传递给后续阶段,避免重复注册和初始化

    如果这两个阶段都需要驱动的话,那他们之间会存在冲突吗,这个怎么解决?

    可能会发生,特别是在共享资源上。
    协同设计:确保各个阶段的初始化和操作都是协同的,避免冲突。
    资源锁定:引入互斥锁或者其他同步机制,确保在某一时刻只有一个阶段能够访问共享资源。
    初始化参数传递:在初始化阶段将必要的参数和状态传递给后续阶段

    a72 uboot阶段是需要初始化所有之前初始化过的以及更多的设备和驱动吗,还是说之前初始化过之后uboot就不用再初始化了?

    需要初始化之前初始化过的设备,但这并不意味着所有的初始化都需要重新进行。U-Boot阶段只需继续使用这些初始化过的设备

  • tda4vm有详细的介绍文档,或者代码处理部分在哪?

    比如 资源锁定 和 初始化参数传递