foxBMS 2 - 1.12.0 Logo

Introduction

  • 1. Motivation
  • 2. Naming Conventions
  • 3. The foxBMS 2 Platform
  • 4. Use Case

Getting Started

  • 1. Repository Structure
  • 2. Software Installation
  • 3. fox CLI Basics
  • 4. Creating a Workspace
  • 5. First Steps on Hardware

Software Documentation

  • 1. Configuration
  • 2. Building the Application
  • 3. Software Structure
  • 4. Software Modules
  • 5. Unit Tests
  • 6. Build Environment
  • 7. How-to
    • 7.1.1. How to Use the CAN Module
    • 7.1.2. Using the f_Debug CAN Message
    • 7.1.3. f_Debug
    • 7.1.4. f_DebugResponse
    • 7.1.5. How to Use the Diagnosis Module
    • 7.1.6. How to Use the Database Module
    • 7.1.7. How to Use the FTASK Module
    • 7.1.8. How to Use assertions
    • 7.1.9. How to Implement an Analog Front-End Driver
    • 7.1.10. How to Implement a New Temperature Sensor Driver
    • 7.1.11. How to reach STANDBY state
    • 7.1.12. How to recalibrate the SOC
    • 7.1.13. How to reinitialize NVRAM
    • 7.1.14. How to reset deep-discharge flag
    • 7.1.15. How to update the foxBMS 2 application using the bootloader
    • 7.1.16. How to use the Contactor module
    • 7.2.1. How to Write State Machines
    • 7.2.2. How to Use Generated Sources from HALCoGen
    • 7.2.3. How to use Unit Tests
    • 7.2.4. Linux specific Usage
    • 7.2.5. Unit Test Macros
    • 7.2.6. How to Build a Library and Link it in a foxBMS 2 Project
    • 7.2.7. How to Test TCP/IP
    • 7.2.8. How to Implement an Ethernet Port
    • 7.2.9. How to configure SPI for multi string support
  • 8. Linker Script
  • 9. Bootloader

Hardware Documentation

  • 1. Design Resources
  • 2. Connectors
  • 3. BMS-Masters Overview
  • 4. BMS-Slaves Overview
  • 5. BMS-Interfaces Overview

System Documentation

  • 1. System Introduction
  • 2. System Voltage And Current Monitoring
  • 3. BMS Startup
  • 4. Precharging
  • 5. IMD Testing
  • 6. Communication

System Setup

  • 1. System Setup
  • 2. Communication via CAN

Build Process

  • 1. Build Process
  • 2. Entry Point
  • 3. Waf Tools

Tools Documentation

  • 1. fox CLI Usage
  • 2. Debugging the Application
  • 3. TI HALCoGen Tool

Developer Manual

  • 1. Preface
  • 2. Style Guide
  • 3. Software Developer Manual
  • 4. Hardware Developer Manual
  • 5. Developing fox CLI
  • 6. Dependency Management

General Information

  • 1. License
  • 2. Changelog
  • 3. Releases
  • 4. Safety
  • 5. Abbreviations and Definitions
  • 6. Acknowledgements
  • 7. Bibliography
  • 8. Team
foxBMS 2 - 1.12.0
  • 7. How-to
  • View page source

7. How-to

This section links to frequently asked questions.

7.1. BMS Software Modules

  • 7.1.1. How to Use the CAN Module
  • 7.1.2. Using the f_Debug CAN Message
  • 7.1.3. f_Debug
  • 7.1.4. f_DebugResponse
  • 7.1.5. How to Use the Diagnosis Module
  • 7.1.6. How to Use the Database Module
  • 7.1.7. How to Use the FTASK Module
  • 7.1.8. How to Use assertions
  • 7.1.9. How to Implement an Analog Front-End Driver
  • 7.1.10. How to Implement a New Temperature Sensor Driver
  • 7.1.11. How to reach STANDBY state
  • 7.1.12. How to recalibrate the SOC
  • 7.1.13. How to reinitialize NVRAM
  • 7.1.14. How to reset deep-discharge flag
  • 7.1.15. How to update the foxBMS 2 application using the bootloader
  • 7.1.16. How to use the Contactor module

7.2. Other

  • 7.2.1. How to Write State Machines
  • 7.2.2. How to Use Generated Sources from HALCoGen
  • 7.2.3. How to use Unit Tests
  • 7.2.4. Linux specific Usage
  • 7.2.5. Unit Test Macros
  • 7.2.6. How to Build a Library and Link it in a foxBMS 2 Project
  • 7.2.7. How to Test TCP/IP
  • 7.2.8. How to Implement an Ethernet Port
  • 7.2.9. How to configure SPI for multi string support
Fork me on GitHub
Previous Next

© Copyright 2010 - 2026, Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V. All rights reserved. See license section for further information..

Built with Sphinx using a theme provided by Read the Docs.