Arietta G25
Foto | |
---|---|
Basisdaten | |
Status | funktionstüchtig |
Schöpfer | ACME Systems |
Das Arietta G25 Board ist ein SoC ARM9@400MHz. Es ist aufgrund seiner Größe (25x53mm) und Preises von 20€ bzw. 30€ interessant.
Linksammlung
- Allgemeine Produktseite
- SoC AT91SAM9G25 datasheet
- J4 PinOut & Device Tree Compiler
- Stromaufnahme
- Jürgen's LED Spielplatz
Debug Port Interface
Pinbelegung
Farbkodierung entsprechend FTDI-Standardbelegung
1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|
Vcc 3V3 | EN5V (in) | TxD (out) | RxD (in) | WKUP (in) | GND |
Software
115200 Baud 8N1 nofc
HowTos
WiFi
root@arietta:~# lsusb Bus 001 Device 002: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub root@arietta:~# iwconfig lo no wireless extensions. usb0 no wireless extensions. sit0 no wireless extensions. wlan0 IEEE 802.11bgn ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=0 dBm Retry short limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:off root@arietta:~# vi /etc/network/interfaces auto lo iface lo inet loopback pre-up modprobe g_ether auto usb0 iface usb0 inet static address 192.168.10.10 netmask 255.255.255.0 #gateway 192.168.10.20 auto wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf ~ ~ ~ root@arietta:~# vi /etc/wpa_supplicant/wpa_supplicant.conf network={ ssid="YOURSSID" psk="YOURPSK" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP auth_alg=OPEN } ~ ~ ~
blinky.py
Voraussetzung: Der Arietta G25 muss bootfähig und über ein Terminal erreichbar sein.
Die blinkende LED wollen wir an Port PA23 anschließen. Vorwiederstand nicht vergessen, ca. 1 kOhm.
Anschlusschema:
J4 40 polige Pinleiste
Pin 3 -----+ PA23 | | +-+ | | R | | 1 kOhm +-+ | | --- \ / LED ----- | | Pin 9 -----+ Gnd
Wir wollen den Blinker mit Python machen. Hierfür benötigen wir die ablib.py welcher bei dem aktuellen Image (Stand: Okt 2014) leider veraltet und daher nicht verwendbar ist.
Aktuelle ablib installieren, siehe folgenden Link: http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html
Wie auf obiger Website beschrieben, oder manuell, wie folgt:
- Wir müssen vom Arietta G25 in das Internet kommen.
- Wir müssen root sein.
- root@arietta:~$ git clone git://github.com/tanzilli/ablib.git
- root@arietta:~$ cd ablib
- root@arietta:~$ python setup.py install
Falls der Arietta G25 nicht mit dem Internet verbunden ist, müssen die notwendigen Dateien anders in das Filessystem kopiert werden.
z.B. die micro SD-Card in einen Linux Rechner mounten und nach /home/user/ablib kopieren. Danach SD-Card umounten, in den Arietta einsetzen und diesen booten.
Nun einloggen und als root folgendes ausführen: root@arietta:~$ python setup.py install
Nun wird ein einfaches Script geschrieben:
Filname: blinky.py
#!/usr/bin/python # # Quelle: http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html # from ablib import Pin from time import sleep print "Blinking led" print "Type ctrl-C to exit" led = Pin('J4.7','OUTPUT') while True: sleep(0.5) led.on() sleep(0.5) led.off()
Nun das Script ausführbar machen:
root@arietta:~$ chmod u+x blinky.py
Und nun das Script ausführen, geht nur als root:
root@arietta:~$ ./blinky.py
Das war's
Boot Meldungen auf dem Debug Port
Dieser Bereich könnte an eine andere Stelle im Wiki verschoben werden. Der Autor (Klaus Loy) weiß leider nicht wie das geht.
Mit einem "FTDI-Kabel" kann man am Debug Port DP ein Terminal anschließen und den Bootvorgang beobachten.
Nach erfolgreichem Bootvorgang dient der Debug Port als Terminalzugang.
Pinbelegung DP: FTDI-Kabel: DP.1 3V3 power (in/out) DP.2 EN5V (input) DP.3 DTXD ------------ RXD DP.4 DRXD ------------ TXD DP.5 WKUP DP.6 GND ------------ GND Baudrate 115200 8N1
Bootversuch ohne micro SD-Card bringt lediglich folgende Meldung:
RomBOOT
Bootversuch mit micro SD-Card, aber fehlendem Kernel: (d.h. der Chip hat einen "minimal loader" im ROM)
RomBOOT AT91Bootstrap 3.6.2-00093-g42874ee (Tue Jun 17 15:52:22 CEST 2014) 1-Wire: Loading 1-Wire information ... 1-Wire: ROM Searching ... Done, 0x0 1-Wire chips found WARNING: 1-Wire: No 1-Wire chip found 1-Wire: Using defalt value SYS_GPBR2: 0x0, SYS_GPBR3: 0x7fff SD/MMC: Image: Read file zImage to 0x22000000 SD: Card Capacity: High or Extended SD: Specification Version 3.0X *** FATFS: f_open, filename: [zImage]: error SD/MMC: Failed to load image
Mitschnitt eines vollständigen Bootvorgangs fehlt im Moment noch.
...
Probleme mit "virtuellem" Ethernet über den USB-Port usb0
TCP/IP-Vernetzung ist über den virtuellen USB Port möglich. Leider ändert dieses "Mistteil" bei jedem Power-On scheinbar seine MAC-Adresse. Dadurch kommen die Netzwerk Manager von Ubuntu und MintLinux durcheinander. Es "entstehen" immer neue Netzwerk Verbindungen.
Abhilfe ist im Moment nicht bekannt.