首页
›
嵌入式与底层系统
›
036-嵌入式C语言与底层编程
›
《嵌入式C跨平台移植工程》
VIP21
本课程属于:036-嵌入式C语言与底层编程
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
嵌入式C跨平台移植工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=嵌入式C跨平台移植的定义 · 学习目标 · 整体知识框架与典型应用场景
课程导入
目标=嵌入式C跨…
02
嵌入式系统与交叉平台基础
目标=嵌入式体系结构 · MCU/MPU差异 · 工具链
嵌入式系统
交叉平台基础
03
C语言可移植性核心概念
目标=标准C与扩展 · 实现定义行为 · 未定义行为
C语言可移植性核…
目标=标准C
04
硬件抽象层设计
目标=HAL分层思想 · 寄存器抽象 · 外设接口统一
硬件抽象层设计
HAL
05
编译器与工具链差异
目标=GCC · Clang · IAR
编译器
工具链差异
06
数据类型与内存模型移植
目标=整型宽度 · 对齐 · 位域
数据类型
内存模型移植
07
字节序与端序转换
目标=大端小端识别 · 网络序 · 位操作
字节序
端序转换
08
条件编译与平台适配
目标=宏定义策略 · 特性检测 · 配置文件
条件编译
平台适配
09
外设驱动移植方法
目标=GPIO · UART · SPI
外设驱动移植方法
GPIO
10
中断与异常处理移植
目标=中断向量表 · 优先级 · 嵌套
异常处理移植
目标=
11
时钟与电源管理移植
目标=系统时钟树 · PLL配置 · 低功耗模式
时钟
电源管理移植
12
存储与Flash操作移植
目标=内部Flash · 外部SPI Flash · EEPROM
Flash
存储
13
RTOS与调度器移植
目标=FreeRTOS · RT-Thread · Zephyr移植要点
RTOS
调度器移植
14
通信协议栈移植
目标=TCP/IP · Modbus · CAN
通信协议栈移植
TCP/IP
15
文件系统与中间件移植
目标=FatFS · LittleFS · 文件系统挂载
文件系统
间件移植
16
启动流程与Bootloader移植
目标=复位向量 · 启动文件 · 链接脚本
Bootloader
启动流程
17
调试与测试跨平台方法
目标=JTAG/SWD · 串口日志 · 单元测试
调试
测试跨平台方法
18
性能与代码体积优化
目标=编译优化等级 · 内联汇编 · 内存对齐
性能
代码体积优化
19
可移植性设计模式
目标=依赖倒置 · 适配器模式 · 工厂模式
可移植性设计模式
目标=依赖倒置
20
跨平台构建系统
目标=Makefile · CMake · Kconfig
跨平台构建系统
Makefile
21
版本控制与协作流程
目标=Git分支策略 · 代码审查 · 平台分支管理
版本控制
协作流程
22
实战案例一
目标=将裸机LED闪烁程序从STM3…
实战案例一
LED
23
实战案例二
目标=将FreeRTOS应用从Cor…
实战案例二
FreeRTOS
24
实战案例三
目标=将FatFS文件系统从SD卡移…
实战案例三
FatFS
25
实战案例四
目标=将LwIP协议栈从以太网移植到…
实战案例四
LwIP
26
常见移植问题与排错
目标=编译错误 · 链接错误 · 运行时崩溃
常见移植问题
排错
27
可移植性测试与验证
目标=静态分析 · 动态分析 · 边界测试
可移植性测试
验证
28
安全与可靠性移植
目标=MISRA C · 静态断言 · 防御性编程
安全
可靠性移植
29
综合项目
目标=设计一个跨平台传感器采集框架 · 支持至少三种MCU与两种RTOS
综合项目
目标=设计一个跨…
30
课程总结与进阶
目标=知识体系回顾 · 移植检查清单 · 持续学习资源与社区实践
课程总结
进阶
所属VIP或分类
同VIP:Bootloader架构设计与外设驱动实战工程
同VIP:Bootloader移植与汽车嵌入式系统启动优化实战工程
同VIP:Bootloader移植与系统启动调试与优化Linux实战