STM32F103 Mini板 FreeRTOS例程.FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。由于RTOS需占用一定的系统资源(尤其是RAM资源),只有μC/OS-II、embOS、salvo、FreeRTOS等少数实时操作系统能在小RAM单片机上运行。相对μC/OS-II、embOS等商业操作系统,FreeRTOS操作系统是完全免费的操作系统,具有源码公开、可移植、可裁减、调度策略灵活的特点,可以方便地移植到各种单片机上运行,其最新版本为10.1.0版。
上传时间: 2022-06-30
上传用户:
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twit ter让房屋联网)的通信协议。 MQTT调试工具是款专门用户对MQTT协议进行测试的工具。它可以帮助用户对这个协议进行调试,测试它是否有正常工作,有需要的用户不要错过了。
标签: mqtt
上传时间: 2022-07-08
上传用户:20125101110
作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。FreeRTOS内核同时支持轮换调度算法,系统允许不同的任务使用相同的优先级,在没有更高优先级任务就绪的情况下,同一优先级的任务共享CPU的使用时间。FreeRTOS的内核可根据用户需要设置为可剥夺型内核或不可剥夺型内核。当FreeRTOS被设置为可剥夺型内核时,处于就绪态的高优先级任务能剥夺低优先级任务的CPU使用权,这样可保证系统满足实时性的要求;当FreeRTOS被设置为不可剥夺型内核时,处于就绪态的高优先级任务只有等当前运行任务主动释放CPU的使用权后才能获得运行,这样可提高CPU的运行效率FreeRTOS对系统任务的数量没有限制。
标签: freertos
上传时间: 2022-07-20
上传用户:
STM32CubeMX 作为stm32的开发工具,优势在于底层代码的直接生成,工程的自动建立,它支持FreeRTOS操作系统,但是原子和野火的FreeRTOS例程和STM32CubeMX 直接生成的不太一样,经过验证,这个文档集是比较适合STM32CubeMX和FreeRTOS联合开发时作参考,其中包括任务的创建、二值信号量、计数信号量、消息队列、邮箱队列、互斥量、软定时器的说明,需要注意的是邮箱队列使用前需要申请内存,队列传输后需要释放,这部分文档里没有,这个参考STM32的官方例程。
标签: stm32cubemx freertos
上传时间: 2022-07-24
上传用户:fliang
VIP专区-嵌入式/单片机编程源码精选合集系列(34)资源包含以下内容:1. lonWorks技术白皮书.2. 嵌入式Linux上的图形系统--CCGUI 中科院软件中心 苏晓峰 的讲稿.3. openGui 就不用多说了.4. PPP协议C语言源代码.5. mp3解码C语言源码,可用在嵌入式系统上.6. sqlite 嵌入式数据库的源码.7. 用c++ 类累起来的简单菜单.8. 用于S3c44b0x液晶控制器显示汉字驱动.9. 读写USB端口的VC程序.10. 嵌入式USB HOST sl811hs的驱动程序.11. 這是一堆verilog的source code.包含許多常用的小電路.還不錯用..12. 电梯门禁系统:包括系统原理图.13. 楼宇可视对讲门口机C语言源程序.14. 使用C++开发操作系统源代码.15. Linux下I2C以及I2C下的键盘驱动.16. 周立功D12开发板中带的WINDOWS XP驱动程序.17. c/c++嵌入式系统编程.18. 程序1-1 用组合语言写成的霹雳灯程序 程序1-2 改用C来处理的霹雳灯程序 程序5-1 SDCC操作程序 程序6-1 引擎点火控制器的角度侦测程序范例 程序8-1 T_8252.ASM 程序10-1.19. 嵌入式系统开发中.20. 面向实时嵌入式系统的图形用户界面支持系统――MiniGUI .doc格式 包含很多LINUX原码.21. 嵌入式环境消息队列软件.22. 适用于8位小型嵌入式系统的TCP/IP协议栈!!移植非常方便!.23. 一些常用IT缩写词解释 希望对大伙有帮助.24. jxta最新版本v2.3.X的程序编写指南.25. 用户数据报协议的程序源码.26. 适合任意点阵的LCD屏幕的液晶时钟显示程序!开发人员只用简单的修改接口定义即刻方便调用!.27. 一款适用的C51写的红外线解码程序.28. 基于sy2100 ez-usb开发板的程序.29. 一个用于嵌入式的Mini Web Server.大小只有200k. 非常适合用于机顶盒等..30. 一个用于PC直接写端口及内存的程序.31. 有关TMSF2812配制文件、初始化、中断等源代码.32. C8051F040 UART0模式1从机程序.33. c8051f040中比较器0调试程序.34. 单片要c8051f040中使用LCD测试程序例程.35. c8051f040中液晶屏初始化配置程序和显示程序例程.36. 一个基于tcpip的小聊天程序 可用于tcpip的协议开发 少作修改后可用于嵌入式的网络通讯.37. (转载)采用C语言对DSP编程具有很多优点。针对TMS320C32芯片的特点.38. 使用c8051f020的测温程序 一个内部温度的 一个外部的用AD590.39. abootLoader 固件源代码 HP内部珍贵资料!.40. 2 HP PCI热插拔代码 HP内部珍贵资料!.
上传时间: 2013-04-15
上传用户:eeworm
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
一个简单实用的开源C++消息中间件SAFMQ - [软件开发] - [开源 消息中间件 SAFMQ ] 2006-11-23 在很多网络应用中,尤其那些服务器有时不在线的应用中,将客户端的数据变更按照产生顺序同步到服务器的操作是比较复杂的。为了解决这种问题,可以采用消息中间件产品(例如Windows的MSMQ还有IBM的MQ),但是这种产品比较庞大而且花费不少,对于小规模应用而言没有必要。 SAFMQ(全称为Store and Forward Message Queue)是一个简单的消息中间件,采用C++编写,采用Apache授权机制。截至2006年11月SAFMQ的的版本为0.5.2,发布于2006年9月。目前版本具有如下的功能: 1. 提供多队列、多优先级的消息转发服务。 2. 支持文本、二进制的消息类型。 3. 支持转发功能,即多个消息中间件之间的消息转发。 4. 支持事务操作 5. 支持Java、PHP客户端 6. 支持SSL加密 7. 支持用户权限 8. 支持对消息的标记 9. 支持TTL(Time To Live)时间戳
上传时间: 2013-12-06
上传用户:alan-ee
本文研究的课题主要是基于ARM平台和GSM短消息之上的远程电机数据采集和实时监控。应用背景是城市污水泵站的无线监测和控制系统的实现需求,该系统采用分布式控制技术和无线通讯的方式,统一调配全市污雨水的排放,汛期社会效益非常突出。但是采用专用无线通讯设备,专用性很强且价格较为昂贵,无法实现高速联接,不易于更新换代。 对于众多城市的雨污水泵站控制系统,本文提出的低成本的智能控制系统和GSM短消息相结合的技术非常实用。它可以有效地减轻工作人员的劳动强度,降低企业的生产成本。同时,GSM网络所具有的强大功能,人们可以期待高度开放、使用灵活方便、功能强大的低成本智能控制系统的出现,特别是在旧有泵站的技术改造中。 在本文中主要就这一技术的几个关键部分比如被控电机的数据采集和监控信息的短消息编解码传输做了深入探讨。对GSM短消息协议的研究和编解码传输的实现是本文研究的难点和重点。GSM短消息协议是一个很复杂的通信协议,要想掌握它还必须理解GSM系统协议的相关部分,这就要求研究者必须有比较深厚的通信技术知识。
上传时间: 2013-06-19
上传用户:gonuiln
随着现代控制技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统已经应用于诸多领域。传统的温度监测系统可靠性和实时性相对较差,温度测量的精度和准确度较低,而且大多采用有线方式对整个系统进行控制,这不利于应用的扩展。近年来,嵌入式系统和无线通信技术(特别是短消息业务)受到远程监测领域研究者的密切关注,成为一个研究热点。本文提出了一种将带有I2C总线的ARM嵌入式微处理器和短消息业务(SMS)用于温度检测系统中的方法,实现了温度的多点监测。本文的主要研究内容如下: (1)多点温度监测系统硬件设计。采用以ARM微处理器LPC2290芯片为核心的嵌入式工控板,通过对Benq无线通信模块M22的控制,接收并识别监测中心发过来的短消息内容,实现了多点温度的采集及显示;采用八个带有I2C总线接口的数字温度传感器LM75,组成八点温度采集电路:利用带有I2C总线接口的LED驱动器件ZLG7290及共阴式数码管为温度显示电路,保证了温度测量的精度和准确度。 (2)多点温度监测系统软件设计。根据整个监测系统的特点,提出了软件设计的总体思路,并以ADS1.2为集成开发环境,将μC/OS-Ⅱ嵌入式操作系统的相关代码移植到LPC2290中;采用分层体系思想,使用标准C语言编写程序,结合嵌入式操作系统的任务管理、信号量等机制,并调用相关的应用程序接口函数(API函数),设计了包括温度采集、温度显示、短消息接收与发送等多个子程序。 (3)监测中心软件设计。为了增强系统控制和数据管理功能,使用Visual C++6.0及ADO数据库技术编写了监测中心软件人机交互界面,通过串口使另一M22无线通信模块同监测中心上位机的通信,实现了在PC机上发送短消息指令对下位机进行远程控制,并将接收到的数据存储在Access数据库中以便分析处理。 嵌入式技术和短消息业务在一定程度上提高了多点温度监测系统的测量精度、可靠性、稳定性和实时性,对改进远程监测系统的控制方式和数据传输方式有一定的意义,也为对嵌入式应用项目的开发奠定了基础。
上传时间: 2013-07-08
上传用户:feichengweoayauya
采用状态机和消息机制的串口接收程序
上传时间: 2013-04-24
上传用户:huangping588