Difference between revisions of "e-peas EDMS105N"

From SEGGER Wiki
Jump to: navigation, search
(Created page with "The '''e-peas EDMS105N''' are [SHORT_DESCRIPTION] __TOC__ ==Flash Banks== ===Internal Flash=== {| class="seggertable" |- ! Flash Bank || Base address !! Size || J-Link Suppor...")
 
(Unsecure)
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
The '''e-peas EDMS105N''' are [SHORT_DESCRIPTION]
+
The '''e-peas EDMS105N''' are extremely Low-Power Microcontrollers based on Cortex-M0.
 
__TOC__
 
__TOC__
   
Line 8: Line 8:
 
! Flash Bank || Base address !! Size || J-Link Support
 
! Flash Bank || Base address !! Size || J-Link Support
 
|-
 
|-
| [BANK_NAME] || [BANK_BASE_ADDRESS] || Up to [FLASH_SIZE] KB || style="text-align:center;"| {{YES}} / {{NO}}
+
| Main Flash || 0x00000000 || 256 KB || style="text-align:center;"| {{YES}}
|}
 
 
====ECC Flash [OPTIONAL]====
 
*Describe ECC Flash restriction here.
 
 
===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>
 
J-Link supports multiple pin configurations for [DEVICE]. The default loader is marked in '''bold'''.
 
{| class="seggertable"
 
 
|-
 
|-
  +
| Info Flash || 0x01000000 || 2 KB || style="text-align:center;"| {{YES}}
! Device !! Base address !! Maximum size !! Supported pin configuration
 
|-
 
| [DEVICE]|| [BANK_BASE_ADDRESS] || [MAX_SPI_FLASH_SIZE] MB ||
 
*'''[LOADER_NAME]'''
 
*[LOADER_NAME]
 
*[LOADER_NAME]
 
 
|}
 
|}
 
==ECC RAM [OPTIONAL]==
 
*Describe ECC RAM restriction here.
 
 
==Vector Table Remap [OPTIONAL]==
 
*Describe Vector Table Remap here..
 
   
 
==Watchdog Handling==
 
==Watchdog Handling==
*The device does not have a watchdog.
+
*The device has a watchdog WDT.
*The device has a watchdog [WATCHDOGNAME].
 
 
*The watchdog is fed during flash programming.
 
*The watchdog is fed during flash programming.
*If the watchdog is enabled, it is turned off during flash programming and turned back on afterwards.
 
   
  +
==Device Specific Handling==
  +
===Info Flash===
  +
The EDMS105N has a key storage (0x01000000 to 0x0100007F) at the beginning of the Info Flash sector (0x01000000 to 0x010000800) which is NOT readable, only writable.<br>
  +
Any readout of the key storage (0x01000000 to 0x0100007F), will show up 0xFF, instead of the programmed values.<br>
  +
*User can read the whole Info sector (keys are displayed as 0xFF, even if they are programmed).<br>
  +
*User can verify the programmed data (when no keys are programmed).<br>
  +
*When user programs data into the Info Flash sector with keys included, verify has to be switched off, or it will fail.<br>
   
  +
==Reset==
==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==
 
===Connect===
 
===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==
+
==Unsecure==
  +
If J-Link detects any write protected flash page (MAINLOCK) or a fully protected device (DBGLOCK) the user is offered a chip erase before connecting to the device.
===Dual Core Support===
 
  +
At the moment the INFOLOCK can't be reset.
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.
 
===Attach===
 
Attach is not supported by default because the J-Link initializes certain RAM regions by default.
 
===Security===
 
   
 
==Evaluation Boards==
 
==Evaluation Boards==
*[SiliconVendor] [EvalBoardName] evaluation board: http://techwiki.segger.local/WikiTemplateEvalBoard
+
*e-peas EDMS105N_EVK evaluation board: https://wiki.segger.com/e-peas_EDMS105N_EVK
   
 
==Example Application==
 
==Example Application==
*[SiliconVendor] [EvalBoardName] evaluation board: http://techwiki.segger.local/WikiTemplateEvalBoard#Example_Project
+
*e-peas EDMS105N_EVK evaluation board: https://wiki.segger.com/e-peas_EDMS105N_EVK#Example_Project

Revision as of 07:59, 13 July 2023

The e-peas EDMS105N are extremely Low-Power Microcontrollers based on Cortex-M0.

Flash Banks

Internal Flash

Flash Bank Base address Size J-Link Support
Main Flash 0x00000000 256 KB YES.png
Info Flash 0x01000000 2 KB YES.png

Watchdog Handling

  • The device has a watchdog WDT.
  • The watchdog is fed during flash programming.

Device Specific Handling

Info Flash

The EDMS105N has a key storage (0x01000000 to 0x0100007F) at the beginning of the Info Flash sector (0x01000000 to 0x010000800) which is NOT readable, only writable.
Any readout of the key storage (0x01000000 to 0x0100007F), will show up 0xFF, instead of the programmed values.

  • User can read the whole Info sector (keys are displayed as 0xFF, even if they are programmed).
  • User can verify the programmed data (when no keys are programmed).
  • When user programs data into the Info Flash sector with keys included, verify has to be switched off, or it will fail.

Reset

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

Unsecure

If J-Link detects any write protected flash page (MAINLOCK) or a fully protected device (DBGLOCK) the user is offered a chip erase before connecting to the device. At the moment the INFOLOCK can't be reset.

Evaluation Boards

Example Application