Product Release Notes

Table of Contents

Introduction

This is the release notes for MCUSW_J7_09.01.00 release, produced on 2023-11-10.

The MCUSW package consists of MCAL Driver & Demos/Applications for J721E/J7200/J721S2/J784S4 family of devices . The MCAL modules are compliant to AUTOSAR specification versioned 4.3.1 .

Licensing

Refer to Processor SDK Automotive manifest at top level and MCUSW Manifest for MCUSW Manifest.

Getting Started

The MCUSW User Guide provides the documentation and references necessary to begin development on TI’s platforms using MCUSW.

Documentation

  1. MCUSW User Guide:
  2. This document details Supported driver, Installation, Dependencies, Build instructions, Steps to run example applications, Module Specific User Guides, API Guide, Test Reports, Design Document and others.

    MCUSW User Guide Top

  3. MCUSW Configurator User Guide:
  4. Refer this before attempting to reconfigure MCAL modules. This include steps to Install Configurator (EB), Configurator Licensing, Generation of MCAL Configurations and others.

    MCUSW Configurator User Guide

Dependencies

NOT Included in MCUSW Package:

MCUSW MCAL Configurator lists the steps required to get access to Configurator.

Configurator package name is MCUSW_09_01_00_10_CONFIG-windows-installer.exe, and contains following items:

  1. MCAL Configurator Plugins (${EB_INSTALL_DIR}/mcal_drv/mcal_config)
  2. MCAL Compliance Support Package with Safety Collateral. Please note: MCUSW_J7_03.00.00 Release (SDK8.6) is Safety Certified.

What’s New

New features supported in this release:

  1. The MCUSW Release Version is updated to follow new Version number scheme.
  2. Updated Compiler Version: ti-cgt-armllvm_3.2.0.LTS
  3. Several Fixed Defects.

Compatibility

Please note that the MCAL Release Versioning has changed and now is in accordance with AUTOSAR requirement SRS_BSW_00321. The MCAL Module Version number (Major.Minor.Patch) is updated only during release cycle based on the change in source/compatibilty with previous release. MCAL Modules will not have a common version number. MCAL Package release version and the Bundle Version of the configurator plugins will be updated for each new release.

Details based on SRS_BSW_00321. The Version numbers of MCAL AUTOSAR Basic SW Modules shall be enumurated according to the below rules:

IMPORTANT NOTE: User should ensure to use below modules version for MCUSW_J7_09.01.00 release. User should take care to not mis-match or mix-and-match the versions with various MCUSW releases. Bundle Version of all plugins is 9.1.0.

Module Module Version for Release Remarks
ADC 9.0.1 Minor Bug Fix. Refer to “Fixes Defects”
CAN 9.0.1 Minor Bug Fix. Refer to “Fixes Defects”
CDD IPC 10.0.0 User should re-generate the CDD IPC configuration files, and create seperate interrupt call back for each configured channel. Please refer to provided CDD IPC example application.
DIO 9.0.1 Minor Bug Fix. Refer to “Fixes Defects”
GPT 9.0.1 Minor Bug Fix. Refer to “Fixes Defects”
ICU 9.0.1 Minor Bug Fix. Refer to “Fixes Defects”
PWM/EPWM 9.0.1 Minor Bug Fix. Refer to “Fixes Defects”
MCU 9.1.0 Minor Bug Fix.
SPI 9.0.1 Minor Bug Fix. Refer to “Fixes Defects”
FLS 10.0.0 Configuration update to support custom flash. Refer to FLS User guide.
WDG 9.0.0 None
ETH 9.1.0 Configuration Changes Required.
ETH TRCV 9.1.0 Configuration Changes Required.
OS 9.0.1 Minor Bug Fix. Refer to “Fixes Defects”
EcuM 9.0.0 None
DEM 9.0.0 None

Ethernet Driver (Virtual MAC)

Virtual MAC driver has migrated to ETHFW version 0.4.0 which provides a modified set of commands and parameters. The impact on Virtual MAC driver is summarized in table below.

Virtual MAC API Remarks
Eth_DispatchVirtmacAddUnicastAddr() API has been removed. User can use Eth_DispatchVirtmacSubscribeDstMac() instead
Eth_DispatchVirtmacAddMcastAddr() Parameter changes. numLsbToIgnore and portList are no longer required
Eth_DispatchVirtmacDelAddr() Should be used exclusively to delete multicast addresses added via Eth_DispatchVirtmacAddMcastAddr() as opposed to unicast/multicast as in previous release
Eth_DispatchVirtmacAddVlan() Parameter changes. portList no longer required as the VLAN is created by ETHFW only. Remote clients can only join/leave the VLAN
Eth_SendCustomNotify() API has been removed. ETHFW no longer supports client-to-server notifications

