自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 吐血!解决虚拟机,开发板,主机之间的相互ping通,用于tftp文件传输

这个问题差不多花了半天时间解决,真是吐血啊1 前提条件电脑主机,虚拟机,开发板,全部设置ip在同一网段① 首先查看你的电脑ipwin + r ;输入cmd;输入ipconfig查看电脑ip我这边是用笔记本连无线网卡,所以就查看无线局域网wlanip地址:192.168.1.101网关:192.168.1.1子网掩码:250.250.250.0那直接去手动修改主机静止ip,以便更换网络时,ip不会发生变化右键 查看属性双击 ipv4 进入,修改手动ip修改静止ip要和ip

2021-09-13 17:04:11 1075

原创 python学习之数字,字符串,列表

知识以代码的形式展现数字#encoding: utf-8# 1 加 减 乘 除print(2+3)print(2-3)print(2*3)print(3/2) #取整,print(3.0/2)=1.5print(3%2) #取余# 2 乘方print(3**2)print(3**3)# 3 运算规律print(2+3*4/2)# 4 浮点数print(0.1+0.1)print(0.1*0.1)print(0.1/0.1)print(3+0.1)# 5 数字转换成字

2021-08-21 15:02:47 212

原创 互斥型信号量

互斥信号量:在应用程序代码中解决优先级反转的问题。用于更好的分配cpu资源,以免产生阻塞现象。①互斥信号量建立//互斥型信号量的建立OS_EVENT *OSMutexCreate (INT8U prio, //自定义优先级用于继承优先级 INT8U *perr) //错误变量参数{ OS_EVENT *pevent; //互斥型信号量的地址#if OS_CRITICAL_METHOD == 3u

2021-08-19 10:33:50 280

原创 优先级继承协议与优先级天花板协议

什么是阻塞:举个例子任务a与任务b都是要使用同一个资源c,但是任务a的优先级低于任务b,但在这个时候,任务a却占用了资源c。本来是可以任务调度切换任务b,但是由于任务a一直占用着资源c,所以只能等任务a执行完,将资源c释放出来,才能切换到任务b。此时优先级更低的任务a却比优先级更高的任务b更快执行,所以这就是阻塞。优先级继承协议:用于解决阻塞问题,这个协议的解决方法就是通过提高任务a的优先级到所有任务里的最高优先级,以继承的形式提高优先级,然后再任务结束时恢复到原来的优先级。缺点:并不能解决死锁问

2021-08-15 15:27:03 1583 1

原创 任务之间的通信:信号量机制

