chibios专题

AP_HAL 再分析, 以pixhawk-fmuv2为硬件平台,ChibiOS为底层操作系统:

AP_HAL.h 分析 #include <stdint.h>#include "AP_HAL_Namespace.h"#include "AP_HAL_Boards.h" --->>> 板子选择比如 HAL_BOARD_CHIBIOS#include "AP_HAL_Macros.h"#include "AP_HAL_Main.h"/**< hal 模块的类集合,所有的类都是纯虚

AP_HAL 分析, 以pixhawk-fmuv2为硬件平台,ChibiOS为底层操作系统:

1. class AP_HAL::AP_HAL,该接口类聚合了所有提供给应用层的硬件接口 class AP_HAL::HAL {public:HAL(AP_HAL::UARTDriver* _uartA, // consoleAP_HAL::UARTDriver* _uartB, // 1st GPSAP_HAL::UARTDriver* _uartC, // telem1AP_HAL::UA

ChibiOS环境的搭建--ZSJ

ChibiOS环境的搭建—-ZSJ 一:ChibiOS,ChibiStudio和Eclipses 1、ChibiOS:可以把它当作一个嵌入式的库,更具体一点,可以把它看成是一个操作系统 2、ChibiStudio:即用型基于Eclipse的工具链 3、Eclipses:集成开发环境(IDE)。是一种开源,带有调试窗口,并且能简化开发过程的工具。 ChibiOS是一个包含源代码和纯文本文件

ChibiOS简介5/5

ChibiOS简介5/5 1. 源由2. ChibiOS基础知识5/52.16 Chapter 16 - The OS Library2.16.1 Memory Allocators2.16.2 Binary Semaphores2.16.3 Mailboxes2.16.4 Objects FIFOs2.16.5 Pipes2.16.6 Delegate Threads2.16.7 Jobs

ChibiOS简介3/5

ChibiOS简介3/5 1. 源由2. ChibiOS基础知识3/52.7 Chapter 7 - RT Time and Intervals2.7.1 Basic concepts2.7.2 APIs 2.8 Chapter 8 - RT Virtual Timers2.8.1 Basic concepts2.8.2 Tickless Mode2.8.3 APIs 2.9 Chapter

ChibiOS简介2/5

ChibiOS简介2/5 1. 源由2. ChibiOS基础知识2/52.4 Chapter 4 - ChibiOS General Architecture2.4.1 The Big Picture(总体框图)2.4.2 Embedded Components(嵌入式组件)2.4.3 Application Model(应用模型)2.4.4 Code(代码)2.4.4.1 Applicat

ChibiOS简介1/5

ChibiOS简介1/5 1. 源由2. ChibiOS基础知识1/52.1 Chapter 1 - Introduction2.1.1 Priciple(设计原则)2.1.2 Fundamental requirements(基本需求) 2.2 Chapter 2 - Real Time Systems Concepts2.2.1 System(系统)2.2.2 Classificatio

1825_ChibiOS的OSLIB中的存储分配器

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. 之前有点不是很理解什么是静态OS,从这里基本上得到了这个答案。所谓的静态,其实就是内核之中不会使用Free以及Malloc这样的存储分配功能。 2. 虽然内核之中没

1825_ChibiOS的OSLIB中的存储分配器

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. 之前有点不是很理解什么是静态OS,从这里基本上得到了这个答案。所谓的静态,其实就是内核之中不会使用Free以及Malloc这样的存储分配功能。 2. 虽然内核之中没

1818_ChibiOS的计数信号量

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com)          之前见过计数信号量,也是在FreeRTOS中看到的。也看到过这样的功能在驱动设计中的应用,但是当时没有理解这个使用的方式。 1. 计数信号量可能有3种数

1817_ChibiOS的RT线程

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. 关于线程,有几个概念需要弄清楚:声明、生命循环、延迟、线程引用、线程队列、线程时间、优先级管理、调度。 2. 两个声明的API:工作区(主要是堆栈)声明、线程函数声

1814_ChibiOS中的时间以及时间间隔处理

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. 时间的相关配置,有tick的计数精度、时钟频率、间隔时间精度、时间类型大小等不同的配置。这些参数,涉及到系统的时间计数器位宽、系统的速度以及各种单位的表达能力范围等。

1815_ChibiOS中的虚拟定时器

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. 这个功能其实类似于FreeRTOS的设计,在FreeRTOS中也有这样的设计。 2. 一次性的定时器,这个不仅在FreeRTOS中见过,在我用过的一些商用的操作系统

1815_ChibiOS中的虚拟定时器

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. 这个功能其实类似于FreeRTOS的设计,在FreeRTOS中也有这样的设计。 2. 一次性的定时器,这个不仅在FreeRTOS中见过,在我用过的一些商用的操作系统

ChibiOS系列:一、从0到STM32

本文翻译自:http://www.playembedded.org/blog/from-0-to-stm32/   从0到STM32  发表于 2017年7月17日  更新了 2018年6月19日 物联网的基石 如今,我们被能够做出令人难以置信的事物的智能物体所包围。这些被称为智能物品的物体现在能够通过不同的有线和无线通信通道进行通信。显而易见的结果是,这些对象能够通过互联网获取和

1809_ChibiOS的RT内核介绍

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. RT内核设计的时候考虑的一个很重要的原则就是速度要快。 2. 在保证速度快的前提下,还要尽量做到代码大小的优化。 3. OS的设计必须考虑操作的安全性。 4.

1803_ChibiOS网络书籍阅读_嵌入式RTOS介绍

全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com) 1. RTOS指的是实时性操作系统,但是并不是只有嵌入式领域使用RTOS。然而,嵌入式是RTOS的主要使用领域。 2. 一般的RTOS有一组共同的特点:首先,都是采用了多