2952
Kommentar:
|
2952
|
Gelöschter Text ist auf diese Art markiert. | Hinzugefügter Text ist auf diese Art markiert. |
Zeile 14: | Zeile 14: |
2 x Micron 48LC16M16A2 (SDRAM, PC133, 256MBit, 4M x 16 x 4 banks = 32 MByte, insgesamt 64 MByte), ein Samsung K9F2G08UOA (NAND Flash, 2GBit/256MByte, 8-Bit) und ein DM9000AEP. |
2 x Micron 48LC16M16A2 (SDRAM, PC133, 256MBit, 4M x 16 x 4 banks = 32 MByte, insgesamt 64 MByte), ein Samsung K9F2G08UOA (NAND Flash, 2GBit/256MByte, 8-Bit) und ein DM9000AEP. |
Embedded Linux auf dem TMPA9xx Controller von Toshiba
H. Hoegl, Oktober 2010
Boards
- TMPA900 Kit von Glyn ("Tonga Board")
- TMPA910 Kit von Toshiba ("Topas Board") Auf dem Board sind ausser dem TMPA910 auch noch ein Spansion S29GL256P10TF102 (32MByte NOR Flash), 2 x Micron 48LC16M16A2 (SDRAM, PC133, 256MBit, 4M x 16 x 4 banks = 32 MByte, insgesamt 64 MByte), ein Samsung K9F2G08UOA (NAND Flash, 2GBit/256MByte, 8-Bit) und ein DM9000AEP.
http://www.toshiba-components.com/microcontroller/BMSKTOPAS900.html
Erkenntnisse
- Der folgende Text beschreibt, wie man mit Hilfe von J-Link unter Windows den U-Boot Bootloader auf das Tonga-Board bringt (das sollte auch fuer das Topas Board gelten). Wenn U-Boot auf dem Board installiert ist, kann man aus U-Boot alle weiteren Flash Operationen ausfuehren. Das ist auch im Text beschrieben. Das Flashen des U-Boot geht auch mit dem freien OpenOCD, allerdings ist es nicht im Dokument beschrieben.
Wir sollten also versuchen, U-Boot mit OpenOCD auf das Tonga-Board zu bringen und zu dokumentieren, so dass wir komplett auf Windows verzichten koennen. Ein U-Boot Binary und ein vorkompiliertes Linux gibt es hier:
Die Sourcen sind in Git Repositories: - Fuer das Tonga-Board mit TMPA900:
- Die aktuellen OpenOCD Quellen enthalten folgenden Konfigurationsdateien fuer die Toshiba Controller:
./tcl/target/tmpa910.cfg ./tcl/target/tmpa900.cfg ./tcl/board/topas910.cfg ./tcl/board/topasa900.cfg
- Bitte mit der aktuellen Version von OpenOCD arbeiten! Das heisst, Sourcen holen mit
git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd
- und selber kompilieren.
- Weiteres Vorgehen
- Sourcen des Linux Kernes fuer Toshiba Controller holen von
http://www.mucross.com/downloads/tonga-linux/Release-20100830/
Siehe linux-tmpa-2.6.34-100903.tar.bz2.
- Toolchain zum Kompilieren des Kernels holen
arm-mucross-linux-gnueabi-: http://www.mucross.com/downloads/tonga-demo/
arm-angstrom-linux-gnueabi-: http://labs.kernelconcepts.de/Tools/Toolchains/
- Weiteres Vorgehen in Abschnitt 6.5.3 (Compiling the Linux Kernel) siehe wieder
im Text Developers%20Manual%20TongARM%20-%20V1%207_September-eng.pdf.
- An diesem Punkt sollte man zumindest schon mal ein selbstgebautes Kernel-Image haben.
- Der naechste Schritt sollte das Root-Filesystem sein.
- Sourcen des Linux Kernes fuer Toshiba Controller holen von