从零开始建立AUTOSAR架构下的Boot loader工程(3)——Main函数

本文详细探讨了AUTOSAR架构下Bootloader的Main函数,包括Mcal_Init()初始化MCAL模块,如MCU、PORT和DIO驱动;其他初始化如UDS和看门狗设置;开启定时器;以及进入无限循环执行UDS服务和CAN功能,并判断是否跳转到应用程序。
摘要由CSDN通过智能技术生成

本篇我们探究 Bootloader里Main函数都做了些什么?首先,在没有看到参考之前,简单地想一想:

  • 本系列第一篇所言,在跳转至Main函数之前,英飞凌的启动文件对core进行了初始化和配置,接下来应该是要初始化MCAL的,不然没法让MCAL的驱动正常工作;
  • 第二个是进行一些判断逻辑,从而决定是留在BOOT还是跳转至APP;
  • 如果是留在BOOT,则持续进行循环,等待UDS诊断请求;
  • 如果是跳转至APP,需要检查一下APP代码的有效性和完整性,无误则跳转。

Step 1:Mcal_Init( )

MCU
MCU模块是MCAL中最重要也是最核心的模块,负责:SCU, GTM, CCU6, GPT12 and STM 外设的配置。主要功能:
• Configuration of Clock, Reset and static low power mode functionalities as specified by AUTOSAR
• Configuration of Trap functionality
• Configuration of global features of GTM, CCU6 and GPT12 required by the BASIC drivers
• Provide library support for other driv

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要从零建立一个Autosar工程,需要执行以下步骤: 1. 确定项目需求:首先,明确项目的目标和需求。确定项目的规模、功能和设计要求,以及所需的硬件和软件资源。 2. 构建软件架构:根据项目需求,创建Autosar软件架构。选择适用的Autosar架构模板,并定义所需的软件组件、接口、端口、信号和解析度。 3. 创建软件组件:根据软件架构,创建所需的软件组件。每个组件需具备相应的功能,包括读取、处理和传输数据。确保每个组件的正确配置,并与其他组件正确交互。 4. 配置软件组件:使用Autosar开发工具,配置和参数化每个软件组件。设置组件的属性、接口和端口,并定义与其他组件的通信需求。 5. 生成Autosar描述文件(ARXML):根据软件架构和组件配置,生成Autosar描述文件。该文件包含了所有组件和其相关信息,用于代码生成和模型集成。 6. 集成组件:使用Autosar开发工具,将所有软件组件集成到一个统一的Autosar项目中。确保组件之间的相互依赖关系正确配置,并进行必要的测试和验证。 7. 生成代码:根据Autosar描述文件,生成可执行代码。生成过程会根据所选的编译器和硬件平台进行相应的优化,并确保生成的代码符合Autosar标准和要求。 8. 软件测试:对生成的代码进行软件测试。执行静态和动态测试,包括单元测试、集成测试和系统测试等。确保Autosar工程的功能和性能符合预期。 9. 部署和集成:将生成的代码部署到目标硬件平台,并进行集成测试。确保代码与硬件之间的正确通信,以及整个系统按照预期工作。 10. 调试和优化:在实际运行中,对Autosar工程进行调试和优化。检测和修复可能存在的错误和问题,提高系统的性能和稳定性。 通过以上步骤,可以从零开始建立一个Autosar工程,并成功开发出符合要求的软件系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值