Portenta: 8MB di RAM e 2MB di FLASH ... dubbi

Ciao a tutti,
stavo dando un'occhiata al linker:
4.1.1/variants/PORTENTA_H7_M7/linker_script.ld
Non capisco una cosa. Tra le caratteristiche vedo:
8 MB SDRAM / 16 MB QSPI Flash
Se osservo il linker non vedo la ram indicata:
FLASH (rx) : ORIGIN = 0x8040000, LENGTH = CM4_BINARY_START - 0x8040000
DTCMRAM (rwx) : ORIGIN = 0x20000000 + (((166 * 4) + 7) & 0xFFFFFFF8), LENGTH = 128K - (((166 * 4) + 7) & 0xFFFFFFF8)
RAM (xrw) : ORIGIN = 0x24000000, LENGTH = 0x80000
RAM_D2 (xrw) : ORIGIN = 0x30000000, LENGTH = 288K
RAM_D3 (xrw) : ORIGIN = 0x38000000, LENGTH = 64K
ITCMRAM (xrw) : ORIGIN = 0x00000000, LENGTH = 64K

0x80000 significa 512K
Non è che per caso ci dovrebbe essere:
0x800000 ?

Anche sulla FLASH c'è qualcosa che non torna:
/home/claudio/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -E -P -x c -DCM4_BINARY_START=0x08100000 -DCM4_BINARY_END=0x08200000 /home/claudio/.arduino15/packages/arduino/hardware/mbed_portenta/4.1.1/variants/PORTENTA_H7_M7/linker_script.ld -o /tmp/arduino/sketches/7709CD895D33EC370A5139865C6CDD01/linker_script.ld
Nel linker che verrà usato avremo
FLASH (rx) : ORIGIN = 0x8040000, LENGTH = 0x08100000 - 0x8040000
Quindi LENGTH = 0xC0000 -> 768K
E non corrisponde a nessuno dei layout proposti:
1MB
1,5MB
2MB

[TUTTO CORRETTO, 256K SONO DEDICATI AL BOOT]

Ti segnalo che, nella sezione in lingua Inglese, si può scrivere solo in Inglese ... quindi, per favore, la prossima volta presta più attenzione in quale sezione metti i tuoi post; questa volta esso è stato spostato, da un moderatore della sezione di lingua Inglese, nella sezione di lingua Italiana ... la prossima volta potrebbe venire direttamente eliminato.

Grazie.

1 Like

A quanto detto da pert aggiungo ...

... cortesemente, come prima cosa, leggi attentamente il REGOLAMENTO della sezione Italiana del forum, (... e, per evitare future possibili discussioni/incomprensioni, prestando sempre molta attenzione al punto 15), dopo di che, come da suddetto regolamento (punto 16.7), fai la tua presentazione NELL'APPOSITA DISCUSSIONE spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposita discussione, nel rispetto del succitato regolamento nessuno ti risponderà (eventuali risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farla al più presto. :wink:

P.P.S.: Evitate di utilizzare la traduzione automatica fatta dal browser ... vi impedisce di capire la lingua della sezione dove andate a scrivere ...

Solo un indicazione, per le schede della serie professionele, oltre ad esserci una sezione di Arduino dedicata, c'è anche una sezione del forum internazionale ... QUI.

Nella sezione di lingua Italiana, quelle schede sono pochissimo usate (... se proprio non usate :roll_eyes:), per cui, per questo tipo di prodotti, se vuoi avere risposte più sicure ed in tempi brevi, ti consiglio di porre le tue domande, esclusivamente in lingua Inglese, nelle sezioni dedicate :wink:

Guglielmo

Allora lo scrivo in inglese e lo posto in quella sezione.
@gpb01 , sei rude ma hai ragione!
:grinning:

... evito fronzoli, chiacchiere inutili e quant'altro cercando di essere coinciso, preciso ed efficiente ... del resto, siamo su un forum prettamente tecnico, no su un forum di "bon ton" :wink:

Buona continuazione :slight_smile:

Guglielmo

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.