# vp_tools **Repository Path**: tab-cn/vp_tools ## Basic Information - **Project Name**: vp_tools - **Description**: 基于vue3+vite+electron的开源autosar代码生成工具,生成vp_vs仓库对应代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2026-10-21 - **Last Updated**: 2026-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OS Generator — AUTOSAR BSW 配置工具 > 基于 Electron + Vue 3 + TypeScript 的 BSW 配置桌面工具,支持 `.proj` 工程导入、`.arxml` 配置解析与动态表单编辑,并可导出 C 代码配置。 --- ## 一、项目概述 ![工具截图](/doc/img/vp_vs_tool.png) 本工具面向 AUTOSAR Classic Platform 场景,提供以下核心能力: - **工程管理**:新建/打开/保存工程,支持 `.proj` 工程描述文件、`.osgen`/`.json` 自有项目文件、以及 `.arxml` 单个配置文件的直接打开与解析 - **模块导航**:打开 `.proj` 后,根据 `moduleKindModels / moduleModels` 层级在左侧导航动态展示模块分组与模块叶子(如 COM / DIAG / MCAL / MEM / SYS / WDG 等) - **ARXML 动态表单编辑**:选择模块后,工具自动读取对应模块的 `.arxml` 配置文件(`BSW_Builder/<芯片名>/<模块名>.arxml`),解析 ECUC 容器树与参数,并按参数 `DEST` 类型自动渲染为输入框 / 数字框 / 开关 / 引用等 UI 控件 - **配置校验与代码导出**:工程配置校验、C 头文件/源文件模板导出 与工具配套的示例工程目录:`BSW_ConfigProject/`(S32K148 芯片,包含 Os/Can/Com/Dem/Dcm/EcuM 等 30+ 模块的 arxml 及生成的 `*_Cfg.c/h` 代码)。 --- ## 二、技术栈 | 层 | 技术 / 库 | 说明 | |----|-----------|------| | 桌面外壳 | **Electron 36** | 提供原生菜单、对话框、文件读写 | | 前端框架 | **Vue 3.5** (Composition API) | `