- 博客(124)
- 收藏
- 关注
原创 【香橙派AIpro开发板实测】OrangePi AIpro超级AI大脑 华为昇腾处理器 运行yolov8
长久以来,我对香橙派AIpro开发板充满了憧憬,今天非常荣幸拿到OrangePi AIpro开发板!!这次介绍它的功能、性能与应用场景,以及带大家移植操作系统并演示这块开发板学习简单、开发软件易学的特点。开发板附带的资源十分丰富,不仅有详尽的用户手册,还涵盖了全面的开发文档与丰富的示例代码,这一切都使得初次接触变得既轻松又愉快。工艺精湛,设计考究,从外观设计到内部构造,每一个细节都透露着匠人的精工细作,令人赞叹不已。最令人欣慰的是,其价格亲民。
2024-07-15 14:42:42
952
原创 【FreeRTOS】同步互斥与通信 FreeRTOS提供的方法
使用全局变量可以实现通信,但是使用全局变量会有一些缺陷。那我们怎么保证通信的正确性呢???我们需要引入很多的方法。除了互斥之外,还需要!!!
2024-07-08 14:19:26
1199
原创 【FreeRTOS】同步互斥与通信 有缺陷的同步示例
参考《FreeRTOS入门与工程实践(基于DshanMCU-103)》里《第10章 同步互斥与通信》本章是概述性的内容。可以把多任务系统当做一个团队,里面的每一个任务就相当于团队里的一个人。团队成员之间要协调工作进度(同步)、争用会议室(互斥)、沟通(通信)。多任务系统中所涉及的概念,都可以在现实生活中找到例子。各类RTOS都会涉及这些概念:任务通知(task notification)、队列(queue)、事件组(event group)、信号量(semaphoe)、互斥量(mutex)等。
2024-07-05 11:27:37
945
1
原创 【FreeRTOS】两个Delay函数
在我们实际开发过程中,一般都用事件开发不要使用死循环使用vTaskDelay(n)时,进入、退出vTaskDelay的时间间隔至少是n个Tick中断使用xTaskDelayUntil(&Pre, n)时,前后两次退出xTaskDelayUntil的时间至少是n个Tick中断退出xTaskDelayUntil时任务就进入的就绪状态,一般都能得到执行机会所以可以使用xTaskDelayUntil来让任务周期性地运行vTaskDelay:函数执行完延时 **ms。
2024-07-01 11:21:03
1054
原创 【FreeRTOS】空闲任务
释放被删除的任务的内存。除了上述目的之外,为什么必须要有空闲任务?这是一个良好的程序,它的任务都是事件驱动的:平时大部分时间处于阻塞状态。有可能我们自己创建的所有任务都无法执行,但是调度器必须能找到一个可以运行的任务:所以,我们要提供空闲任务。在使用vTaskStartScheduler()函数来创建、启动调度器时,这个函数内部会创建空闲任务它不能阻碍用户任务运行空闲任务要么处于就绪态,要么处于运行态,永远不会阻塞。
2024-07-01 09:25:06
818
原创 【FreeRTOS】任务管理与调度
当执行到vTaskDelay的时候,现在是Blocked状态,已经不是Ready状态了,现在就会从25优先级的链表中删除,移动到某一个delay的链表里,有DelayedTaskList1和DelayedTaskList2(这里是防止定时器溢出,才有两个delay链表)运行1ms之后,计数值又累计,发起下一次调度,再次遍历这些链表,从上面找到下面,找到第24个不空,把pxCurrentTCB指向下一个任务,然后启动。在系统里,会初始化一个Tick,Tick中断里面有计数累加,作为时钟基准,并且会调度。
2024-06-23 21:40:47
1108
原创 【FreeRTOS】任务状态&改进播放控制
参考《FreeRTOS入门与工程实践(基于DshanMCU-103).pdf》本节课实现音乐任务的创建,音乐播放的暂停与继续播放,删除任务。代码为:08_task_priority重点:使用链表讲解内部原理。
2024-06-23 09:41:11
698
原创 【FreeRTOS】删除任务 用遥控器控制音乐
参考《FreeRTOS入门与工程实践(基于DshanMCU-103).pdf》学习视频:【FreeRTOS入门与工程实践 --由浅入深带你学习FreeRTOS(FreeRTOS教程 基于STM32,以实际项目为导向)】 【精准空降到 01:22】 https://www.bilibili.com/video/BV1Jw411i7Fz/?
2024-06-22 17:25:38
806
原创 【FreeRTOS】创建任务_使用任务参数
配套源码:06_create_task_use_params我们创建3个任务,使用同一个函数,但是在LCD上打印不一样的信息。3个任务使用同一个函数,但是他们运行的栈不一样,局部变量是不同的版本,不同的实体~本次要完成的任务效果,在OLED上显示……如下图。
2024-06-22 10:20:40
1063
原创 【FreeRTOS】估算栈的大小
上一篇文章的任务,要么是动态分配,分配指定大小的栈,要么提供一个数组,得告诉函数这个数组有多大那么 — 栈的大小如何选取栈里会保存什么返回地址,其他寄存器Reg — 取决于函数调用深度(函数调用关系)局部变量 — 取决char buf[x] ,数组的大小x现场 - 16个寄存器,16*4=64byte选取最复杂的调用关系举个例子函数A调用函数B,函数B调用函数C,函数C调用函数D,函数D调用函数E调用关系每一级调用里,需要保存哪些寄存器?去反汇编看一看。
2024-06-19 21:02:11
1063
原创 【FreeRTOS】创建任务-声光色影
任务就是一个函数,任务就是工作这个函数不能返回同一个函数,可以用来创建多个任务;换句话说,多个任务可以运行同一个函数每个任务都有自己的栈每个任务运行这个函数时任务A的局部变量放在任务A的栈里、任务B的局部变量放在任务B的栈里不同任务的局部变量,有自己的副本函数使用全局变量、静态变量的话只有一个副本:多个任务使用的是同一个副本要防止冲突(后续会讲) 下面是一个示例:/* 对于不同的任务,局部变量放在任务的栈里,有各自的副本 *//* 任务函数通常实现为一个无限循环 */
2024-06-14 13:23:46
829
原创 【FreeRTOS】内存管理
既分配又释放, heap_4在heap_2的基础上做了一些改进,heap_4合并相邻的空闲内存针对heap_2的缺点,如果我们再想分配120字节的空间,那就是可以的了,因为buf1的100字节和buf2的50字节合并起来了!
2024-06-13 20:43:35
958
1
原创 【FreeRTOS】源码概述
参考《FreeRTOS入门与工程实践(基于DshanMCU-103)》里《第7章 FreeRTOS源码概述》主要设计两个目录其他文件的作用也一起列表如下:移植FreeRTOS时涉及的文件放在FreeRTOS/Source/portable/[compiler]/[architecture]目录下,比如: RVDS/ARM_CM3,这表示cortexM3架构在RVDS或Keil工具上的移植文件。里面有2个文件:文件在 Middlewares\Third_Party\FreeRTOS\Source\por
2024-06-12 12:06:36
1077
1
原创 【FreeRTOS】ARM架构&汇编实例
学习视频【FreeRTOS入门与工程实践 --由浅入深带你学习FreeRTOS(FreeRTOS教程 基于STM32,以实际项目为导向)】 https://www.bilibili.com/video/BV1Jw411i7Fz/?
2024-06-11 21:58:16
1302
1
原创 【STM32】PWR电源控制
PWR(Power Control)电源控制PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模式(Sleep)、停机模式(Stop)和待机模式(Standby),可在系统空闲时,降低STM32的功耗,延长设备使用时间。
2024-06-05 21:06:51
949
原创 【蓝桥杯嵌入式】 第六届国赛 更新中
复制LCD的工程,先配置资源 ---ADC:配置ADC2_IN15,对应PB15引脚,配置PB6和PB7输入模式PB0、PB1、PB2、PA0LED 一定要使能PD2PWM互补输出,用TIM15TIM6 - 10ms基准定时器。
2024-05-29 17:26:59
588
1
原创 【蓝桥杯嵌入式】第十四届省赛 更新中
刚刚做完第十四届的省赛,这届题目比我想象中的要简单;不过我去年参加的14届单片机的省赛都比往年的国赛还难,挺离谱的~
2024-05-29 16:45:11
321
1
原创 【STM32】读写BKP备份寄存器&RTC实时时钟
RTC(Real Time Clock)实时时钟RTC是一个独立的定时器,可为系统提供时钟和日历的功能(DS1302是外挂RTC芯片)RTC和时钟配置系统处于后备区域,系统复位时数据不清零,VDD(2.0~3.6V)断电后可借助VBAT(1.8~3.6V)供电继续走时32位的可编程计数器,可对应Unix时间戳的秒计数器20位的可编程预分频器,可适配不同频率的输入时钟可选择三种RTC时钟源:HSE时钟除以128(通常为8MHz/128)LSE振荡器时钟(通常为32.768KHz)
2024-03-20 09:05:43
1914
原创 Unix时间戳
time.h头文件定义了四个变量类型、两个宏和各种操作日期和时间的函数。C 库函数 – strftime() | 菜鸟教程 (runoob.com)第一个参数 - 字符数组第二个参数 - 数组长度第三个参数 - 格式字符串第四个参数 - 日期时间// 实际上是int64类型数据// 参数不知道,给一个空参数// 形参给 输出参数的地址,和上面那一句作用相同// 北京时间 2023-1-1 23:59:55printf("手动赋值北京时间:%d\n", time_cnt);
2024-02-22 21:28:29
1239
1
原创 【FPGA】VHDL:小型出勤系统设计
两位共阳极数码管电脑全屏附证件拍照线上提交全部程序、编译成功界面、功能仿真结果波形图工作过程及实现的功能。
2024-02-22 15:43:13
1236
4
原创 【STM32】硬件SPI读写W25Q64芯片
STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担可配置8位/16位数据帧、高位先行/低位先行时钟频率: fPCLK / (2, 4, 8, 16, 32, 64, 128, 256)支持多主机模型、主或从操作可精简为半双工/单工通信支持DMA兼容I2S协议(音频)STM32F103C8T6硬件SPI资源:SPI1(APB2)、SPI2(APB1)
2024-02-19 11:04:22
1168
2
原创 【STM32】软件SPI读写W25Q64芯片
W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储字库存储固件程序存储等场景存储介质:Nor Flash(闪存)时钟频率:80MHz / 160MHz (Dual SPI) / 320MHz (Quad SPI)存储容量(24位地址):在51单片机中学过一款比较经典的存储芯片AT24C02(I2C通信协议),蓝桥杯嵌入式板子上用的也是AT24C02(I2C通信协议),容量一般是kb级别的。
2024-02-18 16:53:38
2377
3
原创 【STM32】SPI通信
SPI传输更快,设计简单粗暴,硬件开销大,通信线多,通信过程中,经常用通信浪费的现象W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储字库存储固件程序存储等场景。
2024-02-18 16:32:56
1274
4
原创 【FPGA】VHDL:八段码到8421BCD码转换电路
设计八段码到8421BCD码转换电路(以共阳极数码管为例)。设计8421BCD码到八段码转换电路(以共阴极数码管为例)。
2024-02-12 23:11:14
758
原创 【蓝桥杯嵌入式】新建工程 | 点亮LED | LCD配置
嵌入式竞赛实训平台(CT117E-M4) 是北京国信长天科技有限公司设计、生产的一款“蓝桥杯全国软件与信息技术专业人才大赛-嵌入式设计与开发科目”专用竞赛平台,平台以STM32G431RBT6为主控芯片,预留扩展板接口,可为用户提供丰富的实验场景。
2024-02-12 22:45:55
1323
2
原创 【MATLAB】【数字信号处理】基本信号的仿真与实现
1、用MATLAB软件实现冲激序列。2、用MATLAB软件实现阶跃序列。3、用MATLAB软件实现指数序列。4、用MATLAB软件实现正弦序列。
2024-01-01 19:24:44
1521
原创 【FPGA】VHDL:设计一个三输入或非门电路 | 三输入三输出电路设计 | 十进制数编码电路:把0~9十个数编码成8421BCD码
实体声明部分:定义三个输入端口A、B、C;一个输出端口output,变量类型都是。这个三输入三输出直接根据需求写对应代码。附一个case-when语句用法。本代码纯自己手敲,拒绝白嫖!
2023-12-22 14:30:25
1177
原创 8086汇编程序:多位数码管动态扫描显示2023
设计8255A 与多位共阴极数码管接口电路,实现在四位LED共阴极数码管上显示数字2023
2023-12-15 10:53:35
2376
2
原创 8086汇编程序:8255A并行口实验 - 拨码开关控制LED状态
利用8086最小系统和8255A接口芯片设计系统电路并编程实现:端口A作为输入端口,接有拨码开关;端口B作为输出端口,接有8个LED;不断检测拨码开关是否闭合,控制响应的LED灯的亮灭。
2023-12-15 10:30:22
2048
5
【蓝桥杯嵌入式】第六届省赛
2024-05-01
调幅波解调-二极管峰值包络检波器Multisim【高频电子线路】
2023-06-24
振幅调制器Multisim【高频电子线路】
2023-06-24
石英晶体振荡器Multisim【高频电子线路】
2023-06-24
LC正弦波振荡器Multisim【高频电子线路】
2023-06-24
高频丙类谐振功率放大器Multisim【高频电子线路】
2023-06-24
高频小信号谐振放大器Multisim【高频电子线路】
2023-06-24
NI Multisim 14.0软件卸载工具
2023-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人