当前位置:首页 > 操作系统 > 正文内容

《痞子衡嵌入式半月刊》 第 111 期

邻居的猫1个月前 (12-09)操作系统1473

痞子衡嵌入式半月刊: 第 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主页、知乎主页、微信大众号 渠道上。

微信查找"痞子衡嵌入式"或许扫描下面二维码,就能够在手机上第一时间看了哦。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=638

分享给朋友:

“《痞子衡嵌入式半月刊》 第 111 期” 的相关文章

MacOS(Unix体系)炫酷完美终端装备

MacOS(Unix体系)炫酷完美终端装备

MacOS(Unix体系)炫酷完美终端装备 1 下载装置 iTerm2 1.1 iTerm2,没有上架到AppStore,只能经过下载zip包装置,这是下载地址: https://iterm2.com/downloads.html ,压缩包双击翻开后,将解压后的App拖动到【应用程序】文件夹就完成...

MacOS Sonoma14.2.1体系SSH免密登录

MacOS Sonoma14.2.1体系SSH免密登录

摘要:MacOS下免密登录的一些注意事项。 体系环境 操作体系:macOS Sonoma 14.2.1 SSH免密登录 ssh免密登录的原理是在本机生成本机的ssh公钥和私钥,将公钥上传至待衔接的主机,本机通过私钥进行ssh衔接完成免密登录。 # ssh密钥生成指令 ssh-keygen #...

windows查看端口是否被占用,Windows系统下查看端口是否被占用的详细指南

1. 使用命令提示符(CMD): 打开命令提示符(CMD)。 输入 `netstat ano` 并按 Enter。这将显示所有当前活动的网络连接和它们所使用的端口号。 查找你感兴趣的端口号,然后查找与该端口关联的进程ID(PID)。 你可以使用 `tasklist | fin...

Windows驱动开发技术详解,windows驱动开发技术详解 pdf下载

Windows驱动开发技术详解,windows驱动开发技术详解 pdf下载

《Windows驱动开发技术详解》是由张帆和史彩成编著的一本专业书籍,主要针对想要深入理解并实践Windows驱动程序开发的技术人员。该书详细阐述了Windows操作系统下驱动程序的开发过程,涵盖了从基础概念到高级技术的各个方面。以下是该书的主要内容和特点:1. 内容概述: 基础知识:介绍了W...

windows7扫描仪在哪里,Windows 7系统扫描仪程序位置及使用方法详解

windows7扫描仪在哪里,Windows 7系统扫描仪程序位置及使用方法详解

在Windows 7中,要找到并使用扫描仪,您可以按照以下步骤操作:1. 打开“开始”菜单:点击屏幕左下角的“开始”按钮。2. 搜索“Windows Fax and Scan”:在“开始”菜单的搜索框中输入“Windows Fax and Scan”,然后按回车键。3. 启动Windows Fax...

linux解压文件到指定目录,Linux下解压文件到指定目录的详细指南

linux解压文件到指定目录,Linux下解压文件到指定目录的详细指南

在Linux中,你可以使用不同的命令来解压文件到指定目录。下面是一些常用的解压命令和示例:1. `tar` 命令:用于解压 `.tar.gz`、`.tar.bz2`、`.tar.xz` 等格式的文件。 ```bash tar xzf file.tar.gz C /path/to/direct...