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驱动开发学习笔记
编写最简单的字符设备驱动
编写最简单的字符设备驱动1编写驱动代码2编写makefile3编译和加载驱动4编写应用程序测试驱动参考文章:
linux驱动
开发第1讲:带你编写一个最简单的字符设备驱动
linux驱动
开发第2讲:应用层的write
p0inter
·
2023-06-22 19:13
Linux内核设计与实现
linux驱动
驱动开发(1)——字符设备驱动
一、驱动含义字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个字节,按照字节进行读写操作设备,读写数据是分先后顺序的。
大家好我是覃同学
·
2023-06-22 19:13
驱动基础
linux
Linux之字符设备驱动框架
.内核模块参数二、字符设备驱动(一)1.模块加载2.注册字符设备驱动3.内存映射三、字符设备驱动(二)1.模块加载2.申请设备号3.注册字符设备4.自动创建设备节点5.文件私有数据总结前言一、驱动介绍
Linux
风间琉璃•
·
2023-06-22 19:13
#
Linux驱动开发
linux
驱动开发
运维
字符设备驱动
前面内容:1
Linux驱动
—内核模块基本使用2
Linux驱动
—内核模块参数,依赖(进一步讨论)字符设备驱动字符设备驱动基础通过mknod命令来创建一个设备文件文件目录下添加目录项字符设备驱动框架cdev
Half-up
·
2023-06-22 19:42
linux驱动
驱动开发
linux
网络
linux驱动
之字符设备驱动(一)
先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题,二维码如下:本篇文章是为了记录学习韦东山老师的嵌入式linux教学视频的课程笔记,给大家一个购买韦东山老师视频的链接一前言引导关于linux操作系统,相信做过嵌入式开发的人或多或少都有所了解,都听说过它是一个优秀的,
拉玛西亚影视学院的奥斯卡影帝
·
2023-06-22 19:12
linux系统
linux系统
字符设备驱动
Linux驱动
框架之i2c驱动框架解析
一、引言本文会通过简要的文字描述和源码分析,为大家分析梳理出Linux下的I2C驱动框架。(文本所有代码都是经过删减的,所以不要纠结和源代码有出入的地方)。二、I2C总线I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线(时钟线和数据线)即可在连接于总线上的器件之间传送信息。三、Linux下的I2C驱动开发思路目前,在Linux下开发i2c驱动,主要有两种途径:
陈子陌
·
2023-06-22 18:16
Linux驱动开发笔记
I2C
【IIC子系统】IIC驱动框架解析(一)
I2C设备驱动开发I2C设备驱动的三种匹配方式(1)通用的匹配方式:OFstylematch(2)电源管理专用的匹配方式:ACPIstylematch(3)I2C专用的匹配方式:I2Cidtable参考:
Linux
liefyuan
·
2023-06-22 18:14
嵌入式Linux驱动
驱动开发
Linux内核态内存泄露检测工具——Kmemleak
我的圈子:高级工程师聚集地我是董哥,高级嵌入式软件开发工程师,从事嵌入式
Linux驱动
开发和系统开发,曾就职于世界500强企业!创作理念:专注分享高质量嵌入式文章,让大家读有所得!
卍一十二画卍
·
2023-06-22 08:43
Linux驱动开发
linux
驱动开发
Linux驱动开发
Linux调试工具
内存泄露检测
ds18b20-温度传感器-
linux驱动
-混杂设备
文章目录ds18b20读取温度数据步骤ds18b20时序图:初始化时序DS18B20初始化时序的步骤:读/写时序DS18B20写步骤:DS18B20读步骤:DS18B20驱动实现结果如下:参考:ds18b20读取温度数据步骤初始化:将总线拉低至少480μs,然后释放总线并等待15μs。发送“跳过ROM”命令(0xCC):该命令用于跳过在总线上连接的所有设备的唯一地址,直接定位到DS18B20。发送
Yengi
·
2023-06-22 07:09
linux驱动
c语言
linux
驱动模块加载与卸载时常用指令
1、驱动模块的加载
Linux驱动
程序编译为模块,.ko。测试的时候只需要加载.ko模块就可以。将编译出来的.ko文件存放到根文件系统里面。加载驱动会用到加载命令:insmod,modprobe。
行者甲
·
2023-06-21 18:52
字符驱动框架
Linux驱动开发
linux
嵌入式硬件
c语言
Linux驱动
入门(三)——源码下载阅读、分析和嵌入式文件系统介绍
文章目录从内核出发获取内核源码使用Git安装内核源码使用补丁阅读Linux内核源码SourceInsight简介阅读源码内核开发的特点无libc库抑或无标准头文件GNUC没有内存保护机制不要轻易在内核中使用浮点数容积小而固定的栈同步和并发可移植性的重要性Linux源码分析Linux源码结构分析arch目录drivers目录fs目录其他目录内核配置选项配置编译过程常规配置模块配置块设备层配置CPU类
Jacky~~
·
2023-06-20 22:38
Linux驱动开发
linux
驱动开发
Linux驱动
入门(二)——嵌入式处理器介绍和构建驱动程序开发环境
文章目录嵌入式处理器和开发板介绍处理器简述处理器种类Intel的PXA系列处理器StrongARM系列处理器MIPS处理器摩托罗拉龙珠(DragonBall)系列处理器日立SH3处理器德州仪器OMAP系列处理器ARM处理器ARM处理器简介ARM处理器的特点ARM处理器系列ARM处理器的应用ARM处理器选型STM32MP157开发板构建嵌入式驱动程序开发环境小结Linux操作系统复习Linux内核子
Jacky~~
·
2023-06-20 22:08
Linux驱动开发
linux
驱动开发
Linux驱动
入门——基础概念
文章目录Linux内核简介Unix的历史Linux简介操作系统和内核简介单内核与微内核设计之比较小结设备驱动简介驱动程序的角色划分内核设备和模块的分类安全问题版权条款
Linux驱动
开发概述驱动程序概述设备驱动程序的作用设备驱动的分类
Jacky~~
·
2023-06-20 22:38
linux
unix
驱动开发
linux驱动
中probe函数的返回值
在一个驱动的probe函数中,如果返回值为0的话,上层的核心层会认为驱动的初始化函数成功,此后驱动的一些回调函数将在适当的时候被调用,例如suspend类的回调函数,如果一个probe函数探测失败,驱动向系统申请的有关资源都会被释放,如中断号,申请的内存等,因些如果返回值为0但实际探测是失败的,上层的核心层将会调用驱动的一些回调函数,在回调函数中,可能会访问没有申请的内存而产生panic。
a254373829
·
2023-06-20 12:32
linux
2023
linux驱动
中probe函数的返回值,返回0成功。返回负数则失败,这个时候驱动向系统申请的有关资源都会被释放,如中断号,申请的内存等。实际测试。
一、在
linux驱动
里面申请一个gpip,,gpip2b4变换是76,dts如下:m117b@45{compatible="xxx,m117b";reg=;pinctrl-names="default"
海月汐辰
·
2023-06-20 12:01
数学建模
Java企业级信息系统
开发学习笔记
(4.3) Spring Boot两种全局配置和两种注解
该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/Z2viP】文章目录一、Application.properites配置文件1.1创建SpringBoot的Web项目ProperitesDemo1.2在应用属性文件里添加相关配置1.配置服务器端口号和web虚拟路径2.对象类型的配置与使用(1)创建Pet类(2)创建Person类(3)在应用属性文件里配置对象(4)
Kox2021
·
2023-06-19 16:57
#
java
spring
boot
学习
imx6ul开发板环境搭建
二、步骤1.编辑代码先按照正点原子的《【正点原子】I.MX6U嵌入式
Linux驱动
开发指南V1.6.pdf》第四章,安装好虚
killer-p
·
2023-06-19 11:12
驱动开发
linux
环境搭建
Java企业
开发学习笔记
(1.4)采用Java配置类管理Bean
一、采用Java配置类管理Bean1.1创建子包在cn.kox.spring包里创建day04子包1.2创建杀龙任务类在day04子包里创建杀龙任务类-SlayDragonQuestpackagecn.kox.spring.day04;publicclassSlayDragonQuest{publicvoidembark(){System.out.println(“执行任务…”);}}1.3创建勇
Neroiiey
·
2023-06-19 01:14
java
学习
笔记
linux驱动
开发—— 2、字符设备驱动基础知识
来自朱有鹏老师的课堂笔记模块和驱动的区别:1、模块是驱动的雏形,驱动:模块+硬件。2、模块是一个机制,驱动调用了这个机制。3、就像是汽车和发动机的区别。一、字符设备驱动工作原理1、系统整体工作原理(1)应用层->API->设备驱动->硬件(2)API:open、read、write、close等(3)驱动源码中提供真正的open、read、write、close等函数实体2、file_operat
想文艺一点的程序员
·
2023-06-18 23:35
#
5.linux驱动开发
内核
10.块设备驱动介绍
转自https://edu.csdn.net/lecturer/505朱老师物联网大讲堂《5.
linux驱动
开发-第10部分-5.10.块设备驱动介绍》第一部分、章节目录5.10.1.正确理解块设备驱动的概念
羽落飞扬剑舞意
·
2023-06-18 23:34
Linux驱动
Linux驱动
Linux驱动
开发(13)------- 块设备驱动介绍
目录1.正确理解块设备驱动的概念2.块设备驱动框架简介3.块设备驱动案例分析-------->用内存虚拟出来的硬盘4.块设备驱动案例演示1.正确理解块设备驱动的概念【1】块设备和字符设备的差异块和字符是两种不同的访问设备的策略同一个设备可以同时支持块和字符两种访问策略设备本身的物理特性决定了哪一种访问策略更适合块设备本身驱动层支持缓冲区,而字符设备驱动层没有缓冲块设备驱动最适合存储设备【2】块设备
big__C
·
2023-06-18 23:34
#
朱有鹏Linux驱动开发
内核
嵌入式
Linux驱动
块设备驱动
【IMX6ULL驱动开发学习】09.
Linux驱动
之GPIO中断(附SR501人体红外感应驱动代码)
Linux驱动
的GPIO中断编程主要有以下几个步骤:1、通过GPIO号获取软件中断号(中断编程不需要设置GPIO输入输出,当然申请GPIO,设置输入也没问题)intgpio_to_irq(unsignedintgpio
晨少爱学习
·
2023-06-18 22:29
IMX6ULL
驱动开发
linux
IRQ
中断
SR501
Linux驱动
开发之platform设备驱动实验【完整教程】
为了方便驱动的编写,提高软件的重用性和跨平台性能,于是就提出了
Linux驱动
的分离和分层 驱动的分层,分层的目的时为了在不同的层处理不同的内容,最简单的驱动分层是input子系统负责管理所有跟输入有关的驱动
拼个世界给自己
·
2023-06-18 20:00
Linux
驱动开发
驱动开发
linux
c#
c语言
Linux驱动
开发|PWM驱动
PWM驱动一、PWM驱动介绍1.1设备树下的PWM控制器节点I.MX6ULL有8路PWM输出,因此对应8个PWM控制器,所以在设备树下有8个PWM控制器节点。这8路PWM都属于I.MX6ULL的AIPS-1域,8路PWM的设备树节点内容都是一样的,除了reg属性不同。本章实验使用GPIO1_IO04这个引脚来完成PWM实验,以PWM3为例,imx6ull.dtsi文件中的pwm3节点信息如下:pw
曲木约坡
·
2023-06-18 20:57
驱动开发
linux
JAVA企业级
开发学习笔记
杂项快捷键Iwhile+iterator的快捷键itit,ctrl+j调出快捷键列表,遍历完一次后想重置iteratoriterator=名字.iteratorJAVA概述JAVAAPI在线文档www.matools.comJAVA发展历史1990sun公司启动绿色计划,1992年创建java语言,1994gosling参加硅谷大会演示java功能震惊世界,1995年sun公司发布java第一个版
南巷_旧人
·
2023-06-18 14:29
java
学习
jvm
Java企业级
开发学习笔记
(4.4)Spring Boot加载自定义配置文件
一、使用@PropertySource加载自定义配置文件1.1创建SpringBoot项目创建SpringBoot项目单击【创建】按钮1.2创建自定义配置文件在resources里创建myconfig.properties文件设置文件编码设置学生的四个属性值1.3创建自定义配置类在cn.kox.boot包里创建config子包,在子包里创建StudentConfigpackagecn.kox.bo
Kox2021
·
2023-06-18 09:29
#
java
spring
boot
学习
linux驱动
之设备树的介绍
目录一,设备树的概念设备树引入及其作用板子上查看设备树设备树启动流程二,编写设备树设备树文件介绍设备树语法dts文件包含dtsi文件设备树中常用的属性介绍#address-cells、#size-cellscompatiblemodelstatusreg常用节点根节点CPU节点memory节点chosen节点三,编译设备树在内核中直接make手工编译四,内核对设备树的处理设备树到platform_
未燃机智鱼
·
2023-06-18 08:18
嵌入式
linux驱动
linux
arm
驱动开发
Linux驱动
开发笔记(三):基于ubuntu的helloworld驱动源码编写、makefile编写以及驱动编译加载流程测试
130542981红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Linux系统移植和驱动开发专栏上一篇:《
Linux
长沙红胖子Qt
·
2023-06-17 15:29
linux驱动开发
驱动开发
linux
ubuntu
基于国产器件的KCF跟踪算法实现与验证
这里主要介绍DSP与上位机通信的方式,以及XDMA
Linux驱动
的使用。具体的设计细节可以看我的毕业设计补充材料。
小裘HUST
·
2023-06-17 12:59
fpga开发
Linux驱动
开发笔记(二):ubuntu系统从源码编译安装gcc7.3.0编译器
130533941红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Linux系统移植和驱动开发专栏上一篇:《
Linux
长沙红胖子Qt
·
2023-06-17 04:06
linux驱动开发
linux
驱动开发
笔记
编译gcc
Java企业级信息系统
开发学习笔记
(4.2)Spring Boot项目单元测试、热部署与原理分析
该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/pG623】文章目录一、SpringBoot单元测试概述1.1对项目HelloWorld01进行单元测试1.添加测试依赖启动器和单元测试2.创建测试类与测试方法1.2对项目HelloWorld02进行单元测试1.添加单元测试依赖2.进行单元测试二、SpringBoot热部署2.1对项目HelloWorld01进行热部
Kox2021
·
2023-06-16 22:13
#
单元测试
java
spring
boot
嵌入式
Linux驱动
程序开发(三)-字符设备驱动
姓名:薛绍宏学号:19020100016学院:电子工程学院转自:https://blog.csdn.net/qq_41753052/article/details/109138710?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162722233316780264011150%2522%252C%2522scm%2522%253A
Jetho
·
2023-06-16 20:58
Linux驱动
调试方法
Linux驱动
调试主要的途径是靠打印输出,这里介绍动态调试法。
propor
·
2023-06-16 19:08
嵌入式Linux驱动
linux
Java企业
开发学习笔记
(5下)采用注解方式使用AOP
二、采用注解方式使用AOP2.1创建所需自包在cn.kox.spring包里创建day05.aop_annotation子包2.2创建杀龙任务在aop_annotation子包里创建杀龙任务类-SlayDragonQuestpackagecn.kox.spring.day05.aop_annotation;importorg.springframework.stereotype.Component
Neroiiey
·
2023-06-16 13:47
Java企业级开发
java
学习
笔记
【RV1126】使用gpiolib框架
GPIOLIB框架
Linux驱动
实现控制引脚输出高低电平综合测试这一套非常方便!史上最简单:增加GPIO控制功能如果是想增加GPIO控制只需要修改设备树就可以做到!
liefyuan
·
2023-06-16 06:05
RV1126
嵌入式Linux驱动
单片机
物联网
嵌入式硬件
学习笔记汇总
目录前言一、单片机入门1.1单片机开发软件使用1.2单片机STC8H入门1.3单片机STM8入门1.4单片机C语言基础1.5单片机常见编译报错二、嵌入式系统2.1ARM开发环境2.2linux系统移植2.3
linux
别问,问就是全会
·
2023-06-16 05:10
学习
嵌入式
Linux驱动
开发 05:阻塞与非阻塞
文章目录目的基础说明开发准备驱动程序应用程序O_NONBLOCK应用程序驱动程序程序演示poll应用程序驱动程序程序演示异步通知应用程序驱动程序程序演示总结目的不管在应用开发还是驱动开发中阻塞和非阻塞都是绕不开的话题。这篇文章将介绍相关的基础内容。这篇文章中内容均在下面的开发板上进行测试:《新唐NUC980使用记录:自制开发板(基于NUC980DK61YC)》这篇文章是在下面文章基础上进行的:《新
Naisu Xu
·
2023-06-16 02:15
嵌入式Linux与设备相关
驱动开发
linux
运维
异步
信号
入职
Linux驱动
工程师后,我才知道的真相......
做
Linux驱动
工程师也有一段时间了,今天分享一下我曾经入职才知道的一些事情,算是一个菜鸟的经历吧。设备树起初学习
Linux驱动
,是从最简单的一个.c文件开始。
嵌入式Linux充电站
·
2023-06-16 01:30
程序人生
linux
驱动开发
入职
Linux驱动
工程师后,我才知道的真相…
做
Linux驱动
工程师也有一段时间了,今天分享一下我曾经入职才知道的一些事情,算是一个菜鸟的经历吧!设备树起初学习
Linux驱动
,是从最简单的一个.c文件开始。
ST小智
·
2023-06-16 01:57
linux
运维
服务器
Java企业级
开发学习笔记
(1.8)基于Java配置方式使用Spring MVC
一、基于Java配置方式使用SpringMVC1.1创建Maven项目Maven项目-SpringMvcDemo021.2添加相关依赖在pom.xml文件里添加相关依赖4.0.0org.exampleSpringDemo021.0-SNAPSHOT1717UTF-85.3.25org.springframeworkspring-core${spring.version}org.springfram
Neroiiey
·
2023-06-15 13:14
Java企业级开发
java
学习
笔记
Java企业级
开发学习笔记
(2.2)利用MyBatis实现CRUD操作
一、准备工作打开MyBatisDemo项目二、查询表记录2.1在映射器配置文件里引入结果映射元素在UserMapper.xml文件里创建结果映射元素SELECT*FROMt_userWHEREid=#{id};SELECT*FROMt_user;将UserMapper接口里抽象方法上的注解暂时注释掉运行TestUserMapper测试类里的testFindAll()测试方法,查看结果2.2添加按姓
Neroiiey
·
2023-06-15 13:14
Java企业级开发
mybatis
java
学习
Java企业
开发学习笔记
(1.5.1)采用配置方式使用AOP
一、采用配置方式使用AOP1.1创建所需子包在cn.kox.spring包里创建day05.aop_xml子包1.2创建杀龙任务类在aop_xml子包里创建杀龙任务类-SlayDragonQuestpackagecn.kox.spring.day05.aop_xml;importorg.springframework.stereotype.Component;/*杀龙任务类*/@Component
Neroiiey
·
2023-06-15 13:43
Java企业级开发
java
学习
笔记
Java企业级
开发学习笔记
(2.1)MyBatis实现简单查询
零、创建数据库与表在Navicat里创建MySQL数据库testdb创建用户表-t_userCREATETABLEt_user(idint(11)NOTNULLAUTO_INCREMENT,namevarchar(50)DEFAULTNULL,ageint(11)DEFAULTNULL,addressvarchar(255)DEFAULTNULL,PRIMARYKEY(id))ENGINE=Inn
Neroiiey
·
2023-06-15 13:11
Java企业级开发
mybatis
java
学习
DCA驱动框架
DCA驱动框架在
Linux驱动
目录dca下。完整DCA驱动有三部分组成:1)DCA驱动框架;这部分是
Linux驱动
服务层内容。提供者和请求者通过DCA驱动框架关联到一起,进行工作。
Kyph
·
2023-06-15 00:38
linux
Linux基本操作——查看文件类型命令ls -l
c字符设备文件,
Linux驱动
里面的字符设备驱动,比如串口设备,音频设备等。b块设备文件,存储设备驱动,比如硬盘,U盘等。l符号连接文件,相当于Windwos下的快捷方式。s套接字文件。
瑞莱
·
2023-06-15 00:53
Linux系统使用
linux
嵌入式软件开发基础问题
嵌入式软件开发基础问题
Linux驱动
RTOSμC/OS外设UartCANI2CI2SSPIUSBSDIODMAC/C++关键字多线程编程内存管理数据结构计算机网络单片机中断硬件开发CPU工具Keil控制方法
OnePunchP
·
2023-06-14 17:25
嵌入式
zynq操作系统:
Linux驱动
开发AXIDMA篇
前言 由于bram形式的速率限制,在同样紧急的时间条件下,还是改回了axidma的方式来降维打击,对于几兆的速率,颇有种杀鸡用牛刀的感觉,没办法,原来的刀就是差一点,牛刀好用是好用但是终究得提升一点内功裸机下的DMA相对是比较简单的,参考之前裸板对于DMA的操作,而对于LINUX下,只能说苦不堪言。先不谈如何实现用户空间的零拷贝DMA传输,光是Linux环境下的DMA传输就已经感觉比较棘手,一方
快跑bug来啦
·
2023-06-14 16:01
ZYNQ
Linux
嵌入式
linux
dma
kernel
驱动程序
Python-web
开发学习笔记
(4):CSS基础
Python-web
开发学习笔记
系列往期文章:Python-web
开发学习笔记
(1)---HTML基础Python-web
开发学习笔记
(2)---HTML基础Python-web
开发学习笔记
(3):FlaskDemo
尚拙谨言
·
2023-06-13 21:57
#
前端基础
python
css
前端
web
django
Linux驱动
开发(按键驱动)
文章目录前言一、设备树编写二、驱动程序编写三、应用程序编写总结前言本篇文章我们来讲解按键的驱动程序,按键驱动程序的主要思路就是使用中断的方式,当按键按下时会发生中断这个时候就可以通过中断来获取按键的状态。一、设备树编写我的开发板上有两个按键,那么我们就在gpios里面添加两个gpio的信息。mykey:mykey{compatible="my,gpio_key";gpios=,;};二、驱动程序编
花落已飘
·
2023-06-13 09:52
Linux
驱动开发
linux
运维
嵌入式开发也可以用C++?
在嵌入式开发中,按照应用领域可以简单划分为:单片机MCU,
Linux驱动
/应用。在嵌入式Linux开发中,C++已经是绝对的应用层主力之一。本文所针对的应用领域主要是单片机MCU开发。1.为什么要用
tinygyro
·
2023-06-13 06:47
嵌入式
C/C++
c++
开发语言
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他