Skip to content
Merged
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
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@ $ sdk-bsp-psoc_e84-edgi-talk

`sdk-bsp-psoc_e84-edgi-talk` supports development using **RT-Thread Studio**.

> **⚠️ Note:** This project requires **RT-Thread Studio 2.2.9** or higher.

## **RT-Thread Studio Development Steps**

1. Open RT-Thread Studio and install the Edgi-Talk BSP (latest version recommended).
Expand All @@ -76,6 +78,8 @@ $ sdk-bsp-psoc_e84-edgi-talk
![Build](docs/figures/3.png)
## Notes

> **⚠️ Note:** This project requires **RT-Thread Studio 2.2.9** or higher.

* To modify the **graphical configuration** of the project, use the following tool to open the configuration file:

```
Expand Down
3 changes: 3 additions & 0 deletions README_zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ $ sdk-bsp-psoc_e84-edgi-talk

`sdk-bsp-psoc_e84-edgi-talk` 支持 **RT-Thread Studio**开发方式。


## **RT-Thread Studio 开发步骤**

1. 打开 RT-Thread Studio,安装 Edgi-Talk 开发板支持包(建议安装最新版本)。
Expand All @@ -76,6 +77,8 @@ $ sdk-bsp-psoc_e84-edgi-talk

## 注意事项

> **⚠️ 注意:** 本工程要求使用 **RT-Thread Studio 2.2.9** 或以上版本。

* 如需修改工程的 **图形化配置**,请使用以下工具打开配置文件:

```
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ The M55 core depends on the M33 boot flow. Flash in this order:

## Notes

> **⚠️ Note:** This project requires **RT-Thread Studio 2.2.9** or higher.

* This project targets the M55 core in USB device mode.
* For host mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_H/README.md](../Edgi_Talk_M55_USB_H/README.md).
* For M33 device mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_D/README.md](../Edgi_Talk_M33_USB_D/README.md).
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,8 @@ Windows 间接显示驱动程序 (IDD) 模型提供简单的用户模式驱动

### 注意事项

> **⚠️ 注意:** 本工程要求使用 **RT-Thread Studio 2.2.9** 或以上版本。

* 该驱动通过 VENDOR 接口与设备进行通信,支持多种分辨率和图片格式,通过接口字符描述符来控制,具体参考:https://github.com/chuanjinpang/win10_idd_xfz1986_usb_graphic_driver_display/blob/main/README.md
* 驱动仅支持 Windows 10 及 Windows 11 系统,其他系统请自行测试。

Expand Down
2 changes: 2 additions & 0 deletions projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_D/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ The M55 core depends on the M33 boot flow. Flash in this order:

## Notes

> **⚠️ Note:** This project requires **RT-Thread Studio 2.2.9** or higher.

* This project targets the M33 core in USB device mode.
* For host mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_H/README.md](../Edgi_Talk_M33_USB_H/README.md).
* For M55 device mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_D/README.md](../Edgi_Talk_M55_USB_D/README.md).
2 changes: 2 additions & 0 deletions projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_D/README_zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ M55 依赖 M33 启动流程,烧录顺序如下:

## 说明

> **⚠️ 注意:** 本工程要求使用 **RT-Thread Studio 2.2.9** 或以上版本。

* 本工程面向 M33 核心的 USB 设备模式。
* 主机模式请参考 [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_H/README.md](../Edgi_Talk_M33_USB_H/README.md)。
* M55 设备模式请参考 [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_D/README.md](../Edgi_Talk_M55_USB_D/README.md)。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ MCUBOOT_HEADER_SIZE = 0x400;
SECTIONS
{
/* This section reserves a space for MCUBoot header */
.mcu_boot_header(READONLY) : ALIGN(MCUBOOT_HEADER_SIZE)
.mcu_boot_header : ALIGN(MCUBOOT_HEADER_SIZE)
{
. += MCUBOOT_HEADER_SIZE;
} > m33_nvm_sel
Expand Down Expand Up @@ -188,14 +188,14 @@ SECTIONS
} > m33_nvm_sel

/* Exception tables for ARM architecture */
.ARM.extab (READONLY): ALIGN(4)
.ARM.extab : ALIGN(4)
{
*(.ARM.extab* .gnu.linkonce.armextab.*)

} > m33_nvm_sel

/* Exception index tables for ARM architecture */
.ARM.exidx (READONLY): ALIGN(4)
.ARM.exidx : ALIGN(4)
{
__exidx_start = .;

Expand All @@ -206,7 +206,7 @@ SECTIONS
} > m33_nvm_sel

/* Define copying of data from flash memory to RAM during the startup */
.copy.table (READONLY): ALIGN(4)
.copy.table : ALIGN(4)
{
__copy_table_start__ = .;

Expand All @@ -225,7 +225,7 @@ SECTIONS
} > m33_nvm_sel

/* Define zeroing of the uninitialized data section */
.zero.table (READONLY): ALIGN(4)
.zero.table : ALIGN(4)
{
__zero_table_start__ = .;

Expand Down
2 changes: 2 additions & 0 deletions projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_H/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ The M55 core depends on the M33 boot flow. Flash in this order:

## Notes

> **⚠️ Note:** This project requires **RT-Thread Studio 2.2.9** or higher.

* This project targets the M33 core in USB host mode.
* For device mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_D/README.md](../Edgi_Talk_M33_USB_D/README.md).
* For M55 host mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_H/README.md](../Edgi_Talk_M55_USB_H/README.md).
2 changes: 2 additions & 0 deletions projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_H/README_zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,8 @@ M55 依赖 M33 启动流程,烧录顺序如下:

## 说明

> **⚠️ 注意:** 本工程要求使用 **RT-Thread Studio 2.2.9** 或以上版本。

* 本工程面向 M33 核心的 USB 主机模式。
* 设备模式请参考 [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_D/README.md](../Edgi_Talk_M33_USB_D/README.md)。
* M55 主机模式请参考 [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_H/README.md](../Edgi_Talk_M55_USB_H/README.md)。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ MCUBOOT_HEADER_SIZE = 0x400;
SECTIONS
{
/* This section reserves a space for MCUBoot header */
.mcu_boot_header(READONLY) : ALIGN(MCUBOOT_HEADER_SIZE)
.mcu_boot_header : ALIGN(MCUBOOT_HEADER_SIZE)
{
. += MCUBOOT_HEADER_SIZE;
} > m33_nvm_sel
Expand Down Expand Up @@ -188,14 +188,14 @@ SECTIONS
} > m33_nvm_sel

/* Exception tables for ARM architecture */
.ARM.extab (READONLY): ALIGN(4)
.ARM.extab : ALIGN(4)
{
*(.ARM.extab* .gnu.linkonce.armextab.*)

} > m33_nvm_sel

/* Exception index tables for ARM architecture */
.ARM.exidx (READONLY): ALIGN(4)
.ARM.exidx : ALIGN(4)
{
__exidx_start = .;

Expand All @@ -206,7 +206,7 @@ SECTIONS
} > m33_nvm_sel

/* Define copying of data from flash memory to RAM during the startup */
.copy.table (READONLY): ALIGN(4)
.copy.table : ALIGN(4)
{
__copy_table_start__ = .;

Expand All @@ -225,7 +225,7 @@ SECTIONS
} > m33_nvm_sel

/* Define zeroing of the uninitialized data section */
.zero.table (READONLY): ALIGN(4)
.zero.table : ALIGN(4)
{
__zero_table_start__ = .;

Expand Down
2 changes: 2 additions & 0 deletions projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_D/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ The M55 core depends on the M33 boot flow. Flash in this order:

## Notes

> **⚠️ Note:** This project requires **RT-Thread Studio 2.2.9** or higher.

* This project targets the M55 core in USB device mode.
* For host mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_H/README.md](../Edgi_Talk_M55_USB_H/README.md).
* For M33 device mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_D/README.md](../Edgi_Talk_M33_USB_D/README.md).
Expand Down
2 changes: 2 additions & 0 deletions projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_D/README_zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ M55 依赖 M33 启动流程,烧录顺序如下:

