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
驱动开发
(最简单的驱动模块,内核printk函数)
1.最简单的驱动模块源码:#include//module_initmodule_exit#include//__init__exit//模块安装函数staticint__initchrdev_init(void){printk(KERN_INFO"chrdev_inithelloworldinit\n");return0;}//模块卸载函数staticvoid__exitchrdev_exit(
学习&笔记
·
2023-10-20 02:20
Linux驱动
linux驱动采用内核模块开发的优点,Linux
驱动开发
之内核模块开发 (一)—— 内核模块机制基础...
一、内核模块的概念1、什么是模块?内核模块是一些可以让操作系统内核在需要时载入和执行的代码,同时在不需要的时候可以卸载。这是一个好的功能,扩展了操作系统的内核功能,却不需要重新启动系统,是一种动态加载的技术。特点:动态加载,随时载入,随时卸载,扩展功能2、内核模块的加载作用内核模块只是向linux内核预先注册自己,以便于将来的请求使用;由目标代码组成,没有形成完整的可执行程序。只是告诉内核,它有了
weixin_39588679
·
2023-10-20 02:48
《嵌入式Linux
驱动开发
教程》--内核模块
内核模块绝大多数的驱动都是以内核模块的形式实现。宏内核和微内核宏内核(Linux):所有的内核功能都被整体编译在一起,形成单独的内核镜像文件,内核中各功能模块的交互通过直接的函数调用进行。微内核(Windows):功能模块的交互需要微内核提供的通信机制。宏内核添加改变内核的某个功能,需要重新编译整个内核,然后重启整个系统,引入内核模块:内核模块:被单独编译的一段内核代码,根据需求动态的加载、卸载到
一如既往_
·
2023-10-20 02:46
笔记
Linux驱动开发
驱动开发
linux
运维
Linux
驱动开发
:内核模块和
字符设备
驱动
目录内核模块内核模块的概念内核模块程序的一般形式内核模块的相关工具内核模块参数内核模块和普通应用程序区别
字符设备
驱动
字符设备
驱动基础
字符设备
驱动框架内核模块linux是宏内核(单内核)的操作系统的典型代表
迷途君
·
2023-10-20 02:45
linux驱动开发
驱动开发
linux
运维
驱动2-内核打印语句printk
系列文章目录linux内核模块开发
字符设备
驱动内核中并发和竞态的解决方法IO模型设备树GPIO子系统,内核定时器中断子系统platform总线驱动i2c总线驱动spi总线驱动块设备驱动网卡设备驱动camera
MrWang.
·
2023-10-20 02:44
夜深人静Linux驱动
c语言
嵌入式硬件
单片机
linux
驱动:驱动相关概念,内核模块编程,内核消息打印printk函数的使用
内存申请(malloc)内存释放(free)等文件管理:通过文件系统格式对文件ext2、ext3、ext4格式进行管理进程管理:进程的创建/调度/消亡网络管理:通过网络栈协议,完成数据的收发设备管理:
字符设备
土豆学习ing
·
2023-10-20 02:43
学习
Linux驱动
正点原子嵌入式linux
驱动开发
——pinctrl和gpio子系统
在上一篇笔记中,学习编写了基于设备树的LED驱动,但是驱动的本质还是没变,都是配置LED灯所使用的GPIO寄存器,
驱动开发
方式和裸机基本没区别。
努力自学的小夏
·
2023-10-19 23:04
linux学习
linux
驱动开发
stm32
学习
笔记
正点原子嵌入式linux
驱动开发
——Linux并发与竞争
在
驱动开发
中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。在Linux驱动编写过程中对于并发控制的管理非常重要,本章就来学习一下如何在Linux驱动中处理并发。
努力自学的小夏
·
2023-10-19 23:04
linux学习
linux
驱动开发
学习
笔记
stm32
正点原子嵌入式linux
驱动开发
——Linux按键输入
在前几篇笔记之中都是使用的GPIO输出功能,还没有用过GPIO输入功能,本章就来学习一下如果在Linux下编写GPIO输入驱动程序。正点原子STM32MP1开发板上有三个按键,就使用这些按键来完成GPIO输入驱动程序,同时利用原子操作来对按键值进行保护。Linux下按键驱动原理按键驱动和LED驱动原理上来讲基本都是一样的,都是操作GPIO,只不过一个是读取GPIO的高低电平,一个是从GPIO输出高
努力自学的小夏
·
2023-10-19 23:04
linux学习
linux
驱动开发
学习
笔记
stm32
【正点原子Linux连载】第十七章GPIO中断试验-摘自【正点原子】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-10-19 23:02
LINUX
linux
arm
嵌入式
跟我一起学RT-Thread之硬件资源简介
Linux
驱动开发
最终也是操作的寄存器,但是在操作寄存器之前要先编写一个符
非常规自我实现
·
2023-10-19 23:30
物联网
RTT
IMX6ULL
正点原子嵌入式linux
驱动开发
——Linux蜂鸣器
蜂鸣器驱动原理有源蜂鸣器只要通电就会叫,所以可以做一个供电电路,这个供电电路通过一个IO来控制其通断,一般使用三极管来搭建这个电路。在Linux下编写蜂鸣器驱动就需要以下工作:设备树中创建蜂鸣器节点,加入GPIO信息。编写驱动程序和测试APP。硬件原理图分析上图中通过一个PNP型的三极管8550来驱动蜂鸣器,通过PC7这个IO来控制三极管Q1的导通,当BEEP输出低电平的时候Q1导通,相当于蜂鸣器
努力自学的小夏
·
2023-10-19 23:57
linux学习
linux
驱动开发
stm32
笔记
学习
linux内核态用户态交互,Linux用户态和内核态交互的几种方式
利用这一特性,可以通过注册和实现伪
字符设备
到内核,来实现用户进程和内核空间的交互。当在用户空间执行对该伪设备的o
肖牧之
·
2023-10-19 12:57
linux内核态用户态交互
更新 | 持续开源 迅为RK3568驱动指南第十一篇-pinctrl子系统
《iTOP-RK3568开发板
驱动开发
指南》更新,本次更新内容对应的是驱动(第十一期_pinctrl子系统-全新升级)视频,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。
mucheni
·
2023-10-19 12:13
3568开发板
【正点原子MP157连载】第四十四章Linux SPI总线框架-摘自【正点原子】STM32MP1嵌入式Linux
驱动开发
指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-10-19 11:50
LINUX
stm32
linux
驱动开发
块设备、
字符设备
、裸设备和文件系统个人总结
2、
字符设备
:
字符设备
是按照字节流的方式被有序访问的,像串口和键盘就属于
字符设备
。说明:块设备通过系统缓存进行读取,不是直接和物
DomDanrtsey
·
2023-10-19 07:40
其他
快速的利用 Express 框架实现一个 Rustfull 接口的后端 Server
基于测试用例(TDD)
驱动开发
的测试
驱动开发
阶段,
smilejiasmile
·
2023-10-19 06:36
Nodejs
及
Web
前端
nodejs
restfull
IMX6ULL开发板,系统移植——第一步Uboot移植
此篇为笔者在学习Linux开发时所遇到的一些操作凝练,旨在想学习Linux开发的小伙伴能不被Uboot移植难住,从而快速进入学习Linux
驱动开发
。
艾斯'ICE
·
2023-10-19 06:57
驱动开发
厌倦了Ruby,动态型,副作用以及基本面向对象的编程技术
我曾打算在新年前后写这篇博客,赶在“Ruby终结”的波澜之前,赶在DHH的“测试
驱动开发
(TDD)已死”的骚动之前:我正式地表示彻底厌倦了Ruby,超过了其它—对副作用、不稳定性的厌倦,它们迫使我不
postD_cn
·
2023-10-19 04:52
编程类
ruby
面向对象
单元测试
测试驱动开发
haskell
自动化测试框架指南
目录定义测试自动化不同类型的框架以工具为中心的框架面向项目的框架关键字驱动的框架完美测试自动化框架的主要组件测试库单元测试集成和端到端测试行为
驱动开发
测试数据管理mock,Stubs和虚拟化实施模式的通用机制测试结果报告
软件测试凡哥
·
2023-10-18 22:33
软件测试
自动化测试
软件测试
软件测试工程师
程序人生
自动化测试
经验分享
测试开发
敏捷开发实践 —— 测试
驱动开发
(TDD)
一.什么是测试
驱动开发
(TDD)测试
驱动开发
(TestDrivenDevelopment,简称TDD)是敏捷开发中的一项核心实践和技术,也是一种设计方法论。
测试界的彭于晏
·
2023-10-18 21:15
自动化测试
软件测试
技术分享
敏捷流程
驱动开发
tdd
测试工具
测试工程师
软件测试
自动化测试
misc_register
在Linux系统中,存在一类
字符设备
,他们共享一个主设备号(10),但此设备号不同,我们称这类设备为混杂设备(miscdeivce),查看/proc/device中可以看到一个名为misc的主设备号为10
方长存
·
2023-10-18 21:16
C
msic
misc_register
5.2.6-9.
字符设备
驱动工作原理1 file_iperations register_chrdev
什么是模块?什么是驱动?模块驱动的雏形,你要能操控硬件才叫驱动在空的模块的基础上,安装驱动5.2.6.1、系统整体工作原理(1)应用层->API->设备驱动->硬件(2)API:open、read、write、close等(3)驱动源码中提供真正的open、read、write、close等函数实体5.2.6.2、file_operations结构体(1)元素主要是函数指针,用来挂接实体函数地址(
大漠飞鹰6666
·
2023-10-18 21:44
朱老师
5linux驱动开发
算法
register_chrdev_region注册
linux一个简单的
字符设备
驱动例子先包含这些头文件#include#include#include#include#include#include#include#include#include#include
l2716208o1
·
2023-10-18 21:13
register_chrdev & devfs_register_chrdev
设备,到处都是设备Devfs,也叫设备文件系统(DeviceFilesystem),设计它的唯一目的就是提供一个新的(更理性的)方式管理通常位于/dev的所有块设备和
字符设备
。
龙图腾
·
2023-10-18 21:43
驱动
linux内核
普通
字符设备
驱动的两种注册方式(新&旧)
原文地址:https://blog.csdn.net/qq_28992301/article/details/52127009在内核中,对于一个普通的
字符设备
驱动,不难发现有两种注册方式:register_chrdev
贺二公子
·
2023-10-18 21:43
#
[linux]内核
-
驱动开发
linux
字符设备驱动
linux 驱动分类
linux驱动分类linux驱动的分类跟Wince不同,wince是分成流驱动和本机驱动两种类型,而linux分为
字符设备
驱动、网络设备驱动、块设备驱动。
David_Hu
·
2023-10-18 21:43
AM335x
Linux
驱动分类
字符设备
register_chrdev
platform
driver
misc
driver
Linux驱动——
字符设备
驱动基本框架和相关内容详细说明
在Linux系统中通常把驱动分成三类:
字符设备
驱动、块设备驱动、网络设备驱动,关于三种设备设备驱动的相关定义如下:
字符设备
:只能一个字节一个字节的读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后顺序进行
基尔霍夫原来是码农
·
2023-10-18 21:12
boot
Linux驱动
ARM
驱动开发
新
字符设备
驱动
新
字符设备
驱动一、旧字符驱动回顾register_chrdev:注册
字符设备
。unregister_chrdev:注销
字符设备
。
gdut_llkkyy
·
2023-10-18 21:12
Linux
读书笔记
linux
运维
服务器
linux
驱动
驱动开发
【linux API 分析】register_chrdev
linuxkernel:4.19在注册
字符设备
的时候,可使用register_chrdev()函数,其对应的注销函数是unregister_chrdev(),其定义是在include\linux\fs.h
拱-卒
·
2023-10-18 21:08
linux
api
linux
运维
服务器
正点原子嵌入式linux
驱动开发
——设备树下LED驱动
经过对设备树的学习以及
驱动开发
中常用的OF函数介绍,本篇笔记将之前的新
字符设备
驱动的LED,换成设备树形式。
努力自学的小夏
·
2023-10-18 14:35
linux学习
linux
驱动开发
stm32
学习
笔记
教程更新 | 持续开源 RK3568驱动指南-驱动基础进阶篇
《iTOP-RK3568开发板
驱动开发
指南》手册文档更新,手册内容对应视频教程,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。✦第一篇驱动基础第1章前言第2章你好!
迅为电子
·
2023-10-18 13:28
开源
LCD简介
lcd简介LCD简介1、分辨率2、像素格式3、LCD时间参数4、RGBLCD屏幕时序6、像素时钟此文章摘抄于正点原子的嵌入式linux
驱动开发
指南,仅作为笔记,以放便忘记时查阅LCD简介 LCD全称是
拱-卒
·
2023-10-18 08:10
lcd
嵌入式硬件
linux
linux等待队列wait_queue_head_t和wait_queue_t
因此,对于linux内核及
驱动开发
者来说,掌握等待队列是必须课之一。Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。
__来日方长__
·
2023-10-18 06:59
Linux
驱动开发
之按键中断实验【完整教程】
【完整代码在文章最后面】本实验目的是驱动正点原子阿尔法开发板上的KEY0按键,采用中断的方式,并且采用定时器来实现按键消抖,应用程序APP读取按键值并且打印出来。 实验前需要了解的知识:什么是中断:中断使得硬件得以发出通知给处理器。中断本质上是一种特殊的电信号,由硬件设备发向处理器,不同设备对应的中断不同,而每个中断都通过一个唯一的数字标志。什么是中断处理函数:中断处理函数是被内核调用来响应中断
拼个世界给自己
·
2023-10-18 03:19
Linux
驱动开发
驱动开发
linux
c#
运维
centos
基于linux按键驱动设计,基于Linux2.6下的按键
驱动开发
步骤
实验平台:友善之臂s3c2410编译环境:ubuntu>arm-linux-gcc3.4.5内核版本:Linux2.6实验目的:在Linux下完成arm板上的8*8按键
驱动开发
,最终实现用一个中断程序实现
透过现象洞察本质
·
2023-10-18 03:18
基于linux按键驱动设计
linux
驱动开发
5 按键中断实验(定时器和中断)
led:IO的输出;key:IO的输入法一:直接读写IO使用while(1)无限读取,但CPU占用达到了99.6%,所以不行#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include/*
西伯利亚大草原的狼
·
2023-10-18 03:14
Linux驱动层开发
驱动开发
linux
运维
Linux
驱动开发
三十三:Linux 按键输入
以正点原子NPX开发板进行实验。一、原理分析通过原理图分析可以得到,当按键按下后KEY0为低电平,当按键释放后KEY0为高电平。通过原理图可以确定KEY0连接在UART1_CTS引脚上。二、修改设备树1、查找引脚是否被使用按键使用引脚如下:从设备树中查找是否UART1_CTS引脚:打开imx6ull-lq-evk.dts,在iomuxc节点的imx6ul-evk子节点下创建一个名为“pinctrl
lqonlylove
·
2023-10-18 03:43
Linux驱动开发
linux
【正点原子Linux连载】第十二章官方SDK移植试验-摘自【正点原子】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-10-18 00:07
LINUX
单片机
linux
嵌入式
模仿stm32
驱动开发
04.模仿stm32
驱动开发
STM32寄存器结构体STM32寄存器结构体使用结构体将外设的所有寄存器都放到了一起,将这个结构体抽象为外设start.s.global_start.global_bss_start_bss_start
等你看日出
·
2023-10-18 00:31
嵌入式裸机ARM驱动开发
嵌入式硬件
Spring注解
驱动开发
——IOC的常用注解
此注解是spring支持注解
驱动开发
的一个标志。表明当前类是spring的一个配置类,作用是替代spring的applicationContext.xml。
紫罗兰与海棠
·
2023-10-17 20:33
Spring
spring
驱动开发
java
正点原子嵌入式linux
驱动开发
——Linux设备树
掌握设备树是Linux
驱动开发
人员必备的技能!
努力自学的小夏
·
2023-10-17 19:45
linux学习
linux
驱动开发
stm32
笔记
学习
10.2手动推导linux中file, cdev, inode之间的关系
是时候可以手动推导一下linux里面基类父类和子类的关系了代码放最后把简单说明版详细流程第一步注册驱动cdev结构体能看做是一个基类,那么链表里面都是
字符设备
驱动的cdev连载一起,啥串口,lcd的,通过
鸭鸭打瞌睡
·
2023-10-17 11:54
各路子系统
linux
运维
服务器
bdd cucumber_如何使用BDD构建坚如磐石的Ruby on Rails应用
bddcucumberbyMarkoAnastasov通过MarkoAnastasov如何使用BDD构建坚如磐石的RubyonRails应用(Howtobuildrock-solidRubyonRailsappswithBDD)了解通过行为
驱动开发
来构建可持续
cumi7754
·
2023-10-17 05:34
python
java
编程语言
人工智能
spring
Windriver
驱动开发
工具使用快速入门
我使用WinDriver来作为
驱动开发
软件进行简单调试硬件设备。适合我们这种初学者使用,我们不需要设计复杂的驱动程序,就可以验真硬件的正确性。今天我们使用WinDriver来进行PCI的简
爱漂流的易子
·
2023-10-17 00:08
fpga开发
驱动开发
Windows
驱动开发
(1) - 驱动程序结构
Windows
驱动开发
(1)-驱动程序结构1、NT式1.1头文件Driver.h头文件中包含了开发NT式驱动所需要的NTDDK.h,此外还定义了几个标志来指明函数和变量分配在分页内存还是非分页内存中。
Vinx911
·
2023-10-16 22:34
Win驱动开发
驱动开发
windows
Windows
驱动开发
之
驱动开发
环境搭建
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy本系列教程采用VMware+本机进行双机调试,本机是Win10,虚拟机使用XPSP3进行运行调试一.虚拟机端配置1.1安装VMware并安装XPSP3系统这个网上教程很多,就不详述了这里找了一篇百度的教程http://jingy
enjoy5512
·
2023-10-16 22:32
Windows驱动开发
驱动开发
1.1 Windows
驱动开发
:配置
驱动开发
环境
在进行
驱动开发
之前,您需要先安装适当的开发环境和工具。首先,您需要安装Windows
驱动开发
工具包(WDK),这是一组
驱动开发
所需的工具、库、示例和文档。
孤风洗剑
·
2023-10-16 22:30
《灰帽黑客:攻守道》
windows
驱动开发
c语言
c++
Visual
C++
Linux块设备驱动
第十三章Linux块设备驱动本章导读块设备提供块设备提供设备的存取,设备的存取,可以随机的以固定大小的块传输数据,例如我们最为常见的磁盘设备,当然块设备和
字符设备
有较大差别,块设备有自己的驱动接口。
西海棱镜
·
2023-10-16 19:11
linux嵌入式设备驱动
Linux
块设备
驱动
块设备驱动编写总结
块设备与
字符设备
的区别1、从字面上理解,块设备和
字符设备
最大的区别在于读写数据的基本单元不同。块设备读写数据的基本单元为块,例如磁盘通常为一个sector,而
字符设备
的基本单元为字节。
西海棱镜
·
2023-10-16 19:11
linux嵌入式设备驱动
块设备
驱动
编写
总结
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他