zephyr project
文章平均质量分 89
chunhua.jiang
这个作者很懒,什么都没留下…
展开
-
Zephys OS nano 内核篇:fiber 服务
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside本文讲解 Zephyr 中的 fiber 相关的 API: - _nano_fiber_ready() - _fiber_原创 2016-10-07 17:10:38 · 662 阅读 · 0 评论 -
Zephys OS nano内核篇:原子操作
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-insideZephyr OS 在软件层面提供了一套原子操作相关接口。其实现函数很简单,在操作原子变量前先屏蔽中断,操作完原子变量后再是使原创 2016-10-07 17:11:45 · 734 阅读 · 0 评论 -
Zephyr OS 内核篇: 内核链表
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside本文先简单地介绍了一些内联函数的知识,然后再详细分析 Zephyr OS 内核中的链表的源码。内联(inline)函数链表原创 2016-10-07 17:12:40 · 1087 阅读 · 0 评论 -
Zephyr OS nano 内核篇: 等待队列 wait_q
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside本文先描述 Zephyr OS 中线程的状态关系,然后分析线程的等待队列的相关操作。 Zephyr OS 中的等待队列相原创 2016-10-07 17:13:51 · 1115 阅读 · 0 评论 -
Zephys OS nano内核篇:超时服务timeout
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-insideZephys 的内核大总管 _nanokernel 掌握着一个超时链表(sys_dlist_t timeout_q),这个链表原创 2016-10-07 17:16:16 · 987 阅读 · 0 评论 -
Zephys OS nano内核篇:定时器 Timer
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside概念Timer 的定义Timer 的 API nano_timer_initnano_timer_startnano_原创 2016-10-07 17:17:00 · 1157 阅读 · 0 评论 -
Zephys OS nano 内核篇:信号量 semaphore
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside信号量是 Zephyr OS 提供的用于不同线程间同步的机制。目前,Zephyr OS 只提供了信号量这一种同步机制。信号量原创 2016-10-07 17:18:00 · 894 阅读 · 0 评论 -
Zephys OS nano 内核篇:FIFO
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-insideFIFO 的概念FIFO 的定义FIFO 的初始化从 FIFO 中获取数据 _fifo_getnano_task_fi原创 2016-10-07 17:18:49 · 796 阅读 · 0 评论 -
Zephys OS nano 内核篇:LIFO
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-insideLIFO 是与 FIFO 类似的一种服务,只是它是后进先出的而已。LIFO 的类型定义LIFO 的初始化从 LIFO 中原创 2016-10-07 17:19:32 · 814 阅读 · 0 评论 -
Zephys OS nano 内核篇:栈 stack
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside栈的类型定义栈的初始化出栈操作 _stack_popnano_task_stack_pop入栈操作 _stack_p原创 2016-10-07 17:20:19 · 833 阅读 · 0 评论 -
Zephys OS nano 内核篇:环形缓冲 Ring Buffer
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside与栈有点类似,环形缓冲的大小也是在初始化时就固定了。环形缓冲的类型定义环形缓冲的初始化 SYS_RING_BUF_DEC原创 2016-10-07 17:21:16 · 1549 阅读 · 0 评论 -
Zephyr OS 基础篇:系统简介
简单介绍 Zephyr OS 的概念、特征、目录结构以及学习资料。原创 2016-07-28 20:42:44 · 9116 阅读 · 0 评论 -
十分钟!快速搭建 Zephyr OS 开发环境
十分钟!快速搭建 Zephyr OS 开发环境鉴于很多朋友都是在 windows 下玩嵌入式,不熟悉 Linux 环境的搭建、配置过程,却又挡不住对 Zephyr 的强烈好奇心,因此我搭建好了一个现成的 Zephyr 环境,上传到百度云。如果一切顺利的话,下载完成后,十分钟就能体验 Zephyr 了。集成功能安装 Ubuntu-16.04-desktop原创 2017-02-11 12:59:47 · 5382 阅读 · 2 评论 -
Zephys OS 内核篇:内核大总管 _nanokernel
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside本文介绍 Zephyr OS 中定义的全局变量 _nanokernel。 在 Zephyr OS 中,定义了一个全局变量原创 2016-10-07 17:09:11 · 844 阅读 · 0 评论 -
Zephys OS 内核篇:初识线程
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside本文讲解 Zephyr OS 用于描述线程相关信息的结构体,内核中几乎其它所有服务都或多或少地使用了该结构体,所以在正式进入内原创 2016-10-07 17:08:07 · 889 阅读 · 0 评论 -
Zephys OS nano 内核篇:isr 服务
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside概念移交 ISR 的工作安装一个 ISRISR 相关的 API 和 宏 API宏概念ISR 的全称是 Interru原创 2016-10-07 17:07:02 · 767 阅读 · 0 评论 -
Zephyr OS 番外篇: ARM GCC 内联汇编参考手册
不可多得的好资料,详细介绍内联汇编的基本语法原创 2016-08-06 21:18:48 · 4929 阅读 · 2 评论 -
Zephyr OS 系列博客索引目录
Zephyr OS 系列博客目录索引原创 2016-07-29 14:14:08 · 2488 阅读 · 3 评论 -
Zephyr OS 基础篇: 系统简介
本文主要介绍在 Linux、Windows和 Mac OS上搭建开发环境的方法,并介绍如何编译应用程序、设置环境变量、使用 QEMU 仿真的方法。原创 2016-07-28 22:25:20 · 3844 阅读 · 0 评论 -
Zephyr OS 基础篇: 搭建开发环境 hello-world
简单介绍如何讲 Zephyr 程序烧写到 Arduino Due 板子中,让程序跑起来原创 2016-07-30 16:58:09 · 4870 阅读 · 5 评论 -
Zephyr OS 基础篇: 连接硬件 Arduino Due
本文简要介绍一下 Zephyr OS 执行上下文的基本概念以及相关的 API,这是后面学习的基础。原创 2016-08-03 11:09:14 · 3578 阅读 · 1 评论 -
Zephys OS 基础篇:漫谈Zephyr与Contiki的未来
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside从一接触 Zephyr OS 开始,我就不断地将它与 Contiki OS 进行比较,以预测今后的发展趋势,以判断自己今后的学原创 2016-10-07 17:00:48 · 6342 阅读 · 0 评论 -
Zephys OS nano 内核篇:前言
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside要想深入学习zephyr,内核是一道绕不开的坎,因为无论是系统的哪一部分,驱动、网络、蓝牙、应用,都会使用内核提供的各种服务,原创 2016-10-07 17:02:37 · 977 阅读 · 0 评论 -
Zephyr OS 内核篇: 执行上下文
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside本文简要介绍一下 Zephyr OS 执行上下文的基本概念以及相关的 API,这是后面学习的基础。上下文的概念上下文类型的原创 2016-10-07 17:04:03 · 1565 阅读 · 0 评论 -
Zephys OS nano 内核篇:task 服务 - 基础
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-insidetask 的概念task 的生命周期task 调度定义后台 tasktask 的概念nanokernel 中的 task原创 2016-10-07 17:05:20 · 643 阅读 · 0 评论 -
Zephys OS nano 内核篇:fiber 服务 - 基础
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。 最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside本文是关于 fiber 的纯理论的部分,先熟悉熟悉这些理论有助于理解后面的代码。当学习了后面的代码后,你可以再回过头来看看这些原创 2016-10-07 17:06:12 · 852 阅读 · 0 评论 -
使用 Eclipse 单步调试 Zephyr 程序
使用 Eclipse 单步调试 Zephyr 程序调试环境:Ubuntu+Qemu+Eclipse目录安装 eclipse CDT创建工程编译调试说明安装 eclipse CDT安装 jdk/jresudo apt-get install default-jdk复制代原创 2017-02-11 13:02:52 · 3177 阅读 · 8 评论