logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式秋招必备项目(二):Bootloader

Bootloader是单片机应用程序启动前运行的一段代码,主要功能包括:1)对应用程序进行校验防止FLASH坏块;2)支持远程OTA升级。其工作原理基于STM32启动过程,通过模拟SP和PC指针赋值实现跳转。编写时需注意:中断向量表切换、外设环境清理、关中断等关键点。项目采用AB分区设计,将1MB FLASH划分为BOOT、A区、B区、参数区和WIFI固件区,需特别注意FLASH的扇区操作特性,避

#嵌入式
嵌入式秋招必备项目(三):调试组件开发

本文介绍了嵌入式系统开发中常用的调试组件实现方案。主要内容包括:1)基于串口的Shell组件实现,详细讨论了串口驱动的两种接收方案(RXNE中断+环形缓冲区 vs 空闲中断+DMA)及其优缺点,并提供了Shell命令解析与执行的核心代码实现;2)多级日志打印系统,设计了5级日志等级(从NONE到DEBUG)及对应的宏定义实现,支持运行时动态调整日志级别;3)HardFault异常处理机制,通过分析

#单片机#嵌入式硬件
嵌入式秋招必备项目(四):Marvell88w8801WIFI模块

本文介绍了基于Marvell 88W8801 WiFi模块的驱动开发过程。作者通过多次重构实现了模块的SPI驱动架构,主要包括以下几个部分:SPI驱动子系统采用类似Zephyr的设计,支持同步和异步传输;WiFi模块通过SPI模拟SDIO协议传输数据;实现了CMD52/53指令封装、固件加载、WiFi功能封装等核心功能。文章重点分析了SPI驱动的实现细节,包括控制器结构体设计、同步/异步传输机制、

嵌入式八股---计算机网络篇

总结了在嵌入式面试中关于计算机网络最常见的问题

文章图片
#计算机网络#网络#嵌入式
FreeRTOS实现微秒级时间同步(基于1588V2)

本文介绍了基于FreeRTOS+STM32F4平台的PTPD同步协议(基于1588V2)的具体实现

#linux#嵌入式
Linux内核:内存管理系统

介绍了Linux内存管理的关键概念和机制。从物理内存管理入手,讲解了memblock算法、页(Page)和区(Zone)的数据结构,以及伙伴系统和SLAB两种内存管理算法。在虚拟内存部分,重点分析了mm_struct和vm_area_struct结构体,解释了页表的作用和地址转换过程。文章还对比了kmalloc和vmalloc的区别,并简要说明了进程创建时PGD的分配过程。整体内容涵盖了Linux

文章图片
#linux#运维#嵌入式
WebServer实现:muduo库的主丛Reactor架构

对于muduo库的主丛架构的一些个人看法

文章图片
#运维#网络#linux +1
嵌入式八股汇总

这可能是最全的嵌入式八股汇总(正在更新...)

文章图片
#单片机#嵌入式硬件#stm32 +1
    共 29 条
  • 1
  • 2
  • 3
  • 请选择