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 块设备驱动实验
前面我们都是在学习
字符设备
驱动,本章我们来学习一下块设备驱动框架,块设备驱动是Linux三大驱动类型之一。
行稳方能走远
·
2023-10-30 01:08
正点IMX6ULL驱动开发
linux
Linux 网络驱动实验(PHY芯片LAN8720)
前面我们已经讲过了
字符设备
驱动和块设备驱动,本章我们就来学习一下linux里面的网络设备驱动。嵌入式网络简介嵌入式下的网络硬件接口本章节讨论的都是有线网络!注意!
行稳方能走远
·
2023-10-30 00:05
正点IMX6ULL驱动开发
linux
网络
初探linux子系统集之led子系统(一)【转】
对于庞大的Linux系统,当然可以编写一个
字符设备
驱动来实现我们需要的led灯,也可以直接利用gpio口,应用程序来拉高拉低管脚控制。不过,既然linux系统自己本
嵌入式小庄老师
·
2023-10-29 20:32
linux
fpga开发
运维
服务器
字符设备
驱动注册的本质及注册注销步骤,struct inode/file结构体作用
一、
字符设备
注册的本质及注册注销步骤
字符设备
驱动注册的本质只要某个信息存在于操作系统上,在操作系统中一定存在一个描述这个信息的对象,
字符设备
驱动注册进内核,在内核中一定会存在一个
字符设备
驱动对象保存当前的
字符设备
驱动的信息
土豆学习ing
·
2023-10-29 20:58
学习
Linux驱动
【Linux内核】led子系统(1)
对于庞大的linux系统,当然可以编写一个
字符设备
驱动来实现我们需要的led灯,也可以直接利用gpio口,应用程序来拉高拉低管脚控制。
AG_
·
2023-10-29 20:55
Linux内核
linux
内核
led
《网蜂A8实战演练》——3.按键驱动
第5章Linux
字符设备
驱动之按键驱动5.1中断型按键驱动在第一部分的S5PV210裸机开发篇已经接触过很多次按键驱动了,只不过那是在没有操作系统下的驱动而已。
口天土立口
·
2023-10-29 19:47
驱动程序
网蜂
linux
驱动程序
网蜂
驱动day8作业
驱动程序#include#include#include#include#include#include#include#include#include#include"head.h"intmajor;//
字符设备
驱动注册主设备号
m0_64588047
·
2023-10-29 16:07
开发语言
驱动
一、linux内核模块1课程大纲1.linux内核模块2.
字符设备
驱动3.内核中的并发和竞态的解决方法在应用层中的方法是加锁等驱动中有五种解决方法4.IO模型阻塞非阻塞IO多路复用异步通知(又叫信号驱动
°嘟嘟嘟嘟
·
2023-10-29 08:48
linux
内核
嵌入式
驱动学习笔记3
字符设备
驱动硬件操作接口icotl,设备文件自动创建与销毁
linux内核
字符设备
驱动操作接口之ioctla)掌握ioctl系统调用函数函数原型:intioctl(intfd,unsignedlongcmd,...)
m0_62089823
·
2023-10-29 08:43
linux驱动
学习
驱动开发
网络
ce从初阶到大牛-csa复习篇
查看命令)4》创建文件touch、创建目录mkdir5》linux文件类型使用'ls-l'命令查看到的第一个字符文件类型说明-普通文件类似于Windows的记事本d目录文件类似于windows文件夹c
字符设备
文件串行端口设备
凌晨五点的星
·
2023-10-28 21:22
ce从初阶到大牛
linux
运维
tty(五)串口的打开过程
一、
字符设备
完成注册我们知道,在serial核心层提供了2个重要接口uart_register_driveruart_add_one_port上者通过调用tty核心的接口,完成了tty_driver的动态分配和注册
思而后行之
·
2023-10-28 17:43
Linux内核和驱动
linux
【嵌入式
Linux系统开发
】——系统移植概述
目录一、什么是嵌入式系统二、嵌入式系统操作三、嵌入式Linux的特点四、嵌入式系统的组成1、硬件和软件2、硬件层3、中间层4、软件层5、功能层与执行装置五、 Linux内核目录结构一、什么是嵌入式系统嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。嵌入式系统与通用计算机系统的本质区别在于系统应用不同,嵌入
厉昱辰
·
2023-10-28 16:29
嵌入式系统开发
单片机
嵌入式硬件
Linux文件IO-系统IO和标准IO的接口函数
linux目前支持7种文件类型普通文件(-)目录文件(d)链接文件(l)管道文件(p)套接字文件(s)块设备文件(b)
字符设备
文件(c)linux文件操作的原理文件:文件属性i-node唯一标识文件存在与否文件
ChampLixxx
·
2023-10-28 13:13
嵌入式Linux
linux
linux 系统IO
文件的分类:-普通文件d目录文件p管道文件:用于进程间的通信c
字符设备
文件:以数据流的方式进行数据的交互的驱动,例如:键盘,鼠标,蓝牙耳机。。。。。
码农客栈
·
2023-10-28 13:32
linux
linux
正点原子嵌入式linux驱动开发——Linux RTC驱动
Linux内核RTC驱动简介RTC设备驱动是一个标准的
字符设备
驱动,应用程序通过open、release、read、write和ioctl等函数完成对RTC设备的操作,本章主
努力自学的小夏
·
2023-10-28 03:28
linux学习
linux
驱动开发
学习
笔记
stm32
rtc
文件权限详解
常见的文件类型有:1、-:普通文件(文本、源代码、图片、视频、可执行)2、d:目录文件3、b:块设备4、c:
字符设备
5、l:链接文件6、p:管道文件7、s:socket文件二、文件的权限文件权限分为:读
要努力学习ψ(`∇´)ψ
·
2023-10-27 21:35
服务器
linux
运维
驱动开发4 使用
字符设备
驱动的分步实现编写LED驱动(LED亮灯)
一、思维导图二、通过
字符设备
驱动的分步实现编写LED驱动,另外实现特备文件和设备的绑定应用程序test.c#include#include#include#include#include#include
徐艺桐
·
2023-10-27 20:58
驱动开发
驱动开发
linux驱动程序接口
操作系统内核需要访问两类主要设备:
字符设备
和块设备。与此相关主要有两类设备驱动程序,
字符设备
驱动程序和块设备驱动程序。Linux(也是所有U
刘一痕
·
2023-10-26 23:43
LINUX
输入/输出应用程序接口和设备驱动程序接口
文章目录1.输入/输出应用程序接口1.
字符设备
接口2.块设备接口3.网络设备接口1.网络设备套接字通信4.阻塞/非阻塞I/O2.设备驱动程序接口1.统一标准的设备驱动程序接口1.输入/输出应用程序接口1
Junglei-Rim
·
2023-10-26 23:07
操作系统
linux
运维
网络
1024程序员节
(一)嵌入式 Linux驱动程序设计之驱动模块编译
Linux驱动程序设计用于嵌入式Linux系统的內核、驱动和应用程序开发人员,ARM嵌入式系统接口设计人员的参考嵌入式:交叉学科,知识体系庞杂C语言数电(单片机)arm体系结构硬件设计(arm接口技术)
Linux
huislee
·
2023-10-26 19:31
Linux
linux
Linux交叉编译生成驱动模块.ko
编写了一个
字符设备
chrdevbase.c,在本机编译运行通过了,准备进行交叉编译,主要涉及makefile的编写本机编译的makefile 先看下本机编译的makefile:KERNELDIR:
今朝无言
·
2023-10-26 18:24
嵌入式
linux
嵌入式硬件
linux之权限
block大多数就是指磁盘char,
字符设备
文件,终端就是一个字符文件链接文件如下flie可以查看更完整的类型。进入一个目录需要运行权限。
炬火初现
·
2023-10-26 18:33
linux
运维
服务器
I/O设备的概念和分类,I/O控制器
文章目录1.什么是I/O设备2.按使用特性分类1.人机交互类外部设备2.存储设备3.网络通信设备3.按传输速率分类1.低速设备:2.中速设备:3.高速设备:4.按信息交换的单位分类1.块设备:2.
字符设备
Junglei-Rim
·
2023-10-26 08:38
操作系统
linux
运维
jvm
day4驱动开发
目的:通过
字符设备
驱动的分步实现编写LED驱动,另外实现特备文件和设备的绑定驱动文件:#include#include#include#include#include#include#include#include"head.h"structcdev
O WL
·
2023-10-26 04:00
驱动开发
【linux驱动】简单
字符设备
驱动
1.设备文件相关结构体和函数一个Linux系统,默认最大的主设备号是255,结构体如下//include/linux/fs.h#defineCHRDEV_MAJOR_HASH_SIZE255///fs/char_dev.cstaticstructchar_device_struct{structchar_device_struct*next;unsignedintmajor;unsignedint
yong1585855343
·
2023-10-26 03:37
linux
内核
驱动开发
Linux的ioctl 驱动传参(高级
字符设备
七)
一、Linux的ioctl驱动传参介绍 ioctl是设备驱动程序中用来控制设备的接口函数,一个
字符设备
驱动通常需要实现设备的打开、关闭、读取、写入等功能,而在一些需要细分的情况下,就需要扩展新的功能,
温人之周.
·
2023-10-25 21:27
RK3568
linux驱动开发笔记(迅为)
linux
linux信号驱动IO(高级
字符设备
四)
一、linux信号驱动IO介绍 信号驱动IO不需要应用程序查询设备的状态,一旦设备准备就绪,会触发SIGIO信号,进而调用注册的处理函数。1.1、linux信号驱动IO应用层 如果要实现信号驱动IO,需要应用程序和驱动程序配合,应用程序使用信号驱动IO的步骤有三步: 步骤1:注册信号处理函数应用程序使用signal函数来注册SIGIO信号的信号处理函数。 步骤2:设置能够接收这个信号的进程
温人之周.
·
2023-10-25 21:57
RK3568
linux驱动开发笔记(迅为)
linux
Linux 内核打印(高级
字符设备
六)
一、dmseg命令 在终端使用dmseg命令可以获取内核打印信息,该命令的具体使用方法如下所示:dmesg命令 英文全称:displaymessage(显示信息) 作用:kernel会将打印信息存储在ringbuffer中。可以利用dmesg命令来查看内核打印信息。。 常用参数: -C,–clear清除内核环形缓冲区 -c,—-read-clear读取并清除所有消息 -T
温人之周.
·
2023-10-25 21:57
RK3568
linux驱动开发笔记(迅为)
linux
字符设备
驱动-内核定时器
前言写文章的目的是想通过记录自己的学习过程,以便以后使用到相关的知识点可以回顾和参考。内核时间管理简介一、宏定义HZLinux内核中有大量的函数需要时间管理,比如周期性的调度程序、延时程序、对于我们驱动编写者来说最常用的定时器。硬件定时器提供时钟源,时钟源的频率可以设置,设置好以后就周期性的产生定时中断,系统使用定时中断来计时。中断周期性产生的频率就是系统频率,也叫做节拍率(tickrate)(有
<阿杰。>
·
2023-10-25 20:54
ARM
嵌入式
linux
字符设备
驱动 (四)内核定时器
Linux定时器实现使用场景:延后执行某个动作定期查询硬件状态…内核相关时间概念HZ通过CONFIG_HZ来设置,范围为100~1000HZ决定了系统时钟中断发生的频率,HZ值不能设置太大或太小jiffies记录内核自启动以来的节拍数全局变量jiffies用来记录子系统启动以来产生的节拍总数。启动时内核将该变量初始化为0,此后每次时钟中断处理程序都会增加该变量的值因为1秒内时钟中断的次数等于HZ,
下午两点半
·
2023-10-25 20:52
设备驱动
Linux内核
内核
linux
嵌入式
Linux 内核定时器(高级
字符设备
五)
一、Linux内核定时器介绍 在Linux内核中很多函数是基于定时器进行驱动的,但是内核定时器的精度并不高,所以不能作为高精度定时器使用。并且内核定时器的运行没有周期性,到达计时终点后会自动关闭。如果要实现周期性定时,就要在定时处理函数中重新开启定时器。 Linux内核中使用timer_list结构体表示内核定时器,该结构体定义在“内核源码/include/linux/timer.h”文件中,
温人之周.
·
2023-10-25 20:19
RK3568
linux驱动开发笔记(迅为)
linux
Linux 错误处理(
字符设备
基础三)
在Linux
字符设备
驱动中,即使是最简单的注册
字符设备
,也存在注册失败的可能性,因此在之前编写的驱动代码中采用检查函数返回值的方式,确认函数是否成功执行一、goto语句 在编写驱动程序时,驱动程序应该提供函数执行失败后处理的能力
温人之周.
·
2023-10-25 18:51
RK3568
linux驱动开发笔记(迅为)
linux
linux驱动的IO 模型(高级
字符设备
一)
IO是英文Input和Output的首字母,代表了输入和输出。操作系统(Linux)负责对计算机的资源进行管理和对进程进行调度,应用程序运行在操作系统上,处于用户空间。应用程序不能直接对硬件进行操作,只能通过操作系统提供的API来操作硬件。需要将进程切换到内核空间,才能进行IO操作,并且应用程序不能直接操作内核空间的数据,需要把内核空间的数据拷贝到用户空间。 应用程序运行在用户空间,它不存在
温人之周.
·
2023-10-25 18:51
RK3568
linux驱动开发笔记(迅为)
linux
18-IO多路复用 select
从内核中最简单的驱动程序入手,描述Linux驱动开发,主要文章目录如下(持续更新中): 01-第一个内核模块程序 02-注册
字符设备
驱动 03-open&close函数的应用 04-read&write
crystal_266
·
2023-10-25 18:40
Linux驱动
IO多路复用
高级IO操作
select
20-IO多路复用 epoll
从内核中最简单的驱动程序入手,描述Linux驱动开发,主要文章目录如下(持续更新中): 01-第一个内核模块程序 02-注册
字符设备
驱动 03-open&close函数的应用 04-read&write
crystal_266
·
2023-10-25 18:40
Linux驱动
IO多路复用
epoll
linux的IO 多路复用(高级
字符设备
三)
一、linux的IO多路复用介绍 IO多路复用是一种同步的IO模型。IO多路复用可以实现一个进程监视多个文件描述符。一旦某个文件描述符准备就绪,就通知应用程序进行相应的读写操作。没有文件描述符就绪时就会阻塞应用程序,从而释放出CPU资源。 在应用层Linux提供了三种实现IO多路复用的模型,分别是select、poll和epoll。poll函数和select函数都可以监听多个文件描述符,通过轮
温人之周.
·
2023-10-25 17:28
RK3568
linux驱动开发笔记(迅为)
linux
day4-
字符设备
驱动基础上_基础框架
大纲:设备分类申请和注销设备号函数指针复习注册
字符设备
字符设备
驱动框架解析读操作实现写操作实现ioctl操作实现printk多个次设备的支持一、Linux内核对设备的分类linux的文件种类:-:普通文件
拓海973
·
2023-10-25 17:42
linux
运维
服务器
身份证读卡器Qt语言实现
Linux系统开发
集成
Linux系统用Qt开发身份证读卡器示例,后面是C++demo源码:编译平台:麒麟V10(SP1),amd构架,Inteli7-10700CPUQt版本:QtCreator4.11.0,BasedonQt5.12.12(GCC9.3.0,64bit)donseeTest:项目源码build-donseeTest-unknown-Release:Releasebuild-donseeTest-unk
DONSEE广东东信智能科技有限公司
·
2023-10-25 10:38
1024程序员节
Linux阻塞IO(高级
字符设备
二)
阻塞IO属于同步IO,阻塞IO在Linux内核中是非常常用的IO模型,所依赖的机制是等待队列。一、等待队列介绍 在Linux驱动程序中,阻塞进程可以使用等待队列来实现。等待队列是内核实现阻塞和唤醒的内核机制,以双循环链表为基础结构,由链表头和链表项两部分组成,分别表示等待队列头和等待队列元素 等待队列头使用结构体wait_queue_head_t来表示,等待队列头是一个等待队列的头部,这个
温人之周.
·
2023-10-25 09:28
RK3568
linux驱动开发笔记(迅为)
linux
正点原子嵌入式linux驱动开发——Linux MISC驱动
MISC驱动其实就是最简单的
字符设备
驱动,通常嵌套在platform总线驱动中,实现复杂的驱动,本章就来学习一下MISC驱动的编写。
努力自学的小夏
·
2023-10-25 05:19
linux学习
linux
驱动开发
stm32
笔记
学习
正点原子嵌入式linux驱动开发——Linux INPUT子系统
输入设备本质上还是
字符设备
,只是在此基础上套上了input框架,用户只需要负责上报输入事件,比如按键值、坐标等信息,input核心层负责处理这些事件。
努力自学的小夏
·
2023-10-25 05:19
linux学习
linux
驱动开发
学习
笔记
stm32
Linux驱动设备节点查看
Linux驱动设备节点查看
[email protected]
如果有错误,希望被指出查看设备节点驱动注册成功生成设备节点ls/dev/查看设备号主设备号cat/proc/devices包括
字符设备
和块设备
Fang XS.
·
2023-10-25 01:02
Linux驱动
linux
驱动开发
讯为Linux驱动开发
CPU,支持多种操作系统,如Linux,Android等1,Linux设备驱动概述驱动概念底层硬件和上层软件的桥梁,让硬件动起来使用驱动框架编程,提供统一接口给应用程序调用驱动分类Linux将驱动分为
字符设备
WBushYdc
·
2023-10-25 00:18
工作笔记
linux
驱动开发
运维
Linux设备驱动-
字符设备
驱动浅析
Linux设备驱动分为三种:
字符设备
驱动、块设备驱动、网络设备驱动。内核针对每一类设备都提供了对应的驱动模型框架,包括基本的内核设施和文件系统接口。
zsky_01
·
2023-10-24 10:41
Linux驱动
linux
驱动开发
Linux
字符设备
驱动程序框架
字符驱动设备的代码大致分为以下几部分:1:注册设备,注册设备或者模块加载的时候,必须将设备登记到内核相应的设备数组,并返回设备的主设备号2:定义功能函数,对于每一个驱动函数来说,都有一些和该设备密切相关的功能函数,拿最常用的
字符设备
来来说
RadarSong
·
2023-10-24 10:11
字符设备驱动
linux
Driver
字符设备驱动
框架
三种Linux
字符设备
驱动写法-2:总线设备驱动框架
这篇文章中介绍Linux总线设备驱动框架,重点是体会整个框架,特别是感受一下分离的思想和抽象的方法,很多结构体中的成员不必深究到底如何实现或者有何作用,我将在今后的文章中深入探讨。参考资料:嵌入式Linux驱动学习-6.platform总线设备驱动模型嵌入式Linux驱动学习-5.驱动的分层分离思想1.分离思想回顾第一篇,最简单的驱动框架:如下,在驱动程序中直接把资源(IO引脚)写死staticu
闪耀大叔
·
2023-10-24 10:39
嵌入式Linux入门
嵌入式
单片机
物联网
arm
linux
字符设备
驱动框架(
字符设备
基础一)
编写
字符设备
驱动框架:首先驱动向Linux内核进行设备号申请,之后的
字符设备
注册时,会对申请的设备号进行使用。
温人之周.
·
2023-10-24 10:36
RK3568
linux驱动开发笔记(迅为)
linux
通过
字符设备
驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定
head.h#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X50006000#define
huncho
·
2023-10-24 06:13
驱动开发
LED通过
字符设备
驱动的分步实现编写LED驱动,另外实现特备文件和设备的绑定
head.h#ifndef__HEAD_H__#define__HEAD_H__#definePHY_LED13_MODER0x50006000//[2021]/[1617]>01#definePHY_LED13_ODR0x50006014//[10]/[8]#definePHY_LED2_MODER0x50007000//[2021]>01#definePHY_LED2_ODR0x5000701
小鱼飞飞火
·
2023-10-24 06:43
linux
c语言
驱动开发
通过
字符设备
驱动分步注册方式编写LED驱动,完成设备文件和设备的绑定,发布CSDN
头文件#ifndef__HEAD_H__#define__HEAD_H__typedefstruct{unsignedintMODER;unsignedintOTYPER;unsignedintOSPEEDR;unsignedintPUPDR;unsignedintIDR;unsignedintODR;}gpio_t;#definePHY_LED1_ADDR0X50006000#definePHY
2301_77612529
·
2023-10-24 06:40
开发语言
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他