1794_ChibiOS网络书籍的介绍阅读

news/2024/11/28 5:44:26/

         全部学习汇总: GreyZhang/g_ChibiOS: I found a new RTOS called ChibiOS and it seems interesting! (github.com)

         看到这个介绍我觉得这个OS的作者也是一个超级hack,而且非常有工匠精神。为什么要推出一个全新的RTOS呢,其实主要的原因就是觉得现在有的这些OS用着不爽!

         而作者本身接触操作系统其实还是很有历史的,从1989年就已经开始了。而且,这里给出来了曾经影响他的书籍,不知道我是否能够找到读一下。那时候,他设计了一个叫做BDP的操作系统,已经可以做到自己维护自己。里面已经可以运行emacs、gcc等一些unix下较为流行的软件。BDP设计成了一个全抢占的操作系统,我觉得如果实际合适兴许那时候也就没有linux的什么事儿了。毕竟,早期的linux也就是这么个玩意儿。

         那么为啥不把BDP直接拿来用呢,还是因为这个OS太大了。而这样的感觉在作者1992年的时候就遇到了,那时候需要一个微内核,因此就催生了他的另一个作品MK。时光到了2006年,重新改造过的MK换了一个名字也就是ChibiOS,大约在2007年的时候与大家见面了。

         作者对于RTOS的一个完美设计的期望是:优雅、快速、小巧、静态的。而基于这样的设计期望,在ChibiOS实现的时候做到了:

1. 代码优雅且风格统一,让让人用起来感觉就是一种享受。

2. 完全透明的静态代码。

3. 操作路径短,相应快。

4. 非常好的一致性。

5. 功能比较完备。

6. 有着比较强的抽象设计。

虽然,ChibiOS并不依赖于什么专门的配置工具,但是还是有一个可以让人快速上手的ChibiStudio可以选择应用。这里面不仅有ChibiOS的代码,而且还可以快速完成初期的配置。我觉得这个对于初学者来说肯定是很好的,而且我之前看官方网站的时候已经看到了其实有一个一切就绪的虚拟机可以下载应用,这回更加让人觉得便捷了。

这就是对于ChibiOS网络book的介绍部分的简单了解,我觉得类似的开篇让我很有接下来品味一下这个OS效果的“食欲”了。


http://www.ppmy.cn/news/1121430.html

相关文章

C++Primer 第一章 开始

最近好像想的有点多,人也不知道该怎们办了,也不知道该怎么学。跟我们数据库老师还有前端老师交流了一下,感觉受益还是挺深的。需要慢慢整理一下现在状态,尽量有节奏的生活,学习。不急躁,不冒进。现在是大三…

消息队列中,如何保证消息的顺序性?

本文选自:advanced-java 作者:yanglbme 问:如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的&#xf…

C语言入门Day_24 函数与指针

目录 前言: 1.指针和数组 2.函数和指针 3.易错点 4.思维导图 前言: 我们知道数组是用来存储多个数据的,以及我们可以用指针来指向一个变量。那么我们可以用指针来指向一个数组中的数据么? 指针除了可以像指向一个变量一样指…

重构Transformer神经网络:优化的自注意力机制和前馈神经网络

重构Transformer神经网络:优化的自注意力机制和前馈神经网络 原文代码网络结构推理代码训代码数据处理代码长词表辅助代码原文 标题:重构Transformer神经网络:优化的自注意力机制和前馈神经网络 摘要: 本论文研究了一种改进的Transformer神经网络模型,该模型使用区别于传统…

WPF控件模板2

在控件模板和为其提供支持的代码之间有一个隐含约定。如果使用自定义控件模板替代控件的标准模板,就需要确保新模板能够满足控件的实现代码的所有需要。 在简单控件中,这个过程就比较容易,因为对模板几乎没有(或者完全没有&#…

【腾讯云 TDSQL-C Serverless 产品体验】| 实战分享

目录 一. 🦁 产品引入二. 🦁 TDSQL-C数据库使用体验——实战案例2.1 实战案例介绍2.2 实操指导1. 购买TDSQL数据库2. [配置选择](https://buy.cloud.tencent.com/cynosdb#/)3. 配置TDSQL-C 集群4. 点击授权并创建5. 记住主机名和端口6. 登录TDSQL7. 链接…

ROS-读取/map话题转化为pgm文件(代码版map_server)

在ROS-Navigation中有map_server的工具可以把2D SLAM的地图保存为pgm格式&#xff0c;但map_server只是工具&#xff0c;没办法很个性化自由的处理&#xff0c;这里介绍下源代码的形式&#xff1a; map_server.cpp #include <ros/ros.h> #include <nav_msgs/Occupan…

上位机通过Modbus转Profinet网关与变频器Modbus通讯案例

上位机与变频器Modbus通讯是通过Modbus转Profinet网关来实现的。这个网关可以理解为一个通信翻译器&#xff0c;负责将上位机通过Modbus协议发送的数据转换为Profinet协议&#xff0c;再通过Profinet网络与变频器进行通信。 上位机通过Modbus转Profinet网关与变频器Modbus通讯…