- 博客(24)
- 收藏
- 关注
原创 Linux 自动挂载U盘 实现热插拔
Linux 自动挂载U盘 实现热插拔1、必备知识mount 命令udev 设备管理器1.1 mount 命令 mount 命令是用于挂载Linux系统外的文件 具体参数: https://www.runoob.com/linux/linux-comm-mount.html1.2 udev 设备管理器什么是 Udev? Udev 是 Linux 2.6 内核的设备管理器,它动态地在 /dev 目录中创建/删除设备节点。它是 devfs 和 hotplug 的继承者。它在
2021-11-10 17:55:23
5132
2
原创 Arduino基本函数
一、数字I/O1、void pinMode(uint_8 pin, uint8_t mode)配置引脚为输出或者输入模式 pin:引脚编号 mode : INPUT、OUTPUT、INPUT_PULLUP2、void digitalWrite(uint8_t pin ,uint8_t value)写数字引脚,对应引脚的高低电平。在写引脚之前,需要将引脚设置为OUTPUT模式 pin:引脚编号 value:HIGH或者LOW3、int digitalRead(uint8_t pin)
2020-10-30 18:42:40
4858
原创 BLE4.0 学习笔记
文章目录BLE基础知识BLE基础知识蓝牙无线技术是使用范围最广泛的全球短距离无线标准之一。蓝牙4.0规范集成了传统蓝牙、高速蓝牙、低功耗蓝牙三种蓝牙技术。其中低功耗蓝牙作为蓝牙4.0规范的核心技术,拥有超低的运行功耗和待机功耗,具备低成本、向下兼容、跨厂商互操作性强等的特点。BLE4.0特点如下:高可靠性考虑电磁波在传输过程中的内在步可靠性,SIG在蓝牙4.0规范时,在射频、基带协议、链路管理协议中采用可靠性措施,包括:差错检测和校正、进行数据编解码、差错控制、数据加噪等,使用自适应调频技术、
2020-10-27 10:59:23
1046
1
原创 STM32-I2C总线通信与MPU6050
文章目录1、I2C总线1.1 I2C总线协议1.2 I2C总线读写操作1.3 STM32F0-I2C控制器特征2、MPU6050MPU6050的特性参数MPU6050的寄存器介绍MPU6050的设备地址MPU6050电气原理图1、I2C总线I2C(Inter-integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备,是微电子通信控制领域...
2020-04-05 18:48:33
1999
原创 STM32 模数转换ADC、数据搬移DMA
文章目录1、ADC1.1 STM32F0-ADC特性1.2 STM32F0-ADC时钟1.3 STM32F0-ADC通道的选择1.4 STM32F0-ADC转化模式1.5 STM32F0-ADC转化时间1.5 STM32F0-ADC触发方式2、DMA2.1 STM32F0-DMA通道的优先级2.2 STM32F0-DMA传输2.3 STM32F0-DMA传输2.4 STM32F0-DMA中断1、...
2020-04-05 00:02:33
1548
原创 STM32——时钟系统
1、STM32时钟系统概述1.1 时钟系统的概念与意义概念时钟系统是由振荡器(信号源)、定时唤醒器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。意义时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行、状态变换等动作,外设部件在时钟的驱动下完成各种工作,比如串口数据的发送、A/D转换、定时器计数等等。因此时钟对于计算机系统是至关重要的,通常时钟系统出现问题也是致命的...
2020-04-04 18:09:36
3035
原创 STM32 USART
文章目录USART串口通信协议串口寄存器-USART_CR1串口寄存器-USART_CR2串口寄存器-USART_BRR串口寄存器-USART_ISR串口寄存器-USART_TDR串口寄存器-USART_RDRUSART串口通信协议发送方将电平又高拉低,意味着通信的开始,然后由低位到高位的数据传输,数据传输完成后可以设置奇偶校验位,通信完成时将电平拉高。串口寄存器-USART_CR1串...
2020-04-04 14:59:51
373
原创 STM32 GPIO
文章目录GPIO的基本概念及寄存器介绍GPIO接口简介GPIO功能复用GPIO寄存器介绍GPIO寄存器MODERGPIO寄存器OTYPERGPIO寄存器OSPEEDRGPIO寄存器PUPDRGPIO寄存器IDRGPIO寄存器ODRGPIO寄存器BSRRGPIO寄存器AFRLGPIO寄存器AFRH点灯硬件原理图分析编程步骤分析使能GPIO的时钟GPIO的基本概念及寄存器介绍GPIO接口简介通用...
2020-04-03 10:59:22
1067
原创 STM32课程之ARM体系结构概述笔记
文章目录ARM相关知识ARM处理器家族ARM相关知识问题一 :为什么学习STM32要学习ARM知识?答:STM32的核心部件CPU是Cortex-M系列处理器。ARM处理器家族
2020-04-02 15:51:19
1061
原创 平台总线专题
文章目录前言1、设备驱动模型1.1 总线对象1.2 设备对象1.3 驱动对象1.4 如何实现总线匹配?2、平台总线模型2.1 Platform_bus2.2 device对象2.3 driver对象3、 平台总线模型代码实现3.1 pdevice代码实现3.2 pdriver代码实现前言本篇主要总结平台总线相关知识,包括设备驱动模型介绍、平台总线知识点的整理与代码的编写。1、设备驱动模型设...
2020-03-15 14:47:28
293
原创 字符设备驱动开发之中断编程
文章目录前言1、基于设备树的添加设备节点以及编译设备树1.1 在设备树中添加按键设备节点信息2、实现字符设备框架3、中断一系列操作函数3.1 获取中断号码3.2 申请中断3.2.1中断处理函数3.2.2释放中断4、驱动将硬件产生的数据传递给用户5、实现文件I/O模型5.1 阻塞型I/O5.2 非阻塞型I/O5.3 多路复用5.4异步信号通知6、中断下半部6.1 软中断6.2 tasklet6.3工...
2020-03-13 21:25:46
833
原创 字符设备基础驱动开发
文章目录字符设备基础知识字符设备驱动开发字符设备驱动要素申请主设备号与注销主设备号创建设备节点手动创建自动创建在驱动中实现文件操作的I/O接口字符设备基础知识由图所示,Linux系统中有为三类设备:字符设备、块设备、网络接口设备。字符设备: 字符设备是指在I/O传输过程中以字符为单位传输的设备,例如键盘、打印机。块设备: 块设备是I/O设备中的一类,是将信息存储在固定大小的块中,每个块都...
2020-03-10 19:32:34
456
原创 Seclet多路I/O复用之TCP网络编程
文章目录多路复用I/OSelect使用原理多路复用I/O应用程序中同时处理多路输入输出流,若采用阻塞模式,将得不到预期的目的;若采用非阻塞模式,对多个输入进行轮询,又太浪费CPU时间;若设置多个进程,分别处理一条数据通路,将新产生进程间同步与通信问题,使程序变得更加复杂;比较好的方法是使用I/O多路复用。其基本思想是:1)先构造一张有关描述符的表,然后调用一个函数。当这些文件描述符中...
2020-02-28 21:17:06
416
原创 UDP网络编程
文章目录摘要UDP网络编程示意总图程序算法摘要在传输层中,主要有两种通讯方式:TCP(传输控制协议)和UDP(用户数据报协议)方式。本次主要总结UDP方式的网络编程UDP网络编程示意总图程序算法...
2020-02-27 21:24:06
329
原创 TCP网络编程
文章目录TCP网络编程示意总图网络编程相关APITCP循环服务器模型TCP多进程并发服务器TCP多线程并发服务器TCP网络编程示意总图网络编程相关APITCP循环服务器模型TCP多进程并发服务器TCP多线程并发服务器...
2020-02-26 18:26:39
744
原创 TCP/IP网络编程的基础知识
文章目录SocketSocket类型Socket的位置IP地址IP地址的分类IP地址的转换端口号字节序字节序的分类字节序转换函数Socket简介Socket是一种编程接口Socket是一种文件描述符Socket不仅限于TCP/IP协议面向连接(TCP)无连接(UDP)Socket类型1、流式套接字流式套接字(SOCK_STREAM)提供了一个面向连接、可靠的数据传输服务,数...
2020-02-15 17:20:31
610
原创 网络分层
文章目录网络体系结构OSI 开放系统互联模型TCP/IP协议族的体系结构网络体系结构**概述:**网络采用分而治之的方法设计,将网络的功能划分为不同的模块,以分层的形式有机组合在一起。每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的。每层向上层提供服务,同时使用下层提供的服务。网络体系结构即指网络的层次结构和每层所使用协议的集合,主要有两种体系结构:OSI与TCP/IP 。OS...
2020-02-15 14:23:04
508
原创 线程
文章目录线程概述线程的特点线程的共享资源和私有资源基于linux的线程操作线程的创建——pthread_create线程的回收——pthread_join线程的结束——pthread_exit线程间通信线程通信——同步信号量(灯)线程间通信——互斥互斥锁的初始化——pthread_mutex_init申请锁——pthread_mutex_lock释放锁——pthread_mutex_unlock总...
2020-02-13 21:15:05
493
原创 进程
文章目录进程进程的特征进程的类型进程的状态进程进程是一个具有一定独立功能的程序关于某个数据集合的一次运动活动,她是操作系统动态执行的基本单元,在传统的操作系统中,进程即是基本的分配单元,也是基本的执行单元。进程的概念主要由两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域、数据区域和堆栈。文本区域存储处理器执行的代码;数据区域储存变量和进程执行期间使用的动态...
2020-02-12 17:19:34
1202
原创 基于Linux的文件I/O编程
文章目录1. 文件I/O与标准I/O的区别2. 文件和文件描述符3. 文件I/O 操作的相关API3.1文件的打开3.2 文件的关闭3.3文件的读写3.4文件定位1. 文件I/O与标准I/O的区别文件I/O又称为低级磁盘I/O,遵循POSIX相关标准【POSIX 表示可移植操作系统接口规范】。任何兼容POSIX标准的系统都支持文件I/O。标准I/O又称为高级磁盘I/O,遵循ANSI C相...
2020-01-30 16:19:34
423
原创 基于Linux的标准I/O编程
文章目录1、标准I/O概述1.1什么是标准I/O1.2标准I/O的优点1.3流的含义1、标准I/O概述1.1什么是标准I/O标准I/O指的是ANSI C中定义的用于I/O操作的一系列函数。1.2标准I/O的优点(1)增加了源代码的移植性--------因为标准I/O的一系列函数在C库中定义,只要操作系统安装了C库,那么对于标准I/O的函数,更换操作系统并不影响源代码的运行。(2)减少...
2020-01-06 18:06:05
329
原创 数据类型之指针
指针目录指针基础指针的运算指针与数组多级指针const 与指针void指针字符指针1、指针基础C程序设计中使用指针,可以使程序简洁、紧凑、高效;有效地表示复杂的数据结构;实现动态分配内存;得到多于一个的函数返回值。在计算机内部存储器(内存) 中,每一个字节单元,都有一个编号,称为地址。内存单元的地址称为指针,专门用来存放地址的变量,称为指针变量。在不影响理解的情况下,对...
2020-01-04 17:37:13
1940
1
原创 数据类型之数组
数组目录一维数组二维数组、多维数组字符数组、字符串指针数组数组指针一维数组一维数组是由数字组成的以单纯的排序结构排列的结构单一的数组。一维数组是计算机程序中最基本的数组。二维数组及多维数组可以看作是一维数组的多次叠加产生的。定义数组的定义格式如下:类型标识符 数组名[常量表达式]说明:(1)数组名的命名规则与变量名的命名一致(2)常量表达式表示数组元素的个数。可以...
2020-01-02 19:20:17
930
1
原创 数据类型
C语言中基本数据类型目录1. 整型家族2. 实型家族3. 字符型家族4. 枚举型家族5. 指针家族在C语言中,所有的数据都必须指定它的数据类型,它们大多由自己的类型标识机。1.整型...
2019-12-30 16:34:47
605
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人