工业设备中常常会由于CPU资源不足而不得不采用扩展接口芯片来满足应用系统的需要,而出现这种情况的原因之一是键盘显示占用了太多的系统资源,本功能函数是解决了工业设备键盘扫描和LED显示.
上传时间: 2017-09-08
上传用户:cjf0304
大名鼎鼎的嵌入式操作系统vxworks的完整的源代码,支持多种体系结构的嵌入式处理器,如arm,x86,i960,mc68k,mips,ppc,sparc等,包含完整的实时多任务处理及网络tcpip,dhcp,rip等协议,tffs文件系统,以及各种硬件驱动程序如usb--All the source code of Famous vxwork Embedded operating system , it supports the Embedded processor of many kinds of systems architecture, such as arm,x86,I9600,mc68k,Mips,ppc,sparc etc, it includes entire Real-Time & multi_tasks processing and some network protocols of tcpip,dhcp,rip, tfffs file system,and various kinds of hardware drivers (eg usb) etc
标签: vxworks
上传时间: 2016-04-01
上传用户:dragonman
在基于实时操作系统的应用程序设计中,任务设计是整个应用程序的基础,其他软件设 计工作都是围绕任务设计来展开,任务设计就是设计“任务函数”和相关的数据结构。
上传时间: 2017-04-21
上传用户:shao_shl
QNX多内核支持,多任务处理,非对称多重处理,对称模式下用户程序的扩展
上传时间: 2017-08-24
上传用户:flynnzhu
建模、控制算法研究以及仿真试验都是燃气轮机研制过程中必不可少的环节,本文针对三者展开研究首先,采用容积惯性法代替牛顿-拉普逊法建立三轴燃气轮机非线性动态模型,并考虑变比热、引气与冷却等环节,通过与试车数据比较验证了所建模型具有良好的仿真精度。采用容积惯性法不但提高了模型的实时性,并且动态过程更接近真实燃气轮机运转状态。分析了容积惯性法建模中低转速阶段仿真时出现的参数振荡现象产生的原因,通过增加低转速特性数据消除了参数振荡,并提出了一种基于指数平衡与样条拟合的外推方法来获得低转速特性数据。通过低压压气机特性数据外推计算与分析,证明了该外推方法具有较好的准确性。然后,针对重型燃气轮机非线性强、惯性大和负载多变等特点,提出了一种基于深度信念网络的自适应控制器。该控制器结合了深度信念网络和传统PD控制器,其中深度信念网络作用是在线调整PID参数,而传统PD控制器负责控制量的计算与输出。通过数字仿真,验证了该控制器满足燃气轮机转速控制的要求,并且具有良好的自适应性,在燃气轮机不同工况下,能够对其转速进行准确控制,使得系统快速响应的同时无超调量。最后,针对燃气轮机硬件在环仿真平台的需要,设计了一种能够采集并模拟多种范围电压、电流与频率信号的接口模拟器。搭建了燃气轮机硬件在环控制平台,在试验前对接口模拟器以及控制器进行了标定与平台的实时性验证。在已有的控制器上,完成了基于RIX作系统的多任务嵌入式控制系统开发。通过硬件在环试验,进一步验证了本文设计的控制器具有良好的控制效果与较强的自适应能力关键词:燃气轮机,容积惯性,建模,仿真,自适应控制,深度信念网络,硬件在环
标签: 自适应控制
上传时间: 2022-03-14
上传用户:
在工业应用中常用一组传感器对问一个被测量目标在一个过程的不同位置进行测量,然而由于每个传感器位于过程的不同位置,它们将不问程度的受到嗓声的干扰,为了从被嗓声干扰的多传感器测量值中获得更准确的测量结果,霱要进“步研究多传感器的融合理论多传感器数据融合系统的关键在于如何充分利用各个传感器的信息,得到对被测参数的最优估计,本文主要研究了以加权的方式进行多传感器数据融合的方法,即研究如何对每个传感器进行加权,从而得到对被测参数最优佑计的方法为此本文在介绍了多传感器数据融合技术的基础上,首先研究了基于奇异值分解的数据融合算法,通过对传感器测量值构成的矩阵进行奇异值分解,利用每个传感器测量值所对应的奇异值,可以估计出对每个传感器权值的最优估计,从而在不要任何先验知识的条件下,可仅由多传感器的测量值,利用提出的算法得到在最小均方误差意义下的被测参数的最优估计,此外,在许多工业过程中,人们利用多传感器测量同一过程参数以控制该参数在过程中的不同位置能根据需要进行合理分布,此时人们希望利用多传感器融合的测量结果,对每一个传感器的测量数据进行重建,以获得对每一个传感器的测量结果进行更为准确的估计。为此,本文进一步研究了基于小波降噪和数据融合的传感器数据重建算法,仿真和实验结果都说明提出算法是有效的,最后,研究了非线性动态系统的状态融合问题,研究了加权无气味卡尔曼滤波(UKF)方法,研究表明无气味卡尔曼波波能克服了扩展卡尔曼滤波(EKF)在状态融合估计中的不足,可以得到了更准确的状态融合估计结关键词多传感器系统,数据融合,奇异值分解,UKF
上传时间: 2022-03-16
上传用户:aben
参考 FreeRTOs,orq怎样工作小节获取多任务的基本概念任务和联合程序文档提供了怎样判断何时适合以及何时不适合使用联合程序的方法,下面是简单的总结。注意一个系统可以只使用任务、或者只使用联合程序、或混合使用-但是任务和联合程序使用不同的API函数,因此一个队列(或者信号)不能用于从任务传递数据到联合程序,反之亦然。任务"的特性FreeRTOS低于V4.0.0.0的版本只允许实时系统的结构以一组任务的方式组成,这是RTOS调度的传统模式。简评 In brief:一个使用RTos的实时应用系统可以由一组独立的任务组成,每个任务执行它自己的内容而不依赖于其他任务或者调度器。在任何时候只有个任务可以被执行,调度器负责决定哪个任务应当被执行。调度器反复启动和停止任务(切换任务),因为个任务不清楚调度器的活动,所以在任务切换时保证处理器内容不变(寄存器值、堆栈等)就是实时内核调度器的工作。要做到这点每个任务都需要使用自己的堆栈,当任务切换时运行的参数保存到堆栈中任务再次运行时就可以从堆栈中恢复参数。参考 FreeRTOs怎样工作小节获得更多内容。就绪的任务是那些可以执行(没有被阻塞或暂停),但是因为其他相同或更高优先级任务正在运行造成还没有运行的任务。阻塞当一个任务等待临时事件或外部事件时它就是处于阻塞状态。例如,任务调用 VAsk Delay(),它将被阻塞(置为阻塞状态)直到超过延时时间个临时事件。任务也可以阻塞等待队列和信号事件。阻塞状态的任务般有一个超时时间,超时后任务将解锁。阻塞的任务不会参与调度。
标签: freertos
上传时间: 2022-03-19
上传用户:kingwide
桌面电脑的输入处理可以归类为实时”为了保证用户的最佳体验,计算机对每个输入的响应应当限定在一个恰当的时间范围—但是如果响应时间超出了限定范围并不会让人觉得这台电脑无法使用。比如说,键盘操作必须在键按下后的某个时间内作出明显的提示但如果按键提示超出了这个时间,会使得这个系统看起来响应太慢,而不致于说这台电脑不能使用。仅仅从单处理器运行多线程这一点来说,实时嵌入式系统中的多任务与桌面电脑的多任务从概念上来讲是相似的。但实时嵌入式系统的侧重点却不同于桌面电脑—特别是当嵌入式系统期望提供使实时听为的时候硬实时功能必须在给定的时间限制之内完成——如果无法做到即意味着整个系统的绝对失败。汽车的安全气囊触发机制就是一个硬实时功能的例子。安全气囊在撞击发生后给定时间限制内必须弹出。如果响应时间超出了这个时间限制,会使得驾驶员受到伤害,而这原本是可以避免的。大多数嵌入式系统不仅能满足硬实时要求,也能满足软实时要求术语说明在F田 eRTo s中,每个执行线程都被称为务”在嵌入式社区中,对此并没有个公允的术语,但我更喜欢用务响不是嗖线程”因为从以前的经验来看,线程具有更多的特定含义。本章的日的是让读者充分了解:·在应用程序中,FeR TO S如何为各任务分配处理时间·在任意给定时刻,FIPeR To s如何选择任务投入运行任务优先级如何影响系统行为。·任务存在哪些状态
标签: freertos
上传时间: 2022-03-19
上传用户:zhanglei193
经济的发展与技术的进步带动着人们更加渴望高品质的生活质量,作为当今产业大热门的智能家居逐渐成为市场关注的焦点,很多科技公司纷纷开发出自己的产品。不过由于浮夸的宣传,不合理的定位和高昂的价格,导致了消费者纷纷对智能家居产品望而却步,行业呈现出叫好不叫卖的现象。鉴于此种情况,本文定位于智能家居中低端产业,开发设计出一款简单实用、价格低廉的智能家居控制网关系统,目的是在于让普通人也可以享受科技发展的成果。 该网关系统综合了电子技术、计算机技术、通信技术等多种技术,从硬件和软件两个方面对控制网关进行深入研究,最终实现对家居环境远程监测的目的。 在硬件方面,该控制网关系统采用以单片机为硬件控制平台,以供电模块、时钟模块、EEPROM模块等众多外围电路模块为辅助,结合ZigBee与WiFi无线通讯技术,完成对智能家居网关系统的搭建工作。该网关系统的单片机采用功能强大、价格低廉基于ARM32位CortexTM-M3的STM32F103RCT6,它主要负责对家居环境的任务调度,智能控制;ZigBee部分采用主芯片为CC2530的无线通信模块,该模块主要包括两个部分:协调器和终端节点,终端节点除了通信部分,还包括温湿度传感器、光线传感器、烟感传感器等部分,它负责完成对数据的采集、打包和发送工作,协调器则负责把终端节点发送的数据进行重新打包然后通过串口传送给主控模块;WiFi部分采用的是价格低廉、功能实用的ESP8266WiFi通信模块,该模块有三种工作模式:STA、AP和STA/AP,使得WiFi部分兼具连接热点和发送热点两种功能,该模块负责智能家居控制单元和外界通信的工作,它通过串口和控制单元通信,然后通过WiFi网络发送接收信息。 在软件方面,控制网关采用以Keil和IAR为开发环境,以uC/OS-Ⅱ操作系统为程序运行环境,结合C语言及少量汇编语言,共同完成系统的软件控制工作。Keil和IAR作为开发环境可以进行程序检测、烧录等辅助工作,大大减轻了工作量;uC/OS-Ⅱ操作系统短小精炼、功能强大的特点,使得硬件资源可以更加合理的利用,有助于节约成本,同时也让控制网关系统可以实时多任务执行,增强了系统功能;此外充分合理利用了网络库函数资源,大大节约了学习与开发进度。...
上传时间: 2022-05-30
上传用户:
线程(thread)技术早在60年代就被提出,但真正应用线程到操作系统中去,是在80年代中期。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?使用多线程的理由之一是和进程相比,它是一种非常”节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段。而运行于一个进程中的多个线程,它们之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间所需要的时间。使用多线程的理由之二是线程间方便的通信机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式费时且很不方便。由于同,进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用,这样快且方便。在计算机中,凡是提供服务的一方我们称为服务端(Server),而接受服务的另一方我们称作客户端(Client)。不过客户端及伺服端的关系不见得一定建立在两台分开的机器上,提供服务的伺服端及接受服务的客户端也有可能都在同一台机器上,这样在同一台机器上就同时扮演伺服端及客户端。线程间方便的通信机制可以使得在我们在服务端和客户端方便的进行通信传输与各种操作,可以通过运用多线程机制方便实现上传、下载文件:增加、删除用户:以及在服务端进行文件的管理。
上传时间: 2022-06-20
上传用户: