![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
xingzaicpp
80后码农,热爱码代码,哈哈哈
展开
-
设备树-Linux启动时的平台匹配与传参bootargs
Linux在启动过程中,需要用Machine和设备树进行匹配.设备树部分配置如下:/ { model = "SMDK24440"; compatible = "samsung,smdk2440"; chosen { bootargs = "noinitrd root=/dev/mtdblock4 rw init=/linuxrc console=ttySAC0,115200"; };};首先,我原创 2020-09-02 11:05:32 · 926 阅读 · 0 评论 -
platform总线设备驱动代码分析
注册一个平台BUS//我们从入口函数head.S说起:struct device platform_bus = { .bus_id = "platform",}; struct bus_type platform_bus_type = { .name = "platform", .dev_attrs = platform_dev_attrs, .match = platform_match, .uevent =.原创 2020-08-29 12:03:10 · 156 阅读 · 0 评论 -
platform总线设备驱动模型内核源码简要分析
platform总线设备驱动模型代码简要分析平台总线设备驱动程序采用了分层分离的机制,我们先简述一下其大体上的原理,然后在从具体代码出发进行分析。大体原理:在内核中存在平台设备总线,我们要把设备挂载到总线设备列表中,同时也要把驱动挂在到总线驱动列表中,但是相匹配的设备和驱动的名字要保持一致,因为总线会根据设备和驱动的名字是否一致,来决定他们是否匹配,一旦设备和驱动匹配起来,就会调用驱动程序里的probe函数进行处理。代码分析,以/dirvers/mtd/nand/s3c2410.c为例来分析:转载 2020-08-29 08:25:49 · 250 阅读 · 0 评论 -
Linux/Android下的虚拟声卡
应用工程师需要用到一张虚拟声卡,以前没有接触过,这里mark一下。 内核配置如下: │ -> Device Drivers │ -> Sound card support (SOUND [=y]) │ ...转载 2020-08-28 17:55:40 · 2395 阅读 · 0 评论