现在的嵌入式系统从内而外一般是 CPU -> SoC -> Board。
我的设想是,内核提供CPU级的支持,SoC厂家提供on-chip driver(这可以放在内核中),外设的驱动都交由开发板或者商业产品的开发团队自己去做。
产品开发人员根据自己选用的外设,如LCD面板、Camera Sensor、Ethernet PHY等编写对应的外设驱动,然后在应用启动时自己控制外设驱动的加载和on-chip驱动的加载,以及外设驱动和on-chip驱动的交互。
这么做的结果是可以提供一个统一、固定的平台给产品开发人员,产品开发人员不需要管内核的事,最多修改一下运行时配置文件,如GPIO分配。这可以降低系统和应用的耦合度,加快产品开发。
离线