Difference between revisions of "Realtek Ameba D"

From SEGGER Wiki
Jump to: navigation, search
 
(9 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
__TOC__
 
__TOC__
The '''Realtek Ameba D''' are dual core (K0/K4) microprocessors with WIFI and Bluetooth.
+
The '''Realtek Ameba D''' are dual core (KM0/KM4) microprocessors with WIFI and Bluetooth.
   
 
==Flash Banks==
 
==Flash Banks==
Line 14: Line 14:
 
===QSPI Flash===
 
===QSPI Flash===
 
QSPI flash programming requires special handling compared to internal flash. For more information about this, please see the [[QSPI Flash Programming Support | QSPI Flash Programming Support article]].<br>
 
QSPI flash programming requires special handling compared to internal flash. For more information about this, please see the [[QSPI Flash Programming Support | QSPI Flash Programming Support article]].<br>
J-Link supports multiple pin configurations for [DEVICE]. The default loader is marked in '''bold'''.
 
 
{| class="seggertable"
 
{| class="seggertable"
 
|-
 
|-
 
! Device !! Base address !! Maximum size !! Supported pin configuration
 
! Device !! Base address !! Maximum size !! Supported pin configuration
 
|-
 
|-
| RTL872xCS || 0x08000000 || 16 MB ||
+
| RTL872xCS <br>RTL872xDN <br> RTL872xDM
  +
|| 0x08000000 || 16 MB ||
 
*'''Default''' SCK@B13 CS@B16 D0@B14 D1@B17
 
*'''Default''' SCK@B13 CS@B16 D0@B14 D1@B17
 
|}
 
|}
 
==ECC RAM [OPTIONAL]==
 
*Describe ECC RAM restriction here.
 
 
==Vector Table Remap [OPTIONAL]==
 
*Describe Vector Table Remap here..
 
 
==Watchdog Handling==
 
*The device does not have a watchdog.
 
*The device has a watchdog [WATCHDOGNAME].
 
*The watchdog is fed during flash programming.
 
*If the watchdog is enabled, it is turned off during flash programming and turned back on afterwards.
 
 
 
==Multi-Core Support [OPTIONAL]==
 
Before proceeding with this article, please check out the generic article regarding Multi-Core debugging [[Multi-Core_Debugging | here]].<br>
 
The [DeviceFamily]family comes with a variety of multi-core options.<br>
 
Some devices from this family feature a secondary core which is disabled after reset / by default.<br>
 
Some of the are available with enabled ''lockstep'' mode, only. <br>
 
In below, the debug related multi-core behavior of the J-Link is described for each core:
 
===Main core===
 
====Init/Setup====
 
*Initializes the ECC RAM, see [[XXX | XXX]]
 
*Enables debugging
 
====Reset====
 
*Device specific reset is performed, see [[XXX | XXX]]
 
====Attach====
 
*Attach is not supported because the J-Link initializes certain RAM regions by default
 
===Secondary core(s)===
 
====Init/Setup====
 
*If the main core session has not been started / debugging is not enabled yet, the secondary core executes the enable debug sequence.
 
*If the secondary core is not enabled yet, it will be enabled / release from reset
 
====Reset====
 
No reset is performed.
 
====Attach====
 
*Attach is supported / desired
 
   
 
==Device Specific Handling==
 
==Device Specific Handling==
 
===Reset===
 
===Reset===
 
*The devices uses normal Cortex-M reset, no special handling necessary, like described [[J-Link_Reset_Strategies#Type_0:_Normal | here]].
 
*The devices uses normal Cortex-M reset, no special handling necessary, like described [[J-Link_Reset_Strategies#Type_0:_Normal | here]].
*The devices uses Cortex-M Core reset, no special handling necessary, like described [[J-Link_Reset_Strategies#Type_1:_Core | here]].
 
*The devices uses Cortex-M Rest Pin, no special handling necessary, like described [[J-Link_Reset_Strategies#Type_2:_ResetPin | here]].
 
*The device uses custom reset:.....
 
 
==Limitations==
 
===Dual Core Support===
 
Some XXX devices feature a second core. Right now, the J-Link software does support the main core, only. Support for the second core is planned for future versions.
 
   
  +
==Multi-Core Support==
===Attach===
 
  +
Flash programming is done by KM0 core (Cortex-M23).<br>
Attach is not supported by default because the J-Link initializes certain RAM regions by default.
 
   
 
==Evaluation Boards==
 
==Evaluation Boards==
  +
*[[Realtek RTL-AMEBAD_MB_3V0_RTL8720DF]]
*[SiliconVendor] [EvalBoardName] evaluation board: http://techwiki.segger.local/WikiTemplateEvalBoard
 
   
 
==Example Application==
 
==Example Application==
  +
*[[Realtek RTL-AMEBAD_MB_3V0_RTL8720DF#Example Project]]
*[SiliconVendor] [EvalBoardName] evaluation board: http://techwiki.segger.local/WikiTemplateEvalBoard#Example_Project
 

Latest revision as of 11:29, 10 October 2023

The Realtek Ameba D are dual core (KM0/KM4) microprocessors with WIFI and Bluetooth.

Flash Banks

Internal Flash

Flash Bank Base address Size J-Link Support Limitations
QSPI 0x08000000 4 MB YES.png only for RTL872xDF devices


QSPI Flash

QSPI flash programming requires special handling compared to internal flash. For more information about this, please see the QSPI Flash Programming Support article.

Device Base address Maximum size Supported pin configuration
RTL872xCS
RTL872xDN
RTL872xDM
0x08000000 16 MB
  • Default SCK@B13 CS@B16 D0@B14 D1@B17

Device Specific Handling

Reset

  • The devices uses normal Cortex-M reset, no special handling necessary, like described here.

Multi-Core Support

Flash programming is done by KM0 core (Cortex-M23).

Evaluation Boards

Example Application