Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions configs/AM62LX/AM62LX_linux_toc.txt
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,6 @@ linux/How_to_Guides_Hardware_Setup_with_CCS
linux/How_to_Guides/Hardware_Setup_with_CCS/AM62Lx_EVM_Hardware_Setup
linux/Demo_User_Guides/index_Demos
linux/Demo_User_Guides/TI_LVGL_Demo_User_Guide
linux/Demo_User_Guides/EV_charging_Demo_User_Guide

linux/Documentation_Tarball
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,6 @@ has the following configuration files in the :file:`configs/processor-sdk` direc
* - :file:`processor-sdk-scarthgap-nonqt-11.02.08.02-config.txt`
- Used for building Yocto based filesystem
- |__SDK_BUILD_MACHINE__|
* - :file:`processor-sdk-scarthgap-evse-11.02.08.03-config.txt`
- Used for building Yocto based filesystem with `AM62L-EVSE-DEV-EVM <https://www.ti.com/lit/ug/slvudn0/slvudn0.pdf>`_ support (for EV charging Use cases)
- |__SDK_BUILD_MACHINE__|
140 changes: 140 additions & 0 deletions source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
.. _EV_charging_Demo_User_Guide-label:

Check warning on line 1 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.ReadabilityGrade] Simplify your language. The calculated Flesch–Kincaid grade level of 13.22 is above the recommended reading grade level of 9. Raw Output: {"message": "[RedHat.ReadabilityGrade] Simplify your language. The calculated Flesch–Kincaid grade level of 13.22 is above the recommended reading grade level of 9.", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 1, "column": 1}}}, "severity": "INFO"}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This entire newly added rst file doesn't seem to follow the guidelines for section headers recommended by the project

https://github.com/TexasInstruments/processor-sdk-doc/blob/master/CONTRIBUTING.md#headings--sections


###########################################################
AM62L Electric Vehicle Supply Equipment (EVSE) - User Guide

Check warning on line 4 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Headings] Use sentence-style capitalization in 'AM62L Electric Vehicle Supply Equipment (EVSE) - User Guide'. Raw Output: {"message": "[RedHat.Headings] Use sentence-style capitalization in 'AM62L Electric Vehicle Supply Equipment (EVSE) - User Guide'.", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 4, "column": 1}}}, "severity": "INFO"}
###########################################################

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think a section calling out Hardware Prerequisites (similar to [0]) would be helpful as there are multiple HW's involved to get the Demo running

[0] - https://texasinstruments.github.io/processor-sdk-doc/processor-sdk-linux-AM62LX/esd/docs/master/linux/Demo_User_Guides/TI_LVGL_Demo_User_Guide.html#hardware-prerequisites

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AM62L-EVSE-DEV-EVM Software User Guide - https://www.ti.com/lit/pdf/SLUUDH5 , explains all the Hardware required and setup of the hardware required for the demo. The reason it is not mentioned in the document is to not replicate the same content in the docs as well as the Software user guide.

************
Introduction
************

Electric Vehicle Supply Equipment (EVSE) systems require sophisticated control mechanisms to support multiple charging standards and protocols.

Check warning on line 11 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.SimpleWords] Use simple language. Consider using 'many' rather than 'multiple'. Raw Output: {"message": "[RedHat.SimpleWords] Use simple language. Consider using 'many' rather than 'multiple'.", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 11, "column": 102}}}, "severity": "INFO"}
The `TIDA-010939`_ reference design addresses this complexity by providing a comprehensive front-end controller solution that serves as the central
communication module for EV charging operations.

This reference design combines the `AM62L MPU`_ with the `MSPM0 MCU`_ to create a versatile platform supporting both AC and

Check warning on line 15 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Definitions] Define acronyms and abbreviations (such as 'MCU') on first occurrence if they're likely to be unfamiliar. Raw Output: {"message": "[RedHat.Definitions] Define acronyms and abbreviations (such as 'MCU') on first occurrence if they're likely to be unfamiliar.", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 15, "column": 65}}}, "severity": "INFO"}

Check warning on line 15 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Definitions] Define acronyms and abbreviations (such as 'MPU') on first occurrence if they're likely to be unfamiliar. Raw Output: {"message": "[RedHat.Definitions] Define acronyms and abbreviations (such as 'MPU') on first occurrence if they're likely to be unfamiliar.", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 15, "column": 43}}}, "severity": "INFO"}

Check warning on line 15 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.SentenceLength] Try to keep sentences to an average of 32 words or fewer. Raw Output: {"message": "[RedHat.SentenceLength] Try to keep sentences to an average of 32 words or fewer.", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 15, "column": 1}}}, "severity": "INFO"}
DC charging across global standards including Combined Charging System (CCS), Guobiao/Tuijian (GB/T), and Charge de Move (CHAdeMO).

Check warning on line 16 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Slash] Use either 'or' or 'and' in 'GB/T' Raw Output: {"message": "[RedHat.Slash] Use either 'or' or 'and' in 'GB/T'", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 16, "column": 96}}}, "severity": "WARNING"}

