E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux内核驱动
linux内核驱动
:IIO子系统总结
目录前言一、概念二、系统拓扑结构三、IIO子系统文件四、主要数据结构五、驱动使用iio子系统的步骤DHT11温湿度传感器直接模式其它类型传感器前言本笔记基于linux5.10.xx内核,dht11温湿度传感器总结对IIO驱动子系统的使用,基于运行linux内核的arm系列处理器soc;一、概念IIO为industrialI/O的简称,为一些传感器的数据采集提供了一套方便的软件框架,作为内核驱动子系
So_shine
·
2024-08-29 14:12
linux
驱动开发
嵌入式硬件
Linux内核--定时器
内核版本:v4.14在
Linux内核驱动
开发过程中,定时器是我们经常用到的一个东西,我们可以使用定时器延时执行一个任务或者轮询执行某一任务。
阿常啊
·
2024-01-19 18:05
Linux内核相关
linux
多种双链表设计_学以致用--Apple的学习笔记
双链表使用很广泛,我今天自己建立了双链表结构test3.c,又模拟了
linux内核驱动
的双链表设计test4.c。
applecai
·
2024-01-19 18:15
AndroidQ 从app到驱动 第一章 编写
Linux内核驱动
程序
一直以来都想从驱动一直到应用,添加一套新的调用流程,来进一步理解Android系统的架构流程。后面会连续写几篇文章,从Android系统的驱动一直到应用层一步一步添加接口,从驱动到应用。由于目前手头仅有Android9.0的全套代码,因此就直接在Android9.0上面适配了,手头仅有Android10的模拟器代码,因此没有在Android10上面适配。AndroidQ从app到驱动第一章编写Li
赵继高
·
2024-01-19 11:51
Android
Linux
linux
elasticsearch
运维
rk3566-Android11 从驱动到 app 第一章添加驱动程序
文章目录一、添加kernel驱动1.驱动编写2.验证驱动作者:baron由于一直从事驱动开发,一直想对整体流程有个了解,刚好看到这篇文章AndroidQ从app到驱动第一章编写
Linux内核驱动
程序.于是参考这篇文章在
baron-z
·
2024-01-19 11:41
安卓从驱动到
app
的整体流程梳理
驱动开发
linux
android
c语言
嵌入式硬件
Linux内核驱动
初探(一) LVDS显卡
目录0.前言1.menuconfig2.编译报错与打补丁3.设备树与display-timings4.拓展:RGB240.前言这次的工作主要是把某项目设备上(iMX6DL)的内核版本从4.19.x升级到5.15.32,是作为该项目整个BSP升级计划的一部分。该内核升级工作移交给笔者的时候,其实5.15.32版本的内核已经初步移植好了,可以在设备上跑起来。只是显卡、声卡和网卡还未使能和配置,这便是笔
JGB_sucks
·
2024-01-03 20:14
Linux
内核驱动
linux
运维
服务器
Linux系统驱动要如何学习
1.你将获得:快速上手Linux操作系统;掌握Linux内核工作原理;掌握Linux内核调试手段;掌握复杂驱动:USB、PCIE、V4L2等这门课程旨在为你打开
Linux内核驱动
的大门,让你在探索Linux
内核笔记
·
2024-01-03 03:19
linux
运维
服务器
lv12 linux设备树、网卡驱动移植
目录1设备树1.1概念1.2设备树文件1.3设备树语法2
Linux内核驱动
移植2.1步骤3实验八网卡驱动移植3.1在内核源码的顶层目录下执行如下命令,修改内核配置3.2在设备树中添加网卡的硬件信息3.3
4IOT
·
2023-12-24 13:19
嵌入式开发
linux
arm开发
linux移植
linux内核如何读写ddr,
Linux内核驱动
之DDR3(二)内存映射
一内存映射的概念上文中的内存寻址主要讲的是内存控制器如何去访问DDR3芯片基本存储单元本文中的内存映射主要讲的是如何将内存控制器管理的DDR3芯片地址空间映射到SOC芯片为DDR3预留的地址范围。比如基于ARM的SOC芯片,DDR3的预留地址一般都是0x80000000,如果没有使用内存映射,SOC去访问0x80000000地址时会造成整个系统崩溃,因为访问的地址并不存在实际的内存DDR3控制器有
weixin_39554021
·
2023-12-20 15:03
linux内核如何读写ddr
Linux驱动开发入门
第一个内核模块main.cMakefile编译和加载模块总结Linux驱动开发入门
Linux内核驱动
开发是一个高级话题,涉及到对操作系统核心部分的深入理解。
Ricky_0528
·
2023-12-06 05:06
Linux驱动开发
linux
驱动开发
运维
系统移植-根文件系统
驱动包括驱动的逻辑和硬件的信息逻辑信息放到了驱动的源代码硬件信息放到了设备树里面uimage裸机下没有设备树实验10只对内核的uart进行了配置,内核不会编译成功uboot支持网卡驱动,内核不支持网卡驱动设备树文件:一个开发板表示一个根根节点有很多子节点代表一个硬件
Linux
聪
·
2023-12-05 12:28
linux
运维
服务器
imx VPU解码分析5-Linux设备驱动hantro
Linux内核驱动
源文件在kernel/drivers/mxc下,在hantro库中也发现有这个驱动,文件在hantro/decoder_sw/software/linux/pcidriver。
huntenganw
·
2023-11-30 10:14
音视频
嵌入式
Linux
fpga开发
Linux内核驱动
之efi-rtc
Linux内核驱动
之efi-rtc1.UEFI与BIOS概述1.1.BIOS概述1.1.1.BIOS缺点:1.1.2.BIOS的启动流程1.2UEFI概述1.2.1BootSevices:1.2.2.RuntimeService
多云转晴,适合debug
·
2023-11-24 08:09
Linux
kernel
linux
Linux设备驱动移植
目录一、设备树1.1设备树1.2设备树文件1.3设备树语法1.4
Linux内核驱动
移植二、网卡驱动2.1在makemenuconfig界面中选中要安装的驱动2.2在设备树中添加/修改相应的设备信息2.3
宇努力学习
·
2023-11-23 00:48
系统移植
系统移植
Linux
设备树
根文件系统移植
linux内核模块编译makefile
linux内核可加载模块的makefile在开发
linux内核驱动
时,免不了要接触到makefile的编写和修改,尽管网上的makefile模板一大堆,做一些简单的修改就能用到自己的项目上,但是,对于这些基础的东西
(刘*牛)
·
2023-11-20 00:53
linux驱动
树莓派基于
Linux内核驱动
开发详解
一、驱动认知首先理解Linux内核框图文件系统认知,Linux内核框图1、什么是驱动
linux内核驱动
。软件层面上的驱动广义上是指:这一段代码操作了硬件去动,所以这一段代码就叫硬件的驱动程序。
星辰~念
·
2023-11-15 22:23
树莓派
linux
raspberry
pi
Linux内核驱动
开发(一)
Linux内核初探linux操作系统历史开发模式git分布式管理gitclone获取gitpush提交gitpull更新邮件组mailinglistpatch内核代码组成Makfilearch体系系统架构相关block块设备crypto加密算法drivers驱动(85%)atm通信bluetooth蓝牙firmware:外设fs文件系统include头文件init启动代码ipc进程通信代码kern
温逗死
·
2023-11-15 22:49
linux
驱动开发
运维
linux内核驱动
开发
系列文章目录主要介绍linux系统下的驱动开发文章目录系列文章目录文章目录前言一、驱动是什么?二、主要分类2.读入数据3.代码示例总结前言对设备驱动最通俗的解释就是“驱使硬件设备行动”。驱动与底层硬件直接打交道,按照硬件设备的具体工作方式,读写设备的寄存器,完成设备的轮询、中断处理、DMA通信,进重行物理内存向虚拟内存的映射等,最终让通信设备能收发数据,让显示设备能显示文字和画面,让存储设备能记录
第二层皮-合肥
·
2023-11-15 22:13
驱动开发
fpga开发
Linux内核驱动
的学习方法
学习方法学习
Linux内核驱动
开发需要掌握一定的操作系统和编程知识,以及深入了解Linux内核的工作原理。
代码改变世界ctw
·
2023-11-13 07:43
学习方法
linux
内核
驱动
嵌入式
arm
五、
Linux内核驱动
gpio库函数编写
Linux内核驱动
gpio库函数编写: Linux对于gpio口常用操作,提供了一套很便捷的驱动API,开发者不需要自己去映射寄存器,只需要调用内核提供的标准API函数即可完成对gpio口的方向配置,
小仇学长
·
2023-11-11 10:03
linux
单片机
运维
再识proc(linux seq_file 机制)
linux内核驱动
模块经常要将一些信息通过/proc文件树暴露给用户,以方便用户直接能从文件系统中读取到驱动程序或者内核的一些状态信息,当这些信息比较短的时候编程比较容易,一旦过长并且用户有lseek
拱-卒
·
2023-11-05 22:19
linux
linux
api
linux
vs编译linux内核,VSCode远程开发
Linux内核驱动
受够了Vim的换台电脑就要倒腾N天配置的折磨,受够了Windows下SourceInsight眼花的界面。这些软件虽然很多人在用,但是缺点也不少。然而Linux内核代码非常庞大,编译内核又需要在Linux下进行。有没有一种能在Windows下开发又能在Windows下“编译”的方法呢?答案就是:VSCode!首先介绍一下基本思路:——————————————————————————————-1、使
关山秋艇
·
2023-11-05 13:32
vs编译linux内核
编写
linux内核驱动
程序(Android 10)
本文是在上文2.编译安卓内核(pixel2,Android10)的基础上进行的,虚拟机环境就是上文结束时的环境。1)首先安装vscode,方便编辑代码。linux驱动程序简介2)在Linux系统中,一切皆文件。所以在Linux中,设备也被作为一种文件来操作。而实现这些操作的,就叫做设备驱动。在Linux中,设备被分为三类:-字符设备(如,鼠标,键盘==)-块设备(如硬盘)-网络设备(这里指网络接口
dr0s3
·
2023-11-05 13:01
Android
驱动
内核
一种用于
Linux内核驱动
开发的Vim环境配置
本文介绍一种用于
linux内核驱动
开发或linux内核源码阅读的vim环境配置。用到的几款插件包括:cags、cscope和taglist。
Leon_George
·
2023-10-31 00:31
Linux3.4.2驱动开发
vim配置
阅读内核
ctags
cscope
taglist
提高微星笔记本Linux下散热性能,MSI-EC 驱动新补丁发布
这是由社区开发的MSI-EC
Linux内核驱动
补丁,通过sysfs添加了一个简单的“cooler_boost”开关,用于切换是否提高风扇转速。当然
分享IT资源
·
2023-10-30 11:20
linux
电脑
运维
【嵌入式
Linux内核驱动
】内核模块三要素与验证测试
内核模块Linux内核模块是一种可以动态加载和卸载的软件组件,用于扩展Linux操作系统的功能。Linux内核本身只包含了必要的核心功能,而内核模块则允许开发者在运行时向内核添加新的功能、驱动程序或文件系统支持,而无需重新编译整个内核或重新启动系统。内核模块是一段独立的代码,可以被编译为共享目标文件,并且遵循Linux内核的特定接口和标准。它们可以通过加载器(如insmod或modprobe)动态
岁月歌者BC
·
2023-10-26 18:20
嵌入式
#
嵌入式Linux
linux
嵌入式
内核模块
怎么降低
Linux内核驱动
开发的风险?
降低
Linux内核驱动
开发的风险是一个重要的目标,因为内核驱动开发可能会对系统的稳定性和安全性产生重要影响。
天天进步2015
·
2023-10-25 05:13
内核开发
1024程序员节
嵌入式
Linux内核驱动
开发的步骤
本文将介绍
Linux内核驱动
开发的一般步骤,以帮助开发者了解如何创建自己的内核驱动。1.准备开发环境在开始
Linux内核驱动
开发之前,首先需要准备好开发环境。
天天进步2015
·
2023-10-24 19:53
内核开发
1024程序员节
Linux内核驱动
开发的需要掌握的知识点
Linux内核驱动
开发是一项复杂而有挑战性的任务,需要掌握多方面的知识和技能。下面是一些需要掌握的关键知识点,这些知识将有助于你成功地开发
Linux内核驱动
程序。
天天进步2015
·
2023-10-24 19:20
内核开发
1024程序员节
Linux内核驱动
开发:技能、应用和挑战
Linux内核驱动
开发:技能、应用和挑战
Linux内核驱动
开发所需技能包括C语言和汇编语言编程、Linux系统编程接口、内核原理和机制、设备驱动开发和调试技术等。
枪哥玩转嵌入式
·
2023-10-20 21:38
单片机
编程
嵌入式
linux
linux内核驱动
实现led灯点亮
#include#include#include#include#include#include"head.h"//定义变量存放映射的虚拟地址//LED1unsignedint*vir_moder;unsignedint*vir_odr;unsignedint*vir_rcc;//LED2unsignedint*vir_led2_moder;unsignedint*vir_led2_odr;uns
Wwwwhpo
·
2023-10-20 21:08
linux
运维
服务器
【ARM】
Linux内核驱动
之设备树的学习-长文
❤️作者主页:凉开水白菜❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步!❤️专栏资料:https://gitee.com/stylle/linux_code❤️点赞收藏⭐再看,养成习惯订阅的粉丝可通过PC端文末加我微信,可对文章的内容进行一对一答疑!文章目录一、什么是设备树,为什么叫设备树?二、如何编译设备树?三、设备树基本语法3.1根节点3.2子节点3.3节点名称规则四、设备树基
凉开水白菜
·
2023-10-17 16:26
Linux
ARM开发
嵌入式相关
arm开发
学习
设备树
c语言编译过程及对应命令
以前搞编程都是IDE,虽然也知道编译这么几个步骤,但如何实现还真不是太清楚,工作在搞
linux内核驱动
开发,平时做个实验也只是:gcchello.c-ohello。
禾仔仔
·
2023-10-16 07:06
gcc
编译
C
gcc/gdb编译调试
杂七杂八
androidHAL层:对
Linux内核驱动
的封装,Linux是开源的,如果把所有驱动实现都放在内核中,需要公布硬件厂商的源码。运行在用户空间一.在Android内核源代码工程中编写硬件驱动程序。
龙遁流
·
2023-10-16 02:37
Linux驱动认知简明导论 ① —— 从用户空间贯穿到底层驱动
/116765305文章目录前言从用户态空间贯穿到底层驱动说明参考资料更新时间记录前言笔者曾在博文——Linux文件系统——“文件类型”小节里的设备文件/dev添加过注释:使用单片机点亮led灯与通过
Linux
古希腊的汉密士
·
2023-10-14 00:23
#
Linux驱动开发
Linux
驱动
操作系统
嵌入式开发 学习指导
参考培训机构D-UEA嵌入式开发教学大纲-标准化-201001就业课程2010-07-2915:15:49阅读2评论0字号:大中小订阅嵌入式
Linux内核驱动
核心开发者-长期就业课程■课程描述:市场上嵌入式培训鳞次栉比
myself659
·
2023-10-10 02:26
嵌入式
linux内核
linux
网络
数据结构
汇编
Linux内核驱动
不加载,
linux内核驱动
模块加载方式
在类unix操作系统中,驱动加载方式一般分为:动态加载和静态加载,下面分别对其详细论述。一、动态加载动态加载是将驱动模块加载到内核中,而不能放入/lib/modules/下。在2.4内核中,加载驱动命令为:insmod,删除模块为:rmmod;在2.6以上内核中,除了insmod与rmmod外,加载命令还有modprobe;insmod与modprobe不同之处:insmod绝对路径/××.o,而
樊反
·
2023-10-06 16:02
Linux内核驱动不加载
Linux驱动__init和__exit的作用
Linux模块初始化优化在阅读
Linux内核驱动
源码时经常会看到驱动初始化模块使用了“__init”和“__exit”修饰,例如下面展示的Linux内核支持的LED驱动就是这样的。
zhbi98
·
2023-10-04 22:19
嵌入式Linux开发
linux
运维
服务器
android 自定义驱动(第一篇:驱动)
其实,Andorid内核程序和一般
Linux内核驱动
程序的编写方法是一样的,都是以Linux模板的形式实现的;内核源码下载编译安装在这
momxmo
·
2023-10-03 07:31
【ARM】
Linux内核驱动
之I2C线驱动,测试MPU6050
❤️作者主页:凉开水白菜❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步!❤️专栏资料:https://gitee.com/stylle/linux_code❤️点赞收藏⭐再看,养成习惯订阅的粉丝可通过PC端文末加我微信,可对文章的内容进行一对一答疑!i2c驱动前言驱动程序device部分driver部分相关函数及结构体介绍structi2c_board_infostructi2c_
凉开水白菜
·
2023-10-02 10:36
Linux
arm开发
linux
运维
NVMe的
Linux内核驱动
分析
关于本文的几点说明:1.本文基于Linux4.1.12版本的内核进行介绍,其它版本的内核代码可能略有不同,但不影响理解。2.在阅读本文之前,如果能够阅读一下本号之前关于块设备和SCSI的文章,对理解本文将很有帮助。3.建议阅读本号之前的两篇文章(一篇文章讲清什么是NVMe和理解NVMe的内部实现原理,这一篇就够了)后阅读本文,这样理解的更透彻。前面两篇文章我们对NVMe的原理和涉及的主要概念进行了
数据存储张
·
2023-09-28 11:23
零基础linux入门到精通
Linux内核
存储技术从入门到精通
Linux
内核
NVMe
SSD
磁盘
Linux驱动开发笔记
疑问file_operation中每个操作函数的形参中inode的作用设备树中compatible属性中厂商和型号如何填写file_operation定义了
Linux内核驱动
的所有的操作函数,每个操作函数与一个系统调用对应
weixin_49024732
·
2023-09-27 11:19
linux
驱动开发
笔记
如果在设备树里面将一个gpio引脚设定为input引脚,并在驱动代码中去调用这个引脚
在设备树(DeviceTree)中定义了GPIO引脚后,可以在
Linux内核驱动
中通过以下几步来使用这个引脚:使用of_find_node_by_path或者of_find_node_by_name之类的函数来获取设备树中
Twinkle544
·
2023-09-27 09:13
DTS
Linux内核驱动
模块测试 hello.ko
学习内核模块编程,第一个小程序当然是hello,kernel!了.1.首先编写hello.c文件#include#include#includeMODULE_LICENSE("GPL");staticinthello_init(void){printk(KERN_ALERT"hello,Iamfine.\n");return0;}staticvoidhello_exit(void){printk(
sinonion
·
2023-09-18 15:10
Linux编程开发
linux内核驱动
hello-ko
Linux内核驱动
点灯
head.h:#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X50006000#defin
Satellitex
·
2023-09-17 18:59
linux
运维
服务器
linux内核驱动
中断编程的接口使用方法
1.中断顶半部,中断底半部分概念中断顶半部:响应中断,启动底半部(作用相当于裸机设置标志)。一般用来做响应,以及耗时短的,比较紧急的事件,不太紧急的事件就把它拆出来写在中断底半部。中断底半部:发生中断时应该执行主体代码。耗时的代码。这部分代码会在适合时候,被内核执行。只要延后执行不会出问题的代码都可以放在中断底半部分处理。2.中断相关内核API接口。中断注册函数:这个函数一旦注册一中断,其实已经默
酸菜鱼的鱼
·
2023-09-17 06:29
linux驱动
Linux内核驱动
遇到的问题
linux内核中,什么是用户空间,什么是内核空间?在Linux内核中,有两个主要的执行上下文或者内存空间,它们分别是用户空间(UserSpace)和内核空间(KernelSpace)。这两个空间在操作系统中扮演不同的角色,具有不同的特性和访问权限:用户空间(UserSpace):用户空间是用户应用程序执行的地方。这包括你在Linux系统上运行的各种用户应用程序,如文本编辑器、Web浏览器、游戏等。
VernonJsn
·
2023-09-15 03:39
linux
arm开发
运维
嵌入式Linux驱动开发(I2C专题)(五)
系统驱动程序模型参考资料:Linux内核文档:Documentation\i2c\instantiating-devices.rstDocumentation\i2c\writing-clients.rst
Linux
嵌入式学习者。
·
2023-09-14 22:10
Linux
驱动以及裸机
linux
驱动开发
运维
嵌入式Linux驱动开发(I2C专题)(六)
Documentation\devicetree\bindings\i2c\i2c-gpio.txtLinux-5.4\Documentation\devicetree\bindings\i2c\i2c-gpio.yaml
Linux
嵌入式学习者。
·
2023-09-14 22:10
Linux
驱动以及裸机
linux
驱动开发
运维
【ARM】
Linux内核驱动
之定时器
❤️作者主页:凉开水白菜❤️作者简介:共同学习,互相监督,热于分享,多加讨论,一起进步!❤️专栏资料:https://gitee.com/stylle/linux_code❤️点赞收藏⭐再看,养成习惯订阅的粉丝可通过PC端文末加我微信,可对文章的内容进行一对一答疑!定时器简介❤函数介绍定时器结构体timer_list初始化定时器结构体添加定时器add_timer删除定时器del_timer修改定时
凉开水白菜
·
2023-09-10 03:01
Linux
arm开发
linux
运维
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他