跳转至内容
  • 22 主题
    33 帖子
    jiankang_wangJ
    Overview

    YUNTU MCAL(Microcontroller Abstract Layer) software package is designed by YTMicro AE team to support customers on AUTOSAR compliant application software development. The YUNTU MCAL is developed according to the AUTOSAR CP Release v4.4.0 standard.

    Package Name Version Release Date YTM32B1MD2_0_9_0 0_9_0 2025-08-29 Support Toolchains

    YUNTU MCAL software package release are tested and validated with the following toolchains/IDE:

    Recommended Configuration Tool:

    YCT(Yuntu Config Tool) v2.7.7 or higher version

    Tips: It can be downloaded from YTMicro Account or updated from the installed older version YCT.

    Recommended IDE/Compilers:

    ARM Keil v5.36 or higher version IDE IAR v8.40 or higher version IDE VSCode v1.80 or higher version IDE with Ninja, CMake and GCC/IAR/Keil as compiler GCC for ARM v10.3 or higher version

    Recommended debuger:

    SEGGER J-INK v9.2 or higher hardware + v6.96 or higher software/driver with required YTM32B1ME05 and YTM32B1MD14 patch installed. Release List [New]-[CddDma]-[0] Adapt the CddDma to MD24 [New]-[Pwm]-[0] add Pwm support for MD24 [New]-[Gpt]-[0] add Gpt support for MD24 [New]-[Port]-[0] add Port support for MD24 [New]-[Mcu]-[0] Add Mcu support for MD24 [New]-[Icu]-[0] MD24 Icu MCAL Adaptation [New]-[Icu]-[0] Add MD24 Icu_Wakeup demo [New]-[Fls]-[0] Add Fls support for MD24 [New]-[CddUart]-[0] add CddUart support for MD24 [Opt]-[CddUart]-[1] Enable FIFO to optimize the issue of CddUart frequently entering interrupts for improved efficiency. [New]-[Ocu]-[0] Add Ocu support for MD24 [New]-[Can]-[0] Add Can support for MD24 [New]-[Lin]-[0] add Lin support for MD24 [New]-[Dio]-[0] add Dio support for MD24 [New]-[Fee]-[0] Add Fee support for MD24 [New]-[Adc]-[0] Add Adc and CddTrg support for MD24 [New]-[CddI2c]-[0] Add I2c support for MD24 [New]-[Crc]-[0] add Crc support for MD24 [New]-[Spi]-[0] Add spi support for MD2 [New]-[Wdg]-[0] Add Wdg support for MD24 [Demo]-[Mcal]-[0] Add example of CddDma CddI2c and Spi for MD24 [Demo]-[Mcal]-[0] Add EVB Demo for MD24 [New]-[Crypto]-[0] Add Crypto support for MD24 Annex Release list naming rule

    Each release list item shall contain the following elements:

    [Type] - [Sub-Type/Module] - [Effect_Level] [Brief/Overview Description][Reference/Details Link]

    [Type]

    Fix: Bug fixes / issue resolution Opt: Code performance optimization New: New feature implementation Demo: Example / demonstration project Doc: Documentation updates

    [Sub-Type/Module]

    MCAL: Mcu/Dio/Port/Can/Lin/Spi/Gpt/Pwm/Adc/Icu/Ocu/Fls/Fee/Platform/CddUart/CddSai/CddPpu/CddI2c/CddDma/CddTrg SafLib: CorTst/RamTst/FlsTst/IntTst/WdgTst/CrcTst/DmaTst/PpuTst/EfmTst/StkTst/EccTst/FmuTst GUI: the YCT XDM config GUI update for the MCAL/SafLib SW package, the YCT Vue config GUI update for the SDK/Middleware SW package(no code change/modification)

    [Effect_Level]

    0: No effect to the old version SW/project 1: Recommend but optional to update, for example the performance optimization 2: Must update for a specified SW module/components if the customer application used the related feature/functionality 3: Must update for a specified SW module/components if it is used 4: Must update if the SDK/MCAL/SafLib package is used

    [Brief/Overview Description]

    [Type] = Fix: Fixed the xxx issue/bug of the yyy HW/SW functionality/feature caused by condition [Type] = Opt: Optimized the performance of the yyy HW/SW functionality/feature [Type] = New: Added the new feature/functionality support of xxx [Type] = Demo: added/updated the demo project: brief description

    [Reference/Details Link]

    Errata: give out the detailed Errata number others: the link to the bug/issue analysis, it can be: Link to a YUNTU form post [if it is derived from a FAE/customer feedback] Link to a YUNTU form blog [if it is derived from a YUNTU form blog discussion] Disclaimer

    Copyright and Contact Information

    img

    YTMicro and its subsidiaries reserve the right to change, correct, enhance, modify and improve YTMicro products or this document at any time without notice. Before placing an order, purchasers should obtain and understand the latest relevant information about the products. YUNTU's products are sold according to YUNTU team and sales conditions at the time of order confirmation. Purchasers have the sole responsibility for selecting, choosing and using YUNTU products, and YUNTU has no responsibility for assisting purchasers in product design and application. YUNTU does not grant any express or implied license to any intellectual property herein. Resale of YUNTU products with information different from that described herein will make any warranty of YUNTU for such product void. YTMicro and YTMicro logo are trademarks of YTMicro. All other product or service names are the property of their respective owners. The information in this document replaces and supersedes any previously provided information in any prior version of this document. © 2020 - 2023 YUNTU Microelectronics co.,ltd. All rights reserved.

    Contact us: Website: www.ytmicro.com.

  • 1k 主题
    5k 帖子
    FrankieF

    好的,感谢反馈,下个YCT版本修复。

  • Blog posts from individual members

    29 主题
    66 帖子
    majorM
    UID 介绍

    UID是芯片唯一编码,这个编码主要是依据芯片生产的信息产生的,每个芯片都有唯一的ID,部分芯片的UID信息可以从CIM模块获取,后面新的芯片则直接通过Flash区域读取。

    在生产阶段UID都是在芯片测试阶段写入的,因为规则不用,UID长度基本都是128比特,这个长度对于很多应用来讲长度太长,所以这里提供了对UID进行压缩的方法,可以实现将128比特压缩到64比特。

    YTM32B1LE0x

    包含LE05x和LE04x系列芯片,可以通过如下函数获取64比特长度的UID信息:

    void SystemGetUid(uint32_t *uidh, uint32_t *uidl) { /* UID store in FLASH */ *uidh = ((*(uint8_t*)0x10000FE0) & 0xFU) << 0U | ((*(uint8_t*)0x10000FE1) & 0xFU) << 4U | ((*(uint8_t*)0x10000FE2) & 0xFU) << 8U | ((*(uint8_t*)0x10000FE3) & 0xFU) << 12U | ((*(uint8_t*)0x10000FE4) & 0xFU) << 16U | ((*(uint8_t*)0x10000FE5) & 0xFU) << 20U; *uidl = ((*(uint8_t*)0x10000FED) & 0xFFU) << 0U | ((*(uint8_t*)0x10000FEC) & 0xFFU) << 8U | ((*(uint8_t*)0x10000FE8) & 0xFFU) << 16U | ((*(uint8_t*)0x10000F40) & 0xFFU) << 24U; } YTM32B1MC0x void SystemGetUid(uint32_t *uidh, uint32_t *uidl) { /* UID store in FLASH */ *uidh = ((*(uint8_t*)0x10013F28) & 0xFU) << 0U | ((*(uint8_t*)0x10013F29) & 0xFU) << 4U | ((*(uint8_t*)0x10013F2A) & 0xFU) << 8U | ((*(uint8_t*)0x10013F2B) & 0xFU) << 12U | ((*(uint8_t*)0x10013F2C) & 0xFU) << 16U | ((*(uint8_t*)0x10013F2D) & 0xFU) << 20U; *uidl = ((*(uint8_t*)0x10013F40) & 0xFFU) << 0U | ((*(uint8_t*)0x10013F38) & 0xFFU) << 8U | ((*(uint8_t*)0x10013F30) & 0xFFU) << 16U | ((*(uint8_t*)0x10013F58) & 0xFFU) << 24U; } YTM32B1HA0x

    UID通过CIM读取,读取前需要开启CIM的时钟。

    void SystemGetUid(uint32_t *uidh, uint32_t *uidl) { /* UID store in CIM */ *uidh = (CIM->UID0 >> 0U & 0xFU) << 0U | (CIM->UID0 >> 8U & 0xFU) << 4U | (CIM->UID0 >> 16U & 0xFU) << 8U | (CIM->UID0 >> 24U & 0xFU) << 12U | (CIM->UID1 >> 0U & 0xFU) << 16U | (CIM->UID1 >> 8U & 0xFFU) << 20U; *uidl = (CIM->UID2 >> 0U & 0xFFFFU) << 0U | (CIM->UID3 >> 0U & 0xFFFFU) << 16U; } YTM32B1MD1x

    UID通过CIM读取,读取前需要开启CIM的时钟。

    void SystemGetUid(uint32_t *uidh, uint32_t *uidl) { /* UID store in CIM */ *uidh = (CIM->UID0 >> 0U & 0xFU) << 0U | (CIM->UID0 >> 8U & 0xFU) << 4U | (CIM->UID0 >> 16U & 0xFU) << 8U | (CIM->UID0 >> 24U & 0xFU) << 12U | (CIM->UID1 >> 0U & 0xFU) << 16U | (CIM->UID1 >> 8U & 0xFFU) << 20U; *uidl = (CIM->UID2 >> 0U & 0xFFFFU) << 0U | (CIM->UID3 >> 0U & 0xFFFFU) << 16U; } YTM32B1ME0x

    UID通过CIM读取,读取前需要开启CIM的时钟。

    void SystemGetUid(uint32_t *uidh, uint32_t *uidl) { /* UID store in CIM */ *uidh = (CIM->UID0 >> 0U & 0xFU) << 0U | (CIM->UID0 >> 8U & 0xFU) << 4U | (CIM->UID0 >> 16U & 0xFU) << 8U | (CIM->UID0 >> 24U & 0xFU) << 12U | (CIM->UID1 >> 0U & 0xFU) << 16U | (CIM->UID1 >> 8U & 0xFFU) << 20U; *uidl = (CIM->UID2 >> 0U & 0xFFFFU) << 0U | (CIM->UID3 >> 0U & 0xFFFFU) << 16U; }
  • 云途开发生态介绍

    快速上手云途开发生态

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YT CONFIG TOOL调查问卷

    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

  • Online Users