3 ATK2(AUTOSAR OS)代码移植-目标硬件及编译环境简介

上一节基本上分析了ATK2 OS所有的软件设计部分,而ATK2 OS想要真正在某个处理器上跑起来,还需要针对具体的处理器做移植部署,毕竟不同的处理器在硬件架构上、指令系统上差别较大,即使是同一处理器在不同的编译环境下的移植部署同一OS都有差异,而市面上的处理器种类繁杂,如果针对各个系列的处理器和编译环境做OS的移植部署,这些代码开发也将带来巨大的工作量。Toppers将ATK2 OS中与硬件相关的部分统一封装成了空函数,本文中将此类函数称为移植函数,在开发文档(/doc/porting.txt)中大致描述了这些移植函数应该完成的功能。这部分将讲述ATK2 OS 移植函数在Arm-cortex-m4系列处理器上的实现,Arm-cortex-m4系列处理器在市面上属于比较主流的微控制器,比较具有代表性的有ST公司的stm32F4系列处理器、NXP公司的S32K14x系列处理器。这部分移植函数的开发是本人通过开发文档(/doc/porting.txt)的描述以及参照FreeRTOS的设计进行开发的,目前能在stm32F4系列处理器上稳定运行,但也无法保证具体应用时无bug,可能当前试验量还比较小,但总得来说对于学习OS的移植有一定参考价值。

​ 纵观整个ATK2 OS其实与硬件相关的部分只有两个部分:中断和任务。中断本身就是硬件控制的,所以有大量的中断控制相关移植函数。而任务部分主要体现在任务切换相关的移植函数。只要对目标硬件架构足够了解,完善这两个部分的移植函数,就能实现ATK2 OS的运行。因为移植部署与具体的硬件、编译环境有关这里描述下本人的移植环境

  • 移植目标硬件

    stm32MP157DAAL的m4内核

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不才小千

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值