Notes diverses sobre EDA i Embedded Systems
1. Altra informació interessant
- Embox: suite per desenvolupar sistemes encastats. També sobre arquitectures
2. Informació general sobre EDA
3. Informacio sobre Leon3
Open Source Semiconductor Core Licensing, 25 Harvard Journal of Law & Technology 131 (2011) http://jolt.law.harvard.edu/articles/pdf/v25/25HarvJLTech131.pdf
- Qemu de Debian wheezy emula LEON3
Monitor lliure per a LEON3 per explorar. http://www.inti.gob.ar/electronicaeinformatica/instrumentacion/utic/publicaciones/iberchip2009/iber09_flemon_presentation.pdf http://www.inti.gob.ar/electronicaeinformatica/instrumentacion/utic/publicaciones/iberchip2009/flemon.pdf http://prdownloads.sourceforge.net/fpgalibre/flemon_0.2-1_i386.deb?download
3.1. Monitor lliure per LEON3
Es basa en una passarel.la de AHB a UART (veure imatge adjunta), d'aquesta manera accedeix a tots els busos de comunicacions del SoC[1]. Així ràpid, com a mínim hi veig:
- Permet l'accés al mòdul de debugging DSU [2]
- Permet l'accés a les memòries
- Implementa el protocol CFI [3]. A través del controlador de memòria i aquest protocol seria possible accedira les memòries flash externes del sistema des del PC host [4]
Que permeti l'accés no vol dir que hi hagi res d'alt nivell implementat, vol dir que tens accés als busos AHB/APB i una mapa d'adreces dels diferents mòduls (accés als registres dels mòduls). La resta s'hauria de fer manual o implementar.ho.
El paper+presentació d'informació és del 2009, podria ser interessant posar-se en contacte amb ells per saber si han avançat en aquesta línia. En el paper sembla que hi ha un interès per tenir eines lliures per a aquesta plataforma i parlen (presentació) explícitament de:
- Add Ethernet debug communication
- Add specific IP core reports
Add processor debugging capabilites using DSU unit, trace buffer -> GDB
Comandes:
- scanh
- Scan only AHB bus.
- scanp
- Scan only APB bus.
- scan
- Scan AHB and APB buses.
- ls
- List AHB/APB detected cores.
Debugging Suport Unit
Common Flash Interface
Comandes:
- fscan
- Flash detection.
- flash
- Flash report.
- flock
- Flash lock [all | offset].
- funlock
- Flash unlock (all banks)
- fstat
- Flash lock status.
- fcfi
- Flash CFI dump.
- ferase
- Flash bank erase. [offset] or ’all’.
- fdumpblock
- Flash dump block. [offstart] [offend].
- fwrite
- Flash write a single word. [offset] [data]
- fcheck
- Flash blank check. [offstart] [offend]
- fload
- Flash load ELF file. [filename]
- mem
- Report memory map.