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驱动开发学习笔记
C#winform上位机
开发学习笔记
2-串口助手的定时发送功能添加
1.功能描述选择自动发送功能后,按照设定的发送时间发送发送框中的信息数据,设定时间可以手动输入,当手动输入信息无效(非数字)时,系统弹出错误提示,并将其设置为默认定时时间。2.代码部分步骤1:增加计时器空间Timer步骤2:使能计时器,默认设置定时时间为1秒注:这里在测试时出现错误,默认使能应该关闭,如果一开始就开启,那在软件打开时会自动启动定时发送数据!!!默认使能,点击定时发送选择框才会使能。
宽容人厚载物
·
2024-01-22 13:42
学习
笔记
winform
C#
上位机
嵌入式
linux驱动
(五):framebuffer
本文主要探讨210的framebuffer驱动知识。frameBuffer用户态进程直接调用显卡写屏,framebuffer接口是给用户态进程用于写屏framebuffer设备文件为fbx清屏:ddif=/dev/zeroof=/dev/fbx清屏:$ddif=/dev/zeroof=/dev/fb0bs=1024count=768截屏:ddif=/dev/fbof=fbfilefb.hstruc
菜_小_白
·
2024-01-22 02:24
linux
c语言
驱动开发
linux驱动
(六):input(key)
本文主要探讨210的input子系统。input子系统input子系统包含:设备驱动层,输入核心层,事件驱动层事件处理层:接收核心层上报事件选择对应structinput_handler处理,每个input_handler对象处理一类事件,同类事件的设备驱动共用同一handler核心层:连接设备驱动层和事件处理层,为设备驱动层提供输入设备驱动接口(structinput_dev)以及输入设备驱动注
菜_小_白
·
2024-01-22 02:24
linux
驱动开发
c语言
linux驱动
(八):block,net
本文主要探讨210的block驱动和net驱动。block随机存取设备且读写是按块进行,缓冲区用于暂存数据,达条件后一次性写入设备或读到缓冲区块设备与字符设备:同一设备支持块和字符访问策略,块设备驱动层支持缓冲区,字符设备驱动层没有缓冲块设备单位:扇区(Sectors):1扇区为512(倍)字节,块(Blocks):1块包含1个或多个扇区,段(Segments):若干相邻块组成,页(Page):内
菜_小_白
·
2024-01-22 02:24
linux
c语言
驱动开发
linux驱动
入口函数module_init如何被调用
大多的
Linux驱动
程序需要包含下面三个头文件:#include#include#includeinit.h定义了驱动的初始化和退出相关的函数。kernel.h定义了经常用到的函数原型及宏定义。
爱因私谈
·
2024-01-21 10:00
【
linux驱动
】结合
linux驱动
在迅为rk3568开发板上点亮一个LED灯的详细教程
文章目录分析驱动编写测试程序编写开发环境:迅为3568开发板+ubuntu18.04任务:给LED写一个驱动程序,要求当应用程序写入驱动的数据为’1’时点亮LED;当应用程序写入数据为‘0’时熄灭LED。分析步骤一:确定控制引脚打开原理图确定LED的GPIO引脚位置,通过下图知GPIO0_B7可以控制LED9。GPIO0_B7通过一个三极管控制LED9:GPIO0_B7为低电平时,三极管截止,LE
☞黑心萝卜三条杠☜
·
2024-01-21 02:19
LINUX
linux
单片机
运维
【
linux驱动
】讲解
linux驱动
开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(下)
文章目录解决资源竞争的方法自旋锁信号量互斥锁开发环境:迅为3568开发板+ubuntu18.04前文【
linux驱动
】讲解
linux驱动
开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(上)
☞黑心萝卜三条杠☜
·
2024-01-21 02:19
LINUX
linux
驱动开发
运维
【
linux驱动
】详细剖析第一个hello word驱动程序
文章目录驱动程序的框架驱动程序的使用示例驱动程序的框架
Linux驱动
的基本框架主要由模块加载函数,模块卸载函数,模块许可证声明,模块参数,模块导出符号,模块作者信息等几部分组成,其中模块参数,模块导出符号
☞黑心萝卜三条杠☜
·
2024-01-21 02:18
LINUX
linux
【
linux驱动
】在迅为RK3568开发板上设置文件私有数据的详细教程
文章目录文件私有数据的相关概述文件私有数据的使用实例开发环境:windows+ubuntu18.04+迅为rk3568开发板文件私有数据的相关概述在linux中尽管没有明确规定要是用文件私有数据,但是在
linux
☞黑心萝卜三条杠☜
·
2024-01-21 02:47
LINUX
linux
web
开发学习笔记
(9.Tomcat介绍)
1.简介2.tomcat和nginx等web应用服务器的区别http://t.csdnimg.cn/OL9Qt3.tomcat基本使用4.tomcat更改端口号5.部署
萌新pp
·
2024-01-20 20:32
学习
笔记
web
开发学习笔记
(11.controller层开发思想)
1.分层解耦2.三层架构controller负责接收请求,返回响应(处理结果)service负责进行逻辑处理,访问dao层的数据方法dao负责提供数据和一些基础的数据处理,提供给service层3.面向接口编程service层controller层dao层负责数据的增删改查4.三层架构与传统方式比较5.控制反转与依赖注入,由容器来完成6.实现控制反转与依赖注入,首先需要在类上添加@Componen
萌新pp
·
2024-01-20 20:32
学习
笔记
web
开发学习笔记
(10.postman请求响应,后端接口基础知识)
1.springboot使用get请求接受简单参数上述写法不去别get或者post请求2.postman各种提交方式的区别1、form-data:就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-dispositi
萌新pp
·
2024-01-20 20:31
学习
笔记
windows内核
开发学习笔记
十七:IRP 和 IO_STACK_LOCATION 的交互
windows内核
开发学习笔记
十七:IRP和IO_STACK_LOCATION的交互前面两篇学习笔记分别介绍了IRP和IO_STACK_LOCATION,整个设备栈来处理这个IRP,但是每个设备都应该有自己的参数信息
jyl_sh
·
2024-01-20 12:48
系统内核
操作系统
windows内核
系统内核
操作系统
windows内核
C/C++
驱动程序
windows内核
开发学习笔记
十八:IRP 处理的标准模式
windows内核
开发学习笔记
十八:IRP处理的标准模式在Windows内核中的请求基本上是通过I/ORequestPacket完成的。
jyl_sh
·
2024-01-20 12:48
系统内核
操作系统
windows内核
系统内核
windows内核
操作系统
C/C++
驱动程序
windows内核
开发学习笔记
四十六:事件追踪(ETW)
Windows提供了统一的跟踪和记录事件的机制,称为ETW(EventTracingForWindows)。用户模式应用程序和内核模式驱动程序都可以使用ETW来记录事件。ETW是直接由内核支持的事件记录机制。在它的框架结构中,共有三种组件:控制器(Control):负责启动、停止或配置事件记录会话。提供者(Provider):负责向ETW注册自己的事件类,并接受控制器的命令,以便启动或者停止它们所
jyl_sh
·
2024-01-20 12:48
系统内核
windows内核
操作系统
操作系统
系统内核
windows内核
驱动开发
C/C++
windows内核
开发学习笔记
十五:IRP结构
windows内核
开发学习笔记
十五:IRP结构IRP(I/ORequestPackage)在windows内核中,有一种系统组件——IRP,即输入输出请求包。
jyl_sh
·
2024-01-20 12:18
系统内核
操作系统
windows内核
驱动开发
C/C++
操作系统
Windows内核
系统内核
Flask框架小程序后端分离
开发学习笔记
《4》向服务器端发送模拟请求-爬虫
Flask框架小程序后端分离
开发学习笔记
《4》向服务器端发送模拟请求-爬虫Flask是使用python的后端,由于小程序需要后端开发,遂学习一下后端开发。下面代码,是一个比较老的版本了,可以借鉴一下。
tutgxuzyj
·
2024-01-20 07:25
flask
小程序
学习
Linux驱动
开发高精度定时器的精度测量
前言今天我们来评测linux内核的高精度定时器。顺便利用通过Tektronix示波器和DS100Mini数字示波器进行交叉测试。因项目需要用到精准的时间周期,所以要评估它的可行性,并验证正点原子的示波器能不能支撑嵌入式开发流程。Linux高精度定时器说明其实传统的低分辨率定时器随着技术的演进,已经无法满足开发需求。而且硬件的不断发展,硬件定时器的精度也越来越高,这也给高精度定时器创建了有利条件。低
Rice嵌入式开发
·
2024-01-19 18:32
Linux
嵌入式
编程语言
java
linux
大数据
C#winform上位机
开发学习笔记
2-串口助手的中文支持功能添加
分为两步:1.串口接收支持中文显示1.1.在软件初始化时写入此代码以支持汉字显示//串口接收支持中文显示serialPort1.Encoding=Encoding.GetEncoding("GB2312");//串口1的解码支持GB2312汉字2.串口发送支持中文输出//支持中文输出EncodingChinese=System.Text.Encoding.GetEncoding("GB2312")
宽容人厚载物
·
2024-01-19 14:06
开发语言
winform
C#
上位机
嵌入式
C#winform上位机
开发学习笔记
1-串口助手的ModbusCRC功能
1.首先自定义CRC校验函数privateUInt16Crc_Check(byte[]Data,byteDataLEN){UInt16CRC=0xFFFF;for(bytei=0;i>1)^0xA001);}else{CRC=(UInt16)(CRC>>1);}}}CRC=(UInt16)((CRC>>8)+(CRC>8);byteCRC_L=(byte)CRC;try{data[0]=CRC_L
宽容人厚载物
·
2024-01-19 14:36
学习
笔记
C#
winform
嵌入式
上位机
rk3566-Android11 从驱动到 app 第二章添加 hall 层
hw_module_t2)hw_module_methods_t3)hw_device_t2.程序编写3.编译程序4.验证程序5.添加权限1)设备节点添加权限2)添加shelllinux权限作者:baron对
linux
baron-z
·
2024-01-19 13:36
安卓从驱动到
app
的整体流程梳理
java
开发语言
android
linux
驱动开发
c语言
嵌入式硬件
Linux设备驱动
开发学习笔记
(等待队列,锁,字符驱动程序,设备树,i2C...)
1.内核工具和辅助函数1.1宏container_ofcontainer_of函数可以通过结构体的成员变量检索出整个结构体函数原型:/*pointer指向结构体字段的指针container_type结构体类型container_field结构体字段名称返回值是一个指针*/container_of(pointer,container_type,container_field);structmcp23
【linux嵌入式】玩家
·
2024-01-19 11:19
LInux嵌入式
linux
驱动开发
学习
嵌入式硬件
嵌入式软件
android
Flask框架小程序后端分离
开发学习笔记
《3》客户端向服务器端发送请求
Flask框架小程序后端分离
开发学习笔记
《3》客户端向服务器端发送请求Flask是使用python的后端,由于小程序需要后端开发,遂学习一下后端开发。
tutgxuzyj
·
2024-01-19 10:20
flask
小程序
学习
深入浅出Linux图形化架构
本文可能需要你有一些系统架构,内核模块,
Linux驱动
,VFS(虚拟文件系统)子系统等背景知识;本文不是对OpenGL图形学的介绍,而是从OS层次对图形显示架构进行的讨论;本文主要以文字叙述为主,配以少量框图解释
aiyo_
·
2024-01-19 05:44
X-window
linux
sas硬盘顺序不对linux,LSISAS1068E
Linux驱动
扫描硬盘顺序问题
问题现象在使用LSISAS1068E的服务器上(驱动名称为mptsas),为了业务运行可靠性,将第1、2块盘做RAID1,并且希望把Linux系统安装在RAID1,且硬盘盘符为/dev/sda。但部署完系统后,发现RAID1的盘符并不是/dev/sda,而是/dev/sdk(假设机器插满12块硬盘),即系统没有部署在RAID1上,而不是安装在了第3块硬盘上。问题原因从问题现象看,Linux内核并没
李永菜
·
2024-01-18 18:40
sas硬盘顺序不对linux
linux驱动
之GPIO子系统
一、前言在嵌入式中,GPIO作为一个常用的信息输入输出手段经常被用在各种场合,那么今天本文就来简单地说一下嵌入式linux中的GPIO子系统。本文为笔者的理解,如果错漏还望指出二、GPIO子系统介绍在嵌入式linux中,GPIO和引脚通常联系在一起。但是在嵌入式linux系统的代码结构中,他们的关系远比我们想象的复杂。2.1pinctrl在嵌入式linux中,用pincontrolsubsyste
wipping的技术小栈
·
2024-01-18 16:37
SM7250(高通5G)平台LCD bringup
文章首次写在个人微信公众号【
Linux驱动
】。
肥龙在天.
·
2024-01-18 11:37
lcd
Android开发
android
Flask框架小程序后端分离
开发学习笔记
《2》构建基础的HTTP服务器
Flask框架小程序后端分离
开发学习笔记
《2》构建基础的HTTP服务器Flask是使用python的后端,由于小程序需要后端开发,遂学习一下后端开发。
tutgxuzyj
·
2024-01-18 09:13
flask
小程序
学习
【
linux驱动
】用户空间程序与内核模块交互-- IOCTL和Netlink
创建自定义的IOCTL(输入/输出控制)或Netlink命令以便用户空间程序与内核模块交互涉及几个步骤。这里将分别介绍这两种方法。一、IOCTL方法1.定义IOCTL命令在内核模块中,需要使用宏定义你的IOCTL命令。通常情况下,IOCTL命令包括了一个命令编号、请求类型的方向(读/写/两者)以及数据大小:#include#defineMY_IOCTL_TYPE'x'//通常是一个字符#defin
一尘之中
·
2024-01-18 08:06
编程
#
C语言
linux
linux
web
开发学习笔记
(7.maven)
1.maven坐标2.依赖传递3.查看依赖间的依赖关系4.排除依赖5.通过scope设置依赖的作用范围6.maven生命周期,分先后顺序,前面执行失败会导致后面无法执行7.各阶段的任务8.跳过测试环节进行
萌新pp
·
2024-01-18 06:05
学习
笔记
web
开发学习笔记
(8.java web后端开发基础知识)
1.使用spring开发的优势,spring发展到今天已经形成了一种开发生态圈,提供了若干个子项目,每个项目用于完成特定的功能。使用spring全家桶,可以做到很多事情,可以很方便的套用很多的组件。2.pom构成指定父工程org.springframework.bootspring-boot-starter-parent2.7.8指定web构件org.springframework.bootspr
萌新pp
·
2024-01-18 06:05
学习
笔记
web
开发学习笔记
(5.前后端开发模型)
1.前后端分离的开发方式有利于专业化程度的提升,方便找出问题2.页面原型3.接口文档4.yapi平台5.node.js是一个开源、跨平台的javascript运行环境6.安装vue-cli脚手架7.vue文件夹内详解8.组件
萌新pp
·
2024-01-18 06:04
学习
笔记
web
开发学习笔记
(6.element ui)
1.安装2.在app.vue中引入ElementView中的内容3.表格控件,当页大小发生变化,当当前页发生变化4.对话框组件5.将form表单中的数据打印出来6.当遇到日期选择器得到的数据为昨日时,应该加入value-format="yyyy-MM-dd"即可避免这个问题7.vue中安装axios8.使用插槽构建三元表达式9.vue路由10.侧边栏路由管理然后在app.vue中添加router-
萌新pp
·
2024-01-18 06:31
学习
笔记
web
开发学习笔记
(2.js)
1.引入2.js的两种引入方式3.输出语句4.全等运算符5.定义函数6.数组7.数组属性8.字符串对象的对应方法9.自定义对象10.json对象11.bom属性12.window属性13.定时刷新时间14.跳转网址15.DOM文档对象模型16.获取DOM对象,根据DOM对象来操作网页如下图,使用js来更改html内容17.案例,操作网页内容18.两种事件绑定方式19.常见事件20.js添加键盘事件
萌新pp
·
2024-01-17 20:46
学习
笔记
CVTE面经 非双一流逆袭C厂
选择题涵盖了C++、
linux驱动
、内存使用和数据结构。选择题比较难(大部分忘记)两道算法题:1、链表反转后并去掉链表中指定的节点。2、输入一个数字,转换成原码
小昭dedug
·
2024-01-17 14:07
大公司校招面试宝典(嵌入式)
c语言
STM32 HAL库
开发学习笔记
: USART1串口通讯(中断方式) IDE-STM32CubeIDE
STM32串口通讯有三种方式,分别为阻塞(轮询)、中断、DMA。这里将用中断的方式开发。笔者也是刚入门STM32HAL库开发,该笔记致希望于能帮到初学者,文中配置步骤、代码、实验现象均是笔者实践可行后所得,绝对真实有效。同时也希望大神前辈指出文中不足或者告之更好的开发方式,让初学者少走弯路!目录一、串口模式和配置1、配置USART1为异步中断工作模式2、串口参数设置并生成配置代码二、代码编写1、在
OmegaTau
·
2024-01-17 02:54
STM32
单片机
stm32
串口通信
嵌入式
微信小程序
开发学习笔记
《12》下拉刷新事件
微信小程序
开发学习笔记
《12》下拉刷新事件博主正在学习微信小程序开发,希望记录自己学习过程同时与广大网友共同学习讨论。
tutgxuzyj
·
2024-01-17 00:33
微信小程序
学习
笔记
Flask框架小程序后端分离
开发学习笔记
《1》网络知识
Flask框架小程序后端分离
开发学习笔记
《1》网络知识Flask是使用python的后端,由于小程序需要后端开发,遂学习一下后端开发。
tutgxuzyj
·
2024-01-17 00:33
flask
学习
笔记
微信小程序
开发学习笔记
《11》导航传参
微信小程序
开发学习笔记
《11》导航传参博主正在学习微信小程序开发,希望记录自己学习过程同时与广大网友共同学习讨论。
tutgxuzyj
·
2024-01-17 00:00
微信小程序
学习
笔记
Linux设备调试-GDB调试器
前言“工欲善其事,必先利其器”,为了方便
Linux驱动
设备的开发和调试,建立舒适的开发环境、使用必要的软件工具,以及掌握常用的调试技巧是比较重要的。
@宁兰
·
2024-01-16 07:24
linux
Linux驱动
IO篇——阻塞/非阻塞IO
文章目录非阻塞IO阻塞IO等待队列等待队列变体非阻塞IO在应用程序中,使用open函数打开一个/dev目录下的一个设备文件时,默认是以阻塞的方式打开。所谓阻塞,就是当我们请求的资源不可用时(资源被占用,没有数据到达等等),会使得进程休眠,从现象看就是卡在那里。应用层如果我们希望以非阻塞方式打开设备文件,则应该在open设备文件时,添加一个O_NONBLOCK的flag参数,例如:fd=open("
嵌入式Linux充电站
·
2024-01-15 20:10
Linux驱动
#
——IO操作篇
linux
驱动开发
【
Linux驱动
】platform 设备驱动分离(二)—— LED驱动(无设备树)
在没有设备树的情况下,需要手动注册platform设备,下面分别注册platform设备和platform驱动,以此来驱动LED。一、platform设备注册新建文件led-device.c文件,该文件保存的是外设信息,在当前背景下便是LED相关的寄存器信息,该文件最终会被编程成ko模块文件,加入到Linux内核中。1、注册/注销platform设备在Linux内核中使用platform_devi
仲夏夜之梦~
·
2024-01-15 20:09
linux
运维
服务器
【
Linux驱动
】platform 设备驱动分离(一)—— 驱动分层及相关API
以目前为止的逻辑,无论是获取设备属性信息,还是实现驱动逻辑,都是放在一个驱动模块中。在没有设备树的情况下,如果我们只需要修改设备信息(如寄存器地址),那么我们就需要重新编译整个驱动模块。很显然,设备信息的变化不应该影响到驱动逻辑的正常运行,这就需要引入驱动分层的概念。一、整体架构驱动分层总体可以分为三层设备层:负责管理设备属性信息,包含了一些外设硬件信息,如寄存器地址、引脚配置信息等驱动层:负责驱
仲夏夜之梦~
·
2024-01-15 20:09
数据结构
【
Linux驱动
】Linux中断(二)—— 按键中断驱动
前一篇已经在设备树的gpio-led节点中引入了中断信息,接下来将通过API来获取设备树中的中断信息。gpio-led节点具体内容如下:gpio-key0{pinctrl-names="default";pinctrl-0=;//pinctrl子系统配置电气属性key-gpio=;//gpio子系统进行引脚初始化interrupt-parent=;//中断类型为gpio1interrupts=;/
仲夏夜之梦~
·
2024-01-15 20:39
linux
【
Linux驱动
】Linux阻塞IO —— 阻塞读取按键状态(等待队列实现)
上一节获取按键状态时,是在应用层以循环的方式不断读取按键状态,但是我们实际关注的只是当按键被按下时发生的情况,所以大多数时间拿到的状态都是我们不需要的结果。对此,当按键被释放时,让read接口处于阻塞状态,等按键被按下再解除阻塞。一、等待队列API要使用等待队列涉及到两个概念:等待队列头、等待项等待队列通常使用链表实现,等待队列头便是链表的头节点,在Linux内核中使用wait_queue_hea
仲夏夜之梦~
·
2024-01-15 20:38
linux
运维
服务器
【
Linux驱动
】设备树模型的LED驱动 | 查询方式的按键驱动
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2024-01-15 15:10
Linux驱动
linux
arm开发
c语言
架构
驱动开发
【
Linux驱动
】设备树中指定中断 | 驱动中获得中断 | 按键中断实验
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2024-01-15 15:10
Linux驱动
linux
c语言
驱动开发
arm开发
【
Linux驱动
】Linux的中断系统 | 中断的重要数据结构
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2024-01-15 15:38
Linux驱动
linux
c语言
arm开发
驱动开发
【
LINUX驱动
框架学习】Linux GPIO驱动以及底层实现方式
GPIO(通用目的输入/输出端口)是一种灵活的软件控制的数字信号。大多数的嵌入式处理器都引出一组或多组的GPIO,并且部分普通管脚通过配置可以复用为GPIO。利用可编程逻辑器件,或总线(如I2C、SPI)转GPIO芯片,也可以扩展系统的GPIO。不管是何种GPIO,GPIOLIB为内核和用户层都提供了标准的操作方法。GPIOLIB的接口十分简洁。在GPIOLIB,所有的GPIO都是用整形的GPIO
与光同程
·
2024-01-15 00:22
LINUX
BSP开发
内核
以Linux认识的方式写
Linux驱动
之字符设备驱动
首先我们需要知道的是Linux内核干了什么我们不关心,我们开发驱动程序,只关心怎么才能让Linux认识我们的驱动,当然,对应的驱动也有对应的应用程序,否则,开发这个驱动也没有任何意义了,综上,我们只需要让Linux认识我们的驱动并且与我们驱动相对应的应用程序也让Linux认识即可。那工作量就下来了,因为毕竟Linux怎么工作的非常麻烦,而且短时间也不可能搞透,但现在我们只需关心:Linux认识的驱
小灰俠
·
2024-01-15 00:51
linux
linux
字符设备驱动
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他