logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

第 7 章:RTOS 内核解析 —— FreeRTOS / OSEK / AUTOSAR OS 的差异

本文对比分析了FreeRTOS、OSEK和AUTOSAR OS三种嵌入式操作系统的设计差异。FreeRTOS作为通用RTOS,采用动态任务模型和灵活调度策略,适用于通用MCU开发;OSEK作为早期车规标准,采用静态任务模型和事件驱动机制;AUTOSAR OS则在此基础上进一步强化了静态配置、中断分类和调度表等特性,完全符合ASIL认证要求。三者设计哲学不同:FreeRTOS强调灵活性,OSEK注重

文章图片
#嵌入式
第一次使用 GitLab:从下载到上传代码

本文介绍了Git、GitHub和GitLab的核心区别:Git是本地版本控制工具,GitHub是开源协作平台,GitLab则是企业级DevOps平台。详细讲解了首次使用GitLab的完整流程:从克隆远程仓库、创建本地分支、修改代码到提交推送。同时提供了常见问题解决方法,如分支同步、推送新分支等。最后强调团队协作时应先开发个人分支再合并主分支,避免代码覆盖。全文为GitLab初学者提供了清晰的操作指

#gitlab
Python 开发环境搭建指南(支持Windows11操作系统)

本文提供了Windows 11系统下Python 3.12的完整安装指南。主要内容包括:Python官网下载(推荐3.12.9版本)、详细安装步骤(重点说明PATH环境变量配置和自定义安装路径)、验证安装方法、pip工具使用(安装cantools库示例)以及两种运行Python脚本的方式(命令行和IDLE)。文章特别强调了安装过程中的关键选项,并附有常见问题解决方案。通过本教程,读者可顺利完成Py

文章图片
#python
第一次使用 GitLab:从下载到上传代码

本文介绍了Git、GitHub和GitLab的核心区别:Git是本地版本控制工具,GitHub是开源协作平台,GitLab则是企业级DevOps平台。详细讲解了首次使用GitLab的完整流程:从克隆远程仓库、创建本地分支、修改代码到提交推送。同时提供了常见问题解决方法,如分支同步、推送新分支等。最后强调团队协作时应先开发个人分支再合并主分支,避免代码覆盖。全文为GitLab初学者提供了清晰的操作指

#gitlab
第 10 章:MCU 上电、启动、中断向量与 main() 的全流程(BootROM → OS)

MCU上电启动流程详解:从硬件初始化到操作系统接管 摘要:MCU上电后首先执行芯片固化的BootROM代码,完成电源检测、时钟初始化和安全检查。随后读取复位向量跳转到启动文件,进行栈指针设置、中断向量表搬运等操作。C运行时环境初始化(crt0)负责.data段初始化和.bss段清零,为main()函数创建可预期的运行环境。对于RTOS系统,main()将启动任务调度器,而AUTOSAR OS则调用

文章图片
#单片机#嵌入式
附录:全栈体系图(硬件 → 架构 → OS → 应用)

本文系统梳理了MCU到应用软件的全栈架构体系,通过8个核心图表展示了从硬件底层到操作系统再到应用层的完整技术路线。主要内容包括:1)分层架构图(硬件电路→外设→总线→CPU→中断→OS→应用);2)系统启动流程(上电→BootROM→main→OS);3)任务切换机制;4)RTOS/OSEK/AUTOSAR对比;5)内存映射I/O体系;6)CPU架构与OS能力映射;7)工具链流程;8)终极全栈模型

#架构#嵌入式
第 10 章:MCU 上电、启动、中断向量与 main() 的全流程(BootROM → OS)

MCU上电启动流程详解:从硬件初始化到操作系统接管 摘要:MCU上电后首先执行芯片固化的BootROM代码,完成电源检测、时钟初始化和安全检查。随后读取复位向量跳转到启动文件,进行栈指针设置、中断向量表搬运等操作。C运行时环境初始化(crt0)负责.data段初始化和.bss段清零,为main()函数创建可预期的运行环境。对于RTOS系统,main()将启动任务调度器,而AUTOSAR OS则调用

文章图片
#单片机#嵌入式
第 9 章:编译器与工具链 —— 从 C 到指令的完整生成流程

本文系统介绍了嵌入式系统中编译器与工具链的工作原理。从C语言源代码到MCU执行指令的完整转换流程包括:编译器(前端、中端、后端处理)、汇编器、链接器、格式转换工具等环节。重点解析了不同MCU架构对工具链的特殊要求,以及链接器在地址空间布局中的关键作用。文章还揭示了常见编译错误的本质原因,并阐述了编译器开发与MCU厂商的分工关系。整个流程展现了软件世界如何通过工具链映射到硬件执行环境的完整链路,是理

文章图片
#嵌入式
第 7 章:RTOS 内核解析 —— FreeRTOS / OSEK / AUTOSAR OS 的差异

本文对比分析了FreeRTOS、OSEK和AUTOSAR OS三种嵌入式操作系统的设计差异。FreeRTOS作为通用RTOS,采用动态任务模型和灵活调度策略,适用于通用MCU开发;OSEK作为早期车规标准,采用静态任务模型和事件驱动机制;AUTOSAR OS则在此基础上进一步强化了静态配置、中断分类和调度表等特性,完全符合ASIL认证要求。三者设计哲学不同:FreeRTOS强调灵活性,OSEK注重

文章图片
#嵌入式
第 6 章:MMU、线程、进程 —— 为什么 RTOS 不需要 MMU?

本文系统阐述了MMU与MCU架构的本质差异。MMU通过虚拟地址映射、内存保护和分页管理实现多进程隔离,是Linux等通用OS的基础;而MCU采用单地址空间设计,通过RTOS管理线程(任务)执行流,强调实时性和确定性。车规系统(如AUTOSAR OS)采用静态配置的线程模型,使用MPU进行区域保护而非MMU,以确保行为可预测。二者在地址空间管理、上下文切换机制和适用场景上形成鲜明对比:MCU+RTO

文章图片
#嵌入式
    共 15 条
  • 1
  • 2
  • 请选择