Hello,
I was looking into the available RAM on the SoC so to place code there via .lds scripts (GCC build). It was a cause of confusion that all documentation for the am335x (in my case the am3359 ~ beaglebone) specify a 64KB on chip RAM. Which RAM is this referring to, the internal SRAM or the L3 OCMC0 RAM? Furthermore, the am335x TRM states that the OCMC is a wrapper for 2 memory mapped devices, a ROM and a RAM. No elaboration exists within the previous or the datasheet. Even worse, the "Flashing and Booting" page on the StarteWare wiki, on the part describing the operation of the bootloader, that the internal memory region from which it is loaded onto and executes, is a region starting from 0x40F0000 (not even 0x402F0400) and ending at 0x4030FFFF. What is happening here?
Since the internal RAM is stated as "not exposed to the L3 interconnect", does this mean that both memories exist, but only one can be accessed by peripherals (i.e such s the EDMA) while the other only through the ARM core (running code)? If both do in fact exist as distinct memories, then why does the documentation not clarify this?
Best Regards.
Vassilis.