若有错误,还望大佬指出。任务之间的通信是通过事件联系。这样说可能有些拗口,即当系统运行完任务1之后,会释放信息(也称事件),同时让任务2获取到这个信息之后,任务2也能执行了。所以两个任务通过信息相互联系。①任务的创立OS_EVENT *OSSemCreate (INT16U cnt){ OS_EVENT *pevent; //事件结构体指针,某个事件的地址 #if OS_CRITICAL_METHOD == 3u

2021-08-15 11:37:13 932

原创 UCOS任务之间的通信:事件与任务的关系

若有错误还望指出!任务之间通信之前的文章中提到了任务之间的切换。这次我们来讲解一下两个任务之间是如何通信的?即任务1如何将信息映射到任务2

2021-08-12 11:53:03 512

原创 UCOS的任务的调用

若有错误,还望大佬指点①任务创建*ptos栈顶指针为什么先说任务创建呢?因为可以先通过任务创建的一系列参数,进一步联系到任务切换。在任务创建时,任务创建函数:INT8U OSTaskCreate (void (*task)(void *p_arg),//函数指针 void *p_arg,//传递给task的函数指针 OS_STK *ptos,//任务堆栈,栈顶的地址

2021-06-10 16:23:55 198

原创 UCOS系统源码分析之优先级位图法(算法)

优先级位图法1 本次算法涉及到的参数变量: OSTCBX: 主要存放优先级行数 OSTCBY: 主要存放优先级列数 OSTCBBitX: 主要存放优先级行位数(n行就n行为1) OSTCBBitY: 主要存放优先级列位数(n列就n列为1) 例:OSTCBX=5,表示第5行,然后用OSTCBBitX表示行位数:00100000该图为不同优先级下对应的行列数 x,y。2 如何从优先级得到行列数呢?首先我们可以知道,我们的优先级设定是在63以内的。以优先级1

2021-06-07 16:58:04 959

原创 UCOS之OS_TCB控制块代码分析

OS_TCB结构体控制块OS_TCB结构体,在正常使用情况下,被其他函数调用。例如:OS_TCB *ptcb;ptcb为结构体指针,在函数中通常是某些任务函数的地址,通过将优先级列表的任务地址赋值给ptcb,那ptcb就成为了该任务的地址,进而可以通过ptcb操作该任务的OS_TCB 变量参数:OS_STK :typedef unsigned int OS_STKINT32U :typedef unsigned int INT32UINT16U :ty

2021-06-06 17:15:22 1314

原创 ucos操作系统之任务挂载函数解析

任务挂载函数OSTaskSuspend(INT8U prio)具体功能:①首先通过优先级参数对要挂起任务判断(每个任务对应不同的优先级)②判断要挂起的任务是否是正在运行的任务如果是:进行任务移除操作,将任务从就绪列表中移除如果不是:说明该任务不需要不需要挂起,因为本身就处于非运行状态,何来挂起。#if OS_TASK_SUSPEND_EN > 0uINT8U OSTaskSuspend (INT8U prio) //挂起优先级即挂起任务,因为一个优先级对应一个任务{ BOO

2021-06-05 11:07:25 351

原创 UCOSIII学习笔记2:时间片转调度

①时间片轮转调度:UCOSIII允许在同一优先级下有多个任务。每个任务执行指定的时间(时间片),然后轮到下一个任务执行,当一个任务不想再运行的时候就可以放弃该任务的时间片(OSTaskCreate函数定义时间片)。②任务如何被调度和运行:先判断该任务的时间片是否有剩余,如果有就直接返回不切换;如果没有,就进行切换。每次任务切换后运行的都是处于就绪任务列表OSRdyList[ ]链表头的任务,当这个任务的时间片用完后这个任务就会被放到链表尾,然后再运行新的链表头的任务。步骤:1,使能OS_CFG

2021-04-25 21:47:46 368

原创 UCOSIII学习笔记1:任务的建立与删除

①先宏定义任务属性 (以便快捷更改属性)*任务优先级: #define START_TASK_PRIO 3任务堆栈大小:#define START_STK_SIZE 128任务控制块: OS_TCB StartTaskTCB;//控制块属性结构体变量赋值任务堆栈:CPU_STK START_TASK_STK[START_STK_SIZE]; //定义数组任务函数: void start_task(void p_arg);/任务优先级#define

2021-04-25 21:34:19 284

原创 STM32学习笔记2:配置TCRT5000模块(红外传感模块)调用

这里写自定义目录标题利用stm32配置红外传感模块1,红外模块原理功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入利用stm32配置红外传感模块1,红外模块原理红外tcrt5000模块是基于红外发光二极管与光敏三极管的结构

2021-04-25 20:28:41 2948 1

原创 Verilog_HDL语法小结

Verilog_HDL语法小结本人为初学者还望大佬们指教语法要点①always里进行赋值左边必须声明成reg型变量;②assign表达式进行赋值时左边必须声明成wire型变量;③阻塞赋值用 = ;④非阻塞赋值用 <=;思想要点①边沿触发 生成寄存器的时序逻辑;例如D,JK触发器的时序触发,当上升沿或者下降沿到来,Q发生变化。②电平触发(条件完整)生成组合逻辑;条件完整:例如if语句中else不可缺少。例如数据选择器,译码器,编码器是同时发生的组合逻辑。③电平触发(条件

2021-02-17 10:59:25 175

原创 STM32学习笔记1:STM32ZET6配置蓝牙模块

利用STM32配置一块蓝牙模块#1.蓝牙模块配置原理

2019-10-20 10:11:57 9202 14

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除