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系统将设备分为3类:
字符设备
、块设备、网络设备。Linux系统框架如下图:
字符设备
:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据。
rbin_yao
·
2023-07-20 06:06
Linux驱动
linux
linux
字符设备
驱动之open()函数
疑问:用户的open()函数到驱动的open()函数的过程是怎么样的?为什么传递了structinode*inode,structfile*filp两个参数?函数调用过程分析在我们的驱动程序中会这样写open()函数staticintimxirq_open(structinode*inode,structfile*filp){filp->private_data=&imxirq;/*设置私有数据*
麻辣小新
·
2023-07-20 06:35
Linux驱动
内核
linux
操作系统
驱动程序
字符设备
Linux
字符设备
操作函数
Linux
字符设备
操作函数是指对
字符设备
进行打开、关闭、读取、写入、控制等基本操作的函数,它们通过
字符设备
结构体中的file_operations结构体来定义。
WangLanguager
·
2023-07-20 06:05
linux
运维
服务器
Linux驱动学习笔记1-学习路径
《【正点原子】I.MX6U嵌入式Linux
驱动开发
指南V1.8.pdf》这份文档中描述了学习Linux驱动学习的基本路径,如下所示:第一篇:Ubuntu操作系统入门第二篇:ARM裸机开发第三篇:Uboot
coffee_baba
·
2023-07-19 21:15
linux
学习
笔记
Linux_网蜂ARM Cortex-A8学习笔记_Linux驱动篇
第七部分:Linux驱动篇7.1初识Linux驱动Linux驱动类型主要包括
字符设备
驱动、块设备驱动、网络驱动。
黑崎江
·
2023-07-19 21:13
Linux
编程
Linux
驱动
STM32MP157
驱动开发
——设备树知识
文章目录概述开发板中设备树文件目录结构设备树文件语法设备树文件参考实例:Devicetree格式DTS文件的格式node的格式properties的格式dts文件包含dtsi文件常用的属性#address-cells、#size-cellscompatiblemodelstatusreginterruptgpio属性name(过时了,建议不用)device_type(过时了,建议不用)常用的节点(
Is Fang
·
2023-07-19 17:04
stm32
驱动开发
嵌入式硬件
STM32MP157
驱动开发
——LED驱动(设备树)
LED模板驱动程序的改造:设备树驱动模型修改设备树,添加led设备节点修改platform_driver的源码编译测试/sys目录设备树的信息platform_device的信息阅读STM32MP157
驱动开发
Is Fang
·
2023-07-19 17:04
stm32
驱动开发
嵌入式硬件
STM32MP157
驱动开发
——LED驱动(总线设备架构)
文章目录概述总线设备驱动总线设备驱动模型常用函数注册/反注册获得资源程序步骤:LED模板驱动程序的改造:总线设备驱动模型board_A_led.cchip_demo_gpio.cled_opr.hled_resource.hleddrv.cleddrv.hledtest.cMakefile编译测试概述为什么要引入总线设备架构?为了更好扩展和减少内核的臃肿阅读博文:LED驱动(原始架构优化:分层/分
Is Fang
·
2023-07-19 17:00
架构
stm32
嵌入式硬件
Spring注解
驱动开发
-@Conditional(源码级)
源码解析这个注解可以用来创建条件,来决定在什么情况下创建哪些bean对象首先看源码////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernFlowerdecompiler)//packageorg.springframework.context.annotation;importjava.lang.annotati
有故事的狗
·
2023-07-19 16:51
Spring
java
spring
junit
《5.linux
驱动开发
-第2部分-5.2.
字符设备
驱动基础》最简单的模块源码分析 lsmod insmod modinfo rmmod dmesg
2)应用层API5.1.6.3、驱动学习阶段(1)注重实践,一步一步写驱动(2)框架思维,多考虑整体和上下层(3)先通过简单设备学linux驱动框架(4)学会总结、记录,这会有助于理解5.2.1.开启
驱动开发
之路
大漠飞鹰6666
·
2023-07-19 11:12
朱老师
5linux驱动开发
驱动开发
Linux
驱动开发
:设备树dts详解
前言:掌握设备树是Linux
驱动开发
人员必备的技能!
混分巨兽龙某某
·
2023-07-19 11:12
Linux驱动开发
Linux
设备树
嵌入式
嵌入式Linux
驱动开发
初级-内核模块编译方法
嵌入式Linux
驱动开发
初级-内核模块编译方法一、向内核添加新功能1.1静态加载法1.2动态加载法二、内核模块基础代码解析三、内核模块的多源文件编程四、内核模块信息宏一、向内核添加新功能1.1静态加载法所谓静态加载法
芬达在学习
·
2023-07-18 18:04
驱动开发
linux
运维
linux
驱动开发
:
驱动开发
框架,linux内核
字符设备
驱动开发
过程
进行组建管理的一种方式,结构体:对设备的管理内核需要抽象出来一个结构体来描述设备所有的共性信息写驱动需要申请一个结构体并赋值(初始化),然后注册给内核让内核统一管理驱动:由内核统一管理,所以驱动在编写时需要遵循内核提供的
字符设备
的一个框架
吻等离子
·
2023-07-18 11:10
嵌入式
linux
驱动开发
运维
linux
驱动开发
:Linux 内核的一些函数
1、MKDEV(ma,mi)构造设备号,将主设备号和次设备号转换为设备号类型(dev_t)。MKDEV宏将主设备号(ma)左移20位,然后与次设备号(mi)相与,得到设备号。dev_t结构主设备号12位
吻等离子
·
2023-07-18 11:39
嵌入式
算法
全志F1C200S嵌入式
驱动开发
(spi-nand驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】和v3s一样,f1c200s也支持tf卡、spi-nor、spi-nand启动。前面也说过,tf卡由于机械结构的原因,更适合拿来学习,spi-nor和spi-nand比较适合用来进行工业部署和消费娱乐领域。只是spi-nor容量较小,一般最大也就32MB,spi-nand较大一点,可以达到128MB,因
嵌入式-老费
·
2023-07-18 11:06
全志soc嵌入式开发
驱动开发
Windows
驱动开发
环境搭建
Windows
驱动开发
环境搭建及windbg调试工具安装使用引言了解Windows
驱动开发
环境下载Windows
驱动开发
环境根据需要下载安装对应版本的VisualStudio下载安装对应的WDK工具包编写第一个驱动代码总结参考资料引言对于
跑不了的你
·
2023-07-18 10:08
Windows驱动
windows
驱动开发
day11
1.符号链接(symboliclink)文件,软链接(softlink)ln-s创建软连接ln创建硬链接2.字符(character)/块(block)设备文件以c开头的就是
字符设备
,猫等串口设备以b开头的就是块设备硬盘
C不Y脸
·
2023-07-18 09:31
全志F1C200S嵌入式
驱动开发
(解决reboot失败的问题)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】上一次做了rootfs之后,就马不停蹄地测试了几个常用的命令。比如cd、ls、date、time、reboot这样的命令。其他命令测试结果都还好,就是这个reboot命令当死就没有生效,现场的打印结果是这样的,#reboot#Stoppingnetwork:ifdown:interfacelonotco
嵌入式-老费
·
2023-07-17 19:25
全志soc嵌入式开发
驱动开发
全志F1C200S嵌入式
驱动开发
(制作根文件系统)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】前两天我们制作f1c200s内核的时候,其实已经使用了根文件系统。只不过当时使用的系统是v3s的根文件系统,没有运行起来,这也算正常。毕竟f1c200s和v3s的cpu是不一样的,一些指令肯定有所差别。所以我们有必要使用arm-linux-gnueabi-gcc7.2的版本来对buildroot重新编一
嵌入式-老费
·
2023-07-17 12:40
全志soc嵌入式开发
驱动开发
全志F1C200S嵌入式
驱动开发
(sd卡驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】说是sd卡,其实是microsd卡,或者称之为tf卡更合适。一般的soc都支持从tf卡启动,所以用tf卡来学习soc、驱动和linux,对新人来说是比较合适的。前面我们已经用sd卡构建了一个类似于最小软件框架的系统,使得linux可以顺利在f1c200s上面运行起来。这说明了两个问题,第一,uboot包
嵌入式-老费
·
2023-07-17 12:08
全志soc嵌入式开发
驱动开发
驱动开发
—day8
1、在内核模块中启用定时器,定时1s,让led1闪烁#include#include#include#include#include#includestructdevice_node*dnode;structgpio_desc*gpiono;//定义定时器对象structtimer_listmytimer;unsignedintstate=0;//定义定时器处理函数voidmytimer_func
三只小鸹貔
·
2023-07-17 10:03
驱动开发
全志F1C200S嵌入式
驱动开发
(串口驱动)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】对于uboot、kernel和rootfs来说,他们的串口输出一般都是uart0。一般这么做,是没有问题的。只不过我们自己买的这块f1c200s电路板,设计者把uart转ttl的接口,改接到了uart1上面。不过这样也没有关系,我们正好可以学习下,在f1c200s下面如何添加新的串口驱动。1、找到需要添
嵌入式-老费
·
2023-07-17 10:32
全志soc嵌入式开发
驱动开发
2020-05-30 Mac OS 配置OpenGL环境
有关OpenGL,GLFW和GLADOpenGL是一个标准,具体实现由
驱动开发
商对特定显卡实现GLFW:是针对OpenGL的C语言库,提供了渲染物体所需的最低限度接口,允许创建OpenGL上下文。
Daniel梁
·
2023-07-17 10:22
uboot-uboot网络初始化分析
、选择网络初始化函数二、通用初始化eth_common_init()驱动内容board_eth_init网络注册函数前言@和原子哥一起学习Linux开发环境:I.MX6Ull开发板参考内容:正点原子的
驱动开发
教程
子歌的宏定义
·
2023-07-17 10:42
linux
阿尔法开发板
网络
驱动开发
60道Linux面试题 ,让面试官无言以对
5、Linux
字符设备
驱动程序的关键数据结构是哪个?6、Li
码上敲享录
·
2023-07-17 06:57
linux
运维
服务器
面试
ACP-敏捷方法的实现
常用的敏捷实践包含:精益、看板、Scrum、XP极限编程、水晶、DSDM动态系统开发、FDD功能
驱动开发
、AUP敏捷统一过程、OpenUP。《敏捷实践指南》将敏捷方法和看板方法是为精益方法的子集。
旺财是只猫
·
2023-07-17 05:46
驱动程序——
字符设备
驱动框架
文章目录
字符设备
驱动程序框架编写驱动程序的步骤代码hello_drv.chello_drv_test.c驱动模块代码编译(编写Makefile,编译时间短)驱动模块代码编译(修改Makefile,编译时间长
Is Fang
·
2023-07-17 04:21
驱动
Linux系统编程——文件(ioctl 函数)
驱动程序ioctlioctl在用户与驱动之间的协议——命令码实例分析ioctl-test.hioctl-test-driver.cioctl-test.c概念ioctl是设备驱动程序中设备控制接口函数,一个
字符设备
驱动通常会实现设备打开
Is Fang
·
2023-07-17 04:49
linux
运维
服务器
第三章 linux文件类型和根目录结构(1017)
一、linux文件类型:-:普通文件:记事本d:目录文件:文件夹c:
字符设备
文件:串行端口设备,顺序读写,键盘b:块设备文件:可供存储的接口设备,顺序读写,硬盘s:套接字文件:用于网络上的通信,通信数据转换
RongChuJie
·
2023-07-16 20:14
linux
服务器
网络
i.MX6ULL(十六) linux 设备驱动
设备驱动通常分为两类:
字符设备
驱动和块设备驱动。设备驱动的主要功能包括:设备初始化:在系统启动时,设备驱动需要初始化相应的硬件设备,设置设备的寄存器和接口等参数,以确保设备能够正常工作。
江太翁
·
2023-07-16 18:54
单片机
嵌入式硬件
混合开发:TDD、DDD和BDD交集的值
目录TDD测试
驱动开发
:Test-drivendevelopment,即测试
驱动开发
BDD行为
驱动开发
:Behavior-drivendevelopment,即行为
驱动开发
DDD领域驱动设计:Domain-driveDesign
程序猿鬼谷子
·
2023-07-16 11:25
嵌入式学习(五)——嵌入式Linux设备
驱动开发
(二)
:电子工程学院转自:https://blog.csdn.net/light_in_dark/article/details/73368942【嵌牛导读】:对于嵌入式系统的学习来说,学习嵌入式Linux
驱动开发
是十分重要的环节
d895d298aaa1
·
2023-07-16 04:53
linux设备驱动模块开发技术点
以下是Linux设备驱动模块开发中的一些常见技术点:内核框架:Linux设备驱动模块需要遵循内核框架,比如
字符设备
框架、块设备框架等,以便能够被内核正确加载和使用。
WangLanguager
·
2023-07-16 03:07
linux
运维
服务器
面向 C++ 的测试
驱动开发
测试
驱动开发
(TDD)背景及综述测试
驱动开发
是Kent提出的一种新的软件开发流程,现在已广为人知,这种开发方法依赖于极短重复的开发周期,面对开发需求,开发人员要先开发代码测试用例,这些代码实现的测试用例定义了工程要实现的需求
Python编程导师
·
2023-07-15 23:34
2020-06-27:持续集成+测试
驱动开发
-影响Scrum每迭代交付能力的开发实践
持续集成大师MartinFowler对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。影响及价值:减少风险:一天中进行多次的集成,并做了相应的
king_ea30
·
2023-07-15 20:51
驱动开发
作业3——GPIO子系统
作业1:在内核模块中启用定时器,定时1s,让LED1以1s为周期实现流水灯myled.c(驱动文件)/**Copyright(c)2023byHuijieXia,AllRightsReserved.*@Author:HuijieXia*@Date:2023-06-2908:56:26*@LastEditTime:2023-07-1115:36:16*@FilePath:/B_Drive/day8/
欲上层楼 再上层楼
·
2023-07-15 20:13
驱动开发
【IMX6ULL
驱动开发
学习】16.睡眠机制_poll机制_fasync异步通知(按键控制LED)
学完了休眠唤醒机制、poll机制、异步通知、定时器、tasklet、工作队列、mmap、input子系统后,该沉淀沉淀了一、睡眠机制案例:APP程序读取按键值-睡眠机制(阻塞或非阻塞)1.等待队列头创建staticDECLARE_WAIT_QUEUE_HEAD(key_waitqueue);2.等待队列wait_event_interruptible(wq,condition);等待wq队列,当c
晨少爱学习
·
2023-07-15 20:39
IMX6ULL
驱动开发
imx6ull
poll
fasync
异步通知
睡眠机制
非阻塞
Linux文件及文件目录
1.文件类型表示该文件的类型:“-”表示普通文件;“d”表示目录;“l”表示链接文件;“p”表示管理文件;“b”表示块设备文件;“c”表示
字符设备
文件;“s”表示套接字文件;2.文件属性属性可分为三段:
Persistence___
·
2023-07-15 18:00
Linux
linux
服务器
运维
RT-Thread初识学习-05-设备操作
RTT并没有提供软件包给我们使用,并且我们不需要使用HAL库进行开发,而是想使用RTT给我们的函数,比如下面的rt_device_find()等,那么我们就需要将该设备注册到驱动中,类似于linux的
驱动开发
简单点的学玩
·
2023-07-15 18:18
#
RT_Thread
学习
k210学习篇(六)UART
uart模块主要用于
驱动开发
板上的异步串口,可以自由对uart进行配置。k210一共有3个uart,每个uart可以进行自由的引脚映射。
ODF..
·
2023-07-15 16:25
K210
学习
驱动开发
-day10
驱动代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#includestructcdev*cdev;unsignedintmajor=500;unsignedintminor=0;dev_tdevno;structclass*cls;
三只小鸹貔
·
2023-07-15 08:33
驱动开发
嵌入式linux
驱动开发
之移远4G模块EC800驱动移植指南
回顾下移远4G模块移植过程,还是蛮简单的。一通百通,无论是其他4G模块都是一样的。这里记录下过程,分享给有需要的人。环境使用正点原子的imax6ul开发板,板子默认支持中兴和移远EC20的驱动,这里要移植使用的是移远4G模块EC800。环境准备imax6ul开发板虚拟机(Ubuntu18.04)交叉编译工具链内核源码安装依赖#安装lzop工具,用于生成压缩或解压镜像sudoapt-getinsta
特立独行的猫a
·
2023-07-15 08:32
嵌入式应用开发实战
linux应用开发
linux
驱动开发
运维
全志F1C200S嵌入式
驱动开发
(uboot自动加载kernel和dtb)
【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:
[email protected]
】这两天都在解决linux无法进入rootfs的问题,目前为止还没有什么进展。在处理过程当中,换了编译器、换了kernel、换了buildroot版本,但是都没有从根本上解决这一问题。唯一还没有换的,估计只剩下sd卡了。由于测试过程当中需要一直输入uboot命令,比较麻烦。所以就想着怎么从uboot直接跳
嵌入式-老费
·
2023-07-15 08:57
全志soc嵌入式开发
驱动开发
linux
运维
VS2019重新指定安装路径
0x01:小编想要搭建VS2019
驱动开发
环境;0x02:但是因为没有什么经验,安装VS的时候直接点下一步,事后才发现,安装路径错了,在网上也着了一些文章,有说删注册表啥的,但是从微软的官网了解到,是因为我们的
Configure-Handler
·
2023-07-15 07:23
环境搭建
visual
studio
code
【无标题】
查看时间状态列出所有已知时区修改时区为列出时区的某一个使用wget命令在https://www.pearvideo.com/这个网站下载任意一个视频3.Linux中的文件类型以及符号的表示d:目录文件-:普通文件l:链接文件b:块设备文件p:管道文件c:
字符设备
文件
两三仟
·
2023-07-15 01:23
linux
golang 示例测试example_golang编写测试用例
1.LearnGowithtests当学习一门语言时,最有效的办法不是每一章的去阅读概念,而是通过例子探索学习.如果没有学习过Go语言的,强烈建议通过编写测试学习Go语言,不仅为测试
驱动开发
打下基础,还是可以使用
weixin_39849762
·
2023-07-14 21:02
golang
示例测试example
基于pinctrl与gpio子系统点灯实验,灯不亮问题
基于pinctrl与gpio子系统点灯实验,灯不亮问题实验平台:正点原子alpha开发板,核心板V1.6,底板V2.1芯片:IMX6ULL现象跟着《I.MX6U嵌入式Linux
驱动开发
指南V1.8》第四十五章做实验驱动挂载上了
JasonComing
·
2023-07-14 19:01
linux
imx6ull
pinctrl
gpio
驱动问题
TDD BDD和DDD
TDDTest-drivendevelopment,即测试
驱动开发
。一种开发过程中应用方法。其思想为先根据需求抽象接口,先编写测试用例,然后在开始编写开发代码。
SimpleFunc
·
2023-07-14 18:24
嵌入式内核及
驱动开发
高级
一、起源仅devfs,导致开发不方便以及一些功能难以支持:热插拔不支持一些针对所有设备的统一操作(如电源管理)不能自动mknod用户查看不了设备信息设备信息硬编码,导致驱动代码通用性差,即没有分离设备和驱动二、新方案uevent机制:sysfs+uevent+udevd(上层app)2.1sysfs:一种用内存模拟的文件系统,系统启动时mount到/sys目录sysfs用途:(类似于windows
码上有
·
2023-07-14 12:16
驱动开发
嵌入式LinuxLED
驱动开发
实验
我们现在还没有学习到设备树的相关知识,所以,我们也是通过在
字符设备
驱动框架的基础上
嵌入式进阶之路
·
2023-07-14 12:44
驱动开发
linux
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他