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驱动
】在迅为RK3568开发板上设置文件私有数据的详细教程
文章目录文件私有数据的相关概述文件私有数据的使用实例开发环境:windows+ubuntu18.04+迅为rk3568开发板文件私有数据的相关概述在linux中尽管没有明确规定要是用文件私有数据,但是在
linux
☞黑心萝卜三条杠☜
·
2024-01-21 02:47
LINUX
linux
windows内核
开发笔记
十:PAGED_CODE在驱动开发中的作用
windows内核
开发笔记
十:PAGED_CODE在驱动开发中的作用#ifDBG#definePAGED_CODE()\if(VideoPortGetCurrentIrql()>1/*APC_LEVEL
jyl_sh
·
2024-01-20 12:17
操作系统
windows内核
系统内核
内核
驱动编程
操作系统
VC
windows编程
windows内核
开发笔记
十一:IRQL级别调用说明
windows内核
开发笔记
十一:IRQL级别调用说明IRQL是InterruptReQuestLevel,中断请求级别。处理器在一个IRQL上执行线程代码。IRQL是帮助决定线程如何被中断的。
jyl_sh
·
2024-01-20 12:17
系统内核
操作系统
windows内核
内核
操作系统
驱动程序
VC
C++/C
windows内核
开发笔记
八:内核开发回调函数基本介绍和基本使用场景
windows内核
开发笔记
八:内核开发回调函数基本介绍和基本使用场景1.回调函数基本定义-函数指针要理解回调函数,首先要理解函数和函数指针,通俗点儿说,函数指针是一个指向特定函数的指针。
jyl_sh
·
2024-01-20 12:47
系统内核
操作系统
windows内核
内核
操作系统
驱动开发
C/C++
WIndows内核
鸿蒙
开发笔记
(十三): 线程模型,线程间通信,Emitter,Workder
1.线程模型概述HarmonyOS应用中每个进程都会有一个主线程,主线程有如下职责:执行UI绘制;管理主线程的ArkTS引擎实例,使多个UIAbility组件能够运行在其之上;管理其他线程(例如Worker线程)的ArkTS引擎实例,例如启动和终止其他线程;分发交互事件;处理应用代码的回调,包括事件处理和生命周期管理;接收Worker线程发送的消息;除主线程外,还有一类与主线程并行的独立线程Wor
ZWaruler
·
2024-01-20 01:48
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
Linux驱动
开发高精度定时器的精度测量
前言今天我们来评测linux内核的高精度定时器。顺便利用通过Tektronix示波器和DS100Mini数字示波器进行交叉测试。因项目需要用到精准的时间周期,所以要评估它的可行性,并验证正点原子的示波器能不能支撑嵌入式开发流程。Linux高精度定时器说明其实传统的低分辨率定时器随着技术的演进,已经无法满足开发需求。而且硬件的不断发展,硬件定时器的精度也越来越高,这也给高精度定时器创建了有利条件。低
Rice嵌入式开发
·
2024-01-19 18:32
Linux
嵌入式
编程语言
java
linux
大数据
鸿蒙
开发笔记
(十七): 列表 List
列表是一种复杂的容器,当列表项达到一定数量,内容超过屏幕大小时,可以自动提供滚动功能。它适合用于呈现同类数据类型或数据类型集,例如图片和文本。在列表中显示数据集合是许多应用程序中的常见要求(如通讯录、音乐列表、购物清单等)。使用列表可以轻松高效地显示结构化、可滚动的信息。通过在List组件中按垂直或者水平方向线性排列子组件ListItemGroup或ListItem,为列表中的行或列提供单个视图,
ZWaruler
·
2024-01-19 18:58
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
鸿蒙
开发笔记
(十五): 线性布局 Row/Column,层叠布局 Stack,弹性布局 Flex
1.线性布局:Row/Column–LinearLayout线性布局(LinearLayout)是开发中最常用的布局,通过线性容器Row和Column构建。线性布局是其他布局的基础,其子元素在线性方向上(水平方向和垂直方向)依次排列。线性布局的排列方向由所选容器组件决定,Column容器内子元素按照垂直方向排列,Row容器内子元素按照水平方向排列。根据不同的排列方向,开发者可选择使用Row或Col
ZWaruler
·
2024-01-19 18:58
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
鸿蒙
开发笔记
(十六): 相对布局 RelativeContainer,栅格布局 GridRow/GridCol,媒体查询 mediaquery
1.相对布局RelativeContainer–RelativeLayoutRelativeContainer为采用相对布局的容器,支持容器内部的子元素设置相对位置关系。子元素支持指定兄弟元素作为锚点,也支持指定父容器作为锚点,基于锚点做相对位置布局。下图是一个RelativeContainer的概念图,图中的虚线表示位置的依赖关系。锚点:通过锚点设置当前元素基于哪个元素确定位置。对齐方式:通过对
ZWaruler
·
2024-01-19 18:58
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
鸿蒙
开发笔记
(十四): UI开发概述及布局概述
1.概述方舟开发框架(简称ArkUI)为HarmonyOS应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。针对不同的应用场景及技术背景,方舟开发框架提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式开发范式”)和兼容JS的类Web开发范式(简称“类Web开发范式”)
ZWaruler
·
2024-01-19 18:52
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
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图形化架构
本文可能需要你有一些系统架构,内核模块,
Linux驱动
,VFS(虚拟文件系统)子系统等背景知识;本文不是对OpenGL图形学的介绍,而是从OS层次对图形显示架构进行的讨论;本文主要以文字叙述为主,配以少量框图解释
aiyo_
·
2024-01-19 05:44
X-window
linux
STM32
开发笔记
19: STM32CubeMX中定时器的配置方法
本文介绍在STM32CubeMX进行定时器的配置,产生固定时间中断的方法,以TIM2为例,步骤如下:1、使能TIM2,指定时钟源。2、查看数据手册,确定该定时器的内部数据总线,本文所引用的定时器内部数据总线为APB1。3、在时钟配置中确认所选定时器的内部数据总线的时钟频率,我这里是32MHz。4、在配置页中,选中相应的时钟,在Prescaler中输入预分频系数,在CounterP
鼾声鼾语
·
2024-01-19 01:39
C语言基础
day1:创建项目库+搭建开发环境
做开发很久了,之前做的项目都没有做记录,反反复复遇见过很多相同的问题,每次遇见问题也都忘记之前是怎么解决的了,所以打算在做一个项目
开发笔记
...首先项目管理工具选择的是Gitee.先要在Gitee创建一个库
IOS_技术小牛
·
2024-01-18 23:15
基于Xilinx K7-410T的高速DAC之AD9129
开发笔记
(一)
引言:从本文开始,我们介绍下项目中设计的并行LVDS高速DAC接口设计,包括DAC与FPGA硬件接口设计、软件设计等。项目设计高速DAC采用了ADI公司的AD9129,该芯片最大更新速率5.7Gsps,该芯片在宽带通信应用、LTE、雷达信号产生、干扰机等领域有广泛应用。1.AD9129概述AD9129是高性能14位RF数模转换器(DAC),支持最高达2.85GSPS的数据速率。DAC内核基于一个四
FPGA技术实战
·
2024-01-18 21:34
FPGA外设接口设计
Xinx
FPGA硬件设计
笔记
fpga开发
硬件设计
DAC
基于Xilinx K7-410T的高速DAC之AD9129
开发笔记
(二)
引言:上一篇文章我们简单介绍了AD9129的基础知识,包括芯片的重要特性,外部接口相关的信号特性等。本篇我们重点介绍下项目中FPGA与AD9129互联的原理图设计,包括LVDSIO接口设计、时钟电路以、供电设计以及PCB设计。LVDS数据接口设计当AD9129作为FPGA外设进行互联设计时,需要考虑AD9129芯片IO接口电平,DAC芯片与K7芯片互联的IOBank。AD9129与FPGA互联接口
FPGA技术实战
·
2024-01-18 21:03
Xinx
FPGA硬件设计
FPGA外设接口设计
笔记
fpga开发
硬件设计
AD9129
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
后端
开发笔记
20240117
文章目录1.lambda表达式学习1.1从list中找到符合条件的对象并且返回1.2groupby的用法2.时间做差取秒1.lambda表达式学习1.1从list中找到符合条件的对象并且返回这种案例在java中的应用很多,适用于轻度过滤,如果能sql直接查询出符合规定的那肯定数据库的引擎最快了。DatetargetArrive=attendanceStaffScheduleItems.stream
余生的观澜
·
2024-01-18 13:49
后端开发笔记
笔记
SM7250(高通5G)平台LCD bringup
文章首次写在个人微信公众号【
Linux驱动
】。
肥龙在天.
·
2024-01-18 11:37
lcd
Android开发
android
【
linux驱动
】用户空间程序与内核模块交互-- IOCTL和Netlink
创建自定义的IOCTL(输入/输出控制)或Netlink命令以便用户空间程序与内核模块交互涉及几个步骤。这里将分别介绍这两种方法。一、IOCTL方法1.定义IOCTL命令在内核模块中,需要使用宏定义你的IOCTL命令。通常情况下,IOCTL命令包括了一个命令编号、请求类型的方向(读/写/两者)以及数据大小:#include#defineMY_IOCTL_TYPE'x'//通常是一个字符#defin
一尘之中
·
2024-01-18 08:06
编程
#
C语言
linux
linux
鸿蒙
开发笔记
(十):Stage模型开发中的UIAbility使用(类Activity)
应用模型是HarmonyOS为开发者提供的应用程序所需能力的抽象提炼,它提供了应用程序必备的组件和运行机制。有了应用模型,开发者可以基于一套统一的模型进行应用开发,使应用开发更简单、高效。1.概述HarmonyOS应用模型的构成要素包括:应用组件应用组件是应用的基本组成单位,是应用的运行入口。用户启动、使用和退出应用过程中,应用组件会在不同的状态间切换,这些状态称为应用组件的生命周期。应用组件提供
ZWaruler
·
2024-01-18 06:40
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
CVTE面经 非双一流逆袭C厂
选择题涵盖了C++、
linux驱动
、内存使用和数据结构。选择题比较难(大部分忘记)两道算法题:1、链表反转后并去掉链表中指定的节点。2、输入一个数字,转换成原码
小昭dedug
·
2024-01-17 14:07
大公司校招面试宝典(嵌入式)
c语言
后端
开发笔记
20240106
文章目录写在前面时间相关的减法操作两个date日期相减获得时间差lacaltime和date做差sql语句,select子句当作where查询的条件写在前面出来创业也一年多了,感觉这一年,后端的开发荒废了很多,都快不如专注做后端开发两三年的学弟学妹们了,逼着自己开了这个专栏,让自己坚持把每天开发的收获写一写。时间相关的减法操作两个date日期相减获得时间差publicstaticStringtim
余生的观澜
·
2024-01-17 12:21
后端开发笔记
笔记
数据库
前端
鸿蒙
开发笔记
(八):应用状态管理,PersistentStorage,Environment,@Watch, $$的使用
1.PersistentStoragePersistentStorage是应用程序中的可选单例对象。此对象的作用是持久化存储选定的AppStorage属性,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同。PersistentStorage将选定的AppStorage属性保留在设备磁盘上。应用程序通过API,以决定哪些AppStorage属性应借助PersistentStorage持
ZWaruler
·
2024-01-16 14:24
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
鸿蒙
开发笔记
(七):应用状态管理,LocalStorage及AppStorage的使用
开发者要实现应用级的,或者多个页面的状态数据共享,就需要用到应用级别的状态管理的概念。ArkTS根据不同特性,提供了多种应用状态管理的能力:LocalStorage:页面级UI状态存储,通常用于UIAbility内、页面间的状态共享。AppStorage:特殊的单例LocalStorage对象,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储;PersistentStorage:
ZWaruler
·
2024-01-16 14:18
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
Fpga
开发笔记
(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程
135620590红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…FPGA开发专栏上一篇:《Fpga
开发笔记
长沙红胖子Qt软件开发
·
2024-01-16 13:17
fpga开发
fpga开发
fpga开发过程
fpga点亮led
鸿蒙
开发笔记
(五):状态管理,组件状态管理 @State @Prop @Link
如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念。在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。自定义组件拥有变量,变量必须被装饰器装饰才可以成为状态变量,状态变量的改变会引起UI的渲染刷新。如果不
ZWaruler
·
2024-01-16 12:23
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
鸿蒙
开发笔记
(四):自定义组件常用装饰器 @Builder @BuilderParam @Styles @Extend及stateStyles
1.@Builder装饰器:自定义构建函数前面介绍了如何创建一个自定义组件。该自定义组件内部UI结构固定,仅与使用方进行数据传递。ArkUI还提供了一种更轻量的UI元素复用机制@Builder,@Builder所装饰的函数遵循build()函数语法规则,开发者可以将重复使用的UI元素抽象成一个方法,在build方法里调用。为了简化语言,我们将@Builder装饰的函数也称为“自定义构建函数”。从A
ZWaruler
·
2024-01-16 12:53
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
鸿蒙
开发笔记
(六):状态管理,组件状态管理 @Provide @Consume, @Observed @ObjectLink
1.@Provide装饰器和@Consume装饰器:与后代组件双向同步@Provide和@Consume,应用于与后代组件的双向数据同步,应用于状态数据在多个层级之间传递的场景。不同于上文提到的父子组件之间通过命名参数机制传递,@Provide和@Consume摆脱参数传递机制的束缚,实现跨层级传递。其中@Provide装饰的变量是在祖先节点中,可以理解为被“提供”给后代的状态变量。@Consum
ZWaruler
·
2024-01-16 12:53
鸿蒙开发
harmonyos
鸿蒙开发
移动开发
鸿蒙
开发笔记
(二):自定义组件
自定义组件具有以下特点:可组合:允许开发者组合使用系统组件、及其属性和方法。可重用:自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。数据驱动UI更新:通过状态变量的改变,来驱动UI的刷新。以下示例展示了自定义组件的基本用法。@ComponentstructHelloComponent{@Statemessage:string='Hello,World!';build(){
ZWaruler
·
2024-01-16 12:19
鸿蒙开发
harmonyos
鸿蒙开发
公众号
开发笔记
二
前言微信公众平台开发模板消息,用于公众号向用户发送服务通知,如学生进校门,用校卡滴,就可以在公众号接收服务通知,表明学生进校.在公众号内申请功能,添加模板消息.只有认证后的服务号才能申请模板消息,需要选择2个行业,MP(维基百科,自由的百科全书),模板消息需要模板的ID,和模板中各种参数,内容以".DATA"结尾,否则视为保留字,模板保留符号"{{}}".设置行业可以在公众平台后台完成,接口调用:
掘金-我是哪吒
·
2024-01-16 10:33
公众号
开发笔记
一
前言微信公众平台开发:微信公众平台是提供资讯和服务的平台,其中公众平台开发的接口是提供服务的基础.在公众平台网站创建公众号,获取接口权限,然后阅读微信公众平台技术文档进行开发.用户识别,每个公众号都有对应的一个OpenID.移动应用包含个人以及企业级应用,如果有多个公众号和应用,那么绑定后有多个不同的OpenID,但对这些同一开放平台账号下只有一个UnionID.了解UnionID,用户管理-获取
掘金-我是哪吒
·
2024-01-16 10:32
其他分类
Linux设备调试-GDB调试器
前言“工欲善其事,必先利其器”,为了方便
Linux驱动
设备的开发和调试,建立舒适的开发环境、使用必要的软件工具,以及掌握常用的调试技巧是比较重要的。
@宁兰
·
2024-01-16 07:24
linux
Java
开发笔记
(一)第一个Java程序
安装完Java的开发环境Eclipse之后,正是初学者大展身手的时候了,接下来看看第一个Java程序是怎么跑起来的。一开始双击桌面上的Eclipse图标,稍等片刻便弹出Eclipse的启动窗口,如下图所示。单击窗口右边的Browse按钮,选中一个目录作为Eclipse的工作空间,然后单击窗口下方Launch按钮进入Eclipse的主界面,如下图所示。果然是张白纸,除了顶部的一排菜单和一排快捷按钮以
pinlantu
·
2024-01-16 02:38
Java开发笔记
Java
Eclipse
Java
开发笔记
一、参数校验1、校验json字符串是否符合规范 (1)业务场景:接收前端传输过来的json串,需要将其写入数据库,写入之前需要校验其是否能够转换成对应实体类,以便后续从数据库读取 (2)方法:借助jackson中的反序列化工具,当字符串不符合json格式或出现实体类中不存在的字段时,会报错。步骤如下: 【1】引入依赖com.fasterxml.jackson.corejackson-databi
木星mx
·
2024-01-16 02:37
java
笔记
开发语言
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开发
驱动开发
Pixart PAR2861 蓝牙 keyboard
开发笔记
PixartPAR2861是一款采用32bitsARMCortex-M0低功耗、高效能2.4GHzRF的SoC。该SoC整合了高效能的2.4GHzRF收发器、硬体Keyscan、硬体按键防弹跳、SPI、I2C、PWMLED、ADC、UART等。内建DC/DC转换器和LDO为独立HID应用提供完整的低功耗SoC解决方案。1.开发环境:使用KeiluVisionv5.38.0.0.2.Pixart原代
WPG大大通
·
2024-01-15 12:42
单片机
嵌入式硬件
stm32
大大通
人工智能
【
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
学习
笔记
上一页
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
其他