- 博客(45)
- 收藏
- 关注
原创 RV1126音视频学习(二)-----VI模块
本文旨在记录并复习自身所学知识,如有错误请评论区指出,图片及知识点来源于网络,如有侵权请联系删除~RV1126的VI模块指的是视频输入模块,它的作用是读取sensor的数据。VI模块底层就是对V4L2驱动架构接口的一系列的封装,它本质上还是依赖Linux底层的V4L2驱动架构并向应用层提供对应的设备文件节点,比方说(/dev/video*)*。而 VI模块可以通过操作类似于/dev/video这样的设备节点来读取摄像头数据。2.2RV1126的VI模块重要参数成员名称描述video节点路径。
2024-10-26 22:00:53 625
原创 RV1126音视频开发(一)------YUV原理及应用
本文旨在记录并复习自身所学知识,如有错误请评论区指出,图片及知识点来源于网络,如有侵权请联系删除~
2024-10-24 08:50:29 924
原创 Linux学习记录(十三)----信号
数,而其绝对值又大于信号的现值,操作将会阻塞,直到信号值大于或等于sem_op的绝对值。信号通信,其实就是内核向用户空间进程发送信号,只有内核才能发信号,用户空间进程不能发送信号。自己处理信号的方法告诉内核,这样你的进程收到了这个信号就会采用你自己的的处理方式。如果sem_op的值为0,则操作将暂时阻塞,直到信号的值变为0。让父进程或子进程收到信号后执行一些特定的操作为信号父子进程间的通信。1.进程的默认处理方式(内核为用户进程设置的默认处理方式)信号的处理(接收信号进程) :signal。
2024-08-23 10:44:14 1163
原创 Linux学习记录(十二)————共享内存
操作系统将不同进程之间共享内存安排为同一段物理内存,进程可以将共享内存连接到它们自 己的地址空间中,如果某个进程修改了共享内存中的数据,其它的进程读到的数据也将会改变。:共享内存避免了频繁的数据复制,因为数据直接存储在内核空间的物理地址上,读写速度通常比基于文件或网络通信快。:多个进程可以同时修改同一块共享内存,这对于需要协同工作的进程非常有用,比如多线程或者多进程间的协同计算。:由于数据在不同进程间是直接访问的,这使得共享内存适用于对时间敏感的应用场景,如嵌入式系统、游戏引擎等。
2024-08-21 11:50:23 778
原创 Linux学习记录(十一)———进程间的通信(消息队列)
消息队列可以实现消息的随机查询,消息不一定要先进先出的次序读取,也可以按消息的类型读取。可以看出,type值非0时用于以非先进先出次序读取消息,也可以把type看成优先级的权值。消息队列,是消息的链表,存放在内核中,一个消息队列由一个标识符(队列ID)来标识。父子进程分别实现发送和接收的功能(fork创造出的父子进程互相争抢cpu的使用权)消息队列独立于发送和接收进程,进程终止时,消息队列及其内容仍存在。消息队列是面向记录的,其中的消息具有特定的格式以及特定的优先级。创建/删除一个消息队列。
2024-08-19 14:25:33 725
原创 linux学习记录(十)------进程间的通信(管道通信)
实现 ps aux| grep “bash”在磁盘上有这样一个文件 ls -l ->p。也是一个伪文件,在磁盘大小永久为0。1.管道通信:有名管道,无名管道。数据存在内核中有一个对应的缓冲区。命令:mkfifo 管道名。3.消息队列-内核的链表。没有血缘关系的进程间通信。2.信号- 系统开销小。不能执行lseek操作。数据重定向:dup2。父子进程通过管道通信。
2024-08-17 10:26:23 822
原创 Linux学习记录(六)—————进程(一)
fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的 事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。然后把原来的进 程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。并行:当系统有一个以上CPU时,当一个CPU执行一个进程时,另一个CPU可以执行另一个进程,两个进程 互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。进程基本的状态有五种,分别为初始态,就绪态,运行态,挂起态和终止态。
2024-08-09 07:58:36 1108
原创 Linux学习记录(三)-----文件io和标准io的区别
r 回车操作符,即让光标回到当前行的行首\n 换行操作符,即让光标回当下一行的当前位置在Linux操作平台上,“\r\n"和”\n"的表达效果相同,均会完成回车换行的操作,但是如果仅仅只有"\r",则只完成回车的操作而不换行,在具体代码中可以会产生新输出的内容覆盖原有内容的效果。
2024-08-06 18:47:25 397
原创 Linux学习记录(二)-------文件IO
Linux 自带的工具:man手册man 1 是普通的shell命令,比如lsman 2 是系统调用函数,比如open,write,read文件描述符:对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传送给read或write。--------可以理解为ID表示为对应文件的标志(自身理解)shell中的惯例文件描述符宏。
2024-08-05 20:40:50 1146
原创 51小项目——LCD1602显示温湿度
一个学习嵌入式的小白~ 有错误请评论区或私信指出~提示:以下是本篇文章正文内容,下面案例可供参考DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用于专用数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能八位单片机相连接。采用单线制串口行接口,信号传输距离可达20M以上。应用于通暖空调,汽车,自动控制设备,气象站家电湿度调节器,医疗,除湿器等等。单总线延时要误差小!!!!
2024-06-27 16:53:51 649
原创 51单片机学习记录(四)———串口
一个学习嵌入式的小白~ 有错误评论区或私信指出~提示:以下是本篇文章正文内容,下面案例可供参考串口是一种十分广泛的通讯接口,串口成本低,容易使用,通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机,单片机与电脑,单片机与各式各样的模块相互通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UART(),可实现单片机的串口通信。STC89C52有一个UARTSTC89C52的UART有四种工作模式:模式0:同步移位寄存器 波特率固定。
2024-06-25 23:30:33 954
原创 51单片机学习记录———定时器
一个学习嵌入式的小白~ 有问题评论区或私信指出~提示:以下是本篇文章正文内容,下面案例可供参考定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。定时器作用:1.用于计数系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作2.替代长时间的Delay,提高CPU的运行效率和处理速度。
2024-06-24 11:15:54 513
原创 51单片机学习记录(二)————外部中断
一个学习嵌入式的小白~ 有错误评论区或私信指出提示:以下是本篇文章正文内容,下面案例可供参考在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转去处理中断程序,处理完成后又返回被暂停的位置继续执行。2.中断的优先级当多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源3.中断嵌套。
2024-06-23 10:00:24 652
原创 STM32小项目———感应垃圾桶
一个学习STM32的小白~ 有问题请评论区或私信指出提示:以下是本篇文章正文内容,下面案例可供参考超声波传感器模块上面通常有两个超声波元器件,。一个用于发射,一个用于接收。电路板上有四个引脚:VCC GND Trig(触发),Echo(回应)主要参数:工作电压与电流:5V,15mA感应距离: 2~400cm感测角度:不小于15°被测物的面积不要小于50cm并且尽量平整具备温度补偿电路局部变量初值一定不要忘记~~ 切记!!!
2024-06-21 19:36:11 2696
原创 STM32学习记录(八)————系统定时器SysTick
一个学习STM32的小白~ 有错误评论区或私信指出~提示:以下是本篇文章正文内容,下面案例可供参考。
2024-06-20 12:02:41 579
原创 STM32学习记录(八)————定时器输出PWM及舵机的控制
一个学习STM32的小白~ 有错误评论区或私信指出提示:以下是本篇文章正文内容,下面案例可供参考。
2024-06-19 23:07:59 995
原创 STM32(七)———TIM定时器(基本and通用)
一个学习STM32的小白~ 有错误评论区或私信指出16 位/32 位(仅 TIM2 和 TIM5)向上、向下、向上/向下自动装载计数器(TIMx_CNT),注意:TIM9~TIM14 只支持向上(递增)计数方式16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~ 65535 之间的任意数值4 个独立通道(TIMx_CH14,TIM9TIM14 最多 2 个通道),这些通道可以用来作为:输入捕获输出比较。
2024-06-18 23:53:12 1826
原创 STM32学习记录(六)————串口通信介绍
一个学习stm32的小白~ 有错误评论区或私信指出~提示:以下是本篇文章正文内容,下面案例可供参考。
2024-06-16 23:37:20 1008
原创 STM32小项目——震动感应灯
一位学习STM32的小白~ 有错误请评论区或私信指出~1.继电器想当一个开关有单片机操控IO口电平操控继电器所控制电器的开关2.震动传感器静置是导通的输出DO口高电平,震动时导针有一瞬间断开输出低电平产生震动效果.
2024-06-15 13:53:12 467
原创 STM32学习记录(五)————外部中断EXTI
一个学习STM32的小白~ 有问题私信或评论区指出~提示:以下是本篇文章正文内容,下面案例可供参考EXTI(Extern Interrupt)外部中断EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发。
2024-06-14 13:16:11 906
原创 STM学习记录(四)———中断及NVIC
一个学习32单片机的小白~ 有问题评论或私信指出~提示:以下是本篇文章正文内容,下面案例可供参考在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转去处理中断程序,处理完成后又返回被暂停的位置继续执行。1.中断就相当于我们人在处理事情时会先选择重要的事情去做处理完之后回到被打断的事情继续执行。
2024-06-14 00:03:27 625
原创 STM32学习记录(一)————STM32介绍、软件安装及工程创建和烧录
一个学习STM32的小白~ 有错误评论区或私信指出~提示:以下是本篇文章正文内容,下面案例可供参考STM32是单片机,它由意法半导体制造。ST是意法半导体的简称,M指的是微控制器,也就是MCU的第一个英文。32指的是32位的CPU,32是指32位的CPU,它的CPU是采用ARM公司的Cortex-m系列的内核设计。1.单片机开发模式1.汇编操作寄存器。执行效率高。编写难度大,移植性差。2.使用C语言操作寄存器。执行效率适中。编写效率低,移植性差。3.使用库开发。
2024-06-11 12:35:44 1030
原创 C语言学习记录(九)————字符数组和字符串
一位学习C语言的小白,有错误请私信或评论。本文主要介绍C语言的字符数组和字符串~提示:以下是本篇文章正文内容,下面案例可供参考1.C语言中未定义字符串常量,字符串是放在字符数组当中;2.字符串以‘\0’为结束标志,字符串数组一定要在结尾+‘\0’负责会出错,编译器不会报错;3.strcpy(p,p1) ,复制字符串4.strcat(p,p1),连接字符串5.strcmp(p.p1),比较字符串。
2024-06-09 23:21:39 498
原创 C语言学习笔记(八)————数组
一个学习C语言的小白,有问题评论或私信~本文主要记录C语言的数组~提示:以下是本篇文章正文内容,下面案例可供参考定义方式:(声明时列数不能省略,行数可以)数据类型 数组名[常量表达式][常量表达式];例如:元素个数 = 行数*列数1.所谓一维数组是指只有一个下标的数组,它在计算机的内存中是连续存储的。2.一维数组初始化了下标可以省略,二维数组的行数可以省略,列数不可以省略。3.二维数组的内存是一一维的,也是连续的。
2024-06-09 08:15:20 621
原创 C语言学习记录(七)————控制语句
一位学习C语言的小白,有错误请私信或评论。本文主要介绍C语言的控制语句~提示:以下是本篇文章正文内容,下面案例可供参考控制语句非常常用,一定要会。只需要一次判断的可以用if-else需要从多个当中选择可以用switch需要多次执行相同的可以用while、dowhile、for。
2024-06-08 12:41:09 1070
原创 C语言学习记录(六)————输入输出
一位学习C语言的小白,有错误请私信或评论。本文主要介绍C语言的输入输出~输入输出函数非常实用我们在调试代码,查看代码运行结果时使用,其中格式输入输出最常用,要注意的是scanf在输入字符时会受到空格、tap、回车的影响,gets输入字符串不受空格影响(不结束),puts输出完会自动换行。
2024-06-07 12:30:42 677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人