


多线程安全和同步直接用通用的方法:
通过互斥锁、读写锁、条件变量、原子操作和信号量等技术,可以有效地管理多线程环境中的共享资源,避免竞争条件和数据不一致等问题。但是还是建议您根据具体的应用场景选择合适的同步机制,可以显著提高程序的稳定性和可靠性。

功耗控制方面:J6 电源管理支持以下几种功耗场景。定义如下:
系统处于未启动状态;
系统全域处于下电状态;
PMIC处于待机状态;
MCU Domain和Main Domain的所有Subsys都处于上电状态;
系统软件初始化都正常完成,处于智驾应用运行的状态;
动态功耗管理;
只有MCU域在工作,Main域部分Subsys处于下电或者全部Subsys处于下电状态;
MCU下电选择进入Deep Sleep模式或系统完全下电;
当MCU处于idle状态时,HSM可以控制PMU使J6E进入deep sleep模式;
MCU可以控制外部PMIC给J6完全下电;
MCU可以控制main域部分subsys完成一些低功耗功能比如哨兵模式:MCU工作,Camsys工作;Codec工作;
Domain和Main Domain的所有Subsys都处于下电状态。AON处于带电状态,待AON唤醒(RTC/Wakeup 10/Can/ETH)唤醒,AON SRAM保留DDR retention参数和bootflag/shutflag;
Deep sleep模式唤醒后进入MCU only mode,然后走唤醒流程使Acore进入ON状态
哨兵模式需要使用Acore跑检测算法,通过热插拔Acore和降低Acore和DDR的频率降低系统功耗。