Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob

CYW20719 Memory Layout

CYW20719 Memory Layout

RanjithK_41
Employee
Employee
5 sign-ins First comment on KBA 10 questions asked

The memory layout for the CYW20719 is shown in Figure 1.

  • ROM
    • 2 Mbytes of ROM hosts the core firmware and various stack layers. The inclusion of core firmware, stack layers, and various libraries in the onboard ROM allow for most of the flash and RAM to be used for data and application code.
  • RAM
    • 512 Kbytes of RAM provide data storage and the ability to execute patch and application code.
  • OCF (On Chip Flash)
    • 1 Mbyte of flash provides storage for configuration data and application code. The OCF supports direct execution of application code.
  • AON (Always ON) Memory:
    • Stores Bluetooth states and connection related parameters when the device goes into its lowest power state.

pastedImage_10.png

Figure 1: Memory Layout of CYW20719

 

Typical Resource Utilization:

    The RAM requirement for application code space varies depending on the application use case and the profiles in use. For example, if the required profile stack is already part of ROM, then WICED uses it from ROM automatically.

The following table provides an approximate ballpark guidance on the available memory with a few of sample applications provided in WICED Studio.

Application

Free RAM

hello_sensor

~240 KB

Headset

~200 KB

Watch

~207 KB

Spp

~244 KB

mesh_on_off_server

~167 KB

display

(Freetronic 128x128 OLED Module)

~206 KB

Table 1: Typical RAM Utilization by various applications

Note: Typical MIPS utilization with the Headset sample application is 50% @48MHz.

3165 Views
Comments
StN__1917156
Level 4
Level 4
25 replies posted 10 replies posted 5 replies posted

Could you share some more detailed information regarding memory map like: registers address for GPIOs, (values/configs)?

WICED6.2.1 has bug and a very basic operation to configure GPIO as output fails https://community.cypress.com/thread/47164 , now WICED6.4.0 is even more buggy , so working direct with registers could solve those problems?

Thanks

Contributors