RTOS】的更多相关文章

随着工业需求以及单片机性能越来越高,单个芯片能够且需要处理的任务也越来越多,使用传统前后台任务模式已经很难满足设计的需求,嵌入式实时操作系统正是在这种背景下发展起来,目前流行的有rt-thread,freeRTOS,uc/os等轻量级嵌入式操作系统,以及嵌入式Linux这样用于复杂应用开发的操作系统,它们的各有优劣.对于开发者来说,熟悉和使用嵌入式操作系统也是必备技能.深入和理解RTOS的原理,邵贝贝的<嵌入式实时操作系统uCOS-II>是比较好的资料.不过本博文是从应用的角度阐述ucos的移…
#ifndef __CMSIS_OS_H__ #define __CMSIS_OS_H__ #include <stdint.h> #include <stddef.h> #include "RTOS.h" // API version (main [31:16] .sub [15:0]) #define osCMSIS 0x10002 // RTOS identification and version (main [31:16] .sub [15:0]) #…
uC/OS-II内核架构解析(1)---嵌入式RTOS 1. 嵌入式系统基本模型 2. RTOS设计原则 采用各种算法和策略,始终保持系统行为的可预测性.即在任何情况下,在系统运行的任何时刻,OS的资源配置策略都能为争夺资源(包括CPU.内存.网络带宽等)的多个实时任务合理地分配资源,使每个实时任务的实时性要求都能得到满足. 3. GPOS与RTOS GPOS:注重每次执行的平均响应时间,而不是某次特定执行的响应时间. RTOS:除满足应用功能需求外,还要满足实时性要求,始终保证系统行为的可预测…
最近拿到了一块万利的EK-STM32F的学习板,打算先用它来熟悉下STM32的编程环境,不过在这过程中和一个同事聊的时候觉得如果只调用STM32的库写程序,可能在芯片资源的利用上面可能就会差一点,在这么高的主频下,一些硬延时的函数对资源会造成比较大的损失,所以一般的编程方式还是有不少局限性的,所以我就觉得有必要去使用小型的嵌入式RTOS来实现系统的资源管理. 以前看过一些RTT的资料,可是感觉比较复杂,如果直接使用的话可能要花的时间比较长,虽然一直什么都做了,可是还是有点复杂的感觉,uCos吗商…
非常久没有关注RTOS了,所以也一直没有更新.近期闲了,把GPIO I2C调通了.简单移植了Touch.在S5PV210上使用. 调试I2C时.废了非常多周折,最后借助示波器才发现一个小小的错误.折腾了非常久非常久. 简要说下步骤: 1.首先I2C驱动,使用GPIO I2C的方式 #include <stdio.h> #include <touch.h> #define DELAY 10 #define SDA 0 #define SCL 1 #define GPD1CON (*(…
http://www.osrtos.com/     Name License Platforms Description Last updated FreeRTOS Modified GPL MSP430 ARM AVR ColdFire PIC x86 FreeRTOS is a popular real-time operating system for embedded devices, being ported to 31 microcontrollers. It is distrib…
建立一个属于自己的AVR的RTOS(序) 建立一个属于自己的AVR的RTOS(第一篇:函数的运行) 建立一个属于自己的AVR的RTOS(第二篇:人工堆栈) 建立一个属于自己的AVR的RTOS(第三篇:GCC中对寄存器的分配与使用) 建立一个属于自己的AVR的RTOS(第四篇:只有延时服务的协作式的内核) 建立一个属于自己的AVR的RTOS(第五篇: 完善的协作式的内核) 建立一个属于自己的AVR的RTOS(第六篇:时间片轮番调度法的内核) 建立一个属于自己的AVR的RTOS(第七篇:占先式内核(…
最近有点闲,公司新年过后一直没有项目,手头上维护的两个程序也比较稳定. 想起来去年做的商业时钟,做了一半,销售反馈回来说,市场不明朗,不建议往下开展,就搁置了,趁着现在有空,把他捡起来. 原来的代码都是裸机在跑,手头上维护了一个液晶程序,也是裸机,代码量巨巨巨巨大,全局变量巨巨巨巨巨多,不停的中断搞得人头大,维护代码真的是痛不欲生啊,想改又不能改,太难受.这次代码虽然做了一半多,但是算我第一个项目,水平那个烂啊,我都不忍心再看一遍,现在没有业务压力和时间限制,打算上个操作系统看看. 比对了一下用…
Linux之RTOS学习 RTOS: Real time operating system 系统选型 可选方案 RTLinux - FSMLabs, WindRiver Systems - http://www.rtlinux.org/ ChronOS - Systems Software Research Group - http://chronoslinux.org OSADLinux - Open Source Automation Development Lab - https://ww…
最近在SEGGER的博客上看到一篇有关在实时操作系统使用看门狗的文章.从一个失败的太空项目出发,分析了看门狗的作用及使用,自我感觉很有启发,特此翻译此文并推荐给各位同仁.为了阅读方便,有些航天领域名词本人添加了注释,读者也可自行搜索更详细的解释.当然限于个人水平,有不当之处恳请指正.大家也可以看原文:https://blog.segger.com/using-a-watchdog-in-a-multi-task-rtos-environment/.作者为Til Stork,其全文如下: Clem…