Linux
Linux software install
Google repo的使用
Vector AP StartApplication编译脚本解析
Yocto的cmake版本升级
不能自动安装的解决方式
S32G-BSP35.0-SDK使用方法
S32G从SDK生成文件系统的制作过程
Linux Samba设置
Linux添加双网卡
S32G USB-Redirector安装指南
VS code自动生成Doxygen格式注释
Linux下使用多线程下载
使用pandoc 生成带中文的pdf
minicom无法输入的问题解决办法
使用 systemd unit 添加一条路由规则
CMake 教程
步骤 1:基本起点
步骤 2:添加lib库
步骤 3:为库添加使用要求
步骤 4:添加生成器表达式
步骤 5:安装和测试
步骤 6:添加支持测试仪表板
步骤 7: 添加系统内省
步骤 8:自定义命令和生成的文
步骤 9:打包安装程序
步骤 10:选择静态库或共享库
步骤 11:添加导出配置
步骤 12:打包 Debug 和 Release
添加虚拟网卡
Vector AP 去掉防篡改校验
Vector AP startapplication编译与使用
Vector AP问题汇总
Vector AP大型项目开发流程
Vector AP EM
Vector AP 最简单的开发示例
Linux kernel 版本降级
Vector AP StartApplicaiton
startappplication-machine-design
startapplicaiton-machine-integration
amsr-vector-fs-em-executionmanager-design
amsr-vector-fs-em-executionmanager
Vector AP 复杂模型的开发
第一章 Machine和MachineDesign
第二章 Execute Manager
第三章 Log
第四章 State Manager
第五章 State Manager 源码的理解
第六章 Someip daemon
第七章 IPC Service Discovery Daemon
crond的使用方法
解决蓝牙鼠标在 Ubuntu 中单位时间内断开的问题
VPS服务器自建教程
v2rayA的客户端使用配置
GDB调试指南入门篇:揭开程序运行世界的神秘面纱
GDB调试指南高级篇:成为调试专家,掌控程序的命运
Linux安装PyQt5并配置Qt Designer
ADB 命令大全
GoogleTest(一)
GoogleTest(二)简单的TEST宏
GoogleTest(三)简单类函数测试
C++ Template
1. 函数模板
2. 类模板
3. 非类型模板参数
软件版本号规范
EPOLL
C++手札
C++ 使用{}初始化有哪些好处?
现代 C++ decltype 深入解析
函数对象(functor)
Linux性能剖析:CPU、内存、网络与I/O压力测试
AP StateManager
C++ Lambda表达式
C++ 中的Lambda表达式
Lambda 表达式语法
Lambda 表达式的示例
手动发送UDP数据包
pyqt5生成的UI界面不能输入中文
自己搭建repo镜像
摄影
Sony仿富士PP值设置
诗词歌赋
本文档使用 MrDoc 发布
-
+
首页
Vector AP EM
## Vector AP EM中有两个禁止 1. EM daemon 只能是单线程,不能是多线程。包括在扩展过程中和链接第三方库的时候,都不可以使用多线程。 2. EM daemon 只能处理同步信号(如:CTRL + C),不能使用异步处理(如:SIG_USR1)。包括在扩展过程中和链接第三方库的时候,都不可以使用异步信号处理。 ## EM Daeon踩过的坑 1. EM deamon在配置Executable的arxml中需要手动配置target id。(假设包含Executable的文件名叫executable.arxml),这个是需要硬编码的,意思就是需要在找到amsr_em_daemon的Executable字段,添加如下内容  这样才能生成正确的target id,如下图  否则运行就是log configuration validation 参数错误 来源依据是:  2. EM daemon守护进程Startconfiguration是不能配置的,配置了达芬奇生成会出错  ## 关系图  ## 启动顺序 ```mermaid flowchart TD; Start[Start Daemon Process] --> InitApp[Init Application]; InitApp -->FinishInit[Finish Internal Initialization]; FinishInit -->ParseConfig[Parse Machine Configuration]; ParseConfig -->LookForExe[Look for Installed Executables and Executable Configuration]; LookForExe -->|Switch to MachineFG Startup| MachineStartup[MachineFG Startup]; MachineStartup --> StartProcesses[Start Processes]; ``` ## 容易被混淆的几个概念 - Application - Executable - Process - Start Configuration - POSIX OS Process 一个应用程序是一个逻辑概念,EM 并不知道。每个应用程序由多个可部署在不同 Machine 上的可执行文件组成。每个可执行文件在运行时可以有多个实例 - 所谓的进程。每个进程可以在多个启动配置中启动,例如定义进程的启动参数。同一进程的启动配置只能同时执行一个。一个启动配置会导致一个运行的 POSIX 操作系统进程实例(见图 下图)。  ## Vector实现了标准Autosar AP的如下功能 - Process Lifecycle Management - State Management - Application Recovery Actions - Resource Limitation - Non-Reporting Processes - Companion Processes
admin
2024年5月13日 17:22
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码