您尚未登录。

楼主 #1 2019-03-20 18:20:46

jlau
会员
注册时间: 2018-06-11
已发帖子: 198
积分: 190.5

要是linux的外设驱动可以做到用户层就好了

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

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn