Zephyr学习记录

2024-04-26 13:12
文章标签 学习 记录 zephyr

本文主要是介绍Zephyr学习记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、Zephyr是什么?

       Zephyr 是 Linux 基金会推出的一个适用于物联网的小型可伸缩的实时操作系统,支持多种处理器架构。Zephyr 是安全的、开源的、模块化的以及支持多种连接方式。与华为的liteos很像,也不知道谁抄的谁。

二、官方资料

官方介绍 https://docs.zephyrproject.org/latest/index.html

官方源码 https://github.com/zephyrproject-rtos/zephyr

三、总体架构

四、源码结构介绍

4.1 总体目录

序号

目录

用途

1

arch

包含和硬件体系结构相关的代码,每种平台占一个相应的目录。包括X86、MIPS、ARM、ARM64等CPU体系。

2

boards

板级代码及相关的配置文件

3

cmake

构建 Zephyr 需要额外的构建脚本

4

doc

文档介绍

5

drivers

设备驱动,每个不同的驱动占用一个子目录

6

dts

devicetrree 源文件,用于描述特定板子的设备细节,如外设寄存器数量及寄存器地址

7

include

包括所有公共 api 的文件,除了在 lib 下定义的部分

8

kernel

与架构无关的内核代码

9

lib

库代码,包括最小的标准 C 库

10

misc

不属于任何其他顶级目录的杂项代码

11

modules

提供特定芯片系列的一些外设配置选项

12

samples

演示使用 Zephyr 特性的示例应用程序

13

scripts

用于构建和测试 Zephyr 应用程序的各种程序和其他文件

14

share

共享文件夹

15

snippets

代码模板

16

soc

SoC 相关代码和配置文件

17

submanifests

对west.yml命令的补充

18

subsys

子系统

19

tests

测试相关

4.2 服务目录

序号

目录

用途

1

bluetooth

蓝牙服务

2

canbus

CAN总线服务

3

console

控制台服务

4

debug

调试服务

5

demand_paging

虚拟内存管理服务

6

dfu

恢复模式服务

7

disk

磁盘服务

8

dsp

dsp计算服务

9

emul

模拟服务

10

fb

显示服务

11

fs

文件系统服务

12

input

输入服务

13

ipc

进程间通许服务

14

jwt

jwt认证服务

15

logging

日志管理服务

16

lorawan

lorawan协议服务

17

mgmt

更细服务框架

18

modbus

modbus服务

19

net

网络服务

20

pm

电源管理服务

21

portability

22

random

随机数服务

23

rtio

实时时钟服务

24

sd

sd服务

25

settings

设置服务

26

shell

命令行服务

27

stats

统计服务

28

storage

存储服务

29

task_wdt

看门狗服务

30

testsuite

测试讨价服务

31

timing

定时器服务

32

tracing

调试tracing服务

33

usb

USB服务

34

zbus

Zephyr总线服务

这篇关于Zephyr学习记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937681

相关文章

java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)

《java中pdf模版填充表单踩坑实战记录(itextPdf、openPdf、pdfbox)》:本文主要介绍java中pdf模版填充表单踩坑的相关资料,OpenPDF、iText、PDFBox是三... 目录准备Pdf模版方法1:itextpdf7填充表单(1)加入依赖(2)代码(3)遇到的问题方法2:pd

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio