RT-Thread BSP v1.9.0 Released | Focus on Optimization

Dear friends,We are pleased to announce that the RT-Thread BSP v1.9.0 has been officially released. RT-Thread BSP v1.9.0 Released | Focus on OptimizationRT-Thread BSP v1.9.0 Released | Focus on OptimizationRT-Thread BSP v1.9.0 Released | Focus on Optimization

This release focuses on the following user-requested directions:

  • Optimization and enhancement of drivers
  • Support for the new <span>HPM6P00</span> series
  • TSN network examples

Version updates (compared to BSP v1.6.0)

  • Adapted to <span>hpm_sdk v1.9.0</span>
  • Added support for <span>HPM6P00EVK</span> development board
  • Upgraded <span>CherryUSB</span> to v1.4.3
  • Updated the following drivers:
    • SDIO: Added support for <span>interrupt-driven</span> mode and unified handling of unaligned <span>buffers</span>
    • SPI: Added support for <span>DSPI</span> and <span>QSPI</span>
    • TSN: Added support for <span>TSN</span> driver adaptation
    • Other drivers: Added configuration options for <span>interrupt priority</span>
  • Updated the following examples:
    • <span>airoc_wifi_demo</span>
    • Switched <span>SDIO</span> working mode to <span>interrupt-driven</span>, optimizing WiFi data reception performance
    • Fixed the issue of not working after a <span>reset</span> in certain cases
  • Added the following example:
    • tsn_lwip_tcpecho
  • Fixes:

    Fixed the crash issue when calling <span>ctime()</span><span> in </span><span>rt-thread</span>

    Fixed the issue of unnecessary -Os in rtconfig.py

    Fixed the clock initialization issue in <span>adc</span> driver

    Fixed the logic for unaligned buffer detection in <span>sdio</span> driver

Supported Development Boards

  • HPM6P00EVK
  • HPM6750EVK2
  • HPM6750EVKMINI
  • HPM6300EVK
  • HPM6200EVK
  • HPM5300EVK
  • HPM5301EVKLITE
  • HPM6800EVK
  • HPM6E00EVK

Main Features Provided

  • Provides common peripheral driver adaptation based on the <span>RT-Thread</span> driver framework

RT-Thread BSP v1.9.0 Released | Focus on Optimization

  • Provides examples of the following functionalities:

RT-Thread BSP v1.9.0 Released | Focus on Optimization

Note:

  • For a detailed list of examples supported by each development board, please refer to the BSP package
  • Each example provides the following builds (if RAM space is insufficient, RAM-related builds will not be provided):
    • <span>flash_debug</span>
    • <span>flash_release</span>
    • <span>ram_debug</span>
    • <span>ram_release</span>

Opening Method

This BSP development and testing is based on <span>RT-Thread Studio v2.2.9</span>, users need to install this version of <span>RT-Thread Studio</span> and complete the <span>account login</span>.Note:

  • The download link for RT-Thread Studio is as follows:https://www.rt-thread.org/download.html#download-rt-thread-studio

Getting the BSP Package

The RT-Thread BSP can be installed through the <span>SDK Manager</span> window of RT-Thread Studio, as shown in the figure below:RT-Thread BSP v1.9.0 Released | Focus on Optimization

Creating a Project

To create an example based on the RT-Thread BSP, refer to the figure below:RT-Thread BSP v1.9.0 Released | Focus on Optimization

How to Enable FPU Support

The examples in the BSP package do not enable FPU by default. If FPU needs to be enabled, refer to the figure below (choose between single precision or double precision floating point as needed):RT-Thread BSP v1.9.0 Released | Focus on Optimization

  • Note: When enabling <span>FPU</span> support, each <span>task</span> needs to be configured with a larger <span>stack</span> space, especially when enabling double precision floating point, the stack size for each task needs to be increased by at least 512 bytes from the original size

Common Links

This is a quick way to open the examples of the <span>RT-Thread BSP</span>. For systematic learning of <span>RT-Thread Studio</span> and related knowledge of <span>RT-Thread</span>, please refer to the following links:

  • RT-Thread Studio Quick Starthttps://www.rt-thread.org/document/site/#/development-tools/rtthread-studio/README
  • RT-Thread Documentation Centerhttps://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/README
  • RT-Thread Official Bilibilihttps://space.bilibili.com/423462075
  • RT-Thread hpm_sdk v1.9.0 Development Environmenthttps://gitee.com/hpmicro/sdk_env or https://github.com/hpmicro/sdk_env

Interact with the RT-Thread BSP Support Team

The official repository links are as follows:

  • rtt-bsp-hpm6750evkhttps://github.com/hpmicro/rtt-bsp-hpm6750evk
  • rtt-bsp-hpm6750evk2https://github.com/hpmicro/rtt-bsp-hpm6750evk2
  • rtt-bsp-hpm6750evkminihttps://github.com/hpmicro/rtt-bsp-hpm6750evkmini
  • rtt-bsp-hpm6300evkhttps://github.com/hpmicro/rtt-bsp-hpm6300evk
  • rtt-bsp-hpm6200evkhttps://github.com/hpmicro/rtt-bsp-hpm6200evk
  • rtt-bsp-hpm5300evkhttps://github.com/hpmicro/rtt-bsp-hpm5300evk
  • rtt-bsp-hpm5301evklitehttps://github.com/hpmicro/rtt-bsp-hpm5301evklite
  • rtt-bsp-hpm6800evkhttps://github.com/hpmicro/rtt-bsp-hpm6800evk
  • rtt-bsp-hpm6e00evkhttps://github.com/hpmicro/rtt-bsp-hpm6e00evk
  • rtt-bsp-hpm6p00evkhttps://github.com/hpmicro/rtt-bsp-hpm6p00evk

We welcome your feedback, suggestions, issues, discussions, and examples.

RT-Thread BSP v1.9.0 Released | Focus on Optimization

Leave a Comment