Autosar AP总结

1、快速入门文档

简介

AOS AUTOSAR平台为基于1911版本AP规范的面向自动驾驶业务软件的实
时运行框架, 提供了通讯管理( Communication Management,简称CM)、执行管
理( Executable Management,简称EM)、日志跟踪( Log And Trace,简称
LOG)、健康监控( Platform Health Management,简称PHM)等基础平台机制。
Autosar AP总结_第1张图片

 用户层应用程序( Adaptive Application)运行
于ARA( AUTOSAR Runtime for Adaptive applications)之上, ARA层提供了包括通
讯管理、执行管理、日志跟踪模块等在内的AOS AUTOSAR各个功能组件,各组件向上
为用户应用提供可供调用的C++ API接口。最底层为ARA运行依赖的AOS操作系统。图
片左侧为平台工具链,为AOS AUTOSAR各功能组件提供可视化配置、代码生成等能
力。

Autosar AP总结_第2张图片

为支持分布式、独立、敏捷地软件开发方式, AOS AUTOSAR应用软件的开发需要遵循
固定的标准开发流程,该标准流程主要体现于:
1. AP标准描述文件(文件扩展名为arxml)的编辑,该文件内需要包含服务、应用、
machine等配置信息,以及各个配置元素之间的关联关系;
2. 配置文件、生成代码的生成;
3. 用户应用程序的编写、编译(依赖步骤2的生成代码);
4. 应用程序的部署运行(依赖步骤2的配置文件)。
 

AP标准描述文件的编辑可以通过AOS Suite内置的配置工具,以界面化方式完成。编辑
完成描述文件后,使用AOS Suite内置的代码生成工具生成配置文件和生成代码。然后
用户可调用ARA层各组件提供的API(包括生成代码文件内的生成API和其它非生成
API)完成应用程序代码的编写与编译。最后将生成的配置文件和二进制程序部署至
AOS AUTOSAR平台并启动运行。

AP标准描述文件内主要包括四部分内容:
● Application Design,在设计层面上创建软件组件;
● Service Interface,组件间通讯所需信息,如详细服务内容、服务通讯所需协议配
置等;
● Execution,应用程序部署于AOS AUTOSAR所需信息,如启动配置、资源配置
等;
● Machine, AOS AUTOSAR运行于具体Machine所需信息,如网络配置相关的IP、
端口等,该machine的状态配置( machine state)、功能组配置( function
group)、平台健康配置等。

Autosar AP总结_第3张图片

 环境准备

1、软件包

Autosar AP总结_第4张图片

 2、搭建开发环境

步骤1 在windows上搭建配置环境,用于配置和生成业务所需的代码和配置文件。(Suite安装)

步骤2 在linux上搭建编译构建环境。(SDK安装)

Ubuntu1804(x86)版本

获取软件包
基于x86版本开发AP应用所需软件包清单,如表 AP开发所需软件包清单所示。
Autosar AP总结_第5张图片

搭建开发环境
 步骤1 在windows上搭建配置环境,用于配置和生成业务所需的代码和配置文件。详细搭建
流程请参考《 HUAWEI AOS 3.0.0 Suite 用户手册》 -2 安装说明。
步骤2 在Ubuntu18.04 x86 linux上自带的编译器与交叉编译器即可。

安卓版本

获取软件包
基于x86版本开发AP安卓应用所需软件包清单,如下表所示
 

Autosar AP总结_第6张图片

搭建开发环境
步骤1 在windows上搭建配置环境,用于配置和生成业务所需的代码和配置文件。详细搭建
流程请参考《 HUAWEI AOS 3.0.0 Suite 用户手册》 -2 安装说明。
步骤2 在Ubuntu18.04 x86 linux上下载android SDK/NDK,其中Android SDK要求支持
Android 11版本, NDK版本要求支持r22b版本。
步骤3 在Ubuntu18.04 x86 linux上下载AOSP源码,要求下载Android 11分支源码并且完成
全编译。
步骤4 导出环境变量并且使用cmake编译时定义Android宏变量。
export ANDROID_NDK=/path/to/your/android_sdk/ndk/22.1.7171670
# 编译x86_64平台命令
cmake -DDEBUG=NO -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/
android.toolchain.cmake \
-DANDROID_NDK=$ANDROID_NDK \
-DANDROID_ABI="x86_64" \
-DANDROID_TOOLCHAIN_NAME=llvm \
-DANDROID_NATIVE_API_LEVEL=30 \
-DANDROID_STL=c++_static \
-S . -B build
# 编译aarch64平台命令
cmake -DDEBUG=NO -DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK}/build/cmake/
android.toolchain.cmake \
-DANDROID_NDK=$ANDROID_NDK \
-DANDROID_ABI="arm64-v8a" \
-DANDROID_TOOLCHAIN_NAME=llvm \
-DANDROID_NATIVE_API_LEVEL=30 \
-DANDROID_STL=c++_static \
-S . -B build

AP 平台软件安装和配置
 

AOS 版本

AP相关rpm包存放在rpm_list.tar.gz中,可通过AOS镜像裁剪时安装对应rpm包,也可在镜像裁剪完后,在AOS上直接手动安装rpm包。
Autosar AP总结_第7张图片

Ubuntu18.04(x86)版本

AP相关的开发包与运行包分别打包在deb_list.tar.gz、 devel_deb_list.tar.gz,可直接安
装或解压deb包。
AOS:/home/test/$ dpkg -i 需要安装的包文件名
AOS:/home/test/$ dpkg -X 需要解压的包文件名 指定解压位置

Autosar AP总结_第8张图片

 

应用程序开发示例

服务开发

Autosar AP总结_第9张图片

1. 使用AOS Suite工具配置业务所需的配置并生成对应的配置文件和代码。
 2. 配置完成后,使用AOS Suite工具生成配置文件和代码。

Autosar AP总结_第10张图片
       

Autosar AP总结_第11张图片

你可能感兴趣的:(车载技术,运维)