Jakiś czas temu wpadła w moje ręce płytka z procesorem ARM firmy Atmel, zaś sama płytka wyprodukowana została przez firmę Olimex. W owym czasie musiałem szybko zacząć z niej korzystać, więc nie chciałem poświęcać zbyt wiele czasu na uruchomienie tego urządzenia za pośrednictwem systemu Linux. Oczywiście do zestawu dołączona jest płytka wraz ze środowiskiem Eclipse oraz skonfigurowanym już oprogramowaniem pod system Windows. Jak się jednak okazało, całość można bardzo łatwo i szybko zmusić do współpracy z systemem Linux.
Do zestawu odtrzymałem debugger ARM-USB-TINY tej samej firmy, Olimex. Debugger ten oparty jest na układzie FT2232 więc bez problemu można zmusić go do współpracy z systemem Linux.
Aby rozpocząć pracę, należy koniecznie zainstalować aplikację Open On-Chip Debugger (openocd), która oczywiście znajduje się w Portage. Zanim jednak zaczniemy instalację, należy się upewnić, że openocd zostanie skompilowane z flagą ftd2xx (jest to biblioteka umożliwiająca bezpośredni dostęp do USB).
asmodeus discovery # emerge openocdCalculating dependencies… done!>>> Verifying ebuild manifests>>> Emerging (1 of 1) dev-embedded/openocd-0.3.1>>> Downloading ‘http://gentoo.supp.name/distfiles/openocd-0.3.1.tar.gz’……>>> Installing (1 of 1) dev-embedded/openocd-0.3.1>>> Auto-cleaning packages…>>> No outdated packages were found on your system.* Regenerating GNU info directory index…* Processed 163 info files.asmodeus discovery #

cat /usr/share/openocd/scripts/interface/olimex-jtag-tiny.cfg /usr/share/openocd/scripts/target/sam7x256.cfg > openocd.cfg
discovery@asmodeus ~/ARM $ openocdOpen On-Chip Debugger 0.3.1 (2010-07-30-22:49)$URL$For bug reports, readhttp://openocd.berlios.de/doc/doxygen/bugs.htmlsrst_only srst_pulls_trst srst_gates_jtag srst_open_drainWarn : use ‘sam7x256.cpu’ as target identifier, not ’0′Info : device: 4 „2232C”Info : deviceID: 364511236Info : SerialNumber:Info : Description: Olimex OpenOCD JTAG TINY AInfo : clock speed 6000 kHzInfo : JTAG tap: sam7x256.cpu tap/device found: 0x3f0f0f0f (mfg: 0×787, part: 0xf0f0, ver: 0×3)Info : Embedded ICE version 1
discovery@asmodeus ~ $ nc localhost 4444Open On-Chip Debugger> halthalttarget state: haltedtarget halted in Thumb state due to debug-request, current mode: Systemcpsr: 0x2000003f pc: 0×00101136>
