首页
›
嵌入式基础与RISC-V
›
113-嵌入式软件架构分层设计
›
《嵌入式软件架构移植适配实战》
VIP10
本课程属于:113-嵌入式软件架构分层设计
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式软件架构移植适配实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
移植概述
什么是软件架构移植?为什么需要移植?…
移植概述
什么是软件架构移…
02
硬件抽象层(HAL)设计
HAL的作用与分层思想 · HAL接口定义规范 · 典型HAL实现示例
HAL
硬件抽象层
03
MCU启动流程与链接脚本
启动文件分析 · 链接脚本(.lds)结构与修改 · 堆栈与中断向量表配置
MCU
启动流程
04
时钟系统移植
时钟树概念 · PLL配置 · 不同MCU间时钟切换的适配策略
时钟系统移植
时钟树概念
05
GPIO驱动移植
GPIO寄存器映射 · 标准接口封装 · 从STM32到NXP的GPIO移植实…
GPIO
驱动移植
06
UART串口驱动移植
轮询 · 中断 · DMA三种模式适配
UART
串口驱动移植
07
SPI总线驱动移植
SPI模式与极性配置 · 从机/主机模式切换 · DMA传输适配
SPI
总线驱动移植
08
I2C总线驱动移植
I2C时序与速率控制 · 多主机仲裁处理 · EEPROM读写适配
I2C
总线驱动移植
09
定时器(Timer)驱动移植
基本定时器 · PWM输出 · 输入捕获在不同MCU上的实现差异
Timer
定时器
10
ADC驱动移植
ADC分辨率与采样率配置 · 多通道扫描 · DMA搬运数据适配
ADC
驱动移植
11
DMA控制器移植
DMA描述符与链表 · 传输完成中断 · 内存到外设/内存到内存传输
DMA
控制器移植
12
中断控制器(NVIC/INTC)移植
中断优先级分组 · 嵌套向量中断 · 中断延迟优化
NVIC/INTC
断控制器
13
RTOS内核移植(FreeRTOS为例)
portmacro.h修改 · 临界区保护 · PendSV与SysTick配置
RTOS
FreeRTOS
14
任务调度与上下文切换
任务栈初始化 · 上下文切换汇编代码分析 · FPU寄存器保存策略
任务调度
上下文切换
15
内存管理移植
堆管理算法(heap_1~heap_… · MMU/MPU配置 · 内存对齐与碎片问题
内存管理移植
heap
16
文件系统移植(FatFS为例)
磁盘I/O接口封装 · 多扇区读写 · 长文件名与Unicode支持
FatFS
文件系统移植
17
TCP/IP协议栈移植(LwIP为例)
网卡驱动接口 · PHY芯片适配 · 内存池与PBUF配置
TCP/IP
LwIP
18
USB协议栈移植
设备模式(CDC/HID/MSC)与… · 端点配置 · 描述符修改
USB
协议栈移植
19
图形界面(LVGL)移植
显示驱动接口 · 触摸/输入设备适配 · 帧缓冲与双缓冲策略
LVGL
图形界面
20
Bootloader设计
分区表规划 · 固件校验(CRC/SHA) · 跳转逻辑与向量表重映射
Bootloader
设计
21
固件升级(OTA)机制
差分升级 · 压缩传输 · 断点续传
OTA
固件升级
22
低功耗管理移植
睡眠/停止/待机模式 · 唤醒源配置 · 外设时钟门控
低功耗管理移植
睡眠
23
看门狗与系统监控
独立看门狗(IWDG)与窗口看门狗(… · 任务级喂狗机制
看门狗
系统监控
24
调试与日志系统
SEGGER RTT · 串口打印 · 日志等级过滤
调试
日志系统
25
单元测试与模拟
硬件抽象层模拟(Simulation… · Cmock/Ceedling框架 · CI集成
单元测试
模拟
26
代码风格与配置管理
头文件包含规范 · 条件编译(#ifdef) · Kconfig与CMake集成
代码风格
配置管理
27
从ARM Cortex-M到RISC-V移植
指令集差异 · 寄存器模型 · 中断控制器(CLIC/PLIC)
ARM
Cortex-M
28
从单核到多核异构移植
核间通信(IPC) · 共享内存管理 · 资源锁与同步机制
从单核到多核异构…
IPC
29
性能优化与代码尺寸
编译优化选项 · LTO · 内联汇编
性能优化
代码尺寸
30
实战案例
从STM32F4移植到GD32F4 · 踩坑记录 · 性能对比数据
实战案例
STM32F4
所属VIP或分类
同VIP:嵌入式HAL与OSAL分层接口设计及联调
同VIP:嵌入式移植适配与性能调优嵌入式软件架构分层实战
同VIP:嵌入式系统移植适配与板级调试实战