linux驱动学习
文章平均质量分 72
Soc_Sunder
懂点儿啥不?
展开
-
linux开发板增加adb功能
linux开发板增加adb功能文章目录前言一、Buildroot配置1、打开adb相关配置2、添加配置脚本二、配置linux kernel1、linux 内核usb gadget功能配置三、功能使用示例1、编译烧写2、使用adb在pc端登录开发板2、使用adb传输文件到开发板前言 本文将以100ask的imx6ull开发板为例,在开发板增加adb功能,该功能可以用于文件传输和开发调试;可以将pc端的文件传输到开发板。一、Buildroot配置Buildroot配置,需要将adb功能.原创 2021-02-19 22:51:56 · 7929 阅读 · 2 评论 -
Linux MMC子系统分析(三)——Card的检测方式
Linux MMC子系统分析(二)——Host分析前言前面对host驱动内容进行简单的学习分析,现在开始对SD卡的添加检测进行简单的学习和分析。Linux内核中SD卡的检测方式1、轮询方式 ,通过在设备树中指定 broken-cd ,便可使用轮询方式来检测SD卡的插拔检测 适用于没有中断引脚的情况下。这种方式不做过多说明。2、中断检测方式,通过在设备树中指定cd-gpios,即可使用中断方式来检测。&sdhci_1 { pinctrl-names = "defa原创 2021-02-09 13:07:14 · 1811 阅读 · 2 评论 -
Linux MMC子系统分析(二)——Host分析
Linux MMC子系统分析(二)——Host分析前言通过前面对mmc子系统的模型分析,我们能够知道host是对应于硬件控制器的具体操作。本文将以sdhci-s3c.c为例对host进行简单的分析。sdhci-s3c.c驱动代码的构成实际上很多厂商的控制器代码都是基于sdhci.c这个驱动代码来实现的,不同的厂商调用其提供的函数实现自己驱动的个性化功能。下面将结合sdhci.c和sdhci-s3c.c来分析一个host的具体实现。Host驱动的体分析通常分析一个驱动可以从它的init函原创 2021-02-09 13:02:56 · 875 阅读 · 0 评论 -
Linux MMC子系统分析(一)——模型分析
Linux MMC子系统分析(一)——模型分析MMC子系统的结构组成在linux内核中,大多数驱动都会遵循设备总线驱动这个模型即device-bus-driver。mmc子系统也不例外,mmc子系统在内核中主要有三个目录,这三个目录也对应了三条虚拟总线。Card层card:card driver位于最上面的一层,负责驱动mmc core层抽象出来的虚拟card设备,并将其对接到内核的其它framework例如块设备,ttyy以及wireless等,从而实现具体的功能。Core层core:core原创 2021-02-09 13:01:57 · 631 阅读 · 0 评论