zephyr
文章平均质量分 59
LikeShadows
后来你成熟了,可也不爱笑了
展开
-
多镜像引导
1. 多镜像构建 (Multi-image builds)在许多情况下,被编程到设备上的固件不仅只由一个应用程序组成,而是由几个单独的镜像组成,其中一个镜像 (父镜像) 要求存在一个或多个其他镜像 (子镜像)。子镜像 加载 (引导) 父镜像,父镜像 也可能是另一个 父镜像 的 子镜像,并引导他。由多个镜像组成的构建最常见的用例是一个应用程序,它需要一个引导加载程序存在。2. 何时使用多镜像 (When to use multiple images)镜像 (也称为可执行文件,程序文件或 ELF 文件)原创 2021-02-27 12:12:13 · 417 阅读 · 0 评论 -
zephyr_02_内核启动
zephyr是一款轻量级的linux, 中文翻译为”和风, 西风, 轻薄织物”, 推出不到两年的时间, 已从刚开始支持的4,5个到现在支持市面上主流的MCU, 发展速度及其迅速, 最主要是开源, 现在更新到1.9.2, 基于最新版本代码, 汲取网上大牛们的经验, 对系统的启动流程做个简单的记录 (以cortex-cm4为例, 因手头的nrf52840是基于M4核的). CPU上电复位操作原创 2017-12-11 08:22:58 · 762 阅读 · 0 评论 -
zephyr_03_slist
zephyr单向链表zephyr链表使用静态内联函数, 只有 .h 文件, 没有对应的 .c 文件.slist.h 位于 /${ZEPHYR_BASE}/include/misc/slist.h链表定义#节点定义, 此处添加节点的数据struct _snode { struct _snode *next;};#链表定义, 链表头、尾指针struct _slist { sys_s原创 2017-12-11 08:29:21 · 303 阅读 · 0 评论 -
C语言_01_宏定义使用技巧
对于底层软件开发的工程师, 对宏定义肯定不陌生吧, 我在写代码的时候就习惯使用宏定义, 代码结构清晰, 修改也及其便捷, 在以下场景时使用宏定义的优势.1. 防止头文件被重复包含#ifndef MAIN_H#define MAIN_H..... //代码部分, 一般为全局变量, 函数声明#endif2. 简单函数实现#define ABS(x) ((x)>=0 ? (x):(-x);)原创 2017-12-08 08:35:15 · 862 阅读 · 0 评论 -
zephyr_01_环境搭建
zephyr之linux环境搭建 在网上找了一圈, 各种大牛的博客差不多都看过, 没有一个能顺利安装成功编译的, 也试过官网的教程, 因为电脑安装的软件太多, 硬盘不够大, 因此, 多次尝试之后, 去掉一些没用的软件, 仅安装一些必须的, 经本人测试, 按教程安装, 必定可以编译通过, 看到最终的hello world. 废话少说, 直接开始搭建环境第一步 软件准备 VM原创 2017-12-06 12:32:51 · 827 阅读 · 0 评论 -
Zephyr_FileSystems
1. 文件系统(File Systems)Zephyr RTOS 的虚拟文件系统开关允许应用程序在不同的挂载点(如:/fatfs 和 /nffs)挂载多个文件系统。挂载点数据结构包含实例化、挂载和操作文件系统所需的所有必要的信息。文件系统开关通过引入文件系统注册机制,将应用程序从直接访问一个文件系统指定的 API 或内部函数分离开。在 Zephyr 中,任何文件系统的实现或库可以通过一个文件...原创 2019-05-16 14:42:10 · 1018 阅读 · 0 评论 -
Zphyr_Bluetooth
1. 概述zephyr 主要支持低功耗蓝牙(BLE). 也支持传统蓝牙(BR/EDR)主机的部分协议. 2. BLE 分层完整的 BLE 协议栈主要分为如下 3 层:Host 层该层位于应用下方, 由多个(非实时)网络和传输协议组成, 使应用能够以标准的, 可互操作的方式与对等设备通信.Controller 层控制器实现链路层(LE LL), 这是一种低层次的实时协议, 与无线...原创 2019-05-16 14:43:20 · 1347 阅读 · 0 评论 -
Zephyr_Thread
1. 线程概述线程是操作系统能够进行运算调度的最小单位. 它被包含在进程之中, 是进程的实际运作单位. 一条线程指的是进程中的一个单一顺序的控制流, 一个进程可以并发多个线程, 每条线程并行执行不同的任务. 在多核或多 CPU, 或支持 Hyper-threading 的 CPU 上使用多线程程序设计的好处是显而易见的, 即提高了程序的执行吞吐率. 在单个 CPU 单核的计算机上,使用多线程技术...原创 2019-05-16 14:44:17 · 1024 阅读 · 0 评论