Linux 设备驱动开发
文章平均质量分 79
MIPSA
这个作者很懒,什么都没留下…
展开
-
mmc子系统分析(二)
mmc子系统的第二篇,介绍mmc host controller driver有关的知识,如何在linux kernel mmc 的框架下,编写和修改mmc控制器的驱动程序。原创 2022-08-30 18:24:12 · 1267 阅读 · 0 评论 -
mmc子系统分析(一)
本文主要是分析Linux系统中,mmc子系统的框架和实现示。原创 2022-06-29 19:57:57 · 1421 阅读 · 1 评论 -
SPI转can芯片mcp2515
开发环境CPU:RK3399ARCH: aarch64OS:ubuntu18.04mcp2515芯片相关信息修改设备树文件文件路径:kernel/arm64/boot/dts/rockchip/rk3399.dts增加spi节点,具体增加那个spi节点,参考原理图上mcp5215和rk399的连接方式。此处以spi1节点为例。在spi1节点中还需天机can节点,mcp2515需要使用的其它硬件资源,如中断引脚、复位引脚。示例如下:kernel config...原创 2022-03-31 19:12:31 · 18312 阅读 · 0 评论 -
Linux设备驱动模型(kobject、kset、ktype、udev)
Linux设备驱动模型的核心即是kobject,最初设计kobject模型的目的是为了是为了是实现智能电源管理。后来为了管理日益增加的设备,使得设备在底层都具有同一的接口,使其的得以成为设备驱动模型的核心。每个kobject对象都与与sysfs文件系统紧密相连,每个注册的kobject 都对应sysfs文件系统中的一个目录。首先来分析下kobject ,kobject - kernel obje...原创 2019-03-28 19:52:32 · 3019 阅读 · 0 评论 -
Linux内核中关于宏container_of的使用
在Linux内核代码中多处使用了宏container_of,关于container_of 的宏的定义在include/linux/kernel.h/** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the member. * @typ...原创 2019-04-03 16:06:36 · 2344 阅读 · 0 评论 -
Linux 网络设备驱动(dm9000)
网络设备驱动的分层网络协议接口层 ------------------ 数据链路层网络接口层 ------------------------ 数据链路层设备驱动功能层 ------------------ 数据链路层网络媒介层 ------------------------ 物理层网络协议接口层网络协议接口层给上层协议提供统一的数据包收发接口,无论上层是ARP协议还是IP协议,都通...原创 2019-06-28 17:51:39 · 1374 阅读 · 0 评论