rtos
文章平均质量分 60
航天叛徒想回头
这个作者很懒,什么都没留下…
展开
-
zephyr的驱动模型及其实现
1:zephyr内核支持很多种驱动,但是在zephyr应用中所支持的驱动,则是在zephyr应用编译时通过CONFIG配置来选择的。以此来达到控制内核及驱动裁剪的功效。2:重要的数据结构 struct device //zephyr内核对象,用于管理所有的设备 struct device_config //zephyr内核对象,属于struct device的成员 strcut xxx_device_config //驱动特有对象,用于保存驱动设备中特有的一些不可...原创 2021-09-04 23:15:06 · 3193 阅读 · 0 评论 -
Zephyr内核对象分析之:k_fifo/k_lifo、k_queue、sys_sflist_t
zephyr提供的数据数据传递对象之一便是,k_fifo、k_lifo。以下以FIFO为例,简单分析其源码。zephyr版本:2.5.99原创 2021-06-13 10:32:46 · 709 阅读 · 1 评论 -
Zephyr的GPIO头文件、驱动、应用的源码分析
首先是一些flags的定义区,这些flas/** * @name GPIO input/output configuration flags * @{ *//** Enables pin as input. */#define GPIO_INPUT (1U << 8)/** Enables pin as output, no change to the output state. */#define GPIO_OUTPUT原创 2021-06-10 21:58:13 · 1739 阅读 · 0 评论 -
zephyr uart_console、shell、uart关系。
Zephyr的Uart_console代码分析代码路径:../zephyr/drivers/console/uart_console.c先看初始化:初始化主要完成两项工作1:获取绑定串口2:重定向输出/** * * @brief Install printk/stdout hook for UART console output * * @return N/A */static void uart_console_hook_install(void){ __stdou原创 2021-04-24 23:31:54 · 1266 阅读 · 0 评论