全志D1芯片存在一台正室,这是毋庸置疑的,但想在D1上使用起来,基本没得可能。被锁了,除非研究触开核技术。
为了能够证实这一点,有一下证据。
第一台,正室是可以关禁闭的,不影响小妾RISCV继续欢快执行。
=> md.l 0x02001504 1
02001504: 80000000 ....
=> md.l 0x02001500 2
02001500: 00000300 80000000 ........
=> md.l 0x02001504 1
02001504: 80000000 ....
=> mw.l 0x02001504 0x000016aa
=> md.l 0x02001504 1
02001504: 00000000 ....
=>
02001508: 00000000 ....
=> md.l 0x02001504 1
02001504: 00000000 ....
=> md.l 0x02001504 1
02001504: 00000000 ....第二个,sdk里面露了点马脚。再次佐证。
/* a7:Reparent CPU during PLL CPU rate changes */
ccu_mux_notifier_register(pll_cpux_clk.common.hw.clk,
&sun8iw20_cpu_nb);
/* riscv:Reparent CPU during PLL CPU rate changes */
ccu_mux_notifier_register(pll_cpux_clk.common.hw.clk,
&sun20iw1_cpu_nb);还有一些其他的,比如,HIFI和RISCV是并立关系,都属于子系统,那属于谁的子系统,当然是cortex-a7了,还有D1里有两个BROM,一台cortex-a7的,另一台riscv的,D1芯片已经算异构系统了,但cortex-a7和riscv是否能一起运行,这个是未知的,但有一点可以肯定,如果要一起运行,那么brom一定是启动cortex-a7的那个,riscv的启动是在cortex-a7的受控下再次运行的。 |