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

相关文章

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

Spring Boot中定时任务Cron表达式的终极指南最佳实践记录

《SpringBoot中定时任务Cron表达式的终极指南最佳实践记录》本文详细介绍了SpringBoot中定时任务的实现方法,特别是Cron表达式的使用技巧和高级用法,从基础语法到复杂场景,从快速启... 目录一、Cron表达式基础1.1 Cron表达式结构1.2 核心语法规则二、Spring Boot中定

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板

在 Spring Boot 中使用异步线程时的 HttpServletRequest 复用问题记录

《在SpringBoot中使用异步线程时的HttpServletRequest复用问题记录》文章讨论了在SpringBoot中使用异步线程时,由于HttpServletRequest复用导致... 目录一、问题描述:异步线程操作导致请求复用时 Cookie 解析失败1. 场景背景2. 问题根源二、问题详细分