从设备树文件通常能够看出一款SOC的庐山真面目。对于JH7110来说也不例外。那么下面来看看从设备树文件里面都能发现些什么。 JH7110的设备树文件在 linux/arch/riscv/boot/dts/starfive下,文件名为jh7110.dtsi。这个是SOC的设备树,可以从中看出SOC上面各个控制器的信息。
这三个驱动都不在linux内核目录下,而是在soft_3rdpart里面。 其中jpu驱动为codaj12/jdi/linux/driver/。这个IP核名为CODAJ12,来自Chips&Media。 vdec的驱动为wave511/code/vdi/linux/driver。这个IP核名为WAVE511,也是来自Chips&Media。 venc的驱动为wave420l/code/vdi/linux/driver。这个IP核名为WAVE420L,也是来自Chips&Media。这个编码器比解码器落后了一代。 另外,要使用这些编解码的IP,除了内核部分的驱动要支持,还需要userspace的API支持。 gmac0和gmac1使用的都是新思科技的IP核。值得一提的是,RK35系列的处理器用的也是新思科技的GMAC IP核,不过RK用的是4.2版本的,比这个落后一代。
所谓LCD控制器其实就是显示的编码器,编码之后可以将显示的内容分发到具体的显示接口上面,比如HDMI或者DSI。 然后JH7110是支持RGB、DSI和HDMI输出的。RGB的IP核来自芯原微 电子。DSI的IP核来自cadence。HDMI的IP核来自芯原微电子
总体来看JH7110的外设还是十分丰富的。目前国内外的很多SOC厂家都是这样,买IP核授权回来组合为SOC。那么这个外设的稳定性,主要还是看IP核本身是否稳定。而JH7110上面除了赛昉自己设计的IP以及CAN之外,其它的IP核都是来自久负盛名的公司。甚至还有ARM公司的IP。这样也确保了JH7110功能的稳定性。
|