功能描述
完成Radar1.1.0产品各组件代码的集成,实现OneTrack,一个代码库支持多款OEM产品形态。完成各OEM版本代码的编译,生成产品的各种交付件。按产品版本阶段,可分为UET版本、DBG版本、PDT版本和ST版本。按交付件格式,可分为.a静态库文件、elf版本文件和hex版本文件。编译器选用HighTec V4.9.3(TriCore)版本,编译脚本使用Scons编写。
1. 按产品版本阶段划分
版本 | 功能 |
UET版本 | 装备版本,用于装备测试 |
DBG版本 | 调试版本,用于研发阶段的开发调试 |
PDT版本 | 产品版本,用于产品发布和供货 |
ST版本 | ST版本,用于自动化ST测试 |
2. 按交付件格式划分
格式 | 用途 |
.a | 组件的静态库文件,基础软件对外提供一个本组件的集合静态库 |
.elf | 可用于劳特巴赫调试器加载的版本文件 |
.hex | 升级工具、烧片机使用的版本文件 |
.map | 保存资源分配与地址映射的文件,资源占用分析使用 |
3. 按产品形态和OEM划分
产品形态 | OEM | 说明 |
SRR产品 | OEM1 | 包含UET、DBG、PDT和ST版本 |
OEM2 | 包含UET、DBG、PDT和ST版本 | |
OEM3 | 包含UET、DBG、PDT和ST版本 | |
MRR产品 | OEM1 | 包含UET、DBG、PDT和ST版本 |
OEM2 | 包含UET、DBG、PDT和ST版本 | |
OEM3 | 包含UET、DBG、PDT和ST版本 |
OEM的实际命名,根据项目上实际的OEM厂商代号来确定。
输入
1. 代码工程目录结构规划表《FPINF代码库工程目录结构说明.xlsx》
2. 要编译的产品形态、OEM和版本
处理
代码及编译工程基本结构
一级目录 | 二级目录 | 三级目录 | 四级目录 |
autost:自动化ST测试 | radar:雷达产品 SConscript:scons编译脚本 | srr/mrr:两个系列的子产品 | NA |
build:编译脚本 | build:各版本编译入口 hwbuilder:scons编译框架 radar:雷达产品 | 各OEM | NA |
drivers:驱动总目录 | common/cantr/emem/eth/flash/hma/mcu/mmic/pmic/rif/smu/spi:各驱动源码 SConscript:scons编译脚本 | NA | NA |
fpinf:基础软件各组件代码 | app/do/ffc/include/pos:各组件代码 SConscript:scons编译脚本 | NA | NA |
output:总输出目录 | NA | NA | NA |
platform:平台依赖库 | alglib/integlib/seclib:算法/集成/安全函数库 SConscript:scons编译脚本 | NA | NA |
runtime:AUTOSAR组件总目录 | cp:传统AUTOSAR平台组件 SConscript:scons编译脚本 | base:静态代码 | bsw/comasso/mcal/misc:各AUTOSAR组件静态代码 |
输出
1. 各软件版本生成件
DFX设计
提供详细编译日志开关,可根据需要获取详细编译日志,定位问题具体位置和信息。