Check warning on line 16 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Slash] Use either 'or' or 'and' in 'Guobiao/Tuijian' Raw Output: {"message": "[RedHat.Slash] Use either 'or' or 'and' in 'Guobiao/Tuijian'", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 16, "column": 79}}}, "severity": "WARNING"}

The `AM62L MPU`_ runs the EV charging software stack on Linux, handling digital communication with electric vehicles,

Check warning on line 18 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Definitions] Define acronyms and abbreviations (such as 'MPU') on first occurrence if they're likely to be unfamiliar. Raw Output: {"message": "[RedHat.Definitions] Define acronyms and abbreviations (such as 'MPU') on first occurrence if they're likely to be unfamiliar.", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 18, "column": 12}}}, "severity": "INFO"}
Ethernet and wireless connectivity for backend communications, and display capabilities for human-machine interface (HMI) integration.
The `MSPM0 MCU`_ manages critical analog handshakes with electric vehicles and safety functions, including control pilot signaling,

Check warning on line 20 in source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst

View workflow job for this annotation

GitHub Actions / vale

[vale] reported by reviewdog 🐶 [RedHat.Definitions] Define acronyms and abbreviations (such as 'MCU') on first occurrence if they're likely to be unfamiliar. Raw Output: {"message": "[RedHat.Definitions] Define acronyms and abbreviations (such as 'MCU') on first occurrence if they're likely to be unfamiliar.", "location": {"path": "source/linux/Demo_User_Guides/EV_charging_Demo_User_Guide.rst", "range": {"start": {"line": 20, "column": 12}}}, "severity": "INFO"}
proximity detection, and temperature monitoring of charging connectors.

The reference design provides multiple communication interfaces—CAN, RS-485, RS-232, and Ethernet—enabling control of power conversion units,
external metering devices, and other peripherals.

The `TIDA-010939`_ reference design is referred to as **AM62L-EVSE-DEV-EVM** throughout this documentation.

.. note::

For complete hardware setup, testing procedures, and system architecture details, refer to the `AM62L-EVSE-DEV-EVM Software User Guide`_.

This guide is intended for software engineers and system integrators who are:

* Porting existing EV charging solutions to the `AM62L-EVSE-DEV-EVM`_ platform
* Developing custom EV charging applications using the |__SDK_FULL_NAME__|
* Integrating the platform with existing charging infrastructure

This documentation assumes you have an existing EV charging software stack ready for integration. If you do not have a charging stack,
consider evaluating `EVerest`_, an open-source EV charging software platform.

----

************
SDK Overview
************

|__SDK_FULL_NAME__| provides software support for the `AM62L-EVSE-DEV-EVM`_, enabling all communication interfaces
required for EV charging applications. The SDK facilitates rapid development and deployment of EV charging solutions on this hardware platform.

The EVSE-specific SDK image :file:`tisdk-evse-image` extends the standard TI SDK image :file:`tisdk-default-image` with additional
packages and configurations required for the `AM62L-EVSE-DEV-EVM`_ to function properly.

----

********************************
Quick Start with Pre-built Image
********************************

For quick evaluation and testing, download the latest pre-built WIC image: |__SDK_DOWNLOAD_URL__|

After downloading and flashing the image to your SD card, proceed directly to testing the communication interfaces by following the
procedures in the `AM62L-EVSE-DEV-EVM Software User Guide`_.

----

***************************
Building the SDK with Yocto
***************************

This section describes how to build the EVSE WIC image from source using the Yocto Project build system.
Follow the standard :ref:`Processor SDK - Building the SDK with Yocto <building-the-sdk-with-yocto>` and build for the EV charging Use case.

----

********************************
Testing Communication Interfaces
********************************

The `AM62L-EVSE-DEV-EVM`_ provides multiple communication interfaces essential for EV charging applications:

* **PLC (Power Line Communication)** - For ISO 15118 high-level communication
* **CAN** - For communication with power conversion units and vehicle networks
* **RS-485** - For industrial protocol communication with metering devices
* **RS-232** - For legacy device communication

Complete testing procedures, pinout information, and example configurations for all communication interfaces are documented in the `AM62L-EVSE-DEV-EVM Software User Guide`_.

----

********************
Additional Resources
********************

* `AM62L-EVSE-DEV-EVM Software User Guide`_ - Complete hardware setup, testing procedures, and system architecture
* `AM62L-EVSE-DEV-EVM`_ User Guide
* `TIDA-010939`_ Reference Design - Product page, specifications and resources
* `AM62L MPU`_ Product Page - AM62L MPU specifications and resources
* `AM62L Product Overview`_
* `AM62L Device Academy`_
* `EVerest`_ Open Source EV Charging Stack


.. _AM62L-EVSE-DEV-EVM Software User Guide: https://www.ti.com/lit/pdf/SLUUDH5