Consequently, Ethernet VirtMAC utilities also changed. This is the recommended porting guideline:

Previous version Replaced by Remarks
EthUtils_VirtMacsubscribeDefaultAddr() EthUtils_VirtMacRegisterMacAddr() Enables unicast traffic forwarding towards VirtMAC driver
EthUtils_VirtMacsubscribeDefaultAddr() EthUtils_VirtMacSubMcastAddr() Subscribes to a multicast (it must be exclusive multicast)
EthUtils_VirtMacaddSubHostUcastAddr() EthUtils_VirtMacRegisterMacAddr() Disables unicast traffic forwarding to VirtMAC driver
EthUtils_VirtMacaddSubMcastAddr() EthUtils_VirtMacSubMcastAddr() Subscribes to a multicast (it must be exclusive multicast)
EthUtils_VirtMacdelUnsubAddr() EthUtils_VirtMacUnsubMcastAddr() Unsubscribes from a multicast (it must be exclusive multicast)
EthUtils_VirtMacaddVlanId() EthUtils_VirtMacJoinVlan() Joins a VLAN previously setup by ETHFW
EthUtils_VirtMacdelVlanId() EthUtils_VirtMacLeaveVlan() Leaves a VLAN previously joined

Device Support

Supported SoCs: J721E & J721S2 & J7200 & J784S4

Validation

This release was built and validated using the following tools.

Build Tools (included in Processor SDK)

  1. ti-cgt-armllvm_3.2.0.LTS

Fixed Defects

ID Summary
MCAL-17627 canTxstatus is busy even after Cancellation of Finished messages is set for respective Tx Buffer
MCAL-17626 tempCount = startCount outside do-while loop in CAN ,but inside the do-while loop in other drivers.
MCAL-16825 Possible type mismatches Uint32 to uint32 for Eth
MCAL-16042 ETH: MDIO errata workaround doesn't deliver requested MDCLK
MCAL-15807 CDD_IPC: DET error in checking for max IPC buffer size
MCAL-15806 Sending Preamble (32 one's) is missing in MDIO Read/Write operation in Manual Mode
MCAL-15778 Icu, Pwm configured to interrupt category 2,give linker error:
MCAL-15776 Compiling errors in J7 - CSL Files
MCAL-15384 Asynchronous Jobs in FLS driver
MCAL-13028 SPI application build error with precompile configuration
MCAL-12923 Type casting issue in CDD IPC
MCAL-12658 EPWM Example: Waveforms not generating required voltage
MCAL-12657 ICU Example: Proper PIN information is not known (residual from PWM/EPWM Applications)
MCAL-11548 ICU Driver: Wrong implementation of ICU ISR in plugin for CAT2
MCAL-8751 Mailbox index always passed as 0 in case of TX interrupt processing for FIFO

Open Defects

ID Summary
MCAL-19254 j784s4 fls_app_dac phy tune sometimes fail
MCAL-19128 fls_app (interrupt) interrupt configuration error on XSPI EVMs in both release and debug mode
MCAL-16824 Possible type mismatches because of usage e.g. sint32 in combination with int32_t:
MCAL-15390 MCAL OSPI NOR Flash Driver - 4 bytes addressing mode not available in SDR conifguration
MCAL-15304 Reserved pins mismatch in DIO configuration file for WKUP_GPIO0
MCAL-12893 MCAL CSL_armR5CacheWb API not updated based on PDK-12218
MCAL-12871 SPI Driver: MCU2_1 Core Application Hung
MCAL-12556 MCU Reset not performed by SYSFW but direct register write instead
MCAL-9620 Spi_AsyncTransmit can not transmit more than 32 bytes
MCAL-8518 SPI_setupEB cannot support DMA transfers greater than 32-bits
MCAL-8514 Spi_AsyncTransmit taking longer than expected
MCAL-8350 FLS Driver instability with read-lengths not multiples of 256 bytes
MCAL-5205 can_profile_app not giving CAN TX signal output on J721E HS device

Known Limitations

Module Remarks Workaround
CDD IPC CDD IPC Profile App not supported in this release User should use CDD IPC App for reference.
CDD IPC CDD IPC Linux App on mcu1_0 core not validated in this release User should use CDD IPC App Linux on mcu2_1 core for reference.

Support

For technical support and additional assistance, visit E2E or contact local TI Field Application Engineer.