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
IIC驱动开发
linux
驱动开发
- 06_设备树下的 LED 驱动
文章目录1修改设备树文件2驱动程序编写3编写测试APP4编译驱动程序和测试APP1、编译驱动程序2、编译测试APP5运行测试使用设备树来向Linux内核传递相关的寄存器物理地址,Linux驱动文件从OF函数从设备树中获取所需的属性值,然后使用获取到的属性值来初始化相关的IO。1修改设备树文件在根节点“/”下创建一个名为“alphaled”的子节点,打开imx6ull-alientek-emmc.d
kaka的卡
·
2023-04-18 00:11
linux驱动开发
驱动开发
linux
stm32cubemx IAP升级(二)
vscodestm32cubemxstm32cubeProgramercmaketoolchain整体思路将App设置为从0x08007000地址启动,然后初始化一路串口用作接收上位机的升级数据,再初始化一路
iic
夏侯城临
·
2023-04-17 21:16
stm32
Iap升级
stm32
模型驱动软件开发 打造企业数字化未来
2000年左右,软件开发中出现了“模型
驱动开发
”的概念。
力软快速开发平台
·
2023-04-17 17:58
低代码
前端框架
驱动开发
【linux
iic
子系统】i2c设备的添加方法(四)
I2C设备的4种添加方法分为静态注册、动态注册、用户空间注册及i2c驱动扫描注册1.静态注册静态注册就是在架构板级文件或初始化文件中添加i2c设备信息,并注册到特定位置(__i2c_board_list链表)上就可以了,如arm架构下board-xxx-yyy.c文件,x86架构下xxx-yyy-init-zzz.c文件。当系统静态注册i2c控制器(adapter)时,将会去查找这个链表,并实例化
caodongwang
·
2023-04-17 14:15
linux
#
i2c
I2C总线驱动
一级外设:外设控制器集成在SOC芯片内部二级外设:外设控制器由另一块芯片负责,通过一些通讯总线与SOC芯片相连Inter-IntegratedCircuit:字面意思是用于“集成电路之间”的通信总线,简写:
IIC
Unique--ZGY
·
2023-04-17 14:43
Linux驱动
驱动开发
【HAL库】BMP180气压传感器+STM32,hal库移植
模拟
IIC
。极简工程代码如下:https://github.com/wyfroom/HAL_BMP180该份代码硬件配置:板子:c8t6最小系统板。外设:模拟IICB6B7,串口1调试用。
知立
·
2023-04-17 12:15
stm32
单片机
嵌入式硬件
RIDE使用教程
它主要用于需要进行多次验收的系统测试,或者验收测试
驱动开发
,尤其对于一些常年需要维护的系统来说,价值更大。
兜里有糖君莫笑
·
2023-04-17 11:49
【C51单片机】8-温湿度监测显示系统(LCD1602、温湿度传感器、
IIC
、OLED)
1.LCD1602概述LCD1602(LiquidCrystalDisplay)是一种工业字符型液晶,能够同时显示16×02即32字符(16列两行)//硬件接线//电源VSS--GNDVDD--5V//对比度VO--GND//控制线RS--P1.0RW--P1.1E--P1.4//背光灯A--5VK--GND//数据D0到D7--P0.到P0.7#include"reg52.h"#include"
Walker F.M
·
2023-04-17 10:34
单片机
嵌入式硬件
【
驱动开发
】文件系统微过滤驱动(Minifilter)
文章目录编程框架FLT_REGISTRATION操作回调函数集预操作回调函数回调数据包(FLT_CALLBACK_DATA)参数(FLT_IO_PARAMETER_BLOCK)状态和信息(IO_STATUS_BLOCK)关联对象编程框架FltRegisterFilter注册Minifilter驱动;使用结束后用FltUnregisterFilter卸载。注册时,第二参数传入构建的FLT_REGIS
哎呀呀呀浅汐
·
2023-04-17 09:05
驱动开发
驱动开发
【
驱动开发
】Windows过滤平台(WFP,Windows Filtering Platform)
文章目录Windows的发展历程TDI简介WFP简介用户态基础过滤引擎(BFE)内核态过滤引擎(KMFE)垫片(Shim)分层(Layer)子层(SubLayer)过滤器(Filter)呼出接口(Callout)呼出端口的回调函数(classifyFn、notifyFn、flowDeleteFn)通过WFPAPI实现网络数据包过滤Windows的发展历程正题开始之前,先总结一下Windows的发展
哎呀呀呀浅汐
·
2023-04-17 09:32
驱动开发
windows
驱动开发
网络
Linux
驱动开发
——高级I/O操作(二)
目录proc文件操作非阻塞型I/O阻塞型I/Oproc文件操作proc文件系统是一种伪文件系统,这种文件系统不存在于磁盘上,只存在于内存中只有内核运行时才会动态生成里面的内容。这个文件系统通常挂载在/proc目录下,是核开发者向用户导出信息的常用方式,比如我们之前看到的/proc/devices文件。在系统中有的这种文件也可写,这可以在不重新编译内核以及不重新启动系统的情况下改变内核的行为。之前驱
宇努力学习
·
2023-04-16 20:39
驱动开发
嵌入式
驱动开发
Exynos4412
IO操作
蓝牙
驱动开发
总结
Android之蓝牙
驱动开发
总结一Bluetooth基本概念3二AndroidBluetooth架构32.1Bluetooth架构图32.2Bluetooth代码层次结构3三Bluetooth协议栈分析
Wood木木
·
2023-04-16 18:17
【WCH】CH32F203硬件I2C驱动SSD1306 OLED
I2C1进行驱动I2C1_SCL(PB8)I2C1_SDA(PB9).实现对I2CSSD1306读写操作函数voidI2C_WriteByte(uint8_taddr,uint8_tdata){//检测
IIC
perseverance52
·
2023-04-16 17:59
WCH
-
CH32F203系列
CH32F203
ssd1306
Linux设备
驱动开发
:字符设备驱动的注册与注销
1、使用register_chrdev注册驱动程序//内核中register_chrdev实现staticinlineintregister_chrdev(unsignedintmajor,constchar*name,conststructfile_operations*fops){return__register_chrdev(major,0,256,name,fops);}解析一下各个参数m
凛冬将至__
·
2023-04-16 16:59
Linux驱动开发
驱动开发
linux
Linux
驱动开发
IO模型:非阻塞IO
1、非阻塞IO模型是什么当应用程序发起读取数据(read)的时候,不管数据有没有准备好,read函数都应该立即返回。如果数据准备好了,立即返回数据,如果没有准备好,返回错误码。2、应用程序在使用非阻塞IO模型时,应用程序应该这样打开文件open("/dev/mycdev",O_RDWR|O_NONBLOCK);3、驱动程序在驱动程序中,如果看到应用程序使用非阻塞IO打开文件时,就看看数据是否准备好
凛冬将至__
·
2023-04-16 16:59
驱动开发
Linux
驱动开发
IO模型:阻塞IO
1、阻塞IO模型是什么当应用程序发起读取数据(read)的时候,如果数据没有准备好,就会阻塞等待(进程休眠),如果与硬件的数据准备好了,就会产生硬件中断,在中断处理函数中唤醒休眠的进程,然后将准备好的数据拷贝至用户空间。2、应用程序应用程序默认是以阻塞方式打开,所以不需要特别设置open("/dev/mycdev",O_RDWR|O_NONBLOCK);3、驱动程序3.1阻塞相关的步骤1、定义等待
凛冬将至__
·
2023-04-16 16:26
Linux应用开发
Linux驱动开发
linux
驱动开发
IO模型
Linux应用程序开发
阻塞IO
STM32+AT24C02实现易变参数存储
AT24C02是一个2K位串行CMOSE2PROM,内部含有256个8位字节存储单元,该器件通过
IIC
总线接口进行操作,AT24C02把存储空间分为32页,每页可存储8个字节的数据,具有硬件数据写保护功能
十六宿舍
·
2023-04-16 09:24
MCU平台
stm32
单片机
嵌入式硬件
单元测试 (Unit Testing) 在前端中的应用:Node.js 篇(Mocha 与 Jest)
知识背景UnitTesting目前分为两种——TDD(测试
驱动开发
)与DDT(开发测试驱动),TDD对程序员的编码能力要求更高,以下主要进行谈论的是DDT。
凌杰991
·
2023-04-16 08:52
C, C++, Java各自优势及应用领域
blog.csdn.net/xingsongyu/article/details/103678745C语言:面向过程的(简单的解释就是碰到什么问题只针对这个问题写出解决方法)偏底层和硬件,主要应用用于嵌入式开发,硬件
驱动开发
jacksong2021
·
2023-04-16 06:54
迅为嵌入式Linux学习笔记1——框架学习法
迅为嵌入式Linux学习笔记1——框架学习法知识体系C语言数字电路基础(单片机)ARM体系结构硬件设计(ARM接口技术)Linux系统与管理Linux系统开发Linux
驱动开发
BootLoader(UBOOT
郑州-刘明鑫
·
2023-04-16 03:50
嵌入式Linux
linux
学习
嵌入式
stm32下
IIC
读取温湿度传感器数据
文章目录前言一、什么是
IIC
1.
IIC
简介2.
IIC
协议层3.
IIC
物理层4.软件
IIC
&硬件
IIC
二、工程创建及程序实现1.软件模拟
IIC
代码2.温湿度传感器读取3.主函数调用读取温湿度三、烧板效果展示总结前言学习单片机肯定离不开传感器的学习
杰456
·
2023-04-16 03:58
stm32
单片机
arm
LSM6DS3TR-C姿态传感器的使用(一)--- 模拟
IIC
该芯片的通信是II2或SPI,我是使用的
IIC
,分别使用了模拟
IIC
、HAL库
IIC
对其通信。改芯片的
IIC
地址需要注意一下,资料上是根据SA0引脚的电平决定的,如下我原理图上的SA0
billjiang2008
·
2023-04-15 19:18
c语言
LSM6DS3TR-C姿态传感器的使用(二)---HAL库硬件
IIC
和官方例程
上篇记录了,利用模拟
IIC
读取LSM6DS3TR数据,这篇记录利用硬件
IIC
和LSM6DS3TR官方例程,读取加速计、陀螺仪、温度数据,并利用加速计数据装换成角度。
billjiang2008
·
2023-04-15 19:48
c语言
【嵌入式Linux】Jetson nano GPIO应用 |
驱动开发
| 官方gpiolib、设备树与chip_driver
GPIO子系统0.暴露给应用层应用$echo79>/sys/class/gpio/export//导出79号gpio引脚,使得可在应用层访问$echoout>/sys/class/gpio/gpio79/direction//设置为输出$echo1>/sys/class/gpio/gpio79/value//输出高电平开灯$echo0>/sys/class/gpio/gpio79/value//输
岁月歌者BC
·
2023-04-15 19:52
嵌入式
#
jetson
nano
驱动开发
嵌入式Linux
Jetson
nano
GPIO子系统
V4L2 摄像头应用
1.V4L2是Videoforlinuxtwo的简称,是Linux内核中视频类设备的一套驱动框架,为视频类设备
驱动开发
和应用层提供了一套统一的接口规范。
_十年饮冰难凉热血
·
2023-04-15 17:50
linux应用
linux
单片机
基于stm32mp157 linux开发板ARM裸机开发教程4:Cortex-A7 内核存储系统与流水线(连载中)
开发板)针对对FS-MP1A开发板,除了Cortex-A7裸机开发篇外,还包括其他多系列教程,包括Cortex-M4开发篇、FreeRTOS篇、Linux基础及应用开发篇、Linux系统移植篇、Linux
驱动开发
华清远见IT开放实验室
·
2023-04-15 10:46
stm32
linux
单片机
嵌入式(
驱动开发
)(中断处理)
一、什么是中断一种硬件上的通知机制,用来通知CPU发生了某种需要立即处理的事件分为:内部中断CPU执行程序的过程中,发生的一些硬件出错、运算出错事件(如分母为0、溢出等等),不可屏蔽外部中断外设发生某种情况,通过一个引脚的高、低电平变化来通知CPU(如外设产生了数据、某种处理完毕等等)二、中断处理原理任何一种中断产生,CPU都会暂停当前执行的程序,跳转到内存固定位置执行一段程序,该程序被称为总的中
嵌入式学习者。
·
2023-04-15 04:33
Linux
驱动以及裸机
驱动开发
单片机
嵌入式硬件
Linux 多点电容触摸屏实验
一、Linux下电容触摸屏驱动框架简介1、多点触摸(MT)协议详解电容触摸屏驱动其实就是以下几种linux驱动框架的组合:①、
IIC
设备驱动,因为电容触摸IC基本都是
IIC
接口的,因此大框架就是
IIC
设备驱动
嵌入式学习者。
·
2023-04-15 04:33
Linux
驱动以及裸机
linux
驱动开发
嵌入式(
驱动开发
)(内核内存管理)
一、内核内存管理框架内核将物理内存等分成N块4KB,称之为一页,每页都用一个structpage来表示,采用伙伴关系算法维护内核地址空间划分图:3G~3G+896M:低端内存,直接映射虚拟地址=3G+物理地址细分为:ZONE_DMA、ZONE_NORMAL分配方式:1.kmalloc:小内存分配,slab算法2.get_free_page:整页分配,2的n次方页,n最大为10大于3G+896M:高
嵌入式学习者。
·
2023-04-15 04:33
Linux
驱动以及裸机
驱动开发
如何解读TDD?
测试
驱动开发
是一种软件开发实践,源于1999年KentBeck《ExtremeProgrammingExplained》一书中的测试先行这一概念。
袁慎建
·
2023-04-14 20:28
linux
驱动开发
(一):一个最简单的内核驱动程序
一、编写.c程序编写DriverFramework.c。该模块的功能很简单,就是在被内核加载时打印“helloinit”,被内核卸载时打印“helloexit”。#include#includeMODULE_LICENSE("GPL");MODULE_AUTHOR("zz");//作者名称,可以随意命名staticinthello_init(void){printk("helloinit\n");
精致的螺旋线
·
2023-04-14 19:08
Spring 注解
驱动开发
放假期间,看一些Spring相关的注解,加深一下印象,鸣谢:尚硅谷视频,此总结来源于视频内容1.Spring组件注册给容器中中注册组件1、包扫描+组件标注注解(@Component、@Service、@Controller、@Repository,主要是自己写的类2、@Bean[导入的第三方包里面的组件]3、@Import[快速给容器中导入一个组件]1、Import(类名),容器中就会自动注册这个
PrimaryKeyEnoch
·
2023-04-14 17:40
BLE蓝牙协议栈杂谈
像我们串口、can、spi、
iic
它们都是mcu的一种外设,相关的驱动也非常成熟,你这蓝牙BLE是什么驱动的咧? 我的第一反应是领导应该是需要通过串口或者can这些外设来驱动我这个蓝牙芯片完成空
蔡蔡狗
·
2023-04-14 15:20
面经笔试
算法
nxp
蓝牙
面试
经验分享
TDD基础导读
测试
驱动开发
是一种软件开发实践,源于1999年KentBeck《ExtremeProgrammingExplained》一书中的测试先行这一概念。
袁慎建
·
2023-04-14 13:03
大总结:诊断小系统搭建步骤总结--Apple的学习笔记
复习arm设备
驱动开发
框架--已完成。完成一个复杂系统底层搭建,为将来开发上位机应用做准备--已完成。image.pngimage.png二,项目启动:工欲善其事
applecai
·
2023-04-14 10:29
RISC-V Linux 编译设备树
RISC-VLinux编译设备树flyfish设备树是一种描述硬件资源的数据结构引入设备树的主要目的曾经Linux内核中夹杂着大量的设备信息,影响Linux
驱动开发
效率,因为外部设备发生任何改动,需要重新编写和编译驱动代码
西西弗Sisyphus
·
2023-04-14 05:19
linux
risc-v
设备树
什么是GPIO?有何作用?
两个IO口可以组成
IIC
总线,3个IO口可以组成SPI总线。
把大象放进冰箱
·
2023-04-14 03:25
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
platform device驱动
如PCI,USB,1394,
IIC
等。任何设备都可以选择合适的总线连接到主机。当然主机也可能就是CPU本身。driver:驱动程序是在CPU运行时,提供操作的软件接口。
CodeDog
·
2023-04-13 23:14
Verilog | I2C详解与Verilog实现
一、I2C接口介绍1.1简介
IIC
(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,是一种同步、半双工的通信总线,用于连接微控制器及其外围设备。
初雪白了头
·
2023-04-13 23:47
Verilog
fpga开发
嵌入式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
超越预算之预算目的分离
既然是一种管理模式,必然有其独特的实践,譬如敏捷落地过程中的迭代运作实践之站会、迭代计划会议,工程实践之测试
驱动开发
、持续集成等。今天总结一下我所理解的实施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
学习
上一页
44
45
46
47
48
49
50
51
下一页
按字母分类:
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
其他