项目场景:
Hi3559AV100芯片,自带PCIE接口,可以拓展pcie转SATA接口,扩大SSD电子存储设备,在视频采集过程中加大数据存储空间是必要的。
问题描述:
在配置hi3559AV100的pcie转SATA的驱动时,明明pci总线驱动在内核中已经开启,但就是不能找到SATA下的存储块设备;
在Linux系统总使用lspci命令也找到了pcie装SATA芯片88se9215芯片的pcie设备ID:1b4b:9215
原因分析:
分析发现,既然是PCI能正常扫描到,那就应该是SATA的驱动没有,应该去搜寻88se9215的驱动。
解决方案:
在网上搜寻MARVELL的88se9215芯片驱动时,无意间看到成品商业ssd卡在Linux下使用的是免费的驱动ahci。
在知道这个关键字后,在hi3559av100的内核配置里面,搜寻ahci,发现确实自带这个驱动模块:
找到这个驱动模块位置后,进行配置:
我配置的这5项,通过验证,编译好的内核镜像烧写到hi3559板子上,启动后能在系统的/dev/下找到sda块设备,说明SATA驱动已经正常工作。