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工具生成配置文件和代码。

0417-Autosar AP总结相关推荐

  1. Autosar AP – 概要

    未来E/E架构的发展有如下需求: 互联:连接车辆需要高带宽的动态数据连接,以进行故障管理.路边基础设施互动.实时更新前方道路状况的 ADAS 系统.空中软件更新OTA等. 自动驾驶:自动驾驶和辅助系统 ...

  2. Adaptive AUTOSAR (AP) 平台设计(2)——架构

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第2期:架构 更多精彩内容欢迎订阅微信公众号 " 搞一下汽车电 ...

  3. AUTOSAR AP与 CP 有什么差异?

    1标准概况不同 1.1 时间 在2003年AUTOSAR组织刚成立的时候,只有一个AUTOSAR标准,没有AP(Adaptive Platform)与CP(Classic Platform)之分. 在 ...

  4. Adaptive AUTOSAR (AP) 平台设计(6)——通信管理

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第6期:通信管理 更多精彩内容欢迎订阅微信公众号 " 搞一下汽 ...

  5. Adaptive AUTOSAR (AP) 平台设计(9)——Persistency

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第9期:Persistency 更多精彩内容欢迎订阅微信公众号 &quo ...

  6. Adaptive AUTOSAR (AP) 平台设计(12)——UCM

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第12期:UCM 更多精彩内容欢迎订阅微信公众号 " 搞一下汽 ...

  7. Adaptive AUTOSAR (AP) 平台设计(8)——诊断

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第8期:诊断 更多精彩内容欢迎订阅微信公众号 " 搞一下汽车电 ...

  8. Autosar AP – AP和CP差异

    ■ 硬件: 1. 芯片类型: ▪ CP AUTOSAR一般运行在8bit.16bit.32bit的微控制器(MCU)中,如英飞凌的TC3xx,瑞萨的RH850等. ▪ AP AUTOSAR可以运行在6 ...

  9. Adaptive AUTOSAR (AP) 平台设计(3)——操作系统

    前言 Hello!大家好! 欢迎来到<搞一下汽车电子> 本期为<搞一下 AP AUTOSAR 平台设计>第3期:操作系统 更多精彩内容欢迎订阅微信公众号 " 搞一下汽 ...

  10. AP Autosar平台设计 15 加密Cryptography16 日志和跟踪Log and Trace

    目录 15.1安全架构 15.2密钥管理体系结构 15.3关于API扩展的备注 16日志和跟踪Log and Trace 16.1概述 16.2架构 AP支持用于常见加密操作和安全密钥管理的API.A ...

最新文章

  1. ASP .NET Core Web Razor Pages系列教程三:自动生成Razor Pages (CRUD)
  2. 哀悼日使站点变灰色调的方法
  3. EEG伪影详解和过滤工具的汇总(二)
  4. django的环境搭建(一)
  5. 洛谷 - P2763 试题库问题(最大流+路径打印)
  6. python连载第七篇~python世界里的注释符号
  7. SQL注入分类,一看你就明白了。SQL注入点/SQL注入类型/SQL注入有几种/SQL注入点分类
  8. 厉害了!这款百度炼丹神器绝了!
  9. H264视频解码器C++工程说明
  10. OneDrive网盘资源下载教程
  11. python int转换为byte_Python int与byte类型相互转化
  12. 复杂性理论:科学方法的第三个梯级
  13. 将VSCode设置成中文
  14. MQ消息队列(五)——RabbitMQ进阶 MQ集群+集群的部署+集群的扩容
  15. chrome 91版本 解决跨域请求SameSite
  16. 乔巴机器人 番外篇_乔巴机器人五只合体图+10个小乔巴+【附合体动图】
  17. 如何分析网络舆情指数?三款舆情指数软件推荐
  18. dcl是什么意思(数据库dcl是什么意思)
  19. IPv6的被请求节点的组播地址
  20. 人人车“破产”? 官方:假消息且存在人为故意传播

热门文章

  1. 乙方的本质是控制需求
  2. [转载]傅立叶变换在图像处理中的作用
  3. Invalid prop: type check failed for prop “total“. Expected Number with value x, got String with valu
  4. QQ群视频出现imsdk登录失败的解决方法
  5. 云原生数据库VS传统数据库
  6. 发布坐标转换软件OpenCoord的使用第二集-椭球转换
  7. CISC RISC ARM MIPS区别与联系
  8. 隐形斗篷matlab仿真,自制隐形斗篷,再也不用羡慕哈利波特了
  9. An Investigation of Linguistic Features and Clustering Algorithms for Topical Document Clustering
  10. csgo哪个hvh服务器可以无限热身,hvh(csgo国服hvh服怎么进)