- 博客(22)
- 资源 (19)
- 收藏
- 关注
原创 RMS,EDF,LLF实时调度算法
RMS算法根据任务的周期长短分配优先级高低(属于静态优先级分配,优先级不会再改变了) EDF算法根据任务的截止期的早晚分配优先级的高低(后面这两个算法属于动态优先级分配,运行过程中优先级动态改变的) LLF根据任务的松弛度分配优先级的高低松弛度 = 任务必须完成的时间 - 任务本身运行的时间 - 当前时间总结:RMS算法是静态优先级中最优的实时调度算法。EDF和LLF是动态优先级中...
2019-10-27 20:43:40 6807
原创 win10右键软件软件图标反应速度很慢
这是因为独显的原因,右键菜单有一项以独显还是集显方式打开此软件(可能会是系统会去扫描独显获得此功能,所以耗时),我们只有把这个选项从右键菜单给去掉即可,网上很多推荐删除注册表的方式,实际上我试了还是不行,只能解决右键菜单项目变少,只有通过360安全卫士里面的右键菜单管理工具(我试了一下qq电脑管家没有这个工具),去把这个集显还是独显的选项给删除即可。参考文章:我10右键软件图标反应慢...
2019-10-27 15:28:54 2432 1
原创 坚持的重要性
水滴石穿这个阶段没有起点,没有终点,需要的自己不断的践行下去。水滴石穿需要两个条件:第一是水要不停的滴;第二是水要不停的滴在同一个地方。问:到底是水厉害还是时间厉害?答:既不是水厉害也不是时间厉害,而是坚持厉害!——献给坚持学习、努力改变,最优秀的您!成功的路上并不拥挤,因为坚持下来的人不多!你能做的最好的事情就是教人们写作,因为写作和思考没有区别,而大学教育中最...
2019-10-20 15:27:11 571
转载 什么是真正的实时操作系统
做嵌入式系统开发有一段时间了,做过用于手机平台的嵌入式Linux,也接触过用于交换机、媒体网关平台的VxWorks,实际...
2019-10-18 18:39:04 471
转载 4种实时操作系统实时性的分析对比
【实时性能主要实现技术】实时操作系统的实时性是第一要求,需要调度一切可利用的资源完成实时任务。根据响应时间在微秒、毫秒和秒级的不同,可分为强实时、准实时和弱实时三种。强实时系统必须是对即时的事件作出反应,绝对不能错过事件处理时限。例如测控领域就是要求强或接近强实时系统。在机顶盒、PDA、信息家电等应用领域,系统负荷较重的时候,允许发生错过时限的情况而且不会造成太大的危害,准和弱实时系统就可满足应...
2019-10-18 15:40:41 4568
原创 实时系统静态调度和动态调度
静态调度方法中,任务的分配离线进行的,即在实时任务正式在处理机上调度执行前,先把任务在处理机上的分配和调度时间安排好,在任务正式开始执行后按照预先的调度方案执行。这种调度方法主要用于周期任务的调度,它的优点在于能够预先安排好调动,减少任务调度过程中的开销;而缺点在于缺乏灵活性,在实际的调度中不能够及时地根据系统资源和任务的执行情况进行及时的调整。与静态调度方法相对应的是动态调度。在实时系统中,...
2019-10-18 12:57:40 7685
原创 关于实时操作系统中最大中断关闭时间、中断响应时间、中断恢复时间、任务等待时间详解
关中断时间:指的是程序中有一些临界段代码(关于这个详细了解可以看我这篇文章,临界区,临界资源),需要关闭中断才能安全访问那么访问这段代码前关总中断,访问完后打开总中断,在这个时间内,系统是无法响应外部任何中断的。最大关中断时间:指的是这么多个临界段代码的关中断时间中最大的那个,即这个时间就代表了最差最坏情况下中断的关闭时间了,因为实时操作系统中很多时间问题都是基于最差情况下考虑的。中断响应...
2019-10-18 10:31:15 5812 1
转载 计算机系统领域顶级会议--OSDI,SOSP
【序言】按照USnews的分类,Computer Science被分为四个大类:AI, Programming Language, Systems, Theory.。毫无疑问,Systems是这四个大类中最要紧也是最大的一个。根据citeseer在2003年5月排出的所有计算机学科会议和期刊的影响因子排名[1],在前十位中的属于Systems的有7个,在前15个中占据了11个。Syst...
2019-10-17 23:08:07 2565
原创 内联函数、构造函数、静态成员函数为甚不可以定义为虚函数
因为虚函数的作用是为了实现多态(父类指针可以访问子类的函数),即运行时候才知道这个函数具体是什么,那么也就是说提前不把这个函数给写死的函数才能设为虚函数,而static修饰的函数也就是静态函数属于类,编译时候就已经确定它的函数体具体内容了,以后不能再变(即已经被写死了),所以它不能充当虚函数。而内联函数也是编译时候展开的函数实体,即也就是给写死了,所以也不能动态改变,所以也不能作虚函数。此外构造函...
2019-10-17 22:06:54 950
原创 论文中复制的英文字符间隔过大的原因(已解决,亲测有效)
比如在调研中,某些下载的pdf论文或者caj论文中复制一段英文字符到记事本、Word等地方,可能会出现字符间间隔很大,有空格等情况,如下图所示PDF阅读器中复制这个在Word中显示下面这样,去掉空格(在Word中采用全局替换的方式,把空格全部替换成空字符即可)还是字符间隔很大,去掉格式也没用,用格式刷成其它格式也都解决不了英文字符间间隔很大的问题,如下图所示,最下面的process...
2019-10-11 17:31:43 48365 15
原创 关于论文方面的说明
确定了某个大一点的研究方向,比如任务调度,实际上方向还是很大,就去找个讲这个的综述文章,里面会讲这个方向里面存在哪些研究问题,每个问题又用了哪几种方法来解决的。然后大部分文章都是基于这个根源性的方法来修修改改(百分之90都是水论文)的继续研究这个问题的,所以追根溯源找到这几个方法(每个方法都是出现在最初的各自一篇论文里,这些论文也就是开创性的论文,肯定是顶会什么的了,这也就是大牛写的),搞懂这些方...
2019-10-06 10:47:03 204
原创 匈牙利算法解释
匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名。匈牙利算法是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图最大匹配的算法。其核心思想就是新发现了一个匹配,但是与之前的一个匹配冲突了,那么修改以前的匹配,以前的匹配和以前的以前的匹配冲突了,那么再继续修改下去(这是一个递归的过程,所以写出的代码很简洁)。如果最...
2019-10-04 17:30:50 1214
原创 单纯形法和列生成算法解释
单纯型法 Simplex Method单纯形法是求解线性规划代表性的算法。其基于这么样的一个事实:线性规划是在凸集上的凸优化问题,因此其局部最优解也是全局最优解。而这些局部最优解是会出现在该凸集的顶点上,所以单纯形法的思路就是在这些顶点上移动,一直移动到局部最优的顶点。这些顶点也叫做基本可行解,那么这些移动也就是从一个基本可行解通过基变换(即从众多非基变量中选择一个进基,再从基变量中选择一个使...
2019-10-04 15:35:10 2144
原创 八皇后问题概述与算法以及探讨如何才能成为下象棋高手和约束满足问题CSP
八皇后问题,是一个古老而著名的问题,是回溯算法(深度优先搜索算法的回退过程)的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有...
2019-10-04 14:00:51 904
原创 Petri网建模技术基础入门学习
以自然规律刻画变迁及变迁间的关系,使Petri网具有区别于其它模型的许多优点。”表达了Petri网就是直接给物理世界的自然规律建立的计算模型。最好的两个建模技术,自动机模型和Petri网模型(我觉得跟非确定性自动机差不多),其实我觉得还有图论里的图。下面总结了一下比较浅显易懂的文章,看完对Petri网就明白了。关于自动机,可以看我这篇文章,形式语言与自动机总结。文章一 Petr...
2019-10-04 10:20:27 32164 3
原创 ucosiii定时器任务与定时器的剖析
ucosiii中每个任务是由一个任务控制块TCB确定的。同理,每个定时器是由一个定时器结构体变量唯一确定和存在的,可以说这个结构体变量就是一个定时器。系统时钟节拍中断函数OSTmrUpdateCnt次节拍(系统节拍每次都是设为1ms)到来其中OSTmrUpdateCnt = OSCfg_TickRate_Hz / OSCfg_TmrTaskRate_Hz;都会给系统定时器任务void ...
2019-10-03 20:50:00 1296
原创 ucosiii操作系统里消息的直接发布和延迟发布两种方式分析
ucosiii对从中断发布消息或信号有两种模式:直接发布和延迟发布。直接发布指的是直接在中断函数里发布消息OSTaskSemPost()等函数,举例,节拍中断函数里调用时钟节拍函数 ,里面会给系统的时钟节拍任务OS_TickTask()发布消息,叫它进行时钟节拍列表的更新(关于这里具体知识,可以看我这篇文章,ucosiii实时嵌入式操作系统时间片实现原理深入解析),这样就还是在中断函数...
2019-10-03 19:39:48 1467 1
原创 ucosiii实时嵌入式操作系统时间片实现原理深入解析
ucosiii等系统需要一个系统节拍,这个由CPU的比如stm32单片机的SysTick系统滴答定时器提供,一般而言操作系统的时钟节拍的周期tick=1ms(如果太小,即产生的节拍频率越高,系统任务切换发生的约频繁,那么系统由于任务切换调度等系统操作对耗费的系统CPU时间就越多,增加了系统内核的负担,但是增强了系统实时性。如果太大就降低了系统实时性。),所以设置系统滴答定时器频率为1000hz即可...
2019-10-03 12:08:09 3203 1
原创 ucosii/iii实时嵌入式操作系统任务切换与中断管理深入解析
学习嵌入式实时操作系统ucos的比较好的三本书:嵌入式实时操作系统ucosii原理及应用(任哲)、嵌入式实时操作系统ucosiii(宫辉等译)、ucosiii内核实现与应用开发实战指南(刘火良)。第一本书先看,结合ucosii源码,可以完整理解整个ucosii系统(约三万两千行代码),然后用后面两本书交叉学习ucosiii系统即可(估计五六万行吧,反正比ucosii代码量多了很多,所以推荐先学uc...
2019-10-02 20:07:52 2374
原创 51单片机实现拼音输入法
这是我几年前做的一个电子设计比赛,获得了二等奖,就是实现一个老人机的九宫格输入法,可以输入数字与字符和常用汉字,然后可以通过无线模块发射出去,另一个单片机可以接收并且还原出来对方发送的信息内容,其中用到了无线模块,双重指针,和一个亲手整理的巨大的汉字库。现在想起来,应该把实现过程以及源码分享出来,让更多的人大家一起学习学习,共同进步,除此之外,还做了好几个其他项目,比如stm32做的功能齐全的音乐...
2019-10-01 21:31:51 2672
qt对象树析构详细顺序
2024-09-05
arm cortex-a9程序在windows的qemu上跑
2022-08-17
stm32f407裸机程序在windows的qemu上跑
2022-08-17
windows用gcc编译stm32f103程序命令行控制stlink下载到板子
2022-07-22
qscintilla编译好的直接用.zip
2021-11-18
cc科学计算器c++(qt)实现.zip
2021-02-05
vs2013-ucosii-project.zip
2019-11-15
C++ 实现WebSocket 服务器 可运行.zip
2019-11-14
qt 3d游戏开发框架
2019-05-02
qt OpenGL 3d游戏开发框架
2019-05-02
FPGA nios驱动LCD12864实现uart以及菜单功能
2018-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人