7.5.1 Introduction to MCU Code Package Structure
info
MCU0 firmware compilation/McalCdd/Service/Platform and other codes are proprietary to the enterprise edition. If needed, please contact D-Robotics for support.
Commercial Support
The commercial edition provides more complete functional support, deeper hardware capability exposure, and exclusive customized content. To ensure compliance and secure delivery, access to the commercial edition will be granted through the following process.
Commercial Edition Acquisition Process:
- Fill out the questionnaire: Provide your organization information, usage scenarios, and other basic details
- Sign a Non-Disclosure Agreement (NDA): We will contact you based on the submitted information, and the NDA will be signed after confirmation from both parties
- Content Release: After signing the agreement, we will provide you with the commercial edition materials through private channels
If you wish to obtain the commercial edition content, please click the link below to fill out the questionnaire. We will contact you within 3 to 5 working days: https://horizonrobotics.feishu.cn/share/base/form/shrcnpBby71Y8LlixYF2N3ENbre
MCU Community Edition
MCU
├── Build # Build system, contains compilation/link scripts
├── Config # McalCdd module configurations for various boards
├── Include # Mainly header files from driver and Service folders
├── Library # Mainly static library files for drivers and Service
├── log # Compilation logs
├── OpenSource # FreeRtos open source code repository
├── output # Directory for compilation/link generated files
├── samples # Contains usage examples, including Can, IPC, Eth drivers, etc.
└── Target # System base code, such as startup, task definitions, interrupts, etc.
MCU Enterprise Edition
MCU
├── Build # Build system, contains compilation/link scripts
| ├── FreeRtos # For compiling MCU0 firmware
| ├── FreeRtos_mcu1 # For compiling MCU1 firmware
| ├── ToolChain # gcc toolchain
| └── Tools # Common tools used during compilation
├── Common # Contains common files and definitions required by all MCAL modules
├── Config # McalCdd module configurations for various boards
├── log # Compilation logs
├── McalCdd # Various module driver codes
├── OpenSource # FreeRtos open source code repository
├── output # Directory for compilation/link generated files
├── Platform # Platform configuration related, such as basic data definitions, Memmap configurations for each module; this part can be replaced by customers
| ├── Compiler # Platform configuration and compiler-related definitions
| ├── Memmap # Memmap configuration for modules
| └── Schm # May involve exclusive area definitions in module drivers, may require customer selection and filling
├── samples # Contains usage examples, including Can, IPC, Eth drivers, etc.
├── Service # Contains D-Robotics proprietary middleware service code, such as power management, OTA management, Log/Shell, etc.
└── Target # System base code, such as startup, task definitions, interrupts, etc.