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--驱动开发
RISC-V Linux 编译设备树
RISC-VLinux编译设备树flyfish设备树是一种描述硬件资源的数据结构引入设备树的主要目的曾经Linux内核中夹杂着大量的设备信息,影响Linux
驱动开发
效率,因为外部设备发生任何改动,需要重新编写和编译驱动代码
西西弗Sisyphus
·
2023-04-14 05:19
linux
risc-v
设备树
spring注解
驱动开发
笔记
spring使用注解开发替代传统的xml开发已经是大势所趋。传统的xml配置繁琐且出错不容易发现,导致许多低级错误无法排除,而且随着springboot的发展,注解开发将会更加流行。下面首先是传统的xml开发。首先导入maven依赖,只需要导入spring-context即可。org.springframeworkspring-context5.3.6然后当然是配置application.xml然
rslly
·
2023-04-14 01:28
spring
驱动开发
java
linux
驱动开发
- 04_Linux 设备树学习 - DTS语法
文章目录Linux设备树学习-DTS语法1什么是设备树?2DTS、DTB和DTC3DTS语法3.1dtsi头文件3.2设备节点3.3标准属性1、compatible属性2、model属性3、status属性4、#address-cells和#size-cells属性5、reg属性6、ranges属性7、name属性8、device_type属性4向节点追加或修改内容5设备树在系统中的体现1、根节点
kaka的卡
·
2023-04-14 01:21
linux驱动开发
linux
驱动开发
linux
驱动开发
- 05_设备树常用OF操作函数
文章目录Linux设备树学习-设备树常用OF操作函数1查找节点的OF函数1.1of_find_node_by_name函数1.2of_find_node_by_type函数1.3of_find_compatible_node函数1.4of_find_matching_node_and_match函数1.5of_find_node_by_path函数2查找父/子节点的OF函数2.1of_get_pa
kaka的卡
·
2023-04-14 01:47
linux驱动开发
驱动开发
linux
嵌入式Linux驱动程序开发(四)-音频
驱动开发
姓名:薛绍宏学号:19020100016学院:电子工程学院转自:https://blog.csdn.net/lzhf1122/article/details/78925519?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162722233316780264011150%2522%252C%2522scm%2522%253A%252
Jetho
·
2023-04-13 23:02
Linux--
匿名管道pipe与命名管道FIFO
管道什么是管道管道是Unix中最古老的进程间通信形式。行一个进程连接到另一个进程的一个数据流称为“管道”。匿名管道#includeintpipe(intfd[2]);功能:创建匿名管道参数:fd:⽂文件描述符数组,其中fd[0]表⽰示读端,fd[1]表⽰示写端返回值:成功返回0,失败返回错误代码实现代码#include#include#include#includeintmain(){intfds
Jammm
·
2023-04-13 22:55
Linux
Linux
命名管道
匿名管道
pipe
文件拷贝
超越预算之预算目的分离
既然是一种管理模式,必然有其独特的实践,譬如敏捷落地过程中的迭代运作实践之站会、迭代计划会议,工程实践之测试
驱动开发
、持续集成等。今天总结一下我所理解的实施BB关键之预算目的分离。
岳说越开心
·
2023-04-13 21:38
【嵌入式Linux】嵌入式Linux
驱动开发
基础知识之驱动程序基石
文章目录前言1、休眠唤醒功能1.1、使用场景1.2、使用函数1.3、使用程序1.3.1、驱动框架1.3.2、程序源码1.4、使用实验2、POLL机制2.1、使用流程2.2、使用程序2.3、使用实验2.4、系统函数3、异步通知3.1、使用流程3.2、使用程序3.3、使用实验3.4、系统函数4、阻塞和非阻塞3.1、使用流程3.2、使用程序3.3、使用实验5、定时器5.1、使用流程5.2、使用程序5.3
Joseph Cooper
·
2023-04-13 08:28
#
嵌入式Linux
linux
驱动开发
运维
Linux 下的 input 子系统开发框架
本文将在此基础上以IMX6ULL开发板上的KEY0按键为例,介绍如何实现input输入驱动上图为input子系统
驱动开发
模板框架,下面将根据该框架进行编码1.修改设备树⏩添加pinctrl节点:在iomuxc
安迪西
·
2023-04-13 08:51
#
Linux驱动开发
linux
驱动开发
运维
input子系统
Linux开发
Linux 网络设备
驱动开发
(二) —— Linux 网络栈剖析
一、协议简介虽然对于网络的正式介绍一般都参考了OSI(OpenSystemsInterconnection)模型,但是本文对Linux中基本网络栈的介绍分为四层的Internet模型(如图1所示)。图1.网络栈的Internet模型这个栈的最底部是链路层。链路层是指提供对物理层访问的设备驱动程序,这可以是各种介质,例如串口链路或以太网设备。链路层上面是网络层,它负责将报文定向到目标位置。再上一层称
zqixiao_09
·
2023-04-13 04:51
Linux
网络设备驱动开发
Linux
驱动开发
Linux
驱动开发
网络设备驱动
linux中u盘驱动程序编写,Linux下的硬件驱动——USB设备(下)(
驱动开发
部分)...
在掌握了USB设备的配置后,对于程序员,我们就可以尝试进行一些简单的USB驱动的修改和开发了。这一段落,我们会讲解一个最基础USB框架的基础上,做两个小的USB驱动的例子。USB骨架在Linuxkernel源码目录中driver/usb/usb-skeleton.c为我们提供了一个最基础的USB驱动程序。我们称为USB骨架。通过它我们仅需要修改极少的部分,就可以完成一个USB设备的驱动。我们的US
爱笑的姑娘最美
·
2023-04-13 04:50
linux中u盘驱动程序编写
嵌入式linux软件/
驱动开发
工程师需要哪些知识
https://blog.csdn.net/weixin_33877885/article/details/92793011随着嵌入式行业的迅猛发展,嵌入式Linux凭借其系统发展的成熟度、市场应用的高份额也受到更多工程师朋友的青睐,越来越多的企业和研发机构都转向嵌入式Linux的开发和研究,这使得嵌入式Linux在新兴的嵌入式操作系统领域内也获得了飞速发展和广泛应用。面对如此火热的行业,如何才能
学无止境2022
·
2023-04-13 04:44
linux驱动
笔记
Linux系统
linux
驱动开发
运维
Linux
驱动开发
——高级I/O操作(一)
一个设备除了能通过读写操作来收发数据或返回、保存数据,还应该有很多其他的操作。比如一个串口设备还应该具备波特率获取和设置、帧格式获取和设置的操作;一个LED设备甚至不应该有读写操作,而应该具备点灯和灭灯的操作。硬件设备是如此众多,各种操作也纷繁复杂,所以内核将读写之外的其他I/O操作都委派给了另外一个函数接口:ioctl。而且,文件I/O还具备多种模型,比如非阻塞、阻塞、I/O多路复用,异步I/O
宇努力学习
·
2023-04-13 04:13
驱动开发
驱动开发
linux
学习
kernel内存分配函数--Apple的学习笔记
前言:uboot定制双系统完成后,我今天正式进入了Kernel及
驱动开发
了。
applecai
·
2023-04-13 03:37
I.MX6ULL ARM
驱动开发
---并发与竞争
在
驱动开发
中要注意对共享资源的保护,也就是要处理对共享资源的并发访问。
一盆电子
·
2023-04-13 03:00
ARM驱动开发
驱动开发
arm
嵌入式硬件
【Linux开发初步】00000005H_I.MX6ULL平台认知笔记
图片来源于【正点原子】I.MAX6U嵌入式Linux
驱动开发
指南V1.5.pdf目录摘要1.应用定位2.架构&功能3.总结摘要出于学习的目的,我买了一块正点原子的阿尔法大板,之前没有接触过Linux,就目前的工作内容正好也需要
智驾
·
2023-04-13 03:56
Linux
linux
Linux
驱动开发
——字符设备(2)
目录虚拟串口设备驱动一个驱动支持多个设备习题虚拟串口设备驱动字符设备驱动除了前面搭建好代码的框架外,接下来最重要的就是要实现特定于设备的操作方法,这是驱动的核心和关键所在,是一个驱动区别于其他驱动的本质所在,是整个驱动代码中最灵活的代码所在。了解了虚拟串口设备的工作方式后,接下来就可以针对性的编写驱动程序,代码如下:#include#include#include#include#include#
宇努力学习
·
2023-04-12 15:28
驱动开发
Linux
内核
嵌入式
Linux
驱动开发
——字符设备
目录Linux设备分类字符设备驱动基础字符设备驱动框架虚拟串口设备Linux设备分类Linux系统根据驱动程序实现的模型框架将设备驱动分为下面三种。(1)字符设备驱动:设备对数据的处理是按照字节流的形式进行的,可以支持随机访问,也可以不支持随机访问,因为数据流量通常不是很大,所以一般没有页高速缓存典型的字符设备有串口、键盘、帧缓存设备等。以串口为例,串口对收发的数据长度没有具体要求,可以是任意多个
宇努力学习
·
2023-04-12 15:49
驱动开发
Linux
内核
嵌入式
驱动开发
字符设备
itop-3568开发板驱动学习笔记(18)tasklet 机制
《【北京迅为】itop-3568开发板
驱动开发
指南.pdf》学习笔记文章目录tasklet简介tasklet结构体tasklet初始化使能tasklet失能tasklettasklet调度函数tasklet
小辉_Super
·
2023-04-12 12:42
#
驱动开发(学习笔记)
驱动开发
linux
Linux嵌入式
驱动开发
12——pinctl和gpio子系统实践操作
文章目录全系列传送门什么是pinctrl和gpio子系统pinctel子系统pinctel子系统功能查看属性表达查看pinctrlgpio子系统gpio子系统功能常用gpio子系统提供的api函数gpio_request函数gpio_free函数gpio_direction_input函数gpio_dierction_output函数gpio_get_value函数gpio_set_value函数
“逛丢一只鞋”
·
2023-04-12 05:58
i.MX6
linux
c++
嵌入式
飞凌
迅为RK3399开发板嵌入式linux开发指南
迅为RK3399开发板嵌入式linux开发指南迅为RK3399开发板发布《北京迅为嵌入式linux开发指南》,包含从基础环境搭建,Linux入门,开发板平台实操,Linux系统编程,
驱动开发
,Uboot
迅为电子
·
2023-04-12 03:13
RK3399开发板
Linux--
第三天
思维导图:1、重定向练习:将根目录下的文件的文件名写入/test/file文件中[root@localhosttest]#ls/#查看更目录下的文件名bindevhomelib64mntprocrunsrvtestusrbootetclibmediaoptrootsbinsystmpvar[root@localhosttest]#ls/>file#使用重定向将文件名存到file文件中[root@l
《^O^》杜
·
2023-04-11 20:57
linux
JavaScript的一种单元测试框架:mocha
mocha如果你听说过“测试
驱动开发
”(TDD:Test-DrivenDevelopment),单元测试就不陌生。单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。
程序员柳
·
2023-04-11 19:39
nodejs教程
单元测试
javascript
开发语言
Linux
驱动开发
| 驱动世界里的宏伟建筑
哈喽,我是老吴。是否每一个上进的人都会觉得自己还可以再努力一点?事情到了最后,只要没达成目的,总能把失败的原因归为"没有再努力一点"。但是,对努力的最大错误认知就是:时间越长,过程越痛苦,代表我越努力。想一想,是否有更合理的努力方式?以下是正文:一、什么是devicemodel?二、device model 的 3 个核心概念三、bus、device、driver是如何关联的?四、bus、devi
老吴的嵌入式之旅
·
2023-04-11 19:21
韦东山 IMX6ULL和正点原子_「正点原子Linux连载」第四十三章Linux设备树(一)
1)实验平台:正点原子Linux开发板2)摘自《正点原子I.MX6U嵌入式Linux
驱动开发
指南》关注官方微信号公众号,获取更多资料:正点原子前面章节中我们多次提到“设备树”这个概念,因为时机未到,所以当时并没有详细的讲解什么是
weixin_39993301
·
2023-04-11 06:28
韦东山
IMX6ULL和正点原子
Linux pinctrl 和 gpio 子系统实验-基于正点原子IMX6ULL开发板
之前几个led驱动本质都是配置LED灯所使用的GPIO寄存器,
驱动开发
方式和裸机基本没啥区别。Linux内核提供了pinctrl和gpio子系统用于GPIO驱动。
supersmart@
·
2023-04-11 06:56
arm
linux
vscode
功能测试
c++
Linux LED
驱动开发
-基于正点原子IMX6ULL开发板
1.1Linux下LED灯驱动原理Linux下的任何外设驱动,最终都是要配置相应的硬件寄存器。所以LED灯驱动最终也是对I.MX6ULL的IO口进行配置。I.MX6U-ALPHA开发板上的LED连接到I.MX6ULL的GPIO1_IO03这个引脚上。1.1.1地址映射MMU全称叫做MemoryManageUnit,也就是内存管理单元。MMU主要完成的功能如下:①、完成虚拟空间到物理空间的映射。②、
supersmart@
·
2023-04-11 06:25
arm
linux
vscode
linux
驱动开发
- 02_简单Linux LED
驱动开发
文章目录简单LinuxLED
驱动开发
1.Linux下LED灯驱动原理1.1地址映射1、ioremap函数2、iounmap函数1.2I/O内存访问函数1、读操作函数2、写操作函数2.实验程序编写2.1LED
kaka的卡
·
2023-04-11 01:58
linux驱动开发
驱动开发
linux
linux
驱动开发
- 01_字符设备
驱动开发
文章目录字符设备
驱动开发
1.字符设备驱动简介2字符设备
驱动开发
步骤2.1驱动模块的加载和卸载2.2字符设备注册与注销2.3实现设备的具体操作函数2.4添加LICENSE和作者信息3Linux设备号3.1
kaka的卡
·
2023-04-11 01:57
linux驱动开发
驱动开发
linux
linux
驱动开发
- 03_新字符设备驱动
文章目录1Linux设备号1.1设备号的组成1.2设备号的分配2.新字符设备驱动原理2.1分配和释放设备号2.2新的字符设备注册方法1、字符设备结构2、cdev_init函数3、cdev_add函数3、cdev_del函数3自动创建设备节点3.1mdev机制3.2创建和删除类3.3创建设备3.4参考示例4设置文件私有数据5实验程序编写5.1LED灯驱动程序编写5.2编写测试APP6.运行测试6.1
kaka的卡
·
2023-04-11 01:50
linux驱动开发
驱动开发
linux
Linux--
进程控制
一、进程创建fork函数#includepid_tfork(void);返回值:自进程返回0,父进程返回子进程id,错误返回-1进程调用fork,当控制转移到内核中的fork代码后,内核作用:1)分配新的内存块和pcb给子进程2)将父进程部分pcb内容拷贝到子进程3)添加子进程到系统进程列表中4)fork函数返回,开始调度器调度fork函数调用失败的原因:①系统中有太多的进程,系统资源不足以创建新
RXY24601
·
2023-04-10 23:14
Linux
linux
运维
服务器
001-Windows驱动编程基础知识
文章目录0.前言1.Windows系统结构2.驱动设备与操作系统3.驱动程序的分类0.前言我们在进行Windows驱动编写之前,有必要先了解一些基础知识,为我们日后进行Windows
驱动开发
打下良好的基础
fish小余儿
·
2023-04-10 17:24
Windows驱动
Windows驱动
DRM 驱动程序开发(VKMS)
其中第2点是我一直拖延的主要原因,因为作为示例教程,我希望它是硬件无关的,这样即使大家没有硬件环境也可以学习DRM
驱动开发
。可惜,最终找来找去也就QEMU比较可行,但需要自己开发
金哥嵌入式linux
·
2023-04-10 07:20
DRM
驱动开发
DRM架构介绍(一)
1、DRM简介(DirectRenderingManager)传统linux显示设备
驱动开发
时,通常使用FB驱动架构,随着显卡性能升级:显示覆盖(菜单层级)、GPU加速、硬件光标,传统FB架构无法很好支持
内核工匠
·
2023-04-10 07:39
架构
驱动开发
LINUX--
看门狗WATCHDOG
linux硬件看门狗,只需打开/dev/watchdog设备操作就可以。如果dev目录下没有看门狗设备,则需要去内核配置打开看门狗相应功能。#include#include#include#include#include#include#defineWATCHDOG_IOCTL_BASE'W'#defineWDIOC_SETOPTIONS_IOR(WATCHDOG_IOCTL_BASE,4,int
骏马有四条腿
·
2023-04-09 22:49
LINUX
嵌入式Linux
c++
Python之学会测试,让开发更加高效
前几天,听了公司某位大佬关于编程心得的体会,其中讲到了“测试
驱动开发
”,感觉自己的测试技能薄弱,因此,写下这篇文章,希望对测试能有个入门。
程序员Maria
·
2023-04-09 19:21
目标
三十五岁钱积累人脉和技术资本法语+西班牙语+德语技术:c++/cjava/swiftpythonmongodb/mysql方向:
驱动开发
ai应用开发读书:写博客投资:股票+房产多和有共同思想的人交流floristeillustrator
hauteschwarz
·
2023-04-09 16:15
Windows 虚拟磁盘
驱动开发
(采用原始办法实现类似Storport框架的相同功能)
其实以前讲述windows平台下的磁盘驱动的开发挺多,而且时间也是非常早。以下连接:https://blog.csdn.net/fanxiushu/article/details/9903123?spm=1001.2014.3001.5501https://blog.csdn.net/fanxiushu/article/details/11713357?spm=1001.2014.3001.550
雨中风华
·
2023-04-08 20:38
windows
磁盘驱动
windows
驱动开发
Linux 学习笔记:pinctrl 子系统
一、概述在使用pinctrl和gpio子系统之前,开发gpio驱动,需要在驱动代码中直接操作所涉及的GPIO寄存器(配置IO复用,配置IO口为输出方,设置IO输出高低电平),
驱动开发
方式和裸机开发基本没区别
gdut_llkkyy
·
2023-04-08 14:57
Linux
读书笔记
linux
学习
驱动开发
pinctrl
子系统
IMX6ULL---Linux学习新路线
注意,注意,注意...很多人喜欢从系统启动流程开始学习:先学习裸机,裸机集合起来就是uboot,再学习内核移植、
驱动开发
,接下来学习根文件系统,最后学习APP开发。
嵌入式学习_force
·
2023-04-08 12:31
c++
c语言
linux
Linux--
进程间通信
前言上一篇相关Linux文章已经时隔2月,Linux的学习也相对于来说是更加苦涩;无妨,漫漫其修远兮,吾将上下而求索。下面该片文章主要是对进程间通信进行介绍,还对管道,消息队列,共享内存,信号量都一一进行讲解,虽然是改知识都是属于进程间通信的范畴,但更多是为了更好的理解进程。如果对该文章的进行深入了解,想必对进程的理解也能得到巨大的提升。进程间通信在讲进程时,非常重要的一个知识就是:进程具有独立性
includeevey
·
2023-04-08 07:18
Linux
网络
linux
centos
Linux--
进程信号
前言无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事情,而不是让烦恼和焦虑毁掉你不就不多的热情和定力。心可以碎,手不能停,该干什么干什么,在崩溃中继续努力前行,这才是一个成年人的素养。--余华与大家分享余华老师的名言,希望大家能在学习疲惫时调整好心态,继续砥砺前行!那么今日主题进程信号,以信号的产生-信号的保存-信号的处理为时间线进行讲解,后面也从信号中衍生出来的话题,比如可重入函
includeevey
·
2023-04-08 07:45
linux
运维
服务器
最全Linux
驱动开发
全流程详细解析(持续更新)
Linux
驱动开发
详细解析一、驱动概念驱动与底层硬件直接打交道,充当了硬件与应用软件中间的桥梁。
songwei4615
·
2023-04-08 05:23
嵌入式技术文章
驱动开发
linux
计算机硬件基础&ARM处理器概论(ARM体系结构与接口技术)
计算机硬件基础D1底层课程导学1.编程基础2.应用开发(函数)3.底层开发C语言基础IOARMC高级与linux进程系统移植数据结构网络编程
驱动开发
嵌入式系统分层操作系统的作用向下管理硬件、向上提供接口
刘岳霖
·
2023-04-08 04:41
ARM体系结构及接口技术
arm
linux
Linux--
高级IO--poll--0326
1.poll#includeintpoll(structpollfd*fds,nfds_tnfds,inttimeout);poll只负责等。参数介绍fds是一个结构体类型的地址,相比于select中的fd_set类型,pollfd结构体可以内部封装一些遍历,解决需要关系那些文件描述符,以及哪些文件描述符就绪了。从而解决在select中一直需要重新设定的问题。nfds表示fds数组的长度timeo
Gosolo!
·
2023-04-08 02:21
Linux
linux
运维
服务器
Linux--
高级IO--select--0326
目录IO为什么低效?1.快速理解五种IO模式2.五种IO模型3.非阻塞IOfcntl()4.IO多路转接selectselectfd_set类型structtimeval*类型5.Select的代码测试5.1问题一:一开始,我们只有一个listen套接字5.2问题二:建立连接成功了,可以accept()了,可以直接读/写吗?5.2.1对于更新位图结构的修改5.2.2对于处理事件逻辑的修改5.3完整
Gosolo!
·
2023-04-08 02:20
Linux
linux
服务器
Linux--
网络基础(1)--0211 12
1.网络传输基本流程1.1同一个网段内的两台主机进行文件传输局域网中的两态主机是可以直接通信的。(手机和电视链接同一个wifi就可以投屏)从逻辑上讲,应用层的数据可以直接给另一个人的应用层。从物理上讲,应用的数据需要自顶向下,通过传递给对方,在从自底向上传递给应用层。那数据如何从上到下传递数据呢?每层都有自己的协议定制方案,每层协议都要有自己的协议报头。从上到下交付数据的时候,要添加报头。从下到上
Gosolo!
·
2023-04-08 02:50
Linux
网络
服务器
运维
Linux--TCP编程--TCP协议通信流程0216 17
的博客-CSDN博客线程池的单例模式
Linux--
线程安全的单例模式--自旋锁--0211_Gosolo!
Gosolo!
·
2023-04-08 02:50
Linux
单例模式
开发语言
linux
c++
【Camera专题】-从零开始的Camera学习之路——启动篇
于是,寻寻觅觅一年多,终于确定下来职业发展方向-Camera
驱动开发
。另一方面,比较感兴趣,而且恰好公司有老前辈搞这个,可以少走弯路!
c枫_撸码的日子
·
2023-04-08 01:58
【windows内核
驱动开发
】文件系统微过滤驱动Minifilter——获取进程信息
【我的】文件系统微过滤驱动Minifilter——获取进程信息作者:zcr214时间:2016/4/22在编写文件系统微过滤驱动minifilter的时候,除了绑定指定的磁盘分卷,对于指定的文件很可能还会有指定的应用程序,例如txt文件可以有很多编辑器可以使用,如wordpad,notepad,sublime,vim,notepad+等,doc文档可以使用officeword或WPS,图片文件就更
DoveFeng
·
2023-04-07 23:25
数字签名
驱动程序
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他