0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何选择适合自己的开源RTOS

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 2020-03-12 11:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

开源RTOS,对有选择恐惧症的同学,希望对你们有所帮助;

IAR工程转换,对IAR情有独钟的朋友来说,不错的一个功能;

Keil主题,大家都很不看好Keil的主题,或者能解决你的问题;

VS Code,一种适合绝大部分程序员的编辑器。

Ⅰ开源RTOS

很多朋友在后台问我,我是初学者,我应该选择哪一种操作系统来学习? 反应最多的就是FreeRTOSUCOSRT-Thread

给大家看一个网址:

https://www.osrtos.com

一个开源RTOS网址,里面包含了几乎所有开源的RTOS,它的排名大致是按照活跃度来排列的,最下面还列出来了超过两年不活跃的开源RTOS。

所以说,问我该学习哪一种RTOS,我最优先推荐活跃度最高的FreeRTOS,两个原因:

1.FreeRTOS免费开源;

2.FreeRTOS官网资料比较齐全,易学易懂,针对API都有相信讲解和代码例程。

UCOS:

很多看到身边有许多通信学习UCOS,想问学习这个操作系统可以不? 我的答案:

1.如果你想深入理解操作系统原理,而且你空闲时间比较多,你可以学习。

UCOS系统的代码风格适合初学者理解,前提你时间多(学生,或者工作比较轻松者)。

以前我花了许多时间,几乎把UCOS2.9的内核源码翻译了一遍,现在想想,之前时间真的很多。

2.意志力相对较差的朋友建议就不要去折腾UCOS内核源码了,重要的是去理解FreeRTOS的API如何使用。

ⅡIAR工程转换

IAR的工程项目转换功能在之前的IAR教程中有略微提到,这里重新提出来,一来再次普及一下,让不知道的朋友了解; 而来,让大家知道,新增了一个功能。

最近EWARM更新到了V8.22.2,里面的工程转换(Tools -> IAR Project Converter)新增了一个TrueSTUDIO for Arm。其中Keil这个功能有好长一段时间了,也是相对来说比较实用的(特别是反感Keil,但对IAR情有独钟的朋友来说,不错的一个功能)。

ⅢKeil主题

一个很多朋友比较关心的话题,关于Keil的主题,很多朋友都在问,怎么修改其主题,我的答案,Keil自身不带修改主题的功能。

这部分朋友应该都有一个初衷,就是希望显示的界面不要“太白”,眼睛适应不了。现在许多电脑都自带护眼模式,但好像还是不能满足要求。

有一种比较笨的办法就是修改字体颜色和背景色来实现想要的结果。Edit -> Configuration -> Colors&Fonts:

但只限于编辑窗口(但可以隐藏其他窗口,效果勉强可以实现)。看一下效果:

这个修改,只是修改了Keil安装目录下的一个文件global.prop(这个文件默认是没有的,修改过配置的内容就会出现)。我提供给大家这个文件下载:

链接:https://pan.baidu.com/s/16AqpplKTNNsqbi5CTrHmCg

密码:fxc7

只需要拷贝到你的安装目录:X:Keil_v5UV4即可。

可以拿这两个文件对比,其实就是修改了字体的颜色和背景色:

顺便提一下,MDK-ARM升级到正式版本的V5.25之后新增了部分功能,在之前V5.25pro2基础上还新增了一项帮助功能(带下划线内容,选中,按F1,可直接跳转到说明):

其实,帮助文档是离线的,位于:X:Keil_v5ARMPACKARMCMSIS5.3.0CMSISDocumentationCorehtml

ⅣVS Code

上面主题的问题还不能满足,那只能使用第三方编辑器了。编辑器其实很多,像Source Insight很多人都知道的。下面讲述一个功能很强大的编辑器:VS Code

在Build 2015大会上,微软除了发布了Windows 10系统外,最大的惊喜莫过于宣布推出免费跨平台的 Visual Studio Code 编辑器了!

Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅,可谓是微软的良心之作。

勾重点:

1.免费;
2.轻量级;

3.支持主流语言;

4.支持插件(强大支持在于此)。

说到V起VS Code,相信不知道的朋友第一反应是Visual Studio,其实它只是VS的部分功能,就是编辑功能。

编辑功能就是它的基础功能,支持许多插件,如安装一个C/C++插件即可实现代码跳转:

像IAR的插件,支持在线调试等功能(目前还没有支持Keil的插件):

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IAR
    IAR
    +关注

    关注

    5

    文章

    414

    浏览量

    38662
  • RTOS
    +关注

    关注

    25

    文章

    868

    浏览量

    123204
  • keil
    +关注

    关注

    69

    文章

    1231

    浏览量

    173116
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在Zephyr RTOS中实现延时和计时函数

    在实时操作系统(RTOS)中,时间管理是核心功能之一。无论是任务调度、超时控制,还是周期性事件,延时和计时机制都扮演着至关重要的角色。Zephyr RTOS作为一个轻量级、模块化的开源系统,提供了
    的头像 发表于 12-26 10:32 6038次阅读
    如何在Zephyr <b class='flag-5'>RTOS</b>中实现延时和计时函数

    选择RTOS的要点

    选择RTOS。大多数RTOS产品代码少和速度快,现在RTOS还提升了一致性。RTOS除能很快完成任务外,还能保证很好地完成任务。 在许多
    发表于 12-12 08:00

    ucos与freertos哪个好?

    ,FreeRTOS是一个不错的选择。 如果项目需要更高级的特性和组件,或者愿意为使用RTOS支付费用以获得更丰富的功能和更强大的可扩展性,uCOS可能更适合。 最终的选择应基于项目的具
    发表于 12-05 07:13

    学习RTOS的意义?

    站上可以看到,同样是嵌入式软件工程师,懂RTOS的岗位的薪资普遍高20~50%。 首先,要学会操作系统的应用接口,用好操作系统实现项目功能; 其次,可以学习开源操作系统的源码,这些都是世界上最优
    发表于 11-27 08:16

    如何选择适合自己生产线的投影测量设备?3 大关键指标

    选择适合的投影测量设备,本质是实现 “需求 - 性能 - 成本” 的平衡。普密斯三款在线投影尺寸测量仪以精准的参数划分、强大的生产线适配性,为不同场景提供定制化解决方案,助你高效管控产品质量,降低生产成本。
    的头像 发表于 11-24 16:33 841次阅读
    如何<b class='flag-5'>选择</b><b class='flag-5'>适合</b><b class='flag-5'>自己</b>生产线的投影测量设备?3 大关键指标

    可调电源品牌哪个好?如何选择适合自己的电源?

    在日常工作或实验中,大家可能会接触到各种各样的电源设备。而其中,可调电源因为能够提供灵活的电压和电流调节,广泛应用于电子测试、科研实验、维修保养等领域。但是,面对市场上琳琅满目的可调电源品牌,如何选择一个既稳定又性价比高的品牌呢?今天,我们就来聊聊“可调电源的品牌哪个好”,帮助大家做出明智的
    的头像 发表于 11-19 09:16 882次阅读
    可调电源品牌哪个好?如何<b class='flag-5'>选择</b><b class='flag-5'>适合</b><b class='flag-5'>自己</b>的电源?

    单片机的操作系统

    单片机操作系统主要分为实时操作系统(RTOS)和嵌入式操作系统两类,以下是常见选择: 实时操作系统(RTOS) ‌ FreeRTOS ‌:轻量级开源内核(最小内核约6 KB RAM)
    发表于 11-14 06:18

    FreeRTOS与uC/OS-II如何选择

    联网、消费电子、工业控制等领域。其开源许可、强大的生态系统、社区活跃度和 AWS 的强力支持是其不可比拟的优势。 uC/OS-II 是一个设计精良、久经考验的 RTOS, 以其可靠性和严谨性著称。开源后大大降低了使用门槛。它仍然
    发表于 11-13 07:15

    如何选择适合的SSI编码器?

    如何选择适合的SSI编码器?选择适合的SSI编码器需要综合考虑应用场景、技术参数、环境适应性以及性价比等因素。以下是根据工业自动化领域专业技术人员需求整理的选型指南:
    的头像 发表于 11-03 14:53 839次阅读
    如何<b class='flag-5'>选择</b><b class='flag-5'>适合</b>的SSI编码器?

    如何选择适合自己项目的通信协议评估工具?

    LZ-DZ200电能质量在线监测装置 选择适合项目的通信协议评估工具,核心是 对齐项目需求与工具能力 ,避免 “过度选型”(用高端工具测简单场景)或 “功能不足”(用轻量工具测复杂协议)。以下是分步
    的头像 发表于 08-27 09:19 920次阅读
    如何<b class='flag-5'>选择</b><b class='flag-5'>适合</b><b class='flag-5'>自己</b>项目的通信协议评估工具?

    气密性检测仪厂家选择指南:避开踩坑陷阱,找到最适合的合作伙伴

    现实往往更复杂。让我们深入探讨如何在众多选择中找到真正适合的合作伙伴。一、行业真相:不为人知的选择陷阱陷阱一:精度数据的包装艺术几乎每个厂家都会宣称自己的设备精度
    的头像 发表于 08-26 11:56 903次阅读
    气密性检测仪厂家<b class='flag-5'>选择</b>指南:避开踩坑陷阱,找到最<b class='flag-5'>适合</b>的合作伙伴

    请问编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?

    编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?
    发表于 07-11 07:22

    如何选择一款适合自己需求的超声波清洗机?

    选择超声波清洗机时,需要考虑许多因素以确保找到适合自身需求的清洗机。以下列出了一些关键的考虑因素:1.清洗需求理解您的清洗需求是最重要的一步。需要考虑的问题包括:-清洗物品的大小和形状:这将影响您
    的头像 发表于 05-22 16:36 524次阅读
    如何<b class='flag-5'>选择</b>一款<b class='flag-5'>适合</b><b class='flag-5'>自己</b>需求的超声波清洗机?

    嵌入式开发,如何选择适合的系统?

    在嵌入式ARM开发中,面对多种操作系统的选择,如何做出最适合项目的决策?本文将为您梳理常见系统的特性,帮助您快速了解它们的优缺点,以便更好地选择适合的系统。引言在嵌入式ARM开发中,
    的头像 发表于 05-20 11:32 1286次阅读
    嵌入式开发,如何<b class='flag-5'>选择</b><b class='flag-5'>适合</b>的系统?

    如何选择适合的高压功率放大器

    选择适合的高压功率放大器需要考虑多个方面,包括应用需求、性能参数、可靠性、成本等因素。以下是一份关于如何选择适合的高压功率放大器的详细指南。 高压功率放大器是一种关键的电子设备,在许多
    的头像 发表于 05-13 11:45 758次阅读
    如何<b class='flag-5'>选择</b><b class='flag-5'>适合</b>的高压功率放大器