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驱动开发学习笔记
【STM32学习笔记】(9)——串口通讯(USART)详解
本文主要参考了野火的零死角玩转STM32和
正点
原子的STM32F1开发指南V1.1(精英板-库函数版本),文章中大部分知识都是从两本书中提取出来,串口通信协议的知识主要参考野火的书籍,而串口实验部分是根据
正点
原子的开发板和例程进行讲解
狂飙的犇牛
·
2023-11-13 20:59
STM32学习笔记
单片机
达芬奇pro的FPGA学习笔记3--添加testbench文件、仿真
这是第一个实验,内容:小灯闪烁实验(主要参考
正点
原子的例程)因为考虑到需要计数的数值较大,所以将计数减少,这样可以更好的进行仿真,下面的代码是修改后的Verilog的设计文件moduleled_twinkle
爱发明的小兴
·
2023-11-13 11:17
riscv处理器设计
fpga开发
学习
linux驱动
程序的好书,好书推荐----
Linux驱动
开发入门与实战
内容简介本书由浅入深,全面、系统地介绍了
linux驱动
开发技术,提供了大量实例供读者实战演练。另外,作者在实例讲解中详细分析了各种重要的理论知识,让读者能够举一反三。本书共分3篇。
AU茄子
·
2023-11-13 09:10
linux驱动程序的好书
并发与竞态(自旋锁&信号量)
(SMP)的多个CPU2、单CPU内进程间的抢占3、中断二、解决竞态的方法1.原子操作1)整型原子操作2)位原子操作2.自旋锁3、读写锁4、顺序锁5、信号量三、自旋锁vs信号量前言前几篇博客主要讲解了
Linux
qq_16177869
·
2023-11-13 09:08
多线程
linux
并发编程
Linux驱动
——PCI
Linux驱动
——PCI小狼@http://blog.csdn.net/xiaolangyangyangPCI设备枚举过程:(PC系统中BIOS和OS均实现了枚举过程,linux可通过内核PCIaccessmode
Hello Mr.Z
·
2023-11-13 04:55
Linux内核
linux
linux用户空间flash驱动,全面掌握
Linux驱动
框架——字符设备驱动、I2C驱动、总线设备驱动、NAND FLASH驱动...
原标题:全面掌握
Linux驱动
框架——字符设备驱动、I2C驱动、总线设备驱动、NANDFLASH驱动字符设备驱动哈~这几天都在发图,通过这种方式,我们希望能帮大家梳理学过的知识,全局的掌握
Linux驱动
框架
CRomputer-罗军
·
2023-11-13 04:25
linux驱动
开发—— 6、linux 设备驱动模型
来自朱有鹏老师的课堂笔记,如有侵权,马上删参考博文:设备驱动模型底层架构LINUX设备驱动模型底层架构及组织方式设备驱动模型一、linux设备驱动模型简介二、设备驱动模型的底层架构1、kobject结构体2、kobj_type结构体3、kset三、总线式设备驱动组织方式1、总线2、设备3、驱动4、类5、设备驱动模型和设备驱动框架的关系一、linux设备驱动模型简介1、什么是设备驱动模型设备驱动模型
想文艺一点的程序员
·
2023-11-13 04:55
#
5.linux驱动开发
内核
linux驱动
绑定设备 命令 bind,Linux设备驱动模型——驱动绑定
DriverBindingDriverbindingistheprocessofassociatingadevicewithadevicedriverthatcancontrolit.Busdrivershavetypicallyhandledthisbecausetherehavebeenbus-specificstructurestorepresentthedevicesandthedrive
金柔
·
2023-11-13 04:55
linux驱动绑定设备
命令
bind
Linux驱动
——设备模型
目录一、起源二、新方案2.1sysfs:2.2uevent三、代码中自动mknod四、实例一、起源仅devfs,导致开发不方便以及一些功能难以支持:(硬编)1.热插拔(插上usb设备就立马能安装驱动)2.不支持一些针对所有设备的统一操作(如电源管理)3.不能自动mknod4.用户查看不了设备信息5.设备信息硬编码,导致驱动代码通用性差,即没有分离设备和驱动内核2.6开始引入总线式开发解决这些问题。
宇努力学习
·
2023-11-13 04:54
驱动开发
linux
嵌入式
驱动开发
exynos_4412
Linux驱动
开发——PCI设备驱动
目录一、PCI协议简介二、PCI和PCI-e三、LinuxPCI驱动四、PCI设备驱动实例五、总线类设备驱动开发习题一、PCI协议简介PCI(PeripheralComponentInterconnect,外设部件互联)局部总线是由Intel公司联合其他几家公司一起开发的一种总线标准,最初是为了替代ISA之类的总线,用于解决当时的图形化界面显示器的带宽问题。相比于ISA总线,它最大的特点是高带宽、
宇努力学习
·
2023-11-13 03:23
驱动开发
linux
驱动开发
总线驱动开发
PCI
Halcon WPF
开发学习笔记
(4):Halcon 锚点坐标打印
文章目录专栏前言锚点二次开发添加回调函数辅助Model类下集预告专栏Halcon开发博客专栏WPF/HALCON机器视觉合集前言Halcon控件C#开发是我们必须掌握的,因为只是单纯的引用脚本灵活性过低,我们要拥有Halcon辅助开发的能力锚点开发是我们常用的开发方式,用于寻找相似点。如图为锚点锚点二次开发添加回调函数回调函数在HDrawingObject的OnDrag函数中,//////画圆//
龙中舞王
·
2023-11-13 02:20
C#
Halcon开发
wpf
学习
笔记
(二)
正点
原子I.MX6ULL u-boot移植
一、概述这里使用的是NXP官方2022.04发布的uboot,移植到
正点
原子阿尔法开发板(v2.1)u-boot下载:
[email protected]
:nxp-imx/uboot-imx.git移植是基于NXP
天师电通电容爆破工程师
·
2023-11-13 01:19
IMX6ULL
驱动开发
linux
嵌入式硬件
(三)
正点
原子I.MX6ULL kernel6.1挂根文件系统
一、概述移植NXP官方最新的linuxkernel(linux-imx-lf-6.1.y)移植方法基本参照
正点
原子教程移植开发板:
正点
原子阿尔法2.1二、添加开发板到内核进入内核目录下,先修改Makefile
天师电通电容爆破工程师
·
2023-11-13 01:19
IMX6ULL
linux
运维
服务器
(一)
正点
原子I.MX6ULL kernel6.1移植准备
一、概述学完了
正点
原子的I.MX6ULL移植,
正点
原子的教程是基于Ubuntu18,使用的是4.1.15的内核,很多年前的了。NXP官方也发布了新的6.1的内核,以及2022.04的uboot。
天师电通电容爆破工程师
·
2023-11-13 01:47
IMX6ULL
linux
驱动开发
STM32F4系列定时器简介
根据
正点
原子《STM32F429开发指南-HAL库版本v1.1》第四章第三节(4.3)中描述,HCLK最大值是168MHz;在使用HAL初始化时钟时,需要手动配置系统时钟,具体可以翻阅源文档。
枪眼
·
2023-11-12 19:31
stm32
stm32
单片机
bootcmd 和 bootargs 环境变量
内容来自《【
正点
原子】I.MX6U嵌入式
Linux驱动
开发指南V1.5.2.pdf》uboot中有两个非常重要的环境变量bootcmd和bootargs,接下来看一下这两个环境变量。
【ql君】qlexcel
·
2023-11-12 17:05
嵌入式Linux
驱动开发
bootcmd
bootargs
uboot
U-Boot
Halcon WPF
开发学习笔记
(3):WPF+Halcon初步开发
文章目录前言在MainWindow.xaml里面导入Halcon命名空间WPF简单调用Halcon创建矩形前言本章会简单讲解如何调用Halcon组件和接口,因为我们是进行混合开发模式。即核心脚本在平台调试,辅助脚本C#直接调用。在MainWindow.xaml里面导入Halcon命名空间按钮事件privatevoidButton_Click(objectsender,RoutedEventArgs
龙中舞王
·
2023-11-12 16:24
C#
Halcon开发
wpf
学习
笔记
Halcon WPF
开发学习笔记
:HSmartWindowControlWPF正常加载
文章目录加载问题相关文章彻底解决加载问题我们在WPF中使用Halcon的时候,会出现图片被拉伸的问题,需要拖动才可以解决,我网上找了好久,终于找到了如何成功解决这个问题。相关文章3.7Halcon窗体显示对象消失问题【halcon】.Net6wpf与Halcon彻底解决privatevoidhSmart_Loaded(objectsender,RoutedEventArgse){//控件自适应hS
龙中舞王
·
2023-11-12 16:35
Halcon开发
C#
wpf
学习
笔记
Spring-boot使用logback实现日志配置,java算法面试题及答案pdf
因为日志实现,可能会有一些代码的优化和改《一线大厂Java面试题解析+后端
开发学习笔记
+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】完整内容开源分享动
m0_64383449
·
2023-11-12 14:55
程序员
面试
java
后端
linux驱动
开发篇(一)—— Linux 内核模块介绍
linux系列目录:linux基础篇(一)——GCC和Makefile编译过程linux基础篇(二)——静态和动态链接ARM裸机篇(一)——i.MX6ULL介绍ARM裸机篇(二)——i.MX6ULL启动过程ARM裸机篇(三)——i.MX6ULL第一个裸机程序ARM裸机篇(四)——重定位和地址无关码ARM裸机篇(五)——异常和中断linux系统移植篇(一)——linux系统组成linux系统移植篇(
Aladdin_KK
·
2023-11-12 12:09
linux
linux
驱动开发
arm开发
30.定时器中断原理与配置
定时器中断原理与配置
正点
原子STM32FX开发板:《STM32FX开发指南-HAL库版本》-定时器相关实验STM32Fxx官方资料:《STM32Fxx中文参考手册》-第x章通用定时器笔记基于
正点
原子官方视频视频连接
YOURUOLI
·
2023-11-12 11:38
单片机
stm32
嵌入式硬件
FreeRtos 操作系统 STM32 CubeMx系列学习笔记
本系列学习笔记是基于STM32的FreeRtos,使用CubeMx和Keil作为开发工具,
正点
原子STM32F1战舰开发板作为开发平台。2关于FreeRtos2.1FreeRTOS的特点实时性:F
Joseph Wen
·
2023-11-12 10:02
FreeRtos
stm32
单片机
嵌入式硬件
mcu
异步通知fasync
分类:
Linux驱动
2012-01-0722:33739人阅读评论(0)收藏举报linux设备驱动归纳总结(三):7.异步通知fasyncxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
mirkerson
·
2023-11-12 08:55
Linux
linux驱动
开发学习笔记
二十一:异步通知
一、异步通知简介我们首先来回顾一下“中断”,中断是处理器提供的一种异步机制,我们配置好中断以后就可以让处理器去处理其他的事情了,当中断发生以后会触发我们事先设置好的中断服务函数,在中断服务函数中做具体的处理。比如我们在裸机篇里面编写的GPIO按键中断实验,我们通过按键去开关蜂鸣器,采用中断以后处理器就不需要时刻的去查看按键有没有被按下,因为按键按下以后会自动触发中断。同样的,Linux应用程序可以
耐心的小黑
·
2023-11-12 08:25
#
Linux驱动开发学习笔记
linux
嵌入式
微信小程序云
开发学习笔记
(官网)1、创建小程序选择云开发对应的环境在app.js中配置环境Id//app.jsApp({onLaunch:function(){if(!wx.cloud){console.error('请使用2.2.3或以上的基础库以使用云能力')}else{wx.cloud.init({//env参数说明://env参数决定接下来小程序发起的云开发调用(wx.cloud.xxx)会默认请求到哪个云环境的
开心就好1314520
·
2023-11-12 07:06
前端
Halcon WPF
开发学习笔记
(2):Halcon导出c#脚本
文章目录前言Halcon+C#教学简单说明如何二开机器视觉前言我目前搜了一下我了解的机器视觉软件,有如下特点优点缺点兼容性教学视频(B站前三播放量)OpenCV开源,免费,因为有源码所以适合二次开发学习成本极高,卡学历。研究生博士起步底层使用C++,可以使用Python或者C#调DLL300w/95w/60wHalcon商用,功能全面,已经训练好了算子(就是第三方接口)认证成本高,正版需要1.1W
龙中舞王
·
2023-11-11 23:17
C#
Halcon开发
wpf
学习
笔记
使用RT-Thread studio 把LVGL移植到RT-Thread 上
这个简单拉,直接把
正点
原子的代码移植一下就好拉。2.你最好还是先在裸机上移植一次,这个可以跟着正
被毒晕的鱼
·
2023-11-11 22:47
RT-thread
LVGL
RT-Thread
studio
stm32
单片机
嵌入式实时数据库
嵌入式硬件
c语言
STM32H743无操作系统移植LVGL8.2
添加时基配置显示屏驱动编辑配置触摸驱动编写测试代码问题记录(重点)分配的堆栈空间太小了程序优化等级对程序运行的影响LVGL打点函数的几种方式(非LTDC、RGB屏)运行官方Demo的方法:编辑工程下载:概述本文章记录了本人使用
正点
原子
Y-J-L
·
2023-11-11 22:15
LVGL
STM32
stm32
单片机
scl语言用plc脉冲做定时器_scl语言用plc脉冲做定时器_西门子PLC SCL语言
开发学习笔记
(二)...
今天来讲下scl两个关键的点一、按键事件比如地址I0.0是某个按钮的状态,他只有True和False两个状态,所以我们要获得按下事件需要我们自己模拟。#KeyPress:="Btn1"ANDNOT#LastKey;#LastKey:="Btn1";这样通过对#KeyPress判断是否为True即可获得一次点击事件,相当于|P|把上一次的存起来,然后判断按下,如果你想把按键放在松开时也可以。因为大多
城北增暮寒
·
2023-11-11 16:18
scl语言用plc脉冲做定时器
《
Linux驱动
:Nor flash驱动看这一篇就够了》
文章目录一,前言二,硬件电路2.1脚位功能2.2地址移位三,NandFlash和NorFlash的区别四,NorflashCFI规范和JEDEC规范4.1JEDEC规范4.2CFI规范五,Norflash驱动框架六,NorFlash驱动分析6.1配置NorFlash驱动编译6.2NorFlash驱动入口函数6.3驱动probe函数分析6.4CFI规范Flash识别分析6.4.1CFI协议层6.4.
编程界的小学生、
·
2023-11-11 15:25
linux驱动笔记
linux
驱动开发
嵌入式硬件
linux 阻塞IO
1.阻塞和非阻塞IO是
Linux驱动
开发里面很常见的两种设备访问模式,在编写驱动的时候一定要考虑到阻塞和非阻塞。这里的“IO”并不是单片机的的“GPIO”(引脚)。
_十年饮冰难凉热血
·
2023-11-11 07:17
linux驱动
linux
驱动开发
运维
Linux之阻塞与非阻塞IO
①select②poll③epoll三、驱动程序阻塞与非阻塞1.等待队列(阻塞)①等待队列头②等待队列项③添加/删除队列④等待唤醒⑤等待事件2.poll(非阻塞)四、结尾一、阻塞与非阻塞IO简介阻塞和非阻塞IO是
Linux
风间琉璃•
·
2023-11-11 07:43
#
Linux驱动开发
驱动开发
linux adc命令测试,一文搞懂 ADC 裸机和基于 Linux 驱动编写方法
原标题:一文搞懂ADC裸机和基于
Linux驱动
编写方法作者:一口Linux/土豆居士(本文来自作者投稿)前言在嵌入式开发中,ADC应用比较频繁,本文主要讲解ADC的基本原理以及如何编写基于ARM的裸机程序和基于
Alex Cui
·
2023-11-11 06:33
linux
adc命令测试
RV1126 led驱动开发
一、前言如何VSCode搭建
Linux驱动
开发环境参考:VisualStudioCode搭建
linux驱动
开发环境_vscodelinuxdriver驱动配置-CSDN博客
Linux驱动
开发入门(二)VScode
ju太郎
·
2023-11-11 06:39
驱动开发
1024程序员节
Linux驱动
-第一个驱动hello world
目录第一个驱动helloworld把驱动编译成模块,然后加载到内核开发板系统移植把驱动编译到内核第一个驱动helloworld配置vscode的内核头文件路径编辑c_cpp_properties.json{"configurations":[{"name":"Linux","includePath":[//"${workspaceFolder}/**","I:/qqdownload/linux/l
JoYER_cc
·
2023-11-11 03:44
linux
C语言
linux
c语言
正点
原子Imx6ull(Mini)开发板设置静态IP
启动开发板编辑/etc/network/interfaces文件。打开终端输入:vi/etc/network/interfaces//可以看到如下内容#Wirelessinterfacesifacewlan0inetdhcpwireless_modemanagedwireless_essidanywpa-driverwextwpa-conf/etc/wpa_supplicant.confifac
ODF..
·
2023-11-11 03:13
tcp/ip
网络
网络协议
ov5640 PLL时钟、图像大小、帧率寄存器配置
不同像素和时钟的ov5640摄像头寄存器配置方法配置摄像头寄存器,网上没有明说的,参考
正点
原子的文档进行介绍像素大小配置0x3801-0x3807:设置ISP大小,0*0-2631*19510x3808
aobo_J
·
2023-11-10 22:46
fpga开发
c语言
qt
stm32
arm开发
STM32——端口复用与重映射概述与配置(HAL库)
做自我学习的简单总结,不做权威使用,参考资料为
正点
原子STM32F1系列精英板HAL库开发手册。我也做了相关对比,其实HAL库与标准库差别不大,HAL库封装更多更好移植,原理上是通用的。
老王WHH
·
2023-11-10 18:15
STM32单片机的开发
stm32
嵌入式硬件
单片机
STM32——HAL库中寄存器地址名称映射分析
部分知识参考
正点
原子资料。一、HAL库中寄存器地址名称映射分析最根本的单片机开发就是直接操作寄存器的值,给这些位赋值,但是32单片机的寄存器太多,所以MDK就使用结构体将这些寄存器组织在一起。
老王WHH
·
2023-11-10 18:15
STM32单片机的开发
stm32
嵌入式硬件
单片机
主线剧情07.2-
Linux驱动
编程-各种内核机制总结
Linux驱动
编程-各种内核机制总结本文系学习100ask手册而做的备查笔记,我优化了一些逻辑,循序渐进,并扩展了一些,适合复习、备查来看,而非新学来看。
Real-Staok
·
2023-11-10 18:46
【主线剧情】Linux
系列
linux
arm开发
驱动开发
经验分享
arm
[激光原理与应用-43]:《光电检测技术-10》- 激光测距原理、方案与案例分析:TOF VL53L0X模块
什么是激光测距1.2激光测距的特点1.3激光测距仪的形态1.4测距的类型1.5常见品牌1.6应用第2章测量原理2.1测量方法2.2测量方法分类第3章案例分析1:科扬光电3.1外观3.2性能参数第4章案例分析2:
正点
原子
文火冰糖的硅基工坊
·
2023-11-10 14:35
激光原理与应用
激光
测距
原理
方案
TOF
STM32 FSMC 驱动16脚12864lcd液晶显示屏
视频方面,不推荐看
正点
原子的FSMC的视频,而野火的FSMC讲得很好,推荐看用FSMC读写SRAM那一节。请记住,如果你完全不懂FSMC,那么你高概率看不懂后面的代码。
sddfsAv
·
2023-11-10 14:59
嵌入式STM32
STM32
12864
FSMC
LCD
原语:串并转换器
OSERDESE2允许DDR功能参考:FPGA原语学习与整理第二弹,OSERDESE2串并转换器-知乎(zhihu.com)
正点
原子。
NoNoUnknow
·
2023-11-10 13:57
FPGA学习
IP核笔记
fpga开发
linux驱动
之休眠与唤醒
休眠唤醒想要达到的效果:应用程序对设备文件进行read操作时,如果没有数据则程序休眠,直到有数据时程序被唤醒.休眠函数头文件include\linux\wait.h**wait_event_interruptible(wq,condition)**休眠,直到condition为真;休眠期间是可被打断的,可以被信号打断wq参数是wait_queue_head_tcondition作为一个判断条件语句
未燃机智鱼
·
2023-11-10 07:40
嵌入式
linux驱动
linux
c语言
驱动开发
linux 串口对应设备,
Linux驱动
系列———USB转串口cp210x设备驱动
USB设备驱动程序用来驱动相应的USB设备,USB设备驱动用usb_driver表示,它主要用来将USB设备挂接到USB核心中,并启动USB设备,让其正常工作。对于USB设备的具体读写操作由放在usb_driver设备中的usb_class_drivers成员来实现,该成员定义了一个file_operations结构体,用来对设备进行读写操作。1.USB设备驱动模型设备需要驱动才能正常工作,所以当
三山卡夫卡
·
2023-11-09 20:35
linux
串口对应设备
正点
原子嵌入式
linux驱动
开发——Linux Regmap驱动
在前面学习I2C和SPI驱动的时候,针对I2C和SPI设备寄存器的操作都是通过相关的API函数进行操作的。这样Linux内核中就会充斥着大量的重复、冗余代码,但是这些本质上都是对寄存器的操作,所以为了方便内核开发人员统一访问I2C/SPI设备的时候,为此引入了Regmap子系统,本章就来学习一下如何使用RegmapAPI函数来读写I2C/SPI设备寄存器。RegmapAPI简介RegmapLinu
努力自学的小夏
·
2023-11-09 19:31
linux学习
linux
驱动开发
stm32
学习
笔记
Linux驱动
开发——USB设备驱动
目录一、USB协议简介二、LinuxUSB驱动三、USB设备驱动实例一、USB协议简介USB(UniversalSerialBus,通用串行总线)正如它的名字一样,是用来连接PC外设的一种通用串行总线,即插即用和易扩展是它最大的特点。所谓即插即用,是PC不需要断电就可以连接外设,并且不需要在硬件上通过跳线来配置设备。易扩展则是它可以很容易扩展出更多的接口来连接更多的外设。USB的协议主要经过了US
宇努力学习
·
2023-11-09 19:01
驱动开发
linux
驱动开发
嵌入式
USB
位置型PID增量型PID调节直流电机
二、实现过程:材料:
正点
原子stmf4探索板及其配套的esp8266、0~6v直流电机、L9110s芯片的驱动模块,对射光计数芯片。
小科论
·
2023-11-09 12:44
算法
pid
直流电机
调节
正点
原子STM32F103学习笔记(六)——时钟系统
时钟系统RCC:resetclockcontrol复位和时钟控制器。注意:任何一个外设在使用之前,必须首先使能其相应的时钟时钟系统框图图形含义梯形灰色方块:选择器蓝色框:时钟源时钟源(5个)HSI:高速的内部时钟。产生:内置RC振荡器频率:8MHz左右(内置RC振荡器不稳定)精度不高可作为系统时钟时钟源HSE:高速的外部时钟。产生:外部晶振(石英/陶瓷谐振器或者外部时钟)频率:4-16MHz可以直
Dumbness_Y
·
2023-11-09 10:23
STM32
stm32
嵌入式
单片机
正点
原子STM32F103学习笔记(十一)——ADC&DAC
ADC(Analog-to-DigitalConverter)STM32F10xADC特点12位(位数决定精度)逐次逼近型的模拟数字转换器。最多带3个ADC控制器(每个控制器有多个通道)最多支持18个通道,可最多测量16个外部和2个内部信号源。支持单次和连续转换模式转换结束,注入转换结束,和发生模拟看门狗事件时产生中断。通道0到通道n的自动扫描模式自动校准采样间隔可以按通道编程规则通道和注入通道均
Dumbness_Y
·
2023-11-09 10:23
STM32
stm32
单片机
嵌入式
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他