(avr-)gcc, szegmentalas?
Sziasztok!
Van egy olyan problemam, hogy egy ATmega128-as flash-teruletebe szeretnek beletenni egy FPGA bitstreamet. Alapesetben ez tok jol mukodik, fix cimzessel, minden oke. Kerdes az az hogy ezt hogyan tudnam "kulturaltan" megoldani, azaz valahogy deklaralni neki egy szegmenst, megpedig ugy hogy a szegmens az mindig flash page-aligned (azaz itt konkretan 256-tal oszthato) cimre keruljon? Az elofordulhat a fejlesztes soran, hogy a bootloader a fo kodot nem frissiti, csak a bitstream-et (ezert kell page alignment). Ugyanakkor hosszutavon nem tul elegans ha mindig fix cimre kerul, vagy ha fix cimre is kerul, jo lenne ezt a C kodon belul tartani es ne mondjuk az objcopy + srec_cat takoljon ossze egy olyan hex image-t, ami epp' jo offset-en van (azaz most epp igy csinalom).
Maga az avr-gcc, ha jol latom/ertem, 3 szegmenst hoz letre (vector table, fo program, illetve a crt soran lefuttatott flash -> ram masolas adata, pl ide kerulnek a stringek is), valahogy ezt probalnam kiterjeszteni.
Thx, A.
- Tovább ((avr-)gcc, szegmentalas?)