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驱动外设
DA14531-
外设
驱动篇-UART收发通信应用
目录1.I2C通信相关文件2.宏定义列表3.主要函数接口4.串口发送数据5.串口接收数据1.I2C通信相关文件1)uart.c和uart.h(SDK文件)2)app_uartProtocol.c和app_uartProtocol.h(用户应用文件)2.宏定义列表宏定义注解CFG_PRINTF用户开启串口CFG_PRINTF_UART2串口打印宏UART_BAUDRATE_115200设置波特率选择
小武编程
·
2024-01-15 21:28
单片机
嵌入式硬件
c语言
DA14531-
外设
驱动篇-I2C通信应用
文章目录1.I2C通信应用相关文件2.宏定义列表3.主要函数接口4.应用代码实例1.I2C通信应用相关文件1)i2c.c和i2c.h(SDK文件)2)app_I2cProtocol.c和app_I2cProtocol.h(用户应用文件)2.宏定义列表宏定义注解I2C_ADDRESSING_7B7-bit地址I2C_ADDRESSING_10B10-bit地址I2C_SPEED_STANDARD通讯
小武编程
·
2024-01-15 21:53
单片机
物联网
c语言
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设备注册新建文件led-device.c文件,该文件保存的是
外设
信息,在当前背景下便是LED相关的寄存器信息,该文件最终会被编程成ko模块文件,加入到Linux内核中。
仲夏夜之梦~
·
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
运维
服务器
蓝牙发展历程
目录1.蓝牙概念2.蓝牙形成背景3.蓝牙技术特点1.蓝牙概念蓝牙,是一种支持设备短距离通信的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关
外设
等众多设备之间进行无线信息交换。
金陵驿
·
2024-01-15 18:35
蓝牙协议栈
蓝牙
信息与通信
网络协议
乐鑫ESP32与SD NAND的协同应用|MK-米客方德
SDNAND在乐鑫ESP32上的作用SDNAND是贴片式TF卡,可以用于存储数据,比如视频图片或者代码乐鑫ESP32一颗具有双核处理器的嵌入式系统芯片,有丰富的
外设
接口,包括Wi-Fi、蓝牙、UART、
MK米客方德
·
2024-01-15 16:48
嵌入式T卡
SD
NAND
NAND
flash
嵌入式硬件
科技
嵌入式实时数据库
stm32
单片机
【
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开发
驱动开发
STM32-06-STM32_GPIO
文章目录STM32GPIO1.GPIO简介2.GPIO工作模式3.GPIO相关寄存器4.通用
外设
驱动模型5.GPIO配置步骤6.点亮LED灯7.LED流水灯8.按键控制LED灯STM32GPIO1.GPIO
turbosqi
·
2024-01-15 12:41
嵌入式
stm32
嵌入式硬件
单片机
嵌入式软件面试之程序在存储器中的分布
一般有操作系统的嵌入式设备,都会有一个Bootloader,它负责在上电后初始化
外设
和系统配置,并把操作系统的代码从硬盘搬运到内存上,然后跳到操作系统的入口函数开始执行。
Amu-Feoss
·
2024-01-15 08:34
面试
职场和发展
c++
嵌入式硬件
mcu
谭浩强【C语言程序设计】第二章习题详解
3,试述3种基本结构的特点,请另
外设
计两种基本结构(要符合基本结构的特点)。4,用传统流程图表示求解以下问题的算法。(1)有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换。
南风与鱼
·
2024-01-15 06:42
c语言
开发语言
谭浩强c语言课后习题
单片机学习笔记(一)
文章目录单片机基础知识微处理器、微机、单片机的概念微处理器的构成运算器控制器寄存器存储器I/O接口及
外设
数制及编码数制编码数据在计算机中的表示有符号数无符号数微处理器、微机、单片机的概念微处理器:小型计算机或者卫星计算机的控制和处理部分
ALiangM
·
2024-01-15 05:48
单片机
单片机
学习
嵌入式硬件
【
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
字符设备驱动
i.MX283开发板第一个
Linux驱动
-LED驱动
字符设备驱动开发字符设备是
Linux驱动
中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。
知否,知否
·
2024-01-15 00:19
#
EasyARM-imx283
Linux字符设备驱动
imx283字符设备驱动
i.MX283开发板第一个
Linux驱动
-LED驱动改进
上一个博客i.MX283开发板第一个
Linux驱动
讲的是最简单的LED驱动的编写,但是其中还有一些不足。
知否,知否
·
2024-01-15 00:19
#
EasyARM-imx283
Linux自动创建设备节点
LV.13 D11
Linux驱动
移植及内核深化 学习笔记
一、设备树1.1设备树设备树是一种描述硬件信息的数据结构,Linux内核运行时可以通过设备树将硬件信息直接传递给Linux内核,而不再需要在Linux内核中包含大量的冗余编码举例:让LED2闪烁的代码中,有逻辑代码和设备代码。Linux中,把逻辑代码放到了驱动程序(/drives),把设备代码放到设备树中。如果想换一个灯闪,只要改设备树代码就可以了。简而言之,驱动程序告诉你灯怎么闪,设备树告诉你哪
djjyy
·
2024-01-15 00:42
linux
学习
笔记
Linux下编写zlg7290驱动(1)
在智能仪表中,经常会用到键盘、数码管等
外设
。因此,一个稳定、占用系统资源少的人机对话通道设计非常重要。
D_ovis
·
2024-01-15 00:11
linux
运维
服务器
zybo——嵌入式笔记
zynq——嵌入式学习笔记(GPIO之MIO控制LED)GPIO是一个
外设
,用来对器件的引脚作观测(input)以及控制(output,通过MIO模块)。
爱写代码的刚子
·
2024-01-14 23:51
FPGA
笔记
单片机
stm32
电脑如何同时访问内网设备和手机热点(公网) / PC双网段访问
背景在日常工作中如果遇到这种情况,你去客户现场用网线链接了客户带
外设
备外面的跳板机,这样子就可以使用ssh访问客户带外网络,配置设备交换机路由器了,但是这种情况下需要把电脑的ip地址设置成和跳板机同一网段的情况下
孤单77
·
2024-01-14 22:09
数通网络
电脑
网络
网络协议
ZYNQ PS端MIO的使用——FPGA Vitis篇
MIO是ZYNQ芯片PS端的基础
外设
IO,可以连接诸如SPI,I2C,UART,GPIO等,通过Vivado软件设置,软件可以将信号通过MIO导出,同样也可以将信号通过EMIO(后续试验会介绍EMIO)
BIGMAC_1017
·
2024-01-14 15:34
FPGA
fpga开发
verilog
arm
Xilinx ZYNQ简介
与传统SoC解决方案不同的是,高度灵活的可编程逻辑(FPGA)可以实现系统的优化和差异化,允许添加定制
外设
与加速器,从而适应各种广泛的应用。
耐心的小黑
·
2024-01-14 15:33
#
ZYNQ学习笔记
fpga
zynq
arm
FPGA系统性学习笔记连载_Day4 Xilinx ZYNQ7000系列 PS、PL、AXI 、启动流程基本概念篇
1、AXI_ACP接口,是ARM多核架构下定义的一种接口,中文翻译为加速器一致性端口,用来管理DMA之类的不带缓存的AXI
外设
,PS端是Slave接口。
ONEFPGA
·
2024-01-14 15:01
大数据
FPGA_ZYNQ (PS端)开发流程(Xilinx软件工具介绍)
【前言】1.1XilinxZynqSoC系列针对不同的应用领域,Xilinx公司设计开发了各种逻辑资源规模和集成各种
外设
功能的ZynqSOC器件,包括专为成本优化的Zynq-7000平台,面向高性能实时计算应用领域的
伊宇韵
·
2024-01-14 15:59
fpga开发
Linux下驱动开发(一)
Linux驱动
开发hello驱动模块的加载和卸载
Linux驱动
有两种运行方式,第一种就是将驱动编译进Linux内核中,这样当Linux内核启动时就会自动运行驱动程序。
大树D
·
2024-01-14 12:00
linux
驱动开发
linux下驱动学习—平台总线 (3)
但是驱动中总线的概念是软件层面的一种抽象,与我们SOC中物理总线的概念并不严格相等:物理总线:芯片与各个功能
外设
之间传送信息的公共通信干线,其中又包括数据总线、地址总线和控制总线,以此来传输各种通信时序
大树D
·
2024-01-14 12:26
linux
学习
运维
Linux之文件系统与软硬链接
因此磁盘是一种永久性存储介质,在计算机中,磁盘是一个
外设
,也是唯一的
dbln
·
2024-01-14 12:44
Linux
linux
运维
服务器
stm32 - 基础架构
stm32-基础架构基础架构
外设
概念系统结构引脚定义晶振工程基础架构
外设
概念NVIC(内核
外设
)SysTick(内核
外设
)其他是片上
外设
系统结构内核引出三条总线ICode指令总线:连接Flash闪存(编写的程序
aoaoGofei
·
2024-01-14 11:04
嵌入式
stm32
嵌入式硬件
单片机
【
Linux驱动
】Pinctrl子系统 | GPIO子系统 | 基于子系统的LED驱动程序
作者:一只大喵咪1201专栏:《
Linux驱动
》格言:你只管努力,剩下的交给时间!
一只大喵咪1201
·
2024-01-14 09:50
Linux驱动
linux
单片机
arm开发
c语言
驱动开发
Pytorch单机多卡并行应用经验分享
参考资料记录分享一下最近使用单机多卡执行并行运算时总结的一些经验,以下内容均假设实验所使用的设备上有GPU,且已准备好了单卡运算时所需的数据及模型代码,本文仅介绍使用多卡(即多进程)并行运算时要在代码及命令行中需要额
外设
置的内容
略胜亿筹
·
2024-01-14 09:34
pytorch
pytorch
python
linux驱动
开发——内核调试技术
目录一、前言二、内核调试方法2.1内核调试概述2.2学会分析内核源程序2.3调试方法介绍三、内核打印函数3.1内核镜像解压前的串口输出函数3.2内核镜像解压后的串口输出函数3.3内核打印函数四、获取内核信息4.1系统请求键4.2通过/proc接口4.3通过/sys接口4.3.1.属性4.3.2子系统操作函数五、处理出错信息5.1oops信息5.1.1.oops消息包含系统错误的详细信息5.1.2.
宇努力学习
·
2024-01-14 08:15
驱动开发
linux
驱动开发
内核调试技术
改开感受(53)
一路上到在上外食堂
外设
摊定当,都是老顾帮我搞定。小宝始终拎着自己的包。这天天气很好,虽已过了冬至,在阳光下还很暖洋洋。
陈家老爷爷
·
2024-01-14 06:06
Banana Pi BPI-W2 开源硬件,RTD1296方案设计,比派科技最新出品
BananaPIBPI-W2是一个高度集成的多媒体网络路由器,可用于高无线性能、家庭娱乐、家庭自动化等…BPI-W2集成了一个四核ARMcortex-a53MPcore,运行到1.5ghz,路由器还包括各种
外设
Banana Pi开源硬件
·
2024-01-14 05:54
banana
PI
Banana
pi
开源硬件
raspberry
pi
香蕉派
开源硬件
orange
pi
宝玉的奶妈是一个不识时务,贪小便宜,偷奸耍滑,倚老卖老的人
权势者们的子嗣由奶妈哺养,封建社会已成定制,皇宫
外设
“奶子府”。所以奶妈和权贵们子嗣是有一种特殊的关系的。
天高云淡望飞雁
·
2024-01-14 04:12
微机原理常考简答题(二)
这是,CPU通过INTA引脚连续发送两个负脉冲,
外设
接口在接到第二个负脉冲后,在数据线上发
吃个西瓜嘤
·
2024-01-14 00:31
微机原理
汇编
开发语言
笔记
微机原理
硬件工程
C# WinForm 中Label自动换行 解决方法
74070a2451cbcc7c36a80f76.html在TableLayoutPannel中放着一些Label如果把Label的AutoSize属性设成True的话,文字超过label长度时就会自动增加,直到后面的字出窗体以
外设
置成
JoeBlackzqq
·
2024-01-13 21:22
C#
winform
c#
constraints
textbox
dialog
behavior
一文讲解
Linux驱动
编程必备基础知识
对于
Linux驱动
程序来说,其运行在内核空间,把硬件功能提供给用户程序。本篇文章主要介绍
Linux驱动
程序的一些基础知识。内核空间和用户空间内核空间和用户空间的概念有点抽象,主要涉及内存的访问权限。
Linux内核站
·
2024-01-13 15:32
linux
运维
服务器
Linux内核
驱动开发
Easticsearch性能优化之硬件优化
硬件优化主要可以从CPU、内存、存储设备(磁盘)、显卡、散热系统、主板、电源、
外设
设备等。在系统层面能够影响应用性能的一般主要包括三个因素:CPU、内存和IO(磁盘)。可以从这三方面进
一只IT攻城狮
·
2024-01-13 13:04
《性能优化》系列
性能优化
elasticsearch
CPU、SOC、MPU、MCU的区别
将CPU与其他
外设
集成到芯片里,即集成度更高的CPU。高通骁龙、华为麒麟、I.MX6ULL这些就是SOC,用于通用计算和
嵌入式标
·
2024-01-13 12:33
单片机
嵌入式硬件
计算机外设
Linux suspend流程
statemem_sleep_labels/sys/power/mem_sleep各状态待机动作PM_SUSPEND_ON0PM_SUSPEND_TO_IDLE1freezes2idlbe1.停止用户空间程序运行2.所有
外设
备设置低功耗状态
hello_yj
·
2024-01-13 12:30
Linux
linux
kernel
Linux设备驱动程序专栏学习
Linux设备驱动程序专栏学习说明本专栏主要记录自己在
Linux驱动
上所学到的知识,以及经验。主要参考的是《Linux设备驱动程序》第三版,以及b站UP主“一口Linux”的驱动学习适配以及路线
GitCloud
·
2024-01-13 08:33
Linux设备驱动程序
linux
学习
STM32---基本定时器(含源码)小白可入
写在前面:定时器是STM32中一个十分重要的
外设
,并且在STM32中具有多个定时器。定时器的包括基本定时器、通用定时器以及高级控制定时器,这些定时器相关独立,不共享任何资源。
King~30+
·
2024-01-13 07:34
STM32
单片机
嵌入式硬件
stm32
mcu
STM32L051使用HAL库操作实例(14)- ADC采集电压
目录一、前言二、ADC
外设
简要说明三、STM32CubeMX配置(本文使用的STM32CubeMX版本为6.1.2)1.MCU选型2.时钟使能3.外部时钟配置4.串口配置5.ADC引脚配置6.配置STM32CubeMX
皮克斯之旅
·
2024-01-13 07:29
STM32L0
STM32
stm32
嵌入式硬件
单片机
STM32-创建工程模板
OfficialProjectTemplateST发布的标准
外设
库(STM32StandardPeripheralLibraries)中都会包含示例工程模板。
嵌入式工程狮
·
2024-01-13 06:07
stm32
嵌入式硬件
单片机
经验分享
mcu
【
linux驱动
开发】在linux内核中注册一个杂项设备与字符设备以及内核传参的详细教程
文章目录注册杂项设备驱动模块传参注册字符设备开发环境:windows+ubuntu18.04+讯为rk3568开发板注册杂项设备相较于字符设备,杂项设备有以下两个优点:节省主设备号:杂项设备的主设备号固定为10,在系统中注册多个misc设备驱动时,只需使用子设备号进行区分即可。使用简单:相比如普通的字符设备驱动,misc驱动只需要将基本信息通过结构体传递给相应处理函数即可。在linxu系统中可使用
☞黑心萝卜三条杠☜
·
2024-01-13 05:53
嵌入式LINUX
linux
驱动开发
运维
Linux驱动
入门(四)——构建第一个驱动程序
文章目录前言开发环境配置之内核升级为什么升级内核内核升级Helloworld驱动程序驱动模块的组成HelloWorld模块编译HelloWorld模块模块的操作HelloWorld模块加载后文件系统的变化模块参数和模块之间通信模块参数模块的文件格式ELF模块之间的通信模块之间的通信实例将模块加入内核向内核添加模块KconfigKconfig语法应用实例:在内核中新增加add_sub模块对add_s
Jacky~~
·
2024-01-13 00:25
Linux驱动开发
linux
stm32
单片机
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他