19.1FreeRTOS简介FreeRTOS是一个可移植的、开源的小型实时内核,可以免费下载并且可以免费用于商业软件。FreeRTOS支持多种处理器架构,包括ARM7、ARM9、Cortex-M3、AVR、PIC和MSP430等。FreeRTOS系统的主要特点如下:·完全免费,使用没有限制,包括商业应用。·优先级调度,相同优先级任务可轮转调度,同时可设置为可波多内核或者不可剥夺内核:·任务可选择是否共享堆栈,井且没有任务数日限制;·消息队列,二值信号量,计数信号量,递归互斥体:·时间管理;·内存管理。19.2FreeRTOS应用实例--—-创建任务19.2.1实例描述本实例移植FreeRTOS到ARC开发板。为了是移植过程清晰,我们只创建了一个任务,这个任务只实现了最简单的跑马灯功能。19.2.2硬件设计该实例用到了ARC平台上的两个LED灯,电路图参考LED那一章节。
上传时间: 2022-06-25
上传用户:slq1234567890
STM32F103 Mini板 FreeRTOS例程.FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对μC/OS-II、embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,其最新版本为10.1.0版。
上传时间: 2022-06-30
上传用户:
作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。FreeRTOS内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用时间。FreeRTOS的内核可根据用户需要设置为可剥夺型内核或不可剥夺型内核。当FreeRTOS被设置为可剥夺型内核时,处于就绪态的高优先级任务能剥夺低优先级任务的CPU使用权,这样可保证系统满足实时性的要求;当FreeRTOS被设置为不可剥夺型内核时,处于就绪态的高优先级任务只有等当前运行任务主动释放CPU的使用权后才能获得运行,这样可提高CPU的运行效率FreeRTOS对系统任务的数量没有限制。
标签: freertos
上传时间: 2022-07-20
上传用户:
AD14是一款十分优秀的电子设计一体化工具,AD14功能强悍,能够帮助用户极大的提高电路设计的质量和效率,AD14软件还提供了真正的装配变量支持、支持折叠刚柔step模型导出等功能,Altium Designer软件还提高了等长调整的布线速度和效率,极坐标网格放置元器件自动旋转等。AD14功能特色 1、板级设计 我们十分注重PCB设计,我们所提供的工具可以帮您实现电子产品设计目标。我们的系统包括在单一的统一系统中,实现原理图捕获,3D PCB布局,分析和可编程设计。软硬结合电路板设计,可以在刚性板上安装重要电路元件,以创新的方法连接可折叠的柔性电路板,以适应任何空间。通过层堆栈管理功能,您可以在单一的软硬结合PCB板中定义多个堆栈,分配给不同层的不同部分。这种技术不仅适用于软硬结合板设计,还适用于电路嵌入式元件。 2、智能数据管理 我们的软件帮您完成整个项目的生命周期,协助您安全可靠地管理,修改和复用设计文件。您还可以与Altium Designer中的组织项目和供应链管理相互连接 。 3、设计内容的好处 使用我们设计内容中的电子设计元件, 大大的为您节省了时间和资源。它为您提供了电子设计IP访问,包括统一元件,参考设计及板极模型。 4、软设计 从板级功能转至可编程领域,实现一个真正的独立于FPGA供应商的自由开发环境。 5、快速成型 通过我们独一的,可重构的硬件平台来探索互动式,独立于供应商的实施并部署您的电子设计。AD14功能介绍 1、AD14支持柔性和软硬结合设计 软硬电路结合了刚性电路处理功能以及软性电路的多样性。大部分元件放置在刚性电路中,然后与柔性电路相连接,它们可以扭转,弯曲,折叠成小型或独特的形状。Altium Designer支持电子设计使用软硬电路,打开了更多创新的大门。它还提供电子产品的更小封装,节省材料和生产成本,增加了耐用性。 2、层堆栈的增强管理 Altium层堆栈管理支持4-32层。层层中间有单一的主栈,以此来定义任意数量的子栈。它们可以放置在软硬电路不同的区域,促进堆栈之间的合作和沟通。 Altium Designer 14增强了层堆栈管理器,可以快速直观地定义主、副堆栈。 3、Vault内容库 使用Altium Designer14和即将发布的Altium Vault,数据可以可靠地从一个Altium Vault中直接复制到另一个。它不仅可以补充还可以修改,但基本足迹层集和符号都能自动进行转换,以满足您的组织的标准。 Altium Vault 1.2发布后可供选择 4、板设计增强 Altium Designer14包括了一系列要求增强我们的电路板设计技术。使用我们新的差分对布线工具,当跟踪差距改变时阻抗始终保持。通过拼接已经显着改进并给予不错的成果和更大的控制权。 5、支持嵌入式元件 PCB层堆叠内嵌的元件,可以减少占用空间,支持更高的信号频率,减少信号噪声,提高电路信号的完整性。 Altium Designer 14支持嵌入式分立元件,在装配中,可以作为个体制造,并放置于内层电路。
标签:
上传时间: 2022-07-22
上传用户:canderile
STM32CubeMX 作为stm32的开发工具,优势在于底层代码的直接生成,工程的自动建立,它支持FreeRTOS操作系统,但是原子和野火的FreeRTOS例程和STM32CubeMX 直接生成的不太一样,经过验证,这个文档集是比较适合STM32CubeMX和FreeRTOS联合开发时作参考,其中包括任务的创建、二值信号量、计数信号量、消息队列、邮箱队列、互斥量、软定时器的说明,需要注意的是邮箱队列使用前需要申请内存,队列传输后需要释放,这部分文档里没有,这个参考STM32的官方例程。
标签: stm32cubemx freertos
上传时间: 2022-07-24
上传用户:fliang
VIP专区-嵌入式/单片机编程源码精选合集系列(149)资源包含以下内容:1. 51+lcd1602显示,程序非常清晰明白,很适合初学者!.2. 1. UC/OS 8051中完全应用。 2. 显示各个任务的执行时间, 执行时间占总时间百分比, tick计数器 3.任务中信号量,消息以及消息队列的使用。 我自己仔细测试过了.3. 实例仿真原理图和结果.4. 富士N系列可编程控制器PLC编程手册,介绍Flex N系列PLC的情况和其操作。.5. apr9600简介.6. Microsoft Extensible Firmware Initiative FAT32 File System Specification.7. 用于嵌入式驱动编程学习的一本经典的教材.8. small rtos 1.20 一套单片机嵌入式操作系统,由陈明计开发.9. WIFI driver from marvell website, 8.70 for gspi..10. WIFI driver from marvell website, 7.73 for sdio..11. 关于USB的相关芯片的应用说明.12. 关于基本嵌入式系统介绍和c语言编程的书籍.13. 61编的12864程序 有的12864可能有问题.14. PLC控制日本安川伺服电机的源程序。控制方式为串口控制.15. 精品资料-嵌入式系统经典教材 系统讲解了嵌入式开发.16. tms320c2812的flash驱动程序.17. This is a document for CYCLONE Develop Kits type LJ-FN300 FPGANIOS. Wish this would help you to find.18. 基于NuCleus操作系统下的一个GUI界面.19. 用三星的44b0控制的zlg7290的源码.20. 三星的44b0的完整启动程序 启动后让几个led闪烁.21. ID卡门禁系统.22. PIC单片机产生警报声的程序。频率从1.8K-3.5K匀速增加.23. PCI总线操作的相关内容.24. 一个电子表程序.25. msp430单片机的lcd显示程序 可形成循坏显示功能.26. 车辆检测通过的电路原理图.27. 电能计量芯片SA9904的读写程序.28. FS9315核心板和底板原理图.29. FPGA.30. 这是is4002语音芯片的录放音程序.31. 远程采集系统嵌入式WEB端java applet动态曲线显示采集量的代码.32. GUI入门的好教材, 可以配套ARM使用, 内含有一些地层的初级函数和硬件接口..33. 基于ATmega16的BC7281键盘显示源码,拿过来就 可以用.34. 基于ATMEGA16的时钟芯片原代码.35. 基于ATMEGA16的温度传感器原代码.36. 基于ATmega16的12864液晶显示源代码.37. 基于ATMEGA16的NRF905无线通信的C程序源代码.38. 基于ATMEGA16的AD转换的C程序源代码.39. 基于ATMEGA16的DA转换的C程序源代码.40. 基于ATMEGA16的步进电机的驱动程序.
上传时间: 2013-06-18
上传用户:eeworm
000愉快的开始.mp4 33.6M2019-12-17 16:09 001我和Python的第一次亲密接触.mp4 29.4M2019-12-17 16:05 002用Python设计第一个游戏.mp4 51.3M2019-12-17 16:05 003小插曲之变量和字符串.mp4 90.9M2019-12-17 16:05 004改进我们的小游戏.mp4 115.9M2019-12-17 16:05 005闲聊之Python的数据类型.mp4 31.1M2019-12-17 16:05 006Pyhon之常用操作符.mp4 26.1M2019-12-17 16:05 007了不起的分支和循环.mp4 30.6M2019-12-17 16:05 008了不起的分支和循环2.mp4 23.3M2019-12-17 16:05 009了不起的分支和循环3.mp4 23.5M2019-12-17 16:05 010列表:一个打了激素的数组.mp4 23.2M2019-12-17 16:05 011列表:一个打了激素的数组2.mp4 22.1M2019-12-17 16:05 012列表:一个打了激素的数组3.mp4 36.2M2019-12-17 16:05 013元组:戴上了枷锁的列表.mp4 54.2M2019-12-17 16:05 014字符串:各种奇葩的内置方法.mp4 142.5M2019-12-17 16:05 015字符串:格式化.mp4 115.1M2019-12-17 16:05 016序列!序列!.mp4 81.1M2019-12-17 16:05 017函数:Python的乐高积木.mp4 25M2019-12-17 16:05 018函数:灵活即强大.mp4 33.7M2019-12-17 16:05 019函数:我的地盘听我的.mp4 33.1M2019-12-17 16:05 020函数:内嵌函数和闭包.mp4 35.5M2019-12-17 16:05 021函数:lambda表达式.mp4 28.9M2019-12-17 16:05 022函数:递归是神马.mp4 48.3M2019-12-17 16:05 023递归:这帮小兔崽子.mp4 39.5M2019-12-17 16:05 024递归:汉诺塔.mp4 28.8M2019-12-17 16:05 025字典:当索引不好用时.mp4 41.4M2019-12-17 16:05 026字典:当索引不好用时2.mp4 34.4M2019-12-17 16:05 027集合:在我的世界里,你就是唯一.mp4 19.4M2019-12-17 16:05 028文件:因为懂你,所以永恒.mp4 55.5M2019-12-17 16:05 029文件:一个任务.mp4 41.8M2019-12-17 16:05 030文件系统:介绍一个高大上的东西.mp4 80.3M2019-12-17 16:05 031永久存储:腌制一缸美味的泡菜.mp4 39.9M2019-12-17 16:05 032异常处理:你不可能总是对的.mp4 49M2019-12-17 16:05 033异常处理:你不可能总是对的2.mp4 34.9M2019-12-17 16:05 034丰富的else语句及简洁的with语句.mp4 24M2019-12-17 16:05 035图形用户界面入门:EasyGui.mp4 73.5M2019-12-17 16:05 036类和对象:给大家介绍对象.mp4 30.2M2019-12-17 16:05 037类和对象:面向对象编程.mp4 28.8M2019-12-17 16:05 038类和对象:继承.mp4 42.2M2019-12-17 16:05 039类和对象:拾遗.mp4 41.8M2019-12-17 16:05 040类和对象:一些相关的BIF.mp4 32.8M2019-12-17 16:05 041魔法方法:构造和析构.mp4 26.8M2019-12-17 16:05 042魔法方法:算术运算.mp4 30M2019-12-17 16:05 043魔法方法:算术运算2.mp4 31.8M2019-12-17 16:05 044魔法方法:简单定制.mp4 78.9M2019-12-17 16:05 045魔法方法:属性访问.mp4 42.9M2019-12-17 16:05 046魔法方法:描述符(Property的原理).mp4 42.4M2019-12-17 16:05 047魔法方法:定制序列.mp4 23M2019-12-17 16:05 048魔法方法:迭代器.mp4 32.9M2019-12-17 16:05 049乱入:生成器.mp4 33.3M2019-12-17 16:05 050模块:模块就是程序.mp4 25.6M2019-12-17 16:05 051模块:__name__='__main__'、搜索路径和包.mp4 29.6M2019-12-17 16:05 052模块:像个极客一样去思考.mp4 63M2019-12-17 16:05 053论一只爬虫的自我修养.mp4 48.1M2019-12-17 16:05 054论一只爬虫的自我修养2:实战.mp4 71.6M2019-12-17 16:05 055论一只爬虫的自我修养3:隐藏.mp4 54.8M2019-12-17 16:05 056轮一只爬虫的自我修养4:OOXX.mp4 94M2019-12-17 16:05 057论一只爬虫的自我修养5:正则表达式.mp4 58.6M2019-12-17 16:05 058论一只爬虫的自我修养6:正则表达式2.mp4 75.2M2019-12-17 16:05 059论一只爬虫的自我修养7:正则表达式3.mp4 57.2M2019-12-17 16:05 060论一只爬虫的自我修养8:正则表达式4.mp4 89.1M2019-12-17 16:05 061论一只爬虫的自我修养9:异常处理.mp4 32.1M2019-12-17 16:05 062论一只爬虫的自我修养10:安装Scrapy.mp4 58.7M2019-12-17 16:05 063论一只爬虫的自我修养11:Scrapy框架之初窥门径.mp4 156.5M2019-12-17 16:05 064GUI的终极选择:Tkinter.mp4 43.4M2019-12-17 16:05 065GUI的终极选择:Tkinter2.mp4 60.1M2019-12-17 16:05 066GUI的终极选择:Tkinter3.mp4 …………
上传时间: 2013-04-15
上传用户:eeworm
随着电力系统自动化技术的发展,电机与通信的结合日益紧密,数据监控方式也在发生着变化。传统的电机监控方式的监控者和被监控对象都是固定的,无论任何一端都无法随意移动;并且针对偏僻、偏远地域监控不容易实现。所以传统的的方式已经无法满足电力系统日益发展的要求。GPRS采用分组交换方式,仅在实际传送和接收数据时才占有无线资源,基于GPRS的无线传输系统能实现远程的无线数据传输,并且组网方便、灵活。随着Internet技术的推广和GPRS通信技术的发展,GPRS网络通信以其更加低廉的价格和永远在线的性能有着不可估量的发展前景。无线传输终端也在各行各业有着广泛的应用前景。 本文首先介绍了GPRS技术的特点和应用,以及基于GPRS网络的传输协议,然后提出了一种基于GPRS的无线传输终端设计方案。基本思想是将GPRS传输终端经由GPRS网接入Internet网,实现数据终端与监控中心的数据交换。设计中选择采用内嵌了TCP/IP协议的Rabbit2000为控制模块,选用SIM100作为无线模块。Rabbit2000微处理器是美国Z-World公司专为面向Internet的嵌入式系统而设计的MCU,它很好地解决了存储空间、运行速度、网络通信以及程序开发的问题。 文中给出了系统的硬件和软件设计。硬件包括控制单元的存储扩展,与模块的接口电路以及外围电路。软件设计采用Dynamic C语言编写,主要包括了两个部分,PPP协议及数据传输的实现,在实现数据传输的基础上,对UDP和TCP传输方式进行比较,选择适合电机远程监控的方案。
上传时间: 2013-07-11
上传用户:daoxiang126
随着当今生产力的发展和技术的进步,生产设备的自动化程度越来越高,传统的监控手段已不能满足生产自动化、智能化和网络化的需求。智能巡检终端作为生产安全的重要辅助设备,能在复杂环境下实现对多设备多信号量的实时采集和处理,可以作为解决生产设备安全运行的主要手段之一。近来年嵌入式技术以其强大的处理能力、高度的可靠性在微控制领域的应用越来越广泛。无线通信技术,特别是GPRS无线网络技术的快速发展。使互联网等宽带数据网络与无线通信网络实现互联,能够大大提高无线监控效率。在分析研究了当前国内、外设备巡检系统研究现状,并结合嵌入式技术和GPRS无线网络通讯技术的基础上,根据实际项目企业的具体生产要求,论文提出了一种基于GPRS无线通信技术与嵌入式技术的无线智能设备巡检系统。 本系统采用三星公司的ARM920TS3C2410芯片作为系统处理器,处理器从外部传感器采集到的相关数据,如:温度、湿度、压力等,通过SIM—300GRPS无线通讯模块的AT命令将数据通过无线网络传送到移动运营商GPRS网络中,然后将数据传送到生产监控中心(指定IP地址或域名)监控中心,监控中心可以通过专门软件对从各监控点传递的数据作出分析处理,并通过GPRS网络将相关控制命令反馈给各个监控点。 本课题主要工作集中在两个方面:一方面是GPRS无线收发设备硬件实现,在这一部分涉及到模块硬件功能设计、无线模块、嵌入式处理器的选型;另一方面是软件设计,给出了系统软件开发流程,完成了各模块的开发工作。研究和试验表明,该系统具有价格低廉、稳定可靠的特点,能满足远程无线数据传输的实际需求。
上传时间: 2013-06-01
上传用户:wxhwjf
TCP/IP协议作为Internet上的通信实现方式的一种,是近年来嵌入式应用领域的一个研究热点。嵌入式设备要与Internet网络直接交换信息,就需要支持TCP/IP协议。嵌入式系统具有内核小、专用性强、系统精简、实时性高、功耗和环境要求严格等特点,所以传统的TCP/IP协议不适合移植到嵌入式系统中。实现嵌入式系统网络接入有两种选择,第一种是按照TCP/IP协议的原理编写简化版的通信协议;第二种是将已有小型的,适用于嵌入式系统的网络协议移植到系统中。 首先本文简要介绍了嵌入式网络协议的研究现状和研究内容,分析了LwIP协议栈中IP协议、TCP协议、UDP协议和ICMP协议的原理。由于LwIP没有使用和操作系统相关的系统调用和数据结构,所以在LwIP和操作系统之间增加了一个操作系统封装层为操作系统服务。LwIP不仅保持了TCP协议主要功能,而且减少了对RAM的占用。 其次,移植中实现了操作系统模拟层和LwIP底层接口。操作系统模拟层为协议和操作系统提供了一个接口,使协议对操作系统透明,可以不依赖操作系统运行,需要实现信号量、邮箱、线程和临界保护。LwIP底层接口为不同的硬件提供不同的驱动程序,需要实现系统初始化、网卡初始化、线程接收、数据包的读取和发送。 最后提出测试设计框架,在ARM开发板和μC/OS-Ⅱ操作系统上对移植的协议进行测试。测试结果表明,移植协议可以正常工作,实现了基本的网络功能。
上传时间: 2013-07-11
上传用户:iswlkje