AUTOSAR折磨,从新建工程开始

AUTOSAR折磨,从新建工程开始

本文首发于公众号,关注“嵌入式软件实战派”获得更多精品干货。

 

公司花了巨资买了个AUTOSAR SIP包,看到这货,就像狗咬乌龟——无处下手。此时的你,第一感觉也许是陌生,但是我告诉你,这是折磨的开始。

万恶的资本主义,创造这货,绝不是善茬,国内精通这个东西的人简直凤毛麟角,你看看招聘信息就知道了。

扯淡扯远了,今天,大师兄从建工程开始,教你怎么入坑

1 使用案例工程

方法1,直接使用案例工程,一般SIP包会有一个创建好的案例工程,在这样的路径YOUR_SIP_DIR/Applications/SipAddon/StartApplication下面

直接打开这个*.dpa文件即可看到已经预先做好的工程:

但是,这个也不是全的,也不一定完全正确,至少MCAL是没有配置好的(MCAL是IC厂商提供的,并不归属SIP包的一部分)。这样就需要你自己去配置你想要的模块,修改里面的错误。

2 创建空工程

方法2,直接打开SIP包里面的DaVinciConfigurator软件,YOUR_SIP_DIR/DaVinciConfigurator/Core/DaVinciCFG.exe,如下:

根据下面的步骤可以创建一个空工程:

呵呵?工程是要依赖SIP包的,选择你的SIP包,并给工程起一个名字。

以下目录结构就是你创建工程后生成的结构,从下面的名字你可以大概猜测到各个目录的用途。其中这个GenData就是存放配置信息和生成的代码的目录。

选择你用的MCU和编译器,我这里以RH850_1587和GreenHills为例。

好了,不骗你,创建的空工程,真的是空的。

那么,怎么添加模块呢?打开Project,选Project Settings

这样,你可以看到个Modules,然后点击右边的“+”号,Add你所需的模块。

到这一步,它会问你,所要添加的模块从哪里来?当然SIP啊!

然后,勾选你SIP包里面所包含的模块吧,如果没有你想要的,有可能是你的SIP包里面没有(没购买),或者是非AUTOSAR标准模块。

添加好后,就长这样子了。

其中,左边的是按类组合分的,右边就是原始添加的一个个模块的模样(界面叫Basic Editor)

问题来了,添加后的模块在Configurator自动检查后会提示你有很多错误。

然后,下面这个界面对于大部分错误都有提示或修改建议,有些可以双击一下会自动修复。文章篇幅有限,这里没办法写下所有的错误解决方法,后续有机会再针对具体的问题写分享吧。

如果解决不了的,只能靠经验或者请教有经验的人了。

当你解决完上面的错误,你可以点击检查和生成代码。

选择你要检查或生成的模块

以上,我说的轻巧,其中你会遇到各种各样的错误,可能你会一遍骂娘一遍配置解决的,说不定脾气不好还把键盘砸了。当然,如果你耐心一个个解决这些问题,那也基本上掌握了这个工具的使用了。

关注公众号号“嵌入式软件实战派”,获得更多关于AUTOSAR相关的内容。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值