Zephyr OS 系列博客索引目录
2016-07-29 14:14
302 查看
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。
最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside
Zephyr OS 简介
Hello World
连接硬件 Arduino Due
漫谈Zephyr与Contiki的未来
[内核篇]
[nanokernel]
前言
执行上下文
task 服务 - 基础
fiber 服务 - 基础
isr 服务 - 基础
初识线程
内核大总管_nanokernel
fiber服务
[isr 服务]
原子操作 atomic
内核链表 dlist
等待队列 wait_q
超时服务 timeout
定时器 timer
信号量 semaphore
FIFO
LIFO
栈 Stack
环形缓冲 Ring Buffer
[系统启动流程(汇编部分)]
[系统启动流程(C语言部分)]
[上下文切换 _Swap]
[总结]
[microkernel] 官方正在对kernel部分正在进行整合,所以microkernel这部分暂时先不研究了
[前言]
[Task 服务 - 基础]
[Task 服务]
[Fiber 服务 - k_server]
[定时器 Timer]
[内存管理]
[内存映射 Memory Map]
[内存池 Memory Pool]
[线程间同步]
[事件 Event]
[信号量 Semaphore]
[互斥 Mutex]
[线程间数据传递]
[FIFO]
[邮筒 MailBox]
[管道 Pipe]
[驱动篇]
设备驱动模型
[控制台驱动]
[串口驱动]
[printk]
[gpio 驱动]
[I2C 驱动]
[SPI 驱动]
[共享中断]
[移植篇]
[cc2538] 计划 12.31日前完成。移植的最终目的:能用它来做网络相关的实验。
[前言]
[搭建框架]
[电源/时钟配置] 主要涉及CC2538芯片手册的第1、2、3、4、7、9章
[串口驱动] 主要涉及CC2538芯片手手册的第18章
[RF驱动] 主要涉及CC2538芯片手手册的第23章
[SPI 驱动]
[其它驱动…]
[网络篇]
前言
[缓冲池 Buffer Pool]
简单 Buffer
完整 Buffer
[uIP]
[Contiki 核心概念]
[事件]
[线程]
[packetbuf]
[queuebuf]
[对 uIP 的封装]
[L2 buffer]
[net context]
net core - 概念
[net core - 初始化]
[net core - 发送数据]
[net core - 接收数据]
[底层协议]
[net driver]
[net driver - 发送数据]
[net driver - 接收数据]
[6LoWPAN - 压缩与解压缩]
[6LoWPAN - 分片与重组]
[MAC 层 - 帧的形成]
[MAC 层 - 访问信道 CSMA]
[物理层]
[物理层 - 发送数据]
[物理层 - 接收数据]
[网络层]
[ip buffer]
[传输层]
[应用层]
[yaip]
[开发者篇]
最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside
目录
[基础篇]Zephyr OS 简介
Hello World
连接硬件 Arduino Due
漫谈Zephyr与Contiki的未来
[内核篇]
[nanokernel]
前言
执行上下文
task 服务 - 基础
fiber 服务 - 基础
isr 服务 - 基础
初识线程
内核大总管_nanokernel
fiber服务
[isr 服务]
原子操作 atomic
内核链表 dlist
等待队列 wait_q
超时服务 timeout
定时器 timer
信号量 semaphore
FIFO
LIFO
栈 Stack
环形缓冲 Ring Buffer
[系统启动流程(汇编部分)]
[系统启动流程(C语言部分)]
[上下文切换 _Swap]
[总结]
[microkernel] 官方正在对kernel部分正在进行整合,所以microkernel这部分暂时先不研究了
[前言]
[Task 服务 - 基础]
[Task 服务]
[Fiber 服务 - k_server]
[定时器 Timer]
[内存管理]
[内存映射 Memory Map]
[内存池 Memory Pool]
[线程间同步]
[事件 Event]
[信号量 Semaphore]
[互斥 Mutex]
[线程间数据传递]
[FIFO]
[邮筒 MailBox]
[管道 Pipe]
[驱动篇]
设备驱动模型
[控制台驱动]
[串口驱动]
[printk]
[gpio 驱动]
[I2C 驱动]
[SPI 驱动]
[共享中断]
[移植篇]
[cc2538] 计划 12.31日前完成。移植的最终目的:能用它来做网络相关的实验。
[前言]
[搭建框架]
[电源/时钟配置] 主要涉及CC2538芯片手册的第1、2、3、4、7、9章
[串口驱动] 主要涉及CC2538芯片手手册的第18章
[RF驱动] 主要涉及CC2538芯片手手册的第23章
[SPI 驱动]
[其它驱动…]
[网络篇]
前言
[缓冲池 Buffer Pool]
简单 Buffer
完整 Buffer
[uIP]
[Contiki 核心概念]
[事件]
[线程]
[packetbuf]
[queuebuf]
[对 uIP 的封装]
[L2 buffer]
[net context]
net core - 概念
[net core - 初始化]
[net core - 发送数据]
[net core - 接收数据]
[底层协议]
[net driver]
[net driver - 发送数据]
[net driver - 接收数据]
[6LoWPAN - 压缩与解压缩]
[6LoWPAN - 分片与重组]
[MAC 层 - 帧的形成]
[MAC 层 - 访问信道 CSMA]
[物理层]
[物理层 - 发送数据]
[物理层 - 接收数据]
[网络层]
[ip buffer]
[传输层]
[应用层]
[yaip]
[开发者篇]
相关文章推荐
- 神器SystemTap
- 应用领航:盘点那些年我们一起追过的OS
- 无奇不有!盘点各国自己开发的操作系统
- 物联网常用协议的整理
- 可自定义oem的萝卜家园 Ghost XP 新春装机版 V200801 下载
- C#实现判断操作系统是否为Win8以上版本
- js获取本机操作系统类型的两种方法
- Linux操作系统添加新硬盘方法
- Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
- java如何获取本地操作系统进程列表
- Linux rdesktop操作系统下远程登录Windows XP桌面
- 32位操作系统认出超出4G内存的方法
- Linux rpm tar 操作系统下软件的安装与卸载方法
- JavaScript 获取用户客户端操作系统版本
- jsp 获取客户端的浏览器和操作系统信息
- Windows 操作系统的安全设置
- php判断当前操作系统类型
- PHP获取用户的浏览器与操作系统信息的代码
- Perl操作系统环境变量的脚本代码
- javascript获取本机操作系统类型的方法