Skip to main content

MCU代码包结构介绍

info

MCU0固件编译/McalCdd/Service/Platform等代码为企业版专有,如有需要,请联系D-Robotics获取支持。

tip

商业版提供更完整的功能支持、更深入的硬件能力开放和专属的定制内容。为确保内容合规、安全交付,我们将通过以下方式开放商业版访问权限:

商业版本获取流程: 填写问卷:提交您的机构信息、使用场景等基本情况 签署保密协议(NDA):我们将根据提交信息与您联系,双方确认后签署保密协议 内容释放:完成协议签署后,我们将通过私有渠道为您开放商业版本资料 如您希望获取商业版内容,请填写下方问卷,我们将在3~5个工作日内与您联系:

问卷链接:https://horizonrobotics.feishu.cn/share/base/form/shrcnpBby71Y8LlixYF2N3ENbre

MCU社区版

MCU
├── Build # Build系统,包含编译/链接脚本
├── Config # 针对各种不同board的McalCdd模块配置
├── Include # 主要为驱动和Service文件夹内的头文件
├── Library # 主要为驱动和Service静态库文件
├── log # 编译log
├── OpenSource # FreeRtos开源代码仓库
├── output # 编译/链接生成文件的所在目录
├── samples # 包含使用样例,包括Can,IPC,Eth等驱动
└── Target # 系统基础代码,比如启动相关,任务定义相关,中断相关等

MCU企业版

MCU
├── Build # Build系统,包含编译/链接脚本
| ├── FreeRtos # 用于编译MCU0的固件
| ├── FreeRtos_mcu1 # 用于编译MCU1的固件
| ├── ToolChain # gcc工具链
| └── Tools # 编译过程中使用的通用工具
├── Common # 包含所有MCAL模块所需的通用文件和定义
├── Config # 针对各种不同board的McalCdd模块配置
├── log # 编译log
├── McalCdd # 各种模块驱动代码
├── OpenSource # FreeRtos开源代码仓库
├── output # 编译/链接生成文件的所在目录
├── Platform # 平台配置相关,比如基础数据定义,各个模块的Memmap配置,此部分可以由客户自己替换
| ├── Compiler # 平台配置和编译器相关的定义
| ├── Memmap # 模块的memmap配置
| └── Schm # 模块驱动中可能涉及到exclusive区域定义,可能需要客户选择填充
├── samples # 包含使用样例,包括Can,IPC,Eth等驱动
├── Service # 包含地瓜自研的中间服务代码,比如电源管理,OTA管理,Log/Shell等
└── Target # 系统基础代码,比如启动相关,任务定义相关,中断相关等