zephyr-inside icon indicating copy to clipboard operation
zephyr-inside copied to clipboard

揭秘 Zephyr OS

目录

本分支是 old 分支,请先切换到** 主分支 master **

  • [基础篇]
    • 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
    • [yaip 协议栈]
      • 链路(MAC)地址
    • [uIP 协议栈]
      • [Contiki 核心思想]
        • [前言]
        • 初识线程
        • 线程调度
        • 初识事件
        • 事件定时器
        • 事件驱动举例
        • [线程切换]
        • [线程退出]
        • [回调定时器]
        • [Contiki 启动流程]
        • [好马要吃回头草]
      • [协议栈的架构]
        • 由一个例子入手
        • 网络层的一些定义
        • net context
        • net context - 续
        • net core - 概念
        • net core - 初始化
        • net core - 发送数据
        • net core - 接收数据
      • [底层协议]
        • L2 buffer - 内存模型
        • L2 buffer - 属性
        • L2 buffer - packetbuf
        • L2 buffer - API
        • [net driver]
        • [net driver - 发送数据]
        • [net driver - 接收数据]
        • [6LoWPAN - 压缩与解压缩]
        • [6LoWPAN - 分片与重组]
        • [MAC 层 - 帧的形成]
        • [MAC 层 - 访问信道 CSMA]
        • [物理层]
        • [物理层 - 发送数据]
        • [物理层 - 接收数据]
      • [网络层]
        • [ip buffer]
      • [传输层]
      • [应用层]
  • [开发者篇]