#Documentation
BSW_RH850_FORD
Automotive Basic Software (BSW) modules for the Renesas RH850 microcontroller platform, tailored for Ford automotive requirements. This repository provides core AUTOSAR services, OS abstraction, CAN network management, cryptographic services, and tools for integration into automotive ECU projects.
Features
- Network Management (NM): AUTOSAR Generic Network Management Interface (BSW/Nm/Nm.c), with CAN-specific NM (BSW/CanNm/CanNm.h) and CAN State Manager (BSW/CanSM/CanSM.h).
- Cryptographic Services: AUTOSAR CSM (Crypto Service Manager) makefile template (BSW/Csm/mak/Csm_rules.mak).
- OS Abstraction: Includes kernel types (BSW/Os/Os_Kernel_Types.h), error types (BSW/Os/Os_Error_Types.h), and more.
- RTE & Generators: Data type definitions and XSLT for RTE code generation (Generators/Rte/DTD6.9/DVW.dtd, Generators/Rte/DTD7.2/DVW_7.1.xsl, Generators/Rte/DTD7.6/DVW_6.9.xsl).
- Licenses: Includes open source license files for third-party dependencies (e.g., Python 2.7, [Generators/Diag_A2lGen/license python 2_7.txt](Generators/Diag_A2lGen/license python 2_7.txt)).
Project Structure (partial)
BSW/
├── Nm/ # AUTOSAR Network Management (Nm.c)
├── CanNm/ # CAN Network Management (CanNm.h)
├── CanSM/ # CAN State Manager (CanSM.h)
├── Os/ # OS abstraction types and error handling
├── Csm/ # Crypto Service Manager makefiles
Generators/
├── Rte/ # RTE datatype definitions and XSLT utilities
├── Diag_A2lGen/# Diagnostic generator and licensing
Note: Only a subset of files/folders is shown.
For the full structure, browse the repo.
Getting Started
Prerequisites
- Hardware: Renesas RH850 microcontroller
- Compiler: Compatible with automotive toolchains and AUTOSAR build systems
- Build Tools: GNU Make, batch script support
Usage
- Integrate the BSW modules with your automotive ECU application.
- Use the Network Management stack for managing CAN communication between ECUs.
- Use the OS abstraction for scheduling and error handling.
- Use the CSM for cryptographic operations as per AUTOSAR requirements.
License
This project is provided for educational and research purposes or authorized automotive development.
Unless otherwise specified, the code is provided under the MIT License.
See LICENSE for details.
Disclaimer
Some files are provided “as is” and without warranty.
See module headers and delivery documentation for more information.
If you add new documentation, place it in the Doc/
or Generators/
directory and update this README.
Note: This summary is based on a partial file search and may not cover all modules in the repository. For the complete file list, browse the repo on GitHub.