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驱动
(五)
姓名:郑煜烁学号:19029100010学院:电子工程学院转自:https://blog.csdn.net/u012142460/article/details/79017329【嵌牛导读】简单介绍相关的控制和命令【嵌牛鼻子】linux设备驱动中的并发控制【嵌牛提问】何为并发控制。为什么会出现并发控制。【嵌牛正文】在应用层学习时,我们学习过多个进程处理共享资源的情况。实际上在驱动中也有类似的情况,
郑煜烁
·
2023-03-20 12:24
归档:图形图像学习路线总结 -- Apple的学习笔记
Linux驱动
开发。HypervisorQemu虚化源码二次开发。GUI引擎开发。Q
applecai
·
2023-03-20 06:01
Linux学习_驱动编写方案与总线驱动模型
platform_bus_typeplatform_match函数注册平台设备流程注册平台驱动常用函数具体程序在D:\6ull\git仓库\01_all_series_quickstart\05_嵌入式
Linux
muzi_taibai
·
2023-03-15 17:40
Linux学习
linux
学习
运维
Linux驱动
| 从0写一个设备树节点实例
一、前言设备树是每一个
Linux驱动
工程师都必须掌握的一个知识点,有很多之前做单片机的朋友刚接触
Linux驱动
时,会一脸懵!
一口Linux
·
2023-03-15 17:09
Linux驱动
原创
linux
运维
服务器
Linux驱动
学习--ALSA框架(二)声卡的创建--以SCO虚拟声卡为例
目录一、引言二、ALSA声卡节构体三、声卡的建立流程------>创建snd_card的一个实例------>创建声卡的专用数据------>设置Driver的ID和名字------>创建声卡的功能部件(逻辑设备)------>注册声卡四、重要接口分析------>snd_card_create()------>snd_card_register()一、引言上篇文章分析了ALSA框架,这章开始和大
文艺小少年
·
2023-03-15 14:49
ALSA
linux驱动
android
音频设备
嵌入式
Linux驱动
开发(二)LED驱动
1.Linux下LED驱动原理与裸机区别在于,编写驱动要符合
linux驱动
框架规范。裸机直接对寄存器物理地址进行读写,linux下需要经过MMU。
qq_41075961
·
2023-03-15 11:25
嵌入式
驱动开发
linux
运维
手把手教
Linux驱动
3-之字符设备架构详解,建议收藏
一、Linux设备分类Linux系统为了管理方便,将设备分成三种基本类型:字符设备块设备网络设备字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open、close、read和write的系统调用。字符终端(/dev/console)和串口(/dev/ttyS0以及类似设备)就是两个字符设备,它们能很好的说明“流”这
一口Linux
·
2023-03-14 17:50
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书籍清单
原文链接:【重磅推荐】嵌入式Linux书籍清单...Linux入门C语言数据结构ARM裸机
Linux驱动
Linux应用Shell脚本MakefileLinux入门作为嵌入式开发人员,我们没有必要把精力放到使用哪个
zhenkobe
·
2023-03-12 23:42
嵌入式LINUX
linux
ubuntu
运维
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
#
正点原子嵌入式开发
驱动开发
Android 开发之 ---- 底层驱动开发
说到android驱动是离不开
Linux驱动
的。Android内核采用的是Linux2.6内核(最近Linux3.3已经包含了一些Android代码)。
On The Road1
·
2023-03-12 23:05
Linux
Android
android
linux
嵌入式
linux驱动
学习-用cdev代替register_chrdev()
上回说到字符设备驱动程序的注册与销毁register_chrdev()和unregister_chrdev()这是有缺陷的。嵌入式lnux驱动学习-2.一个驱动程序的流程现在用另外一个更好的方法代替,我们先来看看register_chrdev()实际上是调用了__register_chrdev(major,0,256,name,fops);staticinlineintregister_chrde
闪耀大叔
·
2023-03-12 23:04
嵌入式Linux入门
linux
学习
运维
Linux 驱动开发 一:概述
一、
Linux驱动
开发思维
Linux驱动
开发和裸机开发区别:主要是思维差异。1、
Linux驱动
开发直接操作寄存器不现实(一般比较复杂,自己研究寄存器会很困难)。
lqonlylove
·
2023-03-12 23:32
Linux驱动开发
linux
驱动
【超全面】Linux嵌入式干货学习系列教程
文章目录一、前言二、Linux基础篇三、数据结构与算法基础三、Linux应用篇四、Linux网络篇五、ARM篇六、Linux系统移植篇七、
Linux驱动
篇八、Linux特别篇九、Linux项目篇一、前言
修成真
·
2023-03-12 23:01
Linux系列学习
linux
学习
驱动开发
服务器
单片机
Linux驱动
开发基础
目录一、内核态和用户态二、字符设备驱动三、Linux设备号1.设备号的组成2.设备号的分配四、模块注册和卸载五、字符设备注册与注销六、LICENSE和作者信息七、测试指令1.加载驱动模块2.创建设备节点文件3.设备测试4.卸载驱动模块一、内核态和用户态内核态与用户态是操作系统的两种运行级别,cpu提供Ring0-Ring3三种级别的运行模式。Ring0级别最高,Ring3最低。CPU是在两种不同的
风间琉璃•
·
2023-03-12 23:01
#
Linux驱动开发
linux
驱动开发
运维
Linux下调试方法汇总
一、
Linux驱动
调试方法
Linux驱动
调试主要有以下几种方法:1、利用printk。2、查看OOP消息。3、利用strace。4、利用内核内置的hacking选项。5、利用ioctl方法。
Coder个人博客
·
2023-03-12 23:30
Linux
#
Linux
驱动
#
Linux
Kernel
linux
驱动开发
嵌入式硬件
Linux驱动
中的poll和fasync
一、poll(异步阻塞)这种模式的I/O操作并不是阻塞在设备的读写操作本身,而是阻塞在同一组设备文件的描述符上,当其中的某些描述符上代表的设备对读写操作已经就绪时,阻塞状态将被解除,用户程序随后可以对这些描述符代表的设备进行读写操作。具体到Linux的字符设备驱动程序上就是需要实现file_operations中的poll函数以支持I/O模式。相对于驱动程序用户空间除了原生态的poll调用外,还有
shuaifeng.zhang
·
2023-03-11 13:58
Linux
linux
Linux驱动
入门
Linux驱动
程序只是内核的一部分,管理着系统的设备控制器和相应的设备。
Coder个人博客
·
2023-03-10 04:45
Linux
#
Linux
驱动
linux
驱动开发
嵌入式硬件
嵌入式之
Linux驱动
(六)
姓名:郑煜烁学号:19029100010学院:电子工程学院转自:https://blog.csdn.net/u012142460/article/details/79046234【嵌牛导读】Linux中的阻塞操作和非阻塞操作以及底层逻辑【嵌牛鼻子】设备驱动中的阻塞与非阻塞IO【嵌牛提问】阻塞模式还是非阻塞模式如何区分【嵌牛正文】我们在Linux学习(二十三)IO模型中了解了LINUX中IO模型,I
郑煜烁
·
2023-03-09 08:37
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 游戏性能谁的 更优秀X.Org还是Wayland!
评测在运行GNOME43.1的Ubuntu22.10上进行测试,在安装英伟达R525驱动和最新开源AMDRadeon
Linux驱动
下,首先测试基于X.Org/X11的游戏性能,然后再测试Wayland。
weixin_56035688
·
2023-02-18 21:24
linux
游戏
ubuntu
linux驱动
之阻塞和轮询IO
今天本文就简单地来说明一下
linux驱动
内部有哪些机制能实现阻塞型IO。二、阻塞型IO阻塞与非阻塞的区别在于,阻塞型IO会主动让出CPU,以使得
wipping的技术小栈
·
2023-02-16 22:22
DBoS 系统说明
www.bilibili.com/vide...源码仓库项目背景程序员TianSong以单片机开发入门,后续又做了Qt相关工作,有时间后开始进行linux相关的学习,恰巧在二一年十一月份,百问网的韦东山老师进行了三个月的
linux
·
2023-02-04 18:01
linuxc++qtimx6
关于未来规划
关于未来规划每半年更新一次目前现状毕业三年,两家公司工作经验目前在技术技术栈方向:
Linux驱动
开发音视频方向职业规划时间阶段2021/6-2022/12普通程序员(熟悉常见的设计原则/常见的编程惯用法
LH大牛
·
2023-02-03 14:14
Camera | 1.Camera基础知识
《瑞芯微rk356x板子快速上手》《
Linux驱动
|rtc-hym8563移植笔记》《
Linux驱动
|Linux内核RTC时间架构》《瑞芯微|摄像头ov13850移植笔记》《rk3568|瑞芯微平台GPIO
一口Linux
·
2023-01-31 16:43
原创
瑞芯微
Linux驱动
linux
camera
Linux驱动
-Netlink通信
什么是Netlink通信机制?Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC),也是网络应用程序与内核通信的最常用的接口。Netlink是一种特殊的socket,它是Linux所特有的。Netlink是一种在内核与用户应用间进行双向数据传输的非常好的方式,用户态应用使用标准的socketAPI就可以使用netlink提供的强大功能,内核态需要使用专门的内核API
cola冲冲冲
·
2023-01-31 02:18
Linux驱动
Linux内核
linux
c语言
驱动开发
Android Framework
AndroidFramework包含三个内容:服务端、客户端、
linux驱动
服务端AndroidFramework服务端包括两个很重要的类:WindowManagerService(WMS)、ActivityManagerService
wisdom2018
·
2023-01-30 14:37
linux驱动
之串口驱动框架
一、前言前面介绍了Linux内核的2个驱动框架——I2C和SPI,这2个框架相对简单一些,直来直去,没有比较难以理解的点,层次分明。而今天我们要讲述的是我们熟悉的串口驱动,该驱动加框也较之之前的驱动来说,复杂了许多。串口是我们常用的通讯手段,但其软件框架在Linux内核中非常复杂。当然,这里面也有历史原因在。本文将简单地介绍UART驱动框架,希望能够帮助各位读者。二、UART驱动2.1tty简介串
wipping的技术小栈
·
2023-01-30 05:18
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驱动
---自动创建设备节点
1、自动创建设备节点需要依赖于几个函数:函数device_create差不多就是将一些硬件信息什么的导入用户空间,创建一个设备节点2、代码#include#include#include#include#includestaticintmajor=237;staticintminor=0;staticdev_tdevno;staticstructcdevcdev;structdevice*clas
关 峥
·
2023-01-26 12:40
Linux内核
linux
linux驱动
开发(三):Linux字符设备驱动实例
上一篇我们介绍了字符设备架构的大概原理、常用的数据结构和函数。接下来,我们撰写一个简单的驱动程序和用户程序,使用户程序可以通过open、release、read、write等常用的文件操作函数,来完成对驱动程序的打开、关闭、读写等控制。编写代码前,我们再梳理一下思路。想要实现上述效果,我们的工作主要分为三大部分:编写驱动程序,并加载到内核中,等待被用户程序调用。在console控制台下使用mkno
精致的螺旋线
·
2023-01-25 23:21
嵌入式
linux驱动
红外mlx90640并显示数据
问题描述在嵌入式linux平台上开发QT程序时,采集和显示红外的数据。我使用的开发环境是正点原子的imx6ull的出厂系统,红外模块是mlx90640,使用opencv将采集到的红外图像显示出来,使用opencv制作界面。关键词:QT,linux,mlx90640,opencv问题解决获取红外图像参考链接1,将链接1正确编译后挂载驱动就可以获得温度原始数据从串口中打印出来使用opencv将串口原始
十方光明
·
2023-01-22 01:32
linux
linux驱动
之设备树与GPIO子系统
linux驱动
第一章
linux驱动
之设备与驱动第三章
linux驱动
之总线详解
linux驱动
之设备树与GPIO子系统
linux驱动
一、设备树1.设备树基本概念作用2.进程读取的常用of函数3.实例二、GPIO
东北马里奥
·
2023-01-20 13:21
linux内核和驱动开发
android
【
Linux驱动
开发】设备树详解(一)设备树基础介绍
活动地址:CSDN21天学习挑战赛【
Linux驱动
开发】设备树详解(一)设备树基础介绍【
Linux驱动
开发】设备树详解(二)设备树语法详解【
Linux驱动
开发】设备树详解(三)设备树Kernel解析个人主页
卍一十二画卍
·
2023-01-20 13:50
Linux驱动开发
linux
设备树
Linux驱动开发
单片机
嵌入式硬件
2023届嵌入式笔面经&一位双非本科生的秋招日记
文章目录秋招日记一、个人背景二、学习经历三、实习经历四、Offer收获情况五、各大公司笔面试真题星宸科技应聘岗位:
Linux驱动
工程师2022年08月13日--笔试2022年08月18日--技术一面2022
风华同学
·
2023-01-17 15:45
秋招日记
求职招聘
stm32
linux
Linux 多点电容触摸屏
Linux多点电容触摸屏电容触摸屏驱动其实就是以下几种
linux驱动
框架的组合:①、IIC设备驱动,因为电容触摸IC基本都是IIC接口的,因此大框架就是IIC设备驱动。
自由的大傻子
·
2023-01-09 10:49
linux
驱动开发
arm开发
【正点原子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设备驱动。
细佬好嘢
·
2023-01-09 10:19
linux
驱动开发
学习
Linux驱动
_多点电容触摸
一丶Linux下多点电容触摸驱动框架①电容触摸屏IC是FT5426,为IIC协议芯片,因此需要编写IIC驱动②触摸IC会发出中断信号,并在中断服务函数中上报信息,因此需要编写中断框架③触摸屏向Linux内核上报的信息都属于Input子系统,因此需要编写Input子系统④上报的信息需要满足Input子系统的多点电容触摸协议二、多点电容触摸协议在Documentation/input/multitou
anieoo
·
2023-01-09 10:14
linux驱动
#
IMX6ULL
linux
驱动开发
驱动程序开发:I2C设备驱动
Linux下I2C知识点:Linux下I2C驱动简介I2C架构概述I2C驱动架构图I2C适配器I2C设备(client)I2C驱动(driver)I2C设备和驱动匹配过程编写AP3216C传感器I2C设备
Linux
邓家文007
·
2023-01-09 10:13
Linux驱动开发
linux
驱动开发
嵌入式
驱动程序开发:多点电容触摸屏
驱动程序开发:多点电容触摸屏一、编写驱动前的知识准备1、CST340触摸屏芯片寄存器2、CST340触摸屏的硬件原理图3、电容触摸屏驱动是由几种
linux驱动
框架组成的4、linux多点电容触摸的(Multi-touch
邓家文007
·
2023-01-09 10:36
Linux驱动开发
驱动开发
linux
嵌入式
c语言
uboot驱动和Linux内核驱动有什么区别?
一、前言uboot启动后,一些外设如DDR、EMMC、网口、串口、音频、显示等等已经被初始化,为什么Linux内核中还需要写
Linux驱动
呢?
Kashine
·
2023-01-08 03:07
uboot
linux
运维
uboot
IMX6ull_
Linux驱动
编写(1)
IMX6ull_
Linux驱动
编写-1linux系统下程序编写架构分析前言整体分析驱动大致框架介绍Makefile文件运行流程测试linux系统下程序编写架构分析前言 Linux属于一个不断发展且较为成熟的系统体系
Quikk
·
2023-01-07 09:35
Linux驱动编写
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驱动
之iMX6ULL平台下多点触摸屏驱动开发实战(MT协议、多点触摸API、基于框架的触摸驱动编写、触摸芯片驱动)
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《从0到1学习嵌入式Linux开发》
Winter_world
·
2023-01-07 09:03
linux
MT协议
基于框架的触摸驱动
多点触摸API
触摸芯片驱动
Linux驱动
-内核uart串口驱动分析
前言写文章的目的是想通过记录自己的学习过程,以便以后使用到相关的知识点可以回顾和参考。一、简介串口是很常用的一个外设,在Linux下通常通过串口和其他设备或传感器进行通信,根据电平的不同,串口分为TTL,RS232和RS485。不管是什么样的接口电平,其驱动程序都是一样的,通过外接RS485这样的芯片就可以将串口转换为RS485信号。同I2C、SPI一样,Linux也提供了串口驱动框架,我们只需要
<阿杰。>
·
2023-01-04 23:49
ARM
linux
Linux驱动
-i2c读写EEPROM
前言写文章的目的是想通过记录自己的学习过程,以便以后使用到相关的知识点可以回顾和参考。一、简介对于I2C驱动,分为两个部分:i2c总线驱动和i2c设备驱动,总线驱动一旦编写完成就不需要再做修改,其他的I2C设备直接调用主机驱动提供的API函数完成读写操作即可。这个正好符合Linux的驱动分离与分层的思想。下面简单介绍这两部分驱动的区别:1、I2C总线驱动,I2C总线驱动就是SOC的I2C控制器驱动
<阿杰。>
·
2023-01-04 23:48
ARM
linux
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他