Zephyr
文章平均质量分 92
基于Zephyr2.7.99,了解并熟悉zephyr整体知识点。
只想.静静
聊一聊物联网那些事
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zephyr-驱动设备模型
目录1 介绍2 数据结构3 系统框架3.1 基本代码介绍4 注册设备4.1 DEVICE_DEFINE4.2 DEVICE_DT_DEFINE4.3 DEVICE_DECLARE5 设备初始化5.1 代码实现5.2 优先级6 系统初始化7如何获取设备7.1 device_get_binding7.2 DEVICE_DT_GET()8 GPIO子系统分析8.1 子系统对外API8.2 struct gpio_driver_api8..原创 2021-11-25 15:16:37 · 4684 阅读 · 0 评论 -
Zephyr-设备树原理和使用
1 介绍zephyr的设备树管理和linux类似,需要提前了解一些linux设备树的知识。设备树简单理解就是将硬件相关数据例如几个I2C,每个I2C控制器的寄存器地址等等,统一按设备树的结构独立于内核进行配置和修改,这里需要了解的就是设备树语法知识。有了设备树文件后,如何让内核代码读取这些信息,进行板级初始化了?linux的做法是编译成DTB文件,然后在内核启动时进行解析,逐一获取硬件数据。Zephyr系统设计的前提是资源受限的小型系统,这里将大量解析工作放到构建编译阶段,通过脚本将...原创 2021-11-18 15:28:12 · 7605 阅读 · 0 评论 -
Zephyr-系统配置(Kconfig)
1 摘要Zephyr 内核和子系统可以在构建时进行配置,以适应特定的应用和平台需求。配置通过 Kconfig 处理,这是 Linux 内核使用的相同配置系统。目标是支持配置,而无需更改任何源代码。2 交互式配置支持两种交互式配置方式:menuconfig和guiconfig。 和linux内核配置一样,最终配置会写入.config文件,保持至zephyr/bulid路径下。PS:当然,用户也可以直接通过zephyr/.config来修改配置symbol,这样会存在风险。上...原创 2021-11-16 10:02:51 · 3257 阅读 · 0 评论 -
Zephyr-WEST工具
WEST工具4.1 介绍官方文档见:West (Zephyr’s meta-tool) — Zephyr Project Documentation 类似Git子模块,West的内置命令提供了一个多仓库管理系统,其开发仓库在:zephyrproject-rtos/west: West, Zephyr's meta-tool (github.com) 同时该工具也支持插件化,允许用户自己编写west的扩展功能在使用west命令之前,需要了解几个关联的内容:manifest,config1)ma原创 2021-11-12 15:16:55 · 6420 阅读 · 0 评论 -
Zephyr-环境搭建
目录1 前言2 安装主机依赖3 获取源码4 安装工具链5 编译一个Demo1 前言Zephyr支持Ubuntu,macOS,Windows环境下开发,本文介绍基于Ubuntu的环境搭建,包括: Ubuntu开发环境搭建,主要是工具和相关依赖的安装 获取工程源码 编辑,烧录已经运行Demo 2 安装主机依赖官方指导建议使用Ubuntu version 18.04 LTS 及以上1)下载并执行Kitware archive script,将Kitwar原创 2021-11-10 16:43:53 · 3183 阅读 · 1 评论
分享