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内核代码结构模块化编程编译加载查看命令符号导出加载模块时给模块传参数在程序中声明传递的参数在加载模块时跟传入的参数Sysfs设备分类设备号注册/注销设备号
字符设备
gpio操作头文件:函数原型
Shilong Wang
·
2022-12-12 19:21
计算机
linux
网络
运维
五、输入输出管理(二)I/O管理概述
目录2.1I/O软件层次结构2.1.1用户层I/O软件2.1.2设备独立软件2.1.3设备驱动程序2.2应用程序与I/O接口2.2.1
字符设备
接口2.2.2块设备接口2.2.3网络设备接口2.2.4阻塞
晴落
·
2022-12-12 10:55
操作系统
I/O系统
Linux
驱动开发
之内核模块开发(四)—— 符号表的导出
Linux内核头文件提供了一个方便的方法用来管理符号的对模块外部的可见性,因此减少了命名空间的污染(命名空间的名称可能会与内核其他地方定义的名称冲突),并且适当信息隐藏。如果你的模块需要输出符号给其他模块使用,应当使用下面的宏定义:EXPORT_SYMBOL(name);EXPORT_SYMBOL_GPL(name);//只适用于包含GPL许可权的模块;这两个宏均用于将给定的符号导出到模块外._G
zqixiao_09
·
2022-12-12 10:08
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
自动化测试框架指南(究其原理)
目录:导读前言定义测试自动化不同类型的框架以工具为中心的框架面向项目的框架关键字驱动的框架完美测试自动化框架的主要组件测试库单元测试集成和端到端测试行为
驱动开发
测试数据管理mock,Stubs和虚拟化实施模式的通用机制测试结果报告
锦都不二
·
2022-12-12 04:18
自动化测试
测试心得
软件测试
软件测试
自动化测试
自动化测试框架
测试工程师
嵌入式Linux
驱动开发
整体框架
文章目录Linux根目录说明文件类型说明嵌入式Linux
驱动开发
总结一、环境的搭建交叉编译工具链交叉编译工具链是干嘛的?
CofCai
·
2022-12-11 09:57
#
嵌入式Linux驱动开发
驱动开发
linux
从原理上解释什么是DDR的ZQ校准?
很多做了硬件或者
驱动开发
很多年的工程师仍然是一知半解,今天我们就来仔细的探讨一下这个问题!
leixj025
·
2022-12-08 18:01
软硬件设计
ddr
《领域驱动设计》速读之一:领域
驱动开发
的基本概念及目标
今天再看了一遍《领域驱动设计》这本书,感觉还是有不少收获,打算做个系列,先跟大家分享书中第一部分的内容:领域
驱动开发
的基本目标。
skyesx
·
2022-12-08 13:46
玩转NVIDIA Jetson AGX Xavier(17)---
驱动开发
之jetson的设备驱动编译
前言通过内核编译设备驱动是做
驱动开发
的必备技能。这篇文章的内容我废了很大的劲儿,但是估计需要的人不多。NVIDIA给出了一套编译驱动的教程,在下边的链接,但是写的说实话不太好懂。我这里单独出一个。
Gaosiy
·
2022-12-07 10:41
玩转NVIDIA
Jetson
AI
GPU计算平台
jetson
设备驱动
内核编译
编译驱动
驱动编译
软件测试--应用JUnit进行单元测试
具有JUnit经验对于应用“测试
驱动开发
(TDD)”的程序开发模型是非常
马里奥w
·
2022-12-07 01:36
单元测试
手把手教你在ARM板上写一个驱动程序!
而Linux开发方向又分为
驱动开发
和应用开发。其中应用开发相比于
驱动开发
来说简单一些,因为搞驱动你要和Linux内核打交道。
Linux内核站
·
2022-12-06 16:07
驱动开发
linux
内核
AMR
【转】Windows
驱动开发
如何入门
1、http://blog.csdn.net/charlessimonyi/article/details/50904854(2016年03月16日14:55:36)2、搞Windows
驱动开发
是一件痛苦的事情
weixin_34248023
·
2022-12-06 15:31
《VxWorks设备
驱动开发
详解》笔记——第十章 网络设备驱动
1.网络设备是一类非常特殊的设备,其没有普通文件接口,网络设备不存在对应的设备节点,不属于IO子系统管理,不向IO子系统注册驱动和设备。当一个网络设备驱动完成其内核层的注册后,用户即可对网络设备进行操作。2.网络设备对外界数据的接收时异步的,当用户层没有任何数据读取请求时,其也在不断的从外界接收数据,缓存到内核专门分配的缓冲区中。实际上所有用户层将来读取数据都是从这个内核缓冲区中获得的。3.网络设
weekman93
·
2022-12-06 15:31
#VxWorks
操作系统
Linux驱动(驱动程序开发、驱动框架代码编译和测试)
目录什么是驱动:设备分类:驱动认知:
字符设备
驱动工作原理
字符设备
、
字符设备
驱动与用户空间访问该设备的程序三者之间的关系驱动程序开发步骤基于驱动框架的代码开发驱动模块代码编译和测试加载内核驱动什么是驱动:
◣星河◢
·
2022-12-06 15:01
Linux
linux
驱动开发
ubuntu
DiskPerf代码分析(供学习
驱动开发
的朋友参考)
DiskPerf代码分析总体分析:Diskperf过滤驱动监视磁盘的存取操作,并且获取磁盘的性能数据。该驱动支持PnP,电源管理和WMI。但该驱动不支持64位平台。(TheDiskPerffilterdrivermonitorsdiskaccessandcapturesperformancedata.ThisdriversupportsPlugandPlay(PnP),powermanagemen
DoveFeng
·
2022-12-06 15:30
C++
ASIO音频
驱动开发
指南
tid-111697-keyword-asio.html目前来说,音频
驱动开发
是个相对窄小的技术范畴,因为生产厂家的相对集中和垄断,导致这个市场不是很火热。国内做过ASIO音频驱动的,更是少得可怜。
sunjing_
·
2022-12-06 15:30
linux
WIN10
驱动开发
环境从0搭建 (
驱动开发
必看)
1.第一次报错:2.第二次报错:五、VMware下载安装六、虚拟机设置1、移除打印机2、添加串口3、串口设置4、系统引导5、设置测试模式七、VS2019设置八、双机调试前言本文记录如何配置一个可使用的
驱动开发
环境一
明教张公子
·
2022-12-06 15:30
入职
C++
c++
驱动开发
基础知识
文章目录`记录
驱动开发
前的知识储备工作`一、
驱动开发
环境搭建二、
驱动开发
框架(重点:WDF框架)1、前世今生(1)Vista简介(2)发展历史2、基于框架的驱动程序的WDM(1)驱动程序类型(2)驱动程序堆栈
明教张公子
·
2022-12-06 15:59
入职
C++
驱动开发
基于MTD的NAND
驱动开发
○、说明http://blog.chinaunix.net/u1/41134/showart_721586.html大约用了两个礼拜不到的时间为公司的IPcamera系统写了基于MTD的NAND驱动(linux-2.6.22.10内核),目前已可以在该驱动的支持下跑cramfs和jffs2文件系统,另外,该驱动也可以同时支持smallpage(每页512Byte)和bigpage(每页2048By
chen_chuang_
·
2022-12-06 14:57
学习嵌入式Linux系统和
驱动开发
随着计算机嵌入式的普遍应用,同学们在学习嵌入式基础知识之后,你就可以更深入的去学习非常多包括计算机软件、硬件、操作系统知识。下面尚观教育小编给同学们简单介绍一下。同学们可以参照以下的学习思路,因为嵌入式Linux系统和驱动的开发,和底层硬件联系非常紧密,所以首先我们从学习了解嵌入式硬件开始,包括:ARM体系架构、S3C2440微处理器接口设计、时钟系统、LCD屏接口、存储控制器及系统的存储空间分配
ciai7500
·
2022-12-06 14:57
嵌入式
驱动开发
内存管理
Windows
驱动开发
如何入门
搞Windows
驱动开发
是一件痛苦的事情,特别是初学Windows
驱动开发
。
_蓝染_
·
2022-12-06 14:27
windows驱动
windows驱动开发
Linux
驱动开发
源码分析
目录一前言二
驱动开发
步骤分析1驱动模块都有两个函数:2实现初始化函数和退出函数;3初始化函数分析3.1通过函数register_chrdev()注册如下结构体3.2通过设备类函数class_register
流动的星
·
2022-12-06 14:56
LINUX
linux
嵌入式
做嵌入式linux驱动的前途何在
我做嵌入式
驱动开发
已经一年多了,感觉没学到多少东西。
Aguangg_6655_la
·
2022-12-06 14:26
嵌入式开发
linux驱动
驱动开发
代码研读
文章目录一、程序流程图二、头文件程序详解1、public.h2、driver.h3、device.h4、trace.h5.XDMA.h三、C++程序详解1、driver.c1.头文件2.声明3.标记分页函数4.定义5.主函数1)参数&类型2)WPP(非必要)3)清理回调函数4)驱动初始化5)创建对象6.EvtDeviceAdd函数1)初始化:状态、分页、详细追踪2)设置传输:`I/O方式`3)PN
明教张公子
·
2022-12-06 14:25
C++
入职
驱动开发
XDMA
Xilinx
Linux 驱动的内核适配 - 方法
由于内核API持续变动的特性,进行内核适配就成了做
驱动开发
绕不过去的一个问题。
lingshengxiyou
·
2022-12-06 02:36
linux
DPDK
c++
linux
dpdk
c++
虚拟机
开发语言
Linux能打开同一个
字符设备
,一文带你掌握Linux
字符设备
架构
一、Linux设备分类Linux系统为了管理方便,将设备分成三种基本类型:
字符设备
块设备网络设备
字符设备
:字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由
字符设备
驱动程序来实现这种特性
weixin_39781209
·
2022-12-04 09:27
Linux能打开同一个字符设备
STM32机器人控制开发教程No.2 霍尔编码器电机测速以及增量式PID控制(基于HAL库)
控制板上的电机接口:机器人小车电机
驱动开发
——测量小车速度在上一篇文章《STM32机器人控制开发教程No.1驱动电机(基于HAL库)》中介绍了关
COONEO
·
2022-12-03 11:36
单片机
stm32
嵌入式硬件
人工智能
arm
Imx6ull-pro
驱动开发
基础1
1、linux系统的组成:linux启动BootLoader,接着启动Linux内核,内核识别跟文件系统,运行APP。2、拿到板子的操作:严格按照这个步骤没有问题:这里我们用的是putty的终端工具,非常简洁,在windows下载的是X8664位1、查看串口号,设置波特率、一般都是数据位8停止位1udhcpc:查看wlan0的IPifconfig查看班子IP2、用SSH登录板子在ubuntu安装S
ㅤㅤ9527超级帅
·
2022-12-01 23:55
imx6ull
驱动开发
i.MX 6ULL
驱动开发
二十五:Regmap
一、Regmap概述Regmap机制主要目的是减少慢速I/O驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器。Regmap除了能做到统一的I/O接口,还可以在驱动和硬件IC之间做一层缓存,从而能减少底层I/O的操作次数。未使用Regmap机制的驱动框图如下:使用Regmap机制的驱动框图如下:说明:regmap机制是对SPI子系统、I2C子系统等进行封装,为上层应用提供统一接口。二、R
lqonlylove
·
2022-12-01 20:42
i.MX
6ULL
驱动开发
驱动开发
imx6ull
i.MX 6ULL
驱动开发
二十二:SPI(SPI子系统+MISC子系统)
MISC子系统:作用是简化
字符设备
注册过程。
lqonlylove
·
2022-12-01 20:11
i.MX
6ULL
驱动开发
驱动开发
imx6ull
i.MX 6ULL
驱动开发
二十三:UART
一、UART协议UART详解_sternlycore的博客-CSDN博客二、UART和TTY关系基于Linux的tty架构及UART驱动详解-一口Linux-博客园(cnblogs.com)三、LinuxUART驱动框架中重要对象1、UART驱动structuart_driver{structmodule*owner;constchar*driver_name;constchar*dev_name
lqonlylove
·
2022-12-01 20:11
i.MX
6ULL
驱动开发
驱动开发
imx6ull
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博客_sigioLinux
驱动开发
|信号驱动IO实验_安迪西的博客-CSDN博客
lqonlylove
·
2022-12-01 20:39
i.MX
6ULL
驱动开发
驱动开发
linux
imx6ull
i.MX 6ULL
驱动开发
六:beep 驱动
二、pinctrl子系统和gpio子系统概念i.MX6ULL
驱动开发
五:LED驱动_lqonlylove的博客-CSDN博客三、修改设备树1、确定引脚通过原理图可以确定beep使用GP
lqonlylove
·
2022-12-01 20:09
i.MX
6ULL
驱动开发
驱动开发
linux
imx6ull
i.MX 6ULL
驱动开发
十:按键中断(阻塞处理)
IO模型_Oh-Why_not的博客-CSDN博客_五种网络io模型二、Linux内核等待队列Linux内核等待队列_爱洋葱的博客-CSDN博客_内核等待队列三、Linux中断基本概念i.MX6ULL
驱动开发
九
lqonlylove
·
2022-12-01 20:09
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
驱动开发
一:搭建开发环境
一、搭建编译环境1、工具工具版本开发板正点原子imx6ull开发板gccgcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihfubootuboot-imx-2016.03-2.1.0linuxlinux-imx-4.1.152、搭建tftp服务器ubuntu20.04搭建tftp服务器_lqonlylove的博客-CSDN博客_ubuntu配置tft
lqonlylove
·
2022-12-01 20:38
i.MX
6ULL
驱动开发
驱动开发
linux
imx6ull
i.MX 6ULL
驱动开发
二:搭建 KGDB 调试 linux 内核和驱动环境
一、参考Linux官方资料:Usingkgdb,kdbandthekerneldebuggerinternals—TheLinuxKerneldocumentation参考博客:使用KGDB调试Linux驱动(以imx6ull开发板为例)_weixin_38832162的博客-CSDN博客_kgdb调试驱动二、概述KGDB是Linux内核提供的用于调试内核的源码级调试工具,支持断点设置,单步调试等
lqonlylove
·
2022-12-01 20:07
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
i.MX 6ULL
驱动开发
二十七:块设备
参考:【块设备】通用块层structbio详解|zzm(aliez22.github.io)一、Linux中块设备驱动框架二、块设备基本概念1、扇区的概念来自硬件,扇区是硬件最小操作单位。2、块的概念来自文件系统,是文件系统数据处理的最小单位。3、段的概念来自操作系统,是内核对内存管理机制的最小单位。4、页的概念来自操作系统,是内核内存映射管理的最小单位。三、磁盘分区相关概念硬盘分区的相关概念(主
lqonlylove
·
2022-12-01 20:05
i.MX
6ULL
驱动开发
驱动开发
imx6ull
RK3399
驱动开发
| 19 - 阿美林7寸mipi屏幕调试(基于linux4.4.194内核)
文章目录一、阿美林7寸mipi屏幕1.屏幕参数2.接口线序3.屏幕背光控制二、设备树描述1.dsi设备节点基本配置1.1.兼容性1.2.背光节点1.3.电源节点1.4.复位引脚1.5.复位延时和使能延时1.6.dsi接口参数配置1.7.屏幕时序参数配置1.8.屏幕初始化序列2.指定dsi接口使用vopl3.使能开机logo显示在dsi三、内核配置1.使能panel-simple驱动四、测试1.使用
Mculover666
·
2022-12-01 17:43
驱动开发
rk3399
mipi
[阅读型]Linux内核系列:从开发环境到调试环境
目录前言编译内核安装QEMU创建一个硬盘镜像文件使用BusyBox构建ramdisk使用buildroot构建ext4格式根文件系统内核
驱动开发
环境调试环境前言写文前搜了下CSDN的资源,要么质量不行或者太过时
easylyou
·
2022-11-28 22:55
二进制安全
linux
安全
驱动开发
Linux
驱动开发
学习笔记02
主题:1./proc文件系统的作用(驱动调试)2.创建自己的proc文件3.内核的链表(list_head)使用4.结合内核链表和proc文件实现例子1.proc文件系统=======================由内核实现的文件系统。当用户态访问/proc下文件时,实际上是调用内核中和该文件对应的特定函数。一般用proc文件来实现内核/驱动的调试。大部分proc文件是只读的,用于获取内核信息;
铁路十六宿舍
·
2022-11-28 19:20
嵌入式Linux
linux
Linux
驱动开发
学习笔记03
主题:1.char/block/网络驱动的简介2.VFS的核心结构体3.char驱动的设计4.基于缓冲区的char驱动例子1.char/block/网络驱动的简介==============================讨论linux世界中如何对设备进行分类;为什么用char/block/网络来分类设备?还有哪些分类方式三类驱动最主要的区别就是数据的交互模式:通过字节流,数据块和数据包交互在实际
铁路十六宿舍
·
2022-11-28 19:20
嵌入式Linux
linux
linux IIC设备
驱动开发
操作系统linux一,SPI设备驱动框架在platform驱动框架和pwm驱动框架中,都提到过驱动的分离,也就是控制器或总线和设备的分离。I2C的驱动结构,分为I2C总线和I2C设备。总线是芯片本身的I2C资源,而设备则是I2C外接的用户设备如RTC、EEPROM等。1,I2C控制器驱动:内核中使用结构体i2c_adapter来表示I2C控制器,i2c_adapter结构体定义在文件include
人生路漫长
·
2022-11-27 23:51
IIC
驱动开发
linux
可以通用的Linux内核模块Makefile
在Linux
驱动开发
过程中,经常会需要写一些内核模块。今天整理了一下我常用的Makefile框架,相对比较简单,稍微改改就可以使用。
程序员仓库
·
2022-11-27 08:25
嵌入式linux
linux
驱动开发
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他