3.3 ATK2(AUTOSAR OS)代码移植-启动流程

ATK2 OS的启动主要由StartOS()函数完成,它通过Appmode参数实现操作系统不同初始化模式的选择。StartOS中,先执行target_initialize()进行硬件初始化,接着调用object_initialize()初始化服务对象,最后启动调度运行,进入任务执行阶段。
摘要由CSDN通过智能技术生成

3.3 ATK2 OS 启动流程

​ ATK2 OS的启动是通过StartOS()实现的,StartOS有输入参数Appmode,Appmode可以使操作系统灵活地切换各种初始化模式,在任务、调度表、警报器等初始化块中都有个参数自启动模式,该自启动模式与Appmode匹配时才会在初始化时启动该项服务。

  1. 在StartOS中,先调用了target_initialize(),ATK2 OS提供的target_initialize()是空函数,用户可以在这个函数中进行一些硬件的初始化,例如使用到的GPIO、定时器等等。

  2. 调用object_initialize(),在该函数中进行操作系统服务对象的初始化,ATK2 OS提供的object_initialize()是一个空函数,用户可以填充代码如下所示。

    void kernel_object_initialize(void){
         
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不才小千

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

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

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

打赏作者

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

抵扣说明:

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

余额充值