查看: 4043|回复: 8

[原创] 快速开发基于AUTOSAR标准的驱动软件

[复制链接]
  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
    发表于 2016-4-25 16:24:47 | 显示全部楼层 |阅读模式
    本帖最后由 MDebug 于 2016-4-28 17:22 编辑

       最近研究了一下AUTOSAR,写点东西分享出来。
       Automotive Open System Architecture (AUTOSAR),是汽车电子行业内解决软件复用问题的一种标准化软件架构,现在目前最新的版本是发布于2014年的10月31日的4.2版本。它能够让开发人员面向应用进行软件开发,为了解决汽车系统设计中与日益增多的软件内容和不断收紧的开发时间问题。今天我们就来看看如何开发符合AUTOSAR标准的软件。我第一次接触AUTOSAR是因为我认识的的一个在戴姆勒公司(北京)朋友介绍我认识AUTOSAR标准,后来就研究了下这个标准,确实觉得好处很多。AUTOSAR 软件通过提供一个开放的汽车软件架构应对日益复杂的代码,该架构由汽车OEM、供应商和工具开发者共同定义。AUTOSAR 支持开发极具创新性且标准化的电子系统,以改进质量、性能、安全性和环保功能。它还能帮助简化汽车使用寿命内软件和硬件的更新流程。AUTAOSAR 的标准架构得到了大量汽车厂商和芯片半导体厂商,以及第三方工具和服务商的大力支持,像我们熟悉的半导体厂商恩智浦,英飞凌,意法等都推出有自己的解决方案,能得到这么多牛逼公司的支持,你就知道他的厉害和趋势了。很多大公司都遵从这一标准,虽然他是专为汽车行业设计的,但是我们同样可以借鉴他的架构和标准开发用于其他行业和产品的软件,就像MISRA 现在已普遍应用于各个嵌入式软件开发中,而不只是局限于一个行业。
      我们以一个简单的例子MCU GPIO来说明如何开发基于AUTOSAR标准的驱动软件,首先请自行下载AUTOSAR4.2标准压缩包到本地电脑,并熟悉AUTOSAR文档结构,这次我们主要参考  AUTOSAR_SWS_PortDriver.pdf和AUTOSAR_SRS_PortDriver.pdf两个文档。参照这两个文档以及说明开发API接口,数据类型等。在microship 的8位机和NXP的MPC5602 32位机上验证。我们这里没有完全遵照AUTOSAR标准但是大的架构是按照AUTOSAR来的。类型定义,参考文档的描述,其中Type可以定义为uint也可以定义为char。
    例如按照文档要求可以定义如下
    typedef unsignedchar Port_PinType;
    ……….
    typedef enum
    {
      GPIO_E_PORT_PIN_IN = 0u,
      GPIO_E_PORT_PIN_OUT
    }ePortPinDirection_Type;
    ……….
      这里没有列出所有定义,其他类似我们就不一一列举了,函数的定义也是一样按照文档的要求定义声明函数,不要忘记给你的任何一个函数都加注释,并使用统一的格式。
    void GPIO_vSetPinDirection(Port_PinTypePortPin, ePortPinDirection_Type ePortPinDirection)
    {
    ……….
    }
      按照文档开发完,并调试没有问题就可以使用这个驱动做应用了,例如我们可以驱动继电器,LED灯等,我使用这个驱动成功驱动继电器以及LED,等管脚的工作,并在microchip和NXP 的片子上都调试成功。

    AUTOSAR_SRS_PortDriver.pdf

    416.11 KB, 下载次数: 136, 下载积分: 威望 1

    AUTOSAR_SWS_PortDriver.pdf

    941.94 KB, 下载次数: 112, 下载积分: 威望 1

    很开心
    回复

    使用道具 举报

  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
    发表于 2016-4-26 11:09:35 | 显示全部楼层
    上传一下标准文档呢!公司屏蔽了国外服务器!3q
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    11027
    最后登录
    2019-1-27
    发表于 2016-4-26 13:06:31 | 显示全部楼层
    不错, 求文档!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-19 09:35
  • 签到天数: 39 天

    [LV.5]常住居民I

    1

    主题

    290

    帖子

    0

    高级会员

    Rank: 4

    积分
    846
    最后登录
    2020-8-23
    发表于 2016-4-26 13:27:42 | 显示全部楼层
    求文档,3Q
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
     楼主| 发表于 2016-4-28 17:21:36 | 显示全部楼层
    花溪村长 发表于 2016-4-26 11:09
    上传一下标准文档呢!公司屏蔽了国外服务器!3q

    来了来了
    很开心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-23 09:57
  • 签到天数: 1587 天

    [LV.Master]伴坛终老

    5

    主题

    3046

    帖子

    23

    金牌会员

    Rank: 6Rank: 6

    积分
    8201
    最后登录
    2024-4-17
    发表于 2016-4-28 17:34:52 | 显示全部楼层
    :lol:lol:lol:lol
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    318

    帖子

    0

    高级会员

    Rank: 4

    积分
    880
    最后登录
    2018-2-27
    发表于 2016-4-28 21:28:55 | 显示全部楼层
    可以再官网上下载
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-5-24 10:39
  • 签到天数: 1 天

    [LV.1]初来乍到

    140

    主题

    2087

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    3913
    最后登录
    2020-5-24
    发表于 2020-5-24 10:45:49 | 显示全部楼层
    谢谢分享学习一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    408
    最后登录
    2024-1-18
    发表于 2023-1-2 09:00:45 来自手机 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-23 21:09 , Processed in 0.131059 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表