自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Freertos-SMP多核的启动过程详细分析

详细介绍SMP多核的启动流程

2025-09-12 17:17:18 986 3

原创 编译汇编基础知识

程序的BSS段、DATA段、代码段、堆与栈Bss段(Bss segment):BSS 缩写(Block started by symbol),用于存放已定义但未初始化的全局变量的一段内存区域。由于已有定义,因此属于静态内存分配。Data段(Data segment):用于存放已定义的已经初始化的全局变量的一段内存区域,属于静态内存分配。代码段(code segment、text segment):用于存放代码、的一段内存(还是flash)区域,...

2025-07-30 11:37:16 157

原创 linux IIC驱动框架详解

同类型的设备,往往在面向应用层的代码都基本相同(如:都需要实现file_operations结构),而真正有差异的地方是在底层面向设备的操作。对于有主从机这类驱动,可将主从机的驱动分开实现。在设备树种进行设备信息的描述,驱动与设备之间,通过总线进行匹配。3:一些主从机驱动关联在一起,容易造成网状耦合,如(SPI主从机、IIC主从机)1:驱动中用到的设备信息,放在驱动软件中,会影响驱动的移植性;2:大量相似的设备按照同样的驱动框架编写了很多相同的代码;1:采用总线设备驱动框架,实现设备信息与驱动的分离;

2024-07-18 16:06:31 313

转载 zephyr 环境搭建 问题汇总

1:版本匹配(zephyr、cmake、west、dtc、sdk等) 匹配要求:Getting Started Guide — Zephyr Project Documentationhttps://docs.zephyrproject.org/latest/getting_started/index.html#install-required-tools2:版本安装cmake的版本安装。方式一:手动下载代码并安装。获取版本:wget https://cmake.org/fi...

2021-10-24 23:17:16 461

原创 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 4167

原创 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 970 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 2214

原创 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 1738

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除