.. _AM62L-EVSE-DEV-EVM: https://www.ti.com/lit/ug/slvudn0/slvudn0.pdf

.. _TIDA-010939: https://www.ti.com/tool/TIDA-010939

.. _AM62L MPU: https://www.ti.com/product/AM62L

.. _EVerest: https://everest.github.io/

.. _AM62L Device Academy: https://dev.ti.com/tirex/explore/node?node=A__AEIJm0rwIeU.2P1OBWwlaA__AM62L-ACADEMY__6F61DO6__LATEST

.. _AM62L Product Overview: https://www.ti.com/lit/po/sprt790/sprt790.pdf

.. _MSPM0 MCU: https://www.ti.com/product/MSPM0G3507

----


Glossary
========

.. glossary::

CCS
Combined Charging System - A fast-charging standard for electric vehicles supporting both AC and DC charging.

CHAdeMO
Charge de Move - A DC fast-charging standard developed in Japan for electric vehicles.

EVSE
Electric Vehicle Supply Equipment - The infrastructure and equipment used to supply electric energy for charging electric vehicles.

GB/T
Guobiao/Tuijian - Chinese national standards for electric vehicle charging, including GB/T 20234 (connectors) and GB/T 27930 (communication protocol).

PLC
Power Line Communication - Technology that enables data transmission over existing power cables, used in ISO 15118 for vehicle-to-grid communication.
1 change: 1 addition & 0 deletions source/linux/Demo_User_Guides/index_Demos.rst
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ The SDK supports the following Out-Of-Box demo-applications
TI_LVGL_Demo_User_Guide
AM62D_Dsp_Offload_User_Guide.rst
AM62D_2DFFT_User_Guide.rst
EV_charging_Demo_User_Guide.rst

.. ifconfig:: CONFIG_sdk in ('j7_foundational')

Expand Down
26 changes: 23 additions & 3 deletions source/linux/Overview/_Processor_SDK_Building_The_SDK.rst
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,24 @@ The MACHINE can be set to |__SDK_BUILD_MACHINE__|, for example.
$ echo 'TI_EXTRAS="tie-jailhouse"' >> conf/local.conf
$ MACHINE=<machine> ARAGO_RT_ENABLE=1 bitbake -k tisdk-jailhouse-image

.. ifconfig:: CONFIG_part_variant in ('AM62LX')

* The command below will build the :file:`tisdk-evse-image`, which is the
Processor SDK image with arago filesystem and `AM62L-EVSE-DEV-EVM <https://www.ti.com/lit/ug/slvudn0/slvudn0.pdf>`_ support (EV charging Use case support).

.. code-block:: console

$ git clone https://git.ti.com/git/arago-project/oe-layersetup.git tisdk
$ cd tisdk
$ ./oe-layertool-setup.sh -f configs/processor-sdk/<oeconfig-file>
$ cd build
$ . conf/setenv
$ MACHINE=<machine> ARAGO_RT_ENABLE=1 bitbake -k tisdk-evse-image

.. important::

EVSE (EV Charging) image uses RT-Linux and is not supported on Linux.

.. ifconfig:: CONFIG_sdk in ('JACINTO','j7_foundational')

|__SDK_FULL_NAME__| uses the 'oe-layersetup' tool to configure the meta layers. If you do not have the Linux SDK package installed:
Expand Down Expand Up @@ -379,6 +397,8 @@ The build system places the "Build Output" relative to :file:`deploy-ti`
+------------------------------+----------------------------------------------------------------+----------------------------+
| tisdk-jailhouse-image | images/<machine>/tisdk-jailhouse-image-<machine>.rootfs.tar.xz | Jailhouse Filesystem |
+------------------------------+----------------------------------------------------------------+----------------------------+
| tisdk-evse-image | images/<machine>/tisdk-evse-image-<machine>.rootfs.tar.xz | EV Charging Filesystem |
+------------------------------+----------------------------------------------------------------+----------------------------+
| tisdk-base-image | images/<machine>/tisdk-base-image-<machine>.rootfs.tar.xz | Minimal Target Filesytem |
+------------------------------+----------------------------------------------------------------+----------------------------+
| tisdk-thinlinux-image | images/<machine>/tisdk-thinlinux-image-<machine>.rootfs.tar.xz | Minimal Target Filesytem |
Expand Down Expand Up @@ -749,10 +769,10 @@ and IPK packages in the deploy-ipks folder.

Please note that the output of a recipe can be in another folder under :file:`arago-tmp-[toolchain]/work` directory, depending on the defines of the recipe.
You can call the following command from yocto's build directory to get the path to the workdir of your recipe.

.. code-block:: console
MACHINE=<machine> bitbake-getvar -r <recipe-name> WORKDIR --value

MACHINE=<machine> bitbake-getvar -r <recipe-name> WORKDIR --value

.. rubric:: Forced Re-compilation
:name: Forced Re-compilation
Expand Down
Loading