《痞子衡嵌入式半月刊》 第 111 期
痞子衡嵌入式半月刊: 第 111 期
这儿共享嵌入式范畴有用风趣的项目/东西以及一些热点新闻,阴历年分二十四节气,期望在每个交节之日按时发布一期。
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或引荐你知道的嵌入式那些事儿。
上期回忆 :《痞子衡嵌入式半月刊: 第 110 期》
唠两句
历史上的今日:1843年11月17日,上海开埠,中外贸易中心搬运。
本期共 1 个项目、4 个东西,期望对你有协助!
项目类
1、Zephyr - 面向物联网嵌入式小型可扩展RTOS
Zephyr OS 是一个开源协作项目,旨在为物联网 (IoT) 构建实时操作体系 (RTOS)。它依据专为占用资源的体系而规划的细巧内核,从简略的嵌入式环境传感器和 LED 穿戴式设备到杂乱的智能手表和物联网无线网关,包罗万象。
Zephyr 内核具有占用空间较小、高性能、多线程的履行环境及各种可用功用。Zephyr 生态体系的其余部分(包括设备驱动程序、网络库房和运用专用代码)运用内核的功用来创立完好的运用。
- 项目地址:https://www.zephyrproject.org/
东西类
1、CMake - 一个跨渠道的自动化构建体系
CMake 是一个跨渠道的装置(编译)东西,能够用简略的句子来描绘一切渠道的装置(编译进程)。它能够输出各式各样的 makefile 或许 project 文件,能测验编译器所支撑的 C++ 特性,相似 UNIX下 的automake。仅仅 CMake 的组态档取名为 CMakeLists.txt。
Cmake 并不直接建构出终究的软件,而是发生规范的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方法运用。这使得了解某个集成开发环境(IDE)的开发者能够用规范的方法建构他的软件,这种能够运用各渠道的原生建构体系的才干是 CMake 和 SCons 等其他相似体系的差异之处。
- 项目地址:https://cmake.org/
2、Ninja - 开源的轻量级快速构建东西
Ninja 是一个小型、快速的依靠驱动的构建体系,由 Google 的 Chris Martine 开发。它旨在进步构建速度,经过与其他构建体系(如 CMake 或 Meson)合作运用,生成中心构建文件,然后高效地编译源代码。Ninja 的规划哲学是简化构建进程并优化磁盘和内存的运用,特别合适大规模软件工程的构建。
- 项目地址:https://ninja-build.org/
3、Kconfig - 一种用于装备体系选项和特性的装备体系
Kconfig 是 Linux 内核(以及 Zephyr)一种用于装备体系选项和特性的装备体系。它是一种装备语言和装备东西的组合,用于办理内核的各种功用和选项,使开发者能够依据其需求自定义内核的构建。Kconfig 不只用于装备内核的构建选项,还用于装备内核中各个功用的敞开或封闭状况,然后构建出合适特定硬件和需求的定制化内核。
- 项目地址:https://github.com/zephyrproject-rtos/zephyr/blob/main/doc/build/kconfig
以下是 Kconfig 的一些要害特色和概念:
- 菜单和选项: Kconfig 运用树形菜单的方法安排各个装备选项。每个菜单都能够包括一系列的装备选项或子菜单,这些选项可所以布尔值、字符串或整数等不同类型的数据。
- 依靠联系: 在 Kconfig 中,装备选项能够有依靠联系。某些选项或许只能在某些条件满意时才干被启用,这些条件可所以其他选项的状况或硬件支撑状况。
- 可视化装备界面: Kconfig 供给了一个可视化的装备界面,一般经过 make menuconfig 指令发动。这个界面答应开发者在交互式环境中阅读和装备各种选项,然后生成装备文件。
- 装备文件生成: 装备界面的更改会导致生成一个 .config 文件,其间包括了用户所做的装备选项。这个装备文件能够传递给构建体系,用于辅导内核的编译和构建。
- 构建体系集成: Kconfig 集成在 Linux 内核构建体系中,经过 Makefile 和其他构建东西来解析装备选项并依据装备生成恰当的编译指令。
4、West - 用于Zephyr项目的可扩展指令行办理东西
West 是 Zephyr 项目供给的一款指令行东西,也被 Zephyr 官网称作”瑞士军刀“,可扩展的指令行东西,担任 Zephyr 作业区办理,办理不同的库房,下载一切 Zephyr 源码以及其他依靠包装备作业区,经过调用其他东西,来完成工程的构建,烧写以及调试,支撑增加自定义扩展指令。
- 项目地址:https://github.com/zephyrproject-rtos/west
欢迎订阅
文章会一起发布到我的 博客园主页、CSDN主页、知乎主页、微信大众号 渠道上。
微信查找"痞子衡嵌入式"或许扫描下面二维码,就能够在手机上第一时间看了哦。