• About
  • Public Relations
  • New Product Update/Newsletter
Introducing Dual Bank Flash Memory Feature Optimized for OTA Updates
  • Written by manager
  • Written date 2025-05-28 12:51:14
  • Inquire 6226

Introducing Dual Bank Flash Memory Feature Optimized for OTA Updates

 

OTA (over-the-air) is a function that remotely updates the software or firmware of a device or changes its settings via wireless communication. It has become an important function in IoT and industrial microcontrollers. The Dual Bank function of the ABOV MCU responds to this need, enabling stable and flexible firmware management in an OTA environment.

 

[Key Advantage of Dual Bank]

1.     Configuring dual bank area for OTA

l   Since the flash memory is physically divided into two banks (Bank-0/Bank-1), users do not need to manually divide the area.

l   Convenient and easy firmware switching with two banks (bank swap function)

 

2.     Safe firmware upgrade and Structure with rollback capability.

l   When new firmware is stored in Bank-1 via OTA, the existing firmware in Bank-0 is preserved. Even if there is a problem with the new firmware in Bank1, it is possible to roll back to the existing Bank-0 because the existing firmware in Bank-0 is preserved.

 

As shown in the figure below, the flash memory area can be used as a single area or as a dual bank. When a bank swap is performed, the address of the changed bank is automatically changed to a new logical address.


3.     Support for RWW (Read-While-Write) function

l   It is possible to update firmware in the bank-1 area while running in real time in bank-0 (no CPU delay).

l   It does not support simultaneous execution and writing in the same bank, but it supports it when writing to another bank.

The figure below shows the operation of the RWW function according to bank mode.

X: CPU stalled, O: RWW available

RWW (Read-While-Write) function refers to the ability to write data in a specific area of ​​flash memory while simultaneously reading data in another area.

 

■ RWW function in single bank mode – Bank Disable

Bank Status: Disable

Bank-0

(Active Block)

Bank-1

(Non-Active Block)

Erase

Write

Erase

Write

Bank0 (Active Block)

X

X

X

X

Bank1 (Non-Active Block)

X

X

X

X

 

NOTES:

1.      IRQ: Interrupt Request

2.      ISR: Interrupt Service Routine

 


 

 RWW function in dual bank mode – Bank Enable

Bank Status: Enable

Bank-0

(Active Block)

Bank-1

(Non-Active Block)

Erase

Write

Erase

Write

Bank0 (Active Block)

X

X

O

O

Bank1 (Non-Active Block)

O

O

X

X

 

NOTES:

1.      IRQ: Interrupt Request

2.      ISR: Interrupt Service Routine

 


 

 RWW function in dual bank mode and bank swap – Bank Swap

Bank Status: Swap

Bank-1

(Active Block)

Bank-0

(Non-Active Block)

Erase

Write

Erase

Write

Bank1 (Active Block)

X

X

O

O

Bank0 (Non-Active Block)

O

O

X

X

 

NOTES:

1.      IRQ: Interrupt Request

2.      ISR: Interrupt Service Routine

 

[Dual Bank Supported Products]

The table below lists the current dual bank product series available from ABOV.

Item

A31G22x

A33G53x

A34M420

Flash Memory Capacity

128 KB

256 KB

512 KB

768 KB

1,024 KB

Dual Bank Composition

(64 + 64) KB

(128 + 128) KB

(256 + 256) KB

(384 + 384) KB

(512 + 512) KB

RWW availability

X

O

O

 

For more detailed information, please contact us at sales_gl@abov.co.kr

 

List





Previous MCUBrew32 – A New Standard for MCU Development
Next A96T430 – Up to 32 Touch Channels, Waterproof and Noise-Immune Microcontroller...