ChibiOS/RT

小型实时操作系统
授权协议 GPL
开发语言 C/C++
所属分类 其他开源、 嵌入式操作系统
软件类型 开源软件
地区 不详
投 递 者 常英资
操作系统 嵌入式
开源组织
适用人群 未知
 软件概览

Chibi这个词在日语中是“小孩”的意思,因此ChibiOS/RT (ちびOS/RT)表示小型实时操作系统。

ChibiOS特性

  • 自由软件,GPL3许可证。稳定发行版包含一个GPL的例外条款。
  • 为实时应用设计。
  • 易于移植
  • 抢占式调度
  • 128个优先级。允许多个线程位于同一个优先级。
  • 对于同一优先级的线程使用轮转调度。
  • 提供线程,虚拟时钟,信号量,互斥锁,condvars,事件标志,消息,邮箱,I/O队列。
  • 在编译时无静态设置,因此不需要为上面的对象配置最大数量。
  • 包含有PC模拟器,可以在PC中使用MinGW来开发。时钟,I/O通道以及其他硬件资源在Win32处理器上模拟,应用程序代码不需要考虑这些问题。有可用的MinGW范例。
  • 不需要内存分配,所有内核结构均是静态的并且通过声明来分配。
  • 可选的,线程安全的堆分配子系统。
  • 可选的,线程安全的内存池分配子系统。
  • 阻塞与非阻塞的I/O通道,包含超时与事件产生能力。
  • 最小系统需求:当使能所有选项并且打开速度优化时约为8KB的ROM。如果禁用了某些不使用的子系统并且打开代码大小优化,可以缩小到2KB以下。
  • 差不多全部使用C来编写,还有小量移植需要的汇编代码。

介绍内容来自 http://www.mcupub.com/chibios

  • 目录 摘要 本指南介绍在与Chibios分发版中提供的默认环境不同的构建环境中集成chibios/rt或chibios/nil所需的内容。 本指南不包括的内容 本指南的范围有限,以下主题在其他地方处理: 本指南不介绍将操作系统移植到不同的体系结构或不同的编译器,请参阅“chibios/rt port guide”一文。 本指南不描述任何特定的环境或开发工具,假定您已经详细了解了要使用的环境。 1.

  • 官网地址:http://www.chibios.org/dokuwiki/doku.php 下载源码 找到STM32F407的demos程序(chibios\demos\STM32\RT-STM32F407-DISCOVERY) /* * This is a periodic thread that does absolutely nothing except flashing * a LED

  • /* ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may ob

  • 目录 摘要 本节主要记录自己学习chibios的过程(2019-6-1)。 1.Chibios/HAL集成指南 本指南介绍在不同于chibios分发版中,提供的默认版本构建环境中:集成chibios/hal所需的内容。 1.集成HAL 本节介绍希望在现有应用程序中使用chibios/hal框架的场景。为了实现这一点,您需要在项目中导入两个组件: The portable HAL (HAL port

  • NOTE: 以 —>>> 开头的为加入的分析和注解 <<<— 链接脚本common.ld ./libraries/AP_HAL_ChibiOS/hwdef/common/common.ld /* this file is included by the board specific ldscript.ld which is generated from hwdef.dat

  • 目录 摘要 本节主要讲述ChibiOS的代

  • 在ChibiOS的使用过程中,我们往往需要利用ChibiOS来完成我们的开发但不想要提交ChibiOS本身的代码(比如需要提交代码到github上),因为如果在ChibiOS的目录下开发就会带来这个问题。 前面已经有一篇讲到了如何在ChibiOS的目录下进行自定义工程的创建,链接如下: https://blog.csdn.net/jtd9009001/article/details/1026193

  • 备注: -O0 -g3 -ggdb3是自己添加的 飞控板类型:fmuv3 汇编语言编译选项 arm-none-eabi-gcc -c -mcpu=cortex-m4 -Wa,-amhls=modules/ChibiOS/lst/crt0_v7m.lst -DCORTEX_USE_FPU=TRUE -O0 -g3 -ggdb3 -DTHUMB_PRESENT -mno-thumb-i

 相关资料
  • 主要内容:批量操作系统,多程序操作系统,多处理操作系统,实时操作系统当前场景中存在许多类型的操作系统: 批量操作系统 在20世纪70年代,批处理非常受欢迎。 作业()分批执行。 人们习惯于拥有一台称为大型机的计算机。 在批量操作系统中,可以访问多个人; 他们将各自的工作提交给系统执行。 系统根据先到先得的原则将所有工作放入队列中,然后逐个执行工作。 用户在所有作业执行时收集各自的输出。 批处理操作系统的缺点 1. 饥饿 批处理经常遭受饥饿。 如果批次中存在五个作业

  • 问题内容: 是否有API可以按时(小时,分钟)快速进行操作(例如加,减)。 伪代码在下面列出 问题答案: http://joda-time.sourceforge.net/

  • 本文向大家介绍Linux操作系统操作MySQL常用命令小结,包括了Linux操作系统操作MySQL常用命令小结的使用技巧和注意事项,需要的朋友参考一下 下面给大家分享mysql常用命令, 以上所述是小编给大家介绍的Linux操作系统操作MySQL常用命令小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 操作系统提供的服务 操作系统的五大功能,分别为:作业管理、文件管理、存储管理、输入输出设备管理、进程及处理机管理 中断 所谓的中断就是在计算机执行程序的过程中,由于出现了某些特殊事情,使得CPU暂停对程序的执行,转而去执行处理这一事件的程序。等这些特殊事情处理完之后再回去执行之前的程序。中断一般分为三类: 内部异常中断:由计算机硬件异常或故障引起的中断; 软中断:由程序中执行了引起中断的指令而造成

  • 目前常用的 Linux 发行版主要包括 Debian/Ubuntu 系列和 CentOS/Fedora 系列。 前者以自带软件包版本较新而出名;后者则宣称运行更稳定一些。选择哪个操作系统取决于读者的具体需求。 使用 Docker,读者只需要一个命令就能快速获取一个 Linux 发行版镜像,这是以往包括各种虚拟化技术都难以实现的。这些镜像一般都很精简,但是可以支持完整 Linux 系统的大部分功能。

  • 更多面试题总结请看:【面试题】技术面试题汇总 互斥锁的实现 1. 禁止中断 进入临界区前禁止中断,离开之前恢复中断。这样任何中断都不会发生,包括时钟中断,也就是说 CPU 不会被切换到其他线程。 优点是实现简单。缺点有很多: 给用户禁止中断的权利很危险,如果用户进程死循环,操作系统可能永远无法获取控制权 只适用于单 CPU 的场景,其他 CPU 上运行的线程仍然可以访问临界资源,因为不同 CPU