
物联网操作系统Zephyr学习笔记
文章平均质量分 77
心跳包
硕士研究生,嵌入式软件开发,蓝牙,IOT,人工智能方向
展开
-
物联网操作系统Zephyr(蓝牙篇)之6.0 zephyr os中的bt stack概述
Zephyr物联网操作系统专栏汇总Zephyr os中的蓝牙协议栈还有完整的BLE和部分 经典蓝牙的host.1.支持的蓝牙features1.1.Zephyr 中的蓝牙协议栈兼容蓝牙5.0.高度可配置:*功能、缓冲区大小/计数、堆栈大小等。可移植到由Zephyr支持的所有架构(包括大端和小端、对齐风格等)。支持主机和控制器构建的所有组合:UART、SPI和USB物理传输的控制器(HCI) 仅限UART、SPI和IPM上的主机(共享内存) 组合(主机+控制器)1.2.蓝..原创 2022-06-10 00:05:00 · 4098 阅读 · 1 评论 -
物联网操作系统Zephyr(内核篇)之2.1 内核服务之线程(API)(2)
Zephyr物联网操作系统专栏汇总k_thread_foreach函数原型:void k_thread_foreach(k_thread_user_cb_t user_cb, void *user_data)函数功能说明:遍历系统中的所有线程。这个例程遍历系统中的所有线程,并为每个线程调用user_cb函数。注意:必须设置CONFIG_THREAD_MONITOR才能使此函数有效。注意:这个API使用k_spin_lock来保护_kernel.threads.....原创 2022-05-18 22:57:12 · 2165 阅读 · 1 评论 -
物联网操作系统Zephyr(内核篇)之2.0 内核服务之线程(1)
1.生命周期1.1 线程创建线程创建后,内核初始化线程控制块以及线程堆栈尾部,线程其余部分通常不初始化。如果指定的启动延时是 K_NO_WAIT,内核将立即启动线程。您也可以指定一个超时时间,让内核延迟启动该线程。例如,让线程需要使用的设备就绪后再启动线程。如果延迟启动的线程还未启动,内核可以取消该线程。如果线程已经启动了,则内核在尝试取消它时不会有如何效果。如果延迟启动的线程被成功地取消了,它必须被再次创建后才能再次使用。1.2.线程的正常结束线程一旦启动,它通常会一直运行下去。不原创 2022-05-08 23:50:57 · 3672 阅读 · 1 评论 -
物联网操作系统Zephyr(入门篇)之1.2 linux下开发环境搭建
1.更新inux版本20.04.版本由于博主是20.04版本的ubutun系统,所以就直接在这个上面搭建环境。注意,官方文档用的是18.04版本。sudo apt updatesudo apt upgrade如果更新升级过程中出现了某些报错,对应去度娘搜素基本都可以解决的。比如出现下面图中的错误,则通过rm -rf /var/lib/apt/listsapt-get update2.安装依赖项sudo apt install --no-install-..原创 2022-05-01 22:14:18 · 4157 阅读 · 0 评论 -
物联网操作系统Zephyr(入门篇)之1.1 Zephyr源码架构
Zephyr物联网操作系统专栏汇总目录archboardscmakedocdriversdtsincludekernellibmiscmodulessamplesscriptssharesocsubsystestsarcharch中包含了zephyr微内核代码和支持的各种硬件架构平台的代码。boards各个架构对应板子的配置和相关代码cmakeZephyr CMake软件包在实现C..原创 2022-04-24 13:38:54 · 6024 阅读 · 0 评论 -
物联网操作系统Zephyr(入门篇)之1.0 Zephyr简介
1. 开源代码地址github开源代码地址2.Zephyr项目官网地址Zephy项目官网地址mark.原创 2022-04-19 11:01:37 · 10139 阅读 · 0 评论 -
Zephyr物联网操作系统专栏汇总
1.Zephyr物联网操作系统入门篇物联网操作系统Zephyr(入门篇)之1.0 Zephyr简介物联网操作系统Zephyr(入门篇)之1.1 Zephyr源码架构原创 2022-04-19 10:24:48 · 3055 阅读 · 0 评论