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驱动开发
(framebuffer驱动)
1.什么是framebufferframbuffer就是linux内核驱动申请的一片内存空间,cpu内部有个lcd控制器,它有个单独的dma用来将frambuffer中的数据拷贝到lcd的sram中去拷贝到lcd的sram中的数据就会显示在lcd上,LCD驱动和framebuffer驱动没有必然的联系。framebuffer帧缓冲(简称fb)是linux内核中虚拟出的一个设备。framebuffe
学习&笔记
·
2023-03-12 23:15
Linux驱动
linux驱动开发
(转载自正点原子)
一、
Linux驱动开发
思维1、Linux下驱动开发直接操作寄存器不现实。2、根据Linux下的各种驱动框架进行开发。一定要满足框架,也就是Linux下各种驱动框架的掌握。
Embedded learner
·
2023-03-12 23:44
linux
驱动开发
linux
运维
Linux驱动开发
本文为一个简单的字符设备驱动,涉及驱动编写、测试程序编写、Makefile编写、驱动加载/卸载,运行于Linux虚拟机,不涉及底层配置。撰写本文的主要目的为记录一下驱动的开发流程,参考了正点原子的驱动开发指南。驱动代码 创建文件夹1_chrdevbase/,下属APP/与Driver/两个文件夹,前者放测试程序,后者放驱动代码。 在Driver/下创建chrdevbase.c,驱动代码如下
今朝无言
·
2023-03-12 23:09
嵌入式
驱动开发
linux
linux驱动开发
笔记 一 基本流程
linux驱动开发
,有特定的模式,在我看来linux驱动只做了一件事,将设备统一转换成了统一的3类虚拟设备分别是:1.字符设备2.块设备3.网络设备
linux驱动开发
,需要在Ubuntu系统中(一般是在
走错路的程序员
·
2023-03-12 23:07
linux
驱动开发
运维
正点原子【第四期】手把手教你学 Linux之驱动开发篇-01
学习目的了解驱动开发和应用开发的过程,具有一定的基础就行第一讲:
linux驱动开发
与裸机开发区别刚开始听不懂很正常,等之后学了一点你就会知道它说啥了第二讲:字符设备驱动开发基础字符设备驱动是最简单的,块设备是最难的驱动是离不开应用的
简单点的学玩
·
2023-03-12 23:06
#
正点原子嵌入式开发
驱动开发
Linux 驱动开发 一:概述
一、
Linux驱动开发
思维
Linux驱动开发
和裸机开发区别:主要是思维差异。1、
Linux驱动开发
直接操作寄存器不现实(一般比较复杂,自己研究寄存器会很困难)。
lqonlylove
·
2023-03-12 23:32
Linux驱动开发
linux
驱动
Linux驱动开发
基础
目录一、内核态和用户态二、字符设备驱动三、Linux设备号1.设备号的组成2.设备号的分配四、模块注册和卸载五、字符设备注册与注销六、LICENSE和作者信息七、测试指令1.加载驱动模块2.创建设备节点文件3.设备测试4.卸载驱动模块一、内核态和用户态内核态与用户态是操作系统的两种运行级别,cpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低。CPU是在两种不同的
风间琉璃•
·
2023-03-12 23:01
#
Linux驱动开发
linux
驱动开发
运维
Visual Studio Code搭建
linux驱动开发
环境
前言VisualStudioCode是一个很优秀的开发软件,但我们并不能直接用来驱动开发。因为驱动开发所需要的头文件来自Linux内核,这就要求我们自己添加内核文件。一、获取内核?1.官网https://mirrors.edge.kernel.org/pub/linux/kernel/2.国内Indexof/kernel/linux/kernel/二、添加头文件路径按f1->输入C/C++:Edi
克勤&克己
·
2023-02-26 06:40
vscode
linux
驱动开发
编辑器
arm
关于未来规划
关于未来规划每半年更新一次目前现状毕业三年,两家公司工作经验目前在技术技术栈方向:
Linux驱动开发
音视频方向职业规划时间阶段2021/6-2022/12普通程序员(熟悉常见的设计原则/常见的编程惯用法
LH大牛
·
2023-02-03 14:14
stm32mp1 Cortex M4开发篇1:stm32CubeIDE开发环境搭建
针对FS-MP1A开发板,除了Cortex-M4裸机开发篇外,还包括其他多系列教程,包括Cortex-A7开发篇、FreeRTOS篇、Linux基础及应用开发篇、Linux系统移植篇、
Linux驱动开发
篇
华清远见IT开放实验室
·
2023-01-27 11:22
stm32mp157教程
stm32单片机开发
stm32
arm
stm32mp1
Cortex-M4
开发环境搭建
linux驱动开发
(三):Linux字符设备驱动实例
上一篇我们介绍了字符设备架构的大概原理、常用的数据结构和函数。接下来,我们撰写一个简单的驱动程序和用户程序,使用户程序可以通过open、release、read、write等常用的文件操作函数,来完成对驱动程序的打开、关闭、读写等控制。编写代码前,我们再梳理一下思路。想要实现上述效果,我们的工作主要分为三大部分:编写驱动程序,并加载到内核中,等待被用户程序调用。在console控制台下使用mkno
精致的螺旋线
·
2023-01-25 23:21
【
Linux驱动开发
】设备树详解(一)设备树基础介绍
活动地址:CSDN21天学习挑战赛【
Linux驱动开发
】设备树详解(一)设备树基础介绍【
Linux驱动开发
】设备树详解(二)设备树语法详解【
Linux驱动开发
】设备树详解(三)设备树Kernel解析个人主页
卍一十二画卍
·
2023-01-20 13:50
Linux驱动开发
linux
设备树
Linux驱动开发
单片机
嵌入式硬件
【正点原子Linux连载】第二十八章 多点电容触摸屏实验 -摘自【正点原子】I.MX6U嵌入式
Linux驱动开发
指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第二十
正点原子
·
2023-01-09 10:49
LINUX
linux
Linux驱动开发
学习笔记-电容触摸屏驱动
电容触摸屏驱动其实是以下几种linux驱动框架的组合:①IIC设备驱动,因为电容触摸IC基本都是IIC接口的,因此大框架就是IIC设备驱动。②通过中断引脚(INT)向linux内核上报触摸信息,因此需要用到linux中断驱动框架。坐标的上报在中断服务函数中完成。③触摸屏的坐标信息、屏幕按下和抬起信息都属于linux的input子系统,因此向linux内核上报触摸屏坐标信息就得使用input子系统。
细佬好嘢
·
2023-01-09 10:19
linux
驱动开发
学习
linux驱动开发
ST7789 LCD驱动移植(I.MX6ULL平台)
前言I.MX6ULL的板子未选配RGB的屏幕,无法在板子上进行GUI的开发调试,不过手头上有块控制器为ST7789V3的LCD屏幕(1.3inch),通过简易接线后可以很方便进行驱动的移植如有异议,欢迎留言指正ST7789LCD控制器ST7789是一款单芯片TFT-LCD控制器,支持并口与SPI通信方式特性控制器支持显示区域340x320(LCD屏幕实际为240X240)RGB565、16bit、
玉怀一捧雪
·
2023-01-07 09:34
Linux
驱动开发
st7789驱动移植
linux
i.mx6ull
华清远见嵌入式
Linux驱动开发
培训班
课程背景开放的Linux受到广泛的欢迎,得到越来越多公司的支持,但是阻碍Linux在各个领域广泛应用的主要因素就是内核/驱动高端人才极度缺乏,Linux源代码中85%是设备驱动,嵌入式系统中驱动程序更为重要,几乎每一个嵌入式系统都是从驱动程序员手中调试出来的。然而面对巨大的市场需求,国内很难找到一家专门系统培训Linux驱动工程师的培训机构,因为培训难度大,对老师的经验和知识面要求高,大部分培训机
pluto
·
2022-12-27 18:14
linux
嵌入式
程序开发
linux内核
网络
2010
linux内核培训广州,嵌入式
Linux驱动开发
高级培训班-华清远见嵌入式培训中心
课程目标本课程以案例教学为主,系统地介绍Linux下有关FrameBuffer、MMC卡、USB设备的驱动程序开发。参加本课程学习的学员,因为具备了Linux设备驱动开发基础,所以本课程针对性较强,能在短期内掌握上述几类设备的开发。培养对象Linux系统驱动开发工程师、Linux中高级软件工程师以及内核开发人员。入学要求学员学习本课程应具备下列基础知识:◆熟练使用Linux操作系统,具备一定的Li
Daniel FC
·
2022-12-27 18:11
linux内核培训广州
关于我转行嵌入式的那些事
二、无休止的出差加班和混乱的作息时间****三、工作压力大****四、薪资上限低,行业前景差****为什么选择嵌入式****转行前的学习****一、单片机开发****二、Linux应用开发****三、
Linux
小熊coder
·
2022-12-25 21:08
程序人生
程序人生
linux驱动开发
(四):ioctl()函数
前文中我们介绍了应用程序通过使用虚拟文件系统VFS提供的接口,来控制字符驱动程序,完成字符驱动设备的open、close、read、write操作。但是如果我们想进行除此以外的其他操作,拓展一些file_operations给出的接口中没有的自定义功能,则需要使用到ioctl()函数。一、应用程序中的ioctl接口首先,我们需要规定一些命令码,这些命令码在应用程序和驱动程序中需要保持一致。应用程序
精致的螺旋线
·
2022-12-20 22:28
Linux系统
linux
驱动程序
Linux驱动开发
1:驱动开发与裸机开发的区别
Linux驱动开发
1:驱动开发与裸机开发的区别1.裸机驱动开发回顾:裸机驱动开发是非常底层的,跟寄存器打交道,有些MCU为了方便我们开发,提供了一些库,让我们通过调用API函数来间接的实现利用寄存器来控制我们的裸机外设
哒宰的自我修养
·
2022-12-12 10:31
Linux设备驱动
linux
编程语言
Linux驱动开发
2:字符设备驱动之我的第一个字符设备
Linux驱动开发
模板
Linux驱动开发
2:字符设备驱动之我的第一个字符设备
Linux驱动开发
模板在本章节,我们从
Linux驱动开发
中最基础的字符设备驱动开发开始,重点学习Linux下字符设备开发框架,本章会以一个虚拟的设备为例
哒宰的自我修养
·
2022-12-12 10:31
Linux设备驱动
内核
驱动程序
Linux
嵌入式
Linux驱动开发
整体框架
文章目录Linux根目录说明文件类型说明嵌入式
Linux驱动开发
总结一、环境的搭建交叉编译工具链交叉编译工具链是干嘛的?
CofCai
·
2022-12-11 09:57
#
嵌入式Linux驱动开发
驱动开发
linux
Linux驱动开发
源码分析
目录一前言二驱动开发步骤分析1驱动模块都有两个函数:2实现初始化函数和退出函数;3初始化函数分析3.1通过函数register_chrdev()注册如下结构体3.2通过设备类函数class_register()注册3.3调用spi_register_driver()4退出函数分析注销SPI驱动、注销SPI设备类、注销SPI字符设备5具体底层函数实现三总结一前言分析Linux驱动代码结构,SPI设备
流动的星
·
2022-12-06 14:56
LINUX
linux
嵌入式
i.MX 6ULL 驱动开发 十九:RGBLCD
一、RGBLCD硬件原理【正点原子MP157连载】第十八章RGBLCD彩条显示实验-摘自【正点原子】STM32MP1嵌入式
Linux驱动开发
指南V1.7_正点原子的博客-CSDN博客ATK7016时序参数
lqonlylove
·
2022-12-01 20:11
i.MX
6ULL
驱动开发
imx6ull
驱动开发
i.MX 6ULL 驱动开发 十四:LED(paltform驱动框架)
一、驱动设计思想(机制、策略、分离、分层)驱动设计思想(机制、策略、分离、分层)_正在起飞的蜗牛的博客-CSDN博客_机制与策略分离二、驱动开发框架三、platform基本概念
Linux驱动开发
四十三:
lqonlylove
·
2022-12-01 20:40
i.MX
6ULL
驱动开发
驱动开发
imx6ull
i.MX 6ULL 驱动开发 十七:按键中断(input子系统)
一、input子系统基本概念
Linux驱动开发
四十八:LinuxINPUT子系统实验_lqonlylove的博客-CSDN博客二、input子系统相关数据类型和API1、input_dev/***structinput_dev-representsaninputdevice
lqonlylove
·
2022-12-01 20:40
i.MX
6ULL
驱动开发
驱动开发
linux
imx6ull
i.MX 6ULL 驱动开发 二十四:多点触摸屏
一、多点触摸(MT)协议
Linux驱动开发
六十六:多点触控(MT)协议_lqonlylove的博客-CSDN博客二、FT5426原理见官方手册。
lqonlylove
·
2022-12-01 20:40
i.MX
6ULL
驱动开发
驱动开发
imx6ull
i.MX 6ULL 驱动开发 十二:按键中断(信号驱动IO)
_903419的博客-CSDN博客三、Linux驱动中信号处理Linux驱动—信号驱动IO-sigio_关峥的博客-CSDN博客_sigio
Linux驱动开发
|信号驱动IO实验_安迪西的博客-CSDN博客
lqonlylove
·
2022-12-01 20:39
i.MX
6ULL
驱动开发
驱动开发
linux
imx6ull
i.MX 6ULL 驱动开发 五:LED 驱动
一、原理分析i.MX6ULL裸机开发一:LED_lqonlylove的博客-CSDN博客二、pinctrl子系统和gpio子系统基本概念
Linux驱动开发
二十一:pinctrl子系统和gpio子系统基本概念
lqonlylove
·
2022-12-01 20:39
i.MX
6ULL
驱动开发
驱动开发
linux
imx6ull
i.MX 6ULL 驱动开发 四:设备树
一、标准文档翻译
Linux驱动开发
九:《Power_ePAPR_APPROVED_v1.12》翻译_lqonlylove的博客-CSDN博客
Linux驱动开发
十:《DevicetreeSpecification
lqonlylove
·
2022-12-01 20:07
i.MX
6ULL
驱动开发
驱动开发
linux
imx6ull
可以通用的Linux内核模块Makefile
在
Linux驱动开发
过程中,经常会需要写一些内核模块。今天整理了一下我常用的Makefile框架,相对比较简单,稍微改改就可以使用。
程序员仓库
·
2022-11-27 08:25
嵌入式linux
linux
驱动开发
嵌入式学习基础——提升
2.如果有些背景知识不了解需要看这个链接3.嵌入式
Linux驱动开发
的概念,逻辑,具体开发步骤,所要涉及哪些内容4.嵌入式Linux软件开发的概念5.嵌入式开发系列教程6.用一个嵌入式开发板实现数据采集的基本思路和逻辑
我还是没办法想到一个好名字
·
2022-11-24 07:21
嵌入式
嵌入式
嵌入式——Linux 学习之路(一):环境搭建
Vim编辑器安装四、Ubuntu和Windows文件互传1、介绍2、开启Ubuntu下的FTP服务(vsftpd)3、开启Ubuntu下的FTP服务(tftpd)4、Windows下FTP客户端安装五、
Linux
屋外下着猫和狗
·
2022-11-24 07:49
嵌入式——Linux
linux
学习
ubuntu
Linux驱动开发
琐碎知识点(一)Linux设备号
Linux驱动设备号转载自【正点原子】I.MX6U嵌入式
Linux驱动开发
指南V1.6一、基本概念在Linux设备中,每个设备都有一个设备号。
HuJH9919
·
2022-11-20 00:39
Linux
驱动开发
linux
Linux驱动开发
-2.Linux前世今生
在正式切入Linux驱动介绍之前,我还是想对Linux做一个简单的介绍,如果您对Linux已经比较熟悉了,本文可能帮不到你什么,如果有兴趣,也可以继续往下看,权当是无聊,随便看看了。对于Linux初学者,首先,我觉得要有信心,可以学好,在战略上要藐视Linux学习,当来,战术上还是要重视的,要努力去学习的,Linux其实并不神秘,就是一操作系统,Windows大家肯定不陌生吧,Linux也一样,就
西安James
·
2022-11-19 09:28
Linux开发
Linux学习笔记 驱动开发篇
ARM
Linux驱动开发
篇本篇我们将会详细讲解Linux中的三大类驱动:字符设备驱动、块设备驱动和网络设备驱动。字符设备最多,从最简单的点灯到I2C、SPI、音频等都属于字符设备驱动的类型。
清蒸鲈鱼不好吃
·
2022-11-18 20:09
驱动开发
linux
运维
Linux驱动开发
学习笔记-块设备驱动
块设备是针对存储设备的,比如SD卡、EMMC、NANDFlash、NorFlash、SPIFlash、机械硬盘、固态硬盘等。块设备驱动相比字符设备驱动的主要区别如下:①块设备只能以块为单位进行读写访问,块是linux虚拟文件系统(VFS)基本的数据传输单位。字符设备是以字节为单位进行数据传输的,不需要缓冲。②块设备在结构上是可以进行随机访问的,对于这些设备的读写都是按块进行的,块设备使用缓冲区来暂
细佬好嘢
·
2022-11-18 20:09
linux
驱动开发
学习
linux驱动开发
----SPI驱动(SPI基础知识)
注:本文针对xilinx的zynqMP系列芯片讲解SPI驱动一、引言SPI接口是Motorola首先提出的全双工三线同步串行外围接口,采用主从模式(MasterSlave)架构。支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSBfirst)。SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbp
嵌入式小胖
·
2022-11-18 20:39
linux驱动开发
嵌入式
linux
zynqMP
SPI驱动
SPI工作模式
linux驱动开发
音频设备驱动,
linux驱动开发
—基于Device tree机制的驱动编写
摘要:媒介DeviceTree是一种用去描绘硬件的数据布局,类似板级描绘说话,发源于OpenFirmware(OF)。正在现在遍及应用的kernel2.6.x版本中,对分歧仄台、分歧硬件,往]前言DeviceTree是一种用来描述硬件的数据结构,类似板级描述语言,起源于OpenFirmware(OF)。在目前广泛使用的Linuxkernel2.6.x版本中,对于不同平台、不同硬件,往往存在着大量的
烈焰双雄
·
2022-11-18 20:39
linux驱动开发音频设备驱动
Linux驱动开发
必看
【IT168技术文档】在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发出的启动信息,然后再逐个讲解一些有意思的点。2.1启动过程图2-1显示了基于x86计算机Linux系统的启动顺序。第一步是BIOS从启动设备中
wh8_2011
·
2022-11-03 15:49
驱动
linux
linux驱动开发
Linux下mpu9250/6050陀螺仪驱动 bh1750传感器驱动,sht30 35温湿度传感器驱动。iic驱动移植
Linux驱动开发
。
让code飞
·
2022-10-28 21:39
笔记
【正点原子Linux连载】第十章C语言版LED灯实验--摘自【正点原子】I.MX6U嵌入式
Linux驱动开发
指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第十章
正点原子
·
2022-10-02 08:09
LINUX
linux
嵌入式
编程语言
为什么要学习Linux内核,如何学习?
1.为什么要学习Linux内核大多数程序员可能一辈子都没有机会从事Linux内核开发,也可能不会去从事
Linux驱动开发
的工作,那么为什么我们仍然需要学习Linux内核?
linux大本营
·
2022-09-22 20:56
linux
内核
嵌入式系统
内存管理
网络协议栈
【正点原子Linux连载】第四十三章 Linux设备树 -摘自【正点原子】I.MX6U嵌入式
Linux驱动开发
指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第四十
正点原子
·
2022-09-22 12:35
LINUX
linux
stm32
物联网
【正点原子Linux连载】第四十章 字符设备驱动开发 -摘自【正点原子】I.MX6U嵌入式
Linux驱动开发
指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第四十
正点原子
·
2022-09-22 12:05
LINUX
linux
stm32
I.MX6U-0410学习
1)阅读文档I.MX6U
Linux驱动开发
指南要想进行
Linux驱动开发
,必须要先移植Uboot、然后移植Linux系统和根文件系统到你的开发平台上。
小火球2.0
·
2022-09-22 12:35
杂谈笔记
运维
linux
【i.MX6ULL】驱动开发1——字符设备开发模板
本篇开始介绍嵌入式
Linux驱动开发
。内容较多,先看目录:文章目录1Linux驱动分类2Linux驱动基本原理2.1Linux软件分层结构2.2Linux内核驱动操作函数2.3Linux驱动运行方
码农爱学习
·
2022-09-22 12:31
i.MX6U嵌入式开发
i.MX6ULL
嵌入式
Linux
驱动
字符设备
【正点原子Linux连载】第六十七章 Linux USB驱动实验 -摘自【正点原子】I.MX6U嵌入式
Linux驱动开发
指南V1.0
1)实验平台:正点原子阿尔法Linux开发板2)平台购买地址:https://item.taobao.com/item.htm?id=6036727444342)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-300792-1-1.html3)对正点原子Linux感兴趣的同学可以加群讨论:9354467414)关注正点原子公众号,获取最新资料更新第六十
正点原子
·
2022-09-08 10:44
正点原子
stm32
物联网
Linux驱动开发
十六.input系统——3.系统自带的input驱动
前面两章我们通过input子系统构建了一个按键类型的输入设备的驱动,其实Linux的内核还提供了一套基于GPIO的按键驱动程序,和LED设备一样,我们只需要在编译内核的过程中进行配置然后在设备树中定义好设备节点就可以直接使用了。配置内核在使用内核提供的input子系统驱动前要将驱动使能,可以按照
银色的音色
·
2022-08-28 23:00
Linux驱动开发
(十七)---树莓派PWM驱动
前文回顾《
Linux驱动开发
(一)—环境搭建与helloworld》《
Linux驱动开发
(二)—驱动与设备的分离设计》《
Linux驱动开发
(三)—设备树》《
Linux驱动开发
(四)—树莓派内核编译》《
Linux
胖哥王老师
·
2022-08-13 17:01
驱动开发
操作系统
linux知识
驱动开发
linux
树莓派
PWM
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他