1、快速入门文档
简介
AOS AUTOSAR平台为基于1911版本AP规范的面向自动驾驶业务软件的实
时运行框架, 提供了通讯管理( Communication Management,简称CM)、执行管
理( Executable Management,简称EM)、日志跟踪( Log And Trace,简称
LOG)、健康监控( Platform Health Management,简称PHM)等基础平台机制。
用户层应用程序( Adaptive Application)运行
于ARA( AUTOSAR Runtime for Adaptive applications)之上, ARA层提供了包括通
讯管理、执行管理、日志跟踪模块等在内的AOS AUTOSAR各个功能组件,各组件向上
为用户应用提供可供调用的C++ API接口。最底层为ARA运行依赖的AOS操作系统。图
片左侧为平台工具链,为AOS AUTOSAR各功能组件提供可视化配置、代码生成等能
力。
为支持分布式、独立、敏捷地软件开发方式, 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)、平台健康配置等。
环境准备
1、软件包
2、搭建开发环境
步骤1 在windows上搭建配置环境,用于配置和生成业务所需的代码和配置文件。(Suite安装)
步骤2 在linux上搭建编译构建环境。(SDK安装)
Ubuntu1804(x86)版本
获取软件包
基于x86版本开发AP应用所需软件包清单,如表 AP开发所需软件包清单所示。
搭建开发环境
步骤1 在windows上搭建配置环境,用于配置和生成业务所需的代码和配置文件。详细搭建
流程请参考《 HUAWEI AOS 3.0.0 Suite 用户手册》 -2 安装说明。
步骤2 在Ubuntu18.04 x86 linux上自带的编译器与交叉编译器即可。
安卓版本
获取软件包
基于x86版本开发AP安卓应用所需软件包清单,如下表所示
搭建开发环境
步骤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包。
Ubuntu18.04(x86)版本
AP相关的开发包与运行包分别打包在deb_list.tar.gz、 devel_deb_list.tar.gz,可直接安
装或解压deb包。
AOS:/home/test/$ dpkg -i 需要安装的包文件名
AOS:/home/test/$ dpkg -X 需要解压的包文件名 指定解压位置
应用程序开发示例
服务开发
1. 使用AOS Suite工具配置业务所需的配置并生成对应的配置文件和代码。
2. 配置完成后,使用AOS Suite工具生成配置文件和代码。