首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Linux驱动开发
黑鸟858
创建于2022-04-12
订阅专栏
介绍linux内核架构,及各种驱动的原理和开发方法。
等 10 人订阅
共34篇文章
创建于2022-04-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
如何判断问题是否由Page Cache产生
前面几篇文章,我们讲了 Page Cache 的一些基础知识,以及如何去处理 Page Cache 引发的一些问题。今天我们来讲讲,如何判断问题是不是由 Page Cache 引起的。 我们知道,一个
Linux下的Page Cache页缓存机制
工作中你是否经常遇到诸如:服务器的 load 飙高、 服务器的 I/O 吞吐飙高、 业务响应时延出现大的毛刺、 业务平均访问时延明显增加等问题? 这些问题,很可能是由于 Page Cache 管理不到
linux地址空间、内存管理和映射
本文主要讲述linux内核中内存映射的相关理论。所谓内存映射就是将外设的内存空间映射到linux内核的内存虚拟地址空间,以后用户(应用程序)可以方便的在用户空间,通过存取映射后的虚拟地址来间接的操作
驱动工程师必备技能
今天偶然看到一篇大佬写的文章,感觉对从事驱动开发的同学很有参考意义,故稍作精简后引文到此。供大家围观。作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gpio
linux内核链表list_head的使用技巧和原理
摘要:本文介绍了Linux内核中的链表结构list_head的使用原理和技巧,它不同于一般意义上的链表,了解了其结构和使用方法对看懂Linux内核源代码具有事半功倍的效果。
USB原理及其驱动框架的介绍和编写方法
摘要:本文详细介绍了Linux操作系统下的USB驱动框架原理,并以USB鼠标为例介绍了常见的简单的USB驱动程序设计。
Win10自带ubuntu的安装及其开发配置步骤
程序猿们有福了!!!Windows和Linux终于合体了,在同一个WIN10系统下,你既可以继续享受微软给我们带来的便捷,同时又可以开开心心的码代码了,而且有了海量的Linux工具支持。 1、安装Wi
linux驱动开发前的基础知识
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 摘要:主要介绍了在进行linux驱动开发前,需要了解和掌握的一些基本知识。 MobaXterm窗口设置 为了解决在命令行中输入较长命令时,Moba
驱动程序设计的核心思想
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 嵌入式系统驱动程序的开发有别于WIndows或Linux。后者除了必须了解新设备的硬件特性,把控制硬件的程序尽快完成之外,还需要设法让驱动程序符合
一文搞懂嵌入式硬件抽象层
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 硬件抽象层对下必须检验查看目前硬件配置的能力与限制,以及将来可能的扩展性,对上得倾听系统软件得需求。简单得说,HAL就是我们系统的“硬件”,而“硬
内核移植(Linux 3.4.2内核到JZ2440开发板)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 Linux 3.4.2内核移植到JZ2440开发板 0、开发环境 虚拟机:VMware workstation 16 pro 宿主机操作系统:Ub
一文搞懂最小根文件系统制作
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1.busybox 编译 编译环境:Ubuntu16.04 + gcc 5.4.0 busybox版本:busybox 1.7.0 busybox
一文搞懂Uboot代码结构
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1. Bootloader功能分析 Bootloader(如Uboot、Redboot、Blob、vivi等)直接和CPU、外围硬件设备(存储器、
基于linux3.4.2内核的LED驱动编写
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 开发环境 JZ2440 V3开发板 Linux-3.4.2内核 宿主机:Ubuntu 16.04_64位 交叉编译器:arm-linux-gcc
一文搞懂Linux内核的输入子系统框架
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 我们自己写驱动的流程一般是: 自己确定或由系统自动分配主设备号; 建立fops结构; 使用register_chrdev在初始化函数中进行注册;
一文搞懂input子系统驱动
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 之前已经分析过了编写一个驱动程序,主要有以下几个步骤: 自己设定或由系统自动分配驱动设备的主设备号; 编写设备操作函数(drv_open、drv_
一文搞懂驱动的platform分层分离
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 引言 分层就是将一个复杂的工作分成了4层, 分而做之,降低难度。每一层只专注于自己的事情, 系统已经将其中的核心层和事件处理层写好了,所以我们只需
一文搞懂触摸屏原理及其驱动编写(Linux4.3.2 JZ2440V3 480*272)
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 开发环境: 开发板:JZ2440V3 CPU:samsunS3C2440 内核:Linux3.4.2 编译工具:arm-linux-gcc 4.3
一文搞懂USB原理及其驱动框架编写
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 本文环境: JZ2440V3开发板 Linux3.4.2内核 arm-linux-gcc4.3.2编译器 参考资料: 2_USB驱动程序之USB总
一文搞懂linux字符设备注册
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1、早期注册字符设备使用的函数 这个函数是linux版本2.4之前的注册方式,它的原理是: (1)确定一个主设备号 (2)构造一个file_ope
下一页