## 说明

> **⚠️ 注意:** 本工程要求使用 **RT-Thread Studio 2.2.9** 或以上版本。

* 本工程面向 M55 核心的 USB 设备模式。
* 主机模式请参考 [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_H/README.md](../Edgi_Talk_M55_USB_H/README.md)。
* M33 设备模式请参考 [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_D/README.md](../Edgi_Talk_M33_USB_D/README.md)。
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,15 +114,18 @@ MCUBOOT_HEADER_SIZE = 0x400;
SECTIONS
{
/* This section reserves a space for MCUBoot header */
.mcu_boot_header (READONLY) : ALIGN(MCUBOOT_HEADER_SIZE)
.mcu_boot_header :
{
. = ALIGN(MCUBOOT_HEADER_SIZE);
. += MCUBOOT_HEADER_SIZE;
} > m55_nvm_sel

/* This section is intended to hold the main application code for the Cortex-M55 */
/* Performance-sensitive or critical functions that need to be executed in sram are manually excluded */
.app_code_main : ALIGN(VECTORS_ALIGNMENT)
.app_code_main :
{
. = ALIGN(VECTORS_ALIGNMENT);
_stext = .;
__text_begin = .;
__Vectors = . ;
/* Keep the vector table */
Expand Down Expand Up @@ -206,14 +209,16 @@ SECTIONS
} > m55_nvm_sel

/* Exception tables for ARM architecture */
.ARM.extab (READONLY) : ALIGN(4)
.ARM.extab :
{
. = ALIGN(4);
*(.ARM.extab* .gnu.linkonce.armextab.*)
} > m55_nvm_sel

/* Exception index tables for ARM architecture */
.ARM.exidx (READONLY) : ALIGN(4)
.ARM.exidx :
{
. = ALIGN(4);
__exidx_start = .;

*(.ARM.exidx* .gnu.linkonce.armexidx.*)
Expand All @@ -223,8 +228,9 @@ SECTIONS


/* Define copying of data from flash memory to RAM during the startup */
.copy.table (READONLY) : ALIGN(4)
.copy.table :
{
. = ALIGN(4);
__copy_table_start__ = .;

/* Initialized data in DTCM */
Expand All @@ -251,8 +257,9 @@ SECTIONS
} > m55_nvm_sel

/* Define zeroing of the uninitialized data section */
.zero.table (READONLY): ALIGN(4)
.zero.table :
{
. = ALIGN(4);
__zero_table_start__ = .;

LONG(__bss_start__) /* Start of the zero-initialized data section */
Expand All @@ -262,8 +269,9 @@ SECTIONS
} > m55_nvm_sel

/* A section for performance-sensitive or critical functions that need to be executed in ITCM */
.app_code_itcm : ALIGN(16)
.app_code_itcm :
{
. = ALIGN(16);
/* Reserving the first 16 bytes to avoid debug symbols (that have default address 0x0) to be confused with actual code */
. += 16;
KEEP(*(.cy_itcm))
Expand Down Expand Up @@ -291,8 +299,9 @@ SECTIONS
} > m55_code_INTERNAL AT > m55_nvm_sel

/* A section for the vector table */
.ram_vectors (NOLOAD) : ALIGN(VECTORS_ALIGNMENT)
.ram_vectors (NOLOAD) :
{
. = ALIGN(VECTORS_ALIGNMENT);
__ram_vectors_start__ = .;

KEEP(*(.ram_vectors))
Expand All @@ -301,16 +310,18 @@ SECTIONS
} > m55_code_INTERNAL

/* A section for less performance-sensitive or critical functions that might be executed in SOC memory */
.app_code_socmem : ALIGN(4)
.app_code_socmem :
{
. = ALIGN(4);
KEEP(*(.cy_socmem_code))

. = ALIGN(4);
} > m55_code_secondary AT > m55_nvm_sel

/* A section for initialized data memory */
.data : ALIGN(4)
.data :
{
. = ALIGN(4);
__data_start__ = .;

*(vtable)
Expand Down Expand Up @@ -358,8 +369,9 @@ SECTIONS
} > m55_data_INTERNAL AT > m55_nvm_sel

/* A section for variables that should not be initialized during the device startup */
.noinit (NOLOAD) : ALIGN(8)
.noinit (NOLOAD) :
{
. = ALIGN(8);
__noinit_start__ = .;

KEEP(*(.noinit))
Expand All @@ -370,14 +382,16 @@ SECTIONS
} > m55_data_INTERNAL

/* A section for non-initialized data memory */
.bss(NOLOAD) : ALIGN(4)
.bss(NOLOAD) :
{
. = ALIGN(4);
__bss_start__ = .;

*(.bss*)
*(COMMON)

. = ALIGN(4);
_sstack = .;

__bss_end__ = .;
} > m55_data_INTERNAL
Expand All @@ -393,17 +407,19 @@ SECTIONS
)

/* A section for SOC memory data */
.cy_socmem_data : ALIGN(4)
.cy_socmem_data :
{
. = ALIGN(4);
KEEP(*(.cy_socmem_data))

. = ALIGN(4);

} > m55_data_secondary AT > m55_nvm_sel

/* A section for the heap memory */
.heap(NOLOAD) : ALIGN(8)
.heap(NOLOAD) :
{
. = ALIGN(8);
__HeapBase = .;
__end__ = .;
end = __end__;
Expand All @@ -428,8 +444,9 @@ SECTIONS


/* A section for shared RAM memory where only the Cortex-M55 can allocate data but all cores can access */
.cy_sharedmem(NOLOAD) : ALIGN(4)
.cy_sharedmem(NOLOAD) :
{
. = ALIGN(4);
KEEP(*(.cy_sharedmem))

. = ALIGN(4);
Expand Down
4 changes: 4 additions & 0 deletions projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_H/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ If an IP/class requires extra parameters, edit:

## Notes

> **⚠️ Note:** This project requires **RT-Thread Studio 2.2.9** or higher.

* This project targets the M55 core in USB host mode.
* For device mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_D/README.md](../Edgi_Talk_M55_USB_D/README.md).
* For M33 host mode, see [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_H/README.md](../Edgi_Talk_M33_USB_H/README.md).
Expand Down Expand Up @@ -71,6 +73,8 @@ The M55 core depends on the M33 boot flow. Flash in this order:

## Notes

> **⚠️ Note:** This project requires **RT-Thread Studio 2.2.9** or higher.

* If the M55 example does not run, flash **Edgi_Talk_M33_Blink_LED** first.
* Enable CM55 in the M33 project:

Expand Down
4 changes: 4 additions & 0 deletions projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_H/README_zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@ RT-Thread Settings -> USB -> CherryUSB

## 说明

> **⚠️ 注意:** 本工程要求使用 **RT-Thread Studio 2.2.9** 或以上版本。

* 本工程面向 M55 核心的 USB 主机模式。
* 设备模式请参考 [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M55_USB_D/README.md](../Edgi_Talk_M55_USB_D/README.md)。
* M33 主机模式请参考 [projects/Edgi_Talk_CherryUSB/Edgi_Talk_M33_USB_H/README.md](../Edgi_Talk_M33_USB_H/README.md)。
Expand Down Expand Up @@ -71,6 +73,8 @@ M55 依赖 M33 启动流程,烧录顺序如下:

## 说明

> **⚠️ 注意:** 本工程要求使用 **RT-Thread Studio 2.2.9** 或以上版本。

* 若 M55 工程无法正常运行,建议先编译并烧录 **Edgi_Talk_M33_Blink_LED** 工程。
* 在 **M33 工程** 中开启 CM55:

Expand Down
Loading
Loading