Outils pour utilisateurs

Outils du site


tuto_a20-olinuxino-micro_decouverte_de_la_carte_de_developement_a20-olinuxino-micro

Découverte de la carte de développement A20-OLinuXino-MICRO


Introduction

Olimex est un acteur phare du monde de l'embarqué. Leurs produits tournent autour des outils de developement, et des programmeurs, en passant par les cartes de developpement pour le marché de l'embarqué.

Un extrait de leur “About” page 1)
Olimex Ltd is a leading provider for development tools and programmers for embedded market.

The company has over 20 years’ experience in designing, prototyping and manufacturing printed circuit boards, sub-assemblies, and complete electronic products.

We are established in 1991 in Plovdiv - the second largest city in Bulgaria.

We have extensive knowledge in analog, digital, and microcontroller design, and we offer our own-designed development boards, programmers and emulators for rapid prototyping ARM, AVR, MSP430, MAXQ and PIC microcontrollers.

Olimex is recognized as an approved Third Party Hardware Developer by Texas Istruments Inc., Maxim-Dallas Inc., Atmel Inc., Philips Semiconductors Inc., ST Microelectronics Inc., IAR Systems AB, Cirrus Logic Inc., OKI Semiconductor Inc, Energy Micro Inc., Microchip Inc. and we have over 30,000 active customer accounts who regularly use our services for electronic boards development and prototyping. Our design capabilities are backed by our own PCB prototype production and assembly facility, so all designs made by us are created with Design-For-Manufacturing in mind - which guarantees that they are optimized for reliability and provide cost-effective solutions for our customers.

The company’s 5,000 sq.m. production buildings are situated on our 10,000 sq.m. property.

Contacts
OLIMEX Ltd.
2 Pravda St.,
P.O.Box 237,
Plovdiv 4000 BULGARIA

e-mail: info@olimex.com
voice: +359-32-626259,
fax: +359-32-621270
for contacts: Mr. Tsvetan Usunov


La carte A20-OLinuXino-MICRO

En reponse aux Raspberry Pi et Beagle Bone, Olimex a commencé la commercialisation ,en 2012, d'une serie de cartes à base de processeurs ARM. L'histoire commence avec des cartes a base de System-on-Chip 2) iMX233 (ARM9) cadencés à 454MHz 3).

L'histoire se poursuit avec la commercialisation de cartes a base de SoC Cortex-A8 simlpe-coeur, le SoC A13 de Allwinner, avec 512 MB de RAM et cadencé à 1GHz. La carte A13-OLinuXino possede donc 512MB RAM, 4 ports USB hosts (1 reservé pour un dongle Wifi), 1 port USB-OTG, 1x sortie Audio, 1x entrée Audio, 1x lecteur de SD-card, 1x port VGA, quelques buttons, 72 GPIOs, 1x connecteur pour ecran LCD.

Ensuite arrive la grande soeur, la A10-OLinuXino equipée d'un SoC A104), toujours de chez Allwinner. Il s'agit d'un SoC simple-coeur cadencé à 1GHz. Il peut adresser jusqu'à 2GB de RAM, et possede des interfaces SATA, HDMI, VGA et composite + beaucoup plus de GPIOs ; choses que le A13 de disposait pas. La A10-OLinuXino est donc la meme carte que la A13, mais avec plus de GPIOs, 1GB de RAM, HDMI, SATA & 100Mbps Ethernet.

La A10S embarque le SoC A10S5) de Allwinner avec Ethernet et HDMI. ce n'est qu'une alternative 'low-cost' à la A10 embaquant un SoC A10S Cortex-A8 @ 1GHz + 512MB RAM + Ethernet 100Mbit + USB Host/USB-OTG + SD-card + SD-MMC card + HDMI is released.

Pour continuer dans les série des SoC de Allwinner, Olimex sort ensuite la A20-OLinuXino. Le SoC A206) est articulé autour d'un processeur Cortex-A7 Double-coeur et est pratiquement pin-ti-pin compatible avec le A10. C'est celle-ci que je vous propose de découvrir ; ou plutot la declinaison MICRO (A20-OLinuXino-MICRO) 7), c'est a dire, sans mémoire flash.

Il semble y avoir un axe de développement autour su SoC Sitara AM3352.


Préparation de la SD-Card

Bien entendu, la carte est livrée sans son plus simple appareil, nue donc. Il convient de trouver (ou d'acheter) un bloc secteur correspond aux spécifications de la carte ; cf le manuel utilisateur ; Une alimentation dont la tension est comprise entre 6 et 16V, et pouvant debiter un courant de 300mA sous 12V, plus si l'ont connecte des peripheriques. Par chance j'avais dans mes tiroirs une alim d'une freebox, debitant 1.2 amperes sous 12V. Parfait donc !

De meme, on aura besoin d'une carte SD au format “micro-SD” ; minimum 4GB. Afin de prévenir tout probleme, j'en ai pris une de 8GB, grade 10.

Pour ma part, je souhaite faire tourner cette carte sous Linux. Je vais donc telecharger l'image Linux proposée sur la page https://www.olimex.com/wiki/A20-OLinuXino-MICRO. Au paragraphe Official_Images_from_OLIMEX, une image Linux est disponible ; il convient de la télécharger. Il faut ensuite deployer cette image sur la carte SD. Pour ce faire, il convient de suivre les instructions decrites au paragraphe How_do_I_write_the_Linux_image_to_a_micro_SD_card_to_use_with_my_A20_board.

La procedure sous Linux est assez simple :

dd bs=4M oflag=sync if=a20_debian_kernel_3_4_LAN_USBx2_Cards_LCD_HDMI_SATA_TS_X_GPIO_OTG_MIC_release5.img of=/dev/sdX

Où sdX est la device correspondante a la carte SD. Il faut auparavant qu'elle ait été demontée.

Sous Windows, le logiciel Win32 Disk Imager permet de proceder a l'ecriture de l'image sur la carte SD.

On aura remarqué que l'image fait 4GB alors que j'ai dit que ma carte faisait 8GB. Suite au dd, je me retrouve donc avec une partition de 4GB sur ma carte de 8GB. il convient donc de redimensionner la partition a l'aide d'outils comme GParted ou fdisk/cfdisk.


Premier démarrage

Il est dit dans la literrature, que la carte demarre avec l'interface reseau desactivé. Cela ne me convient pas. Je veux du reseau et du dhcp !

Nous allons donc configurer le demarrage de l'interface reseau en automatique.

Pour ce faire, nous allons le faire directement dans les fichiers de configuration de Debian presents sur la carte SD.

Il convient de monter la carte. Soit en la retirant puis la reinserant, ou un mount -a peut faire l'affaire.

Une fois la carte montée, la modification des fichiers de configuration est assez simple. Il suffit d'ajouter l'interface eth0 dans la liste des interfaces demarrées automatiquement.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo eth0 eth1
iface lo inet loopback
 
#auto eth0
iface eth0 inet dhcp
 
#auto eth1
iface eth1 inet dhcp
 
#auto wlan6
iface wlan6 inet dhcp
wpa-ssid YourSSID
wpa-psk YourPASS

Je peux ensuite mettre la carte sous tension. J'ai auparavant conecté un cable ethernet que le port RJ45 relié a mon routeur ADSL. Je peux donc recupérer l'adresse IP attribuée a ma carte.

Après un petit moment. il m'est possible de la pinguer :

nuptse@nuptse ~ % ping 192.168.0.13
PING 192.168.0.13 (192.168.0.13) 56(84) bytes of data.
64 bytes from 192.168.0.13: icmp_req=1 ttl=64 time=5.51 ms
64 bytes from 192.168.0.13: icmp_req=2 ttl=64 time=1.14 ms
64 bytes from 192.168.0.13: icmp_req=3 ttl=64 time=0.795 ms
^C
--- 192.168.0.13 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 0.795/2.483/5.512/2.146 ms

Je peux meme me logger dessus en SSH :

nuptse@nuptse ~ % ssh 192.168.0.13 -l root                                                                                                     :(
root@192.168.0.13's password: 
Linux gokyo 3.4.67+ #6 SMP PREEMPT Fri Nov 1 17:32:40 EET 2013 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Jan 14 21:29:39 2014
/usr/bin/startxfce4: Starting X server

root@gokyo:~# 

Une fois loggé sur le systeme, on peut voir qu'il s'agit d'un system linux au meme titre que n'importe quel autre, et en plus c'est un systeme Debian Wheezy cross-compilé pour ARM.

root@gokyo:~# uname -a
Linux gokyo 3.4.67+ #6 SMP PREEMPT Fri Nov 1 17:32:40 EET 2013 armv7l GNU/Linux

Pour ma part, j'ai donné un petit nom a ma carte en editant le fichier /etc/hostname. J'ai ensuite intallé Samba (apt-get install samba) afin d'avoir le support du Netbios, me permettant d'acceder au systeme par son nom plutot que par son IP. J'ai dût recourir a ce subterfuge ca rla Freebox ne fait pas DNS local, et je n'avais pas envie de me lancer ds la configuration d'un serveur DNS. Peut-etre plus tard…


Remarques, Propositions d'améliorations, Questions

Vous pouvez poster vos remarques, propositions d’amélioration, et questions sur le forum, dans la discussion prévue a cet effet : http://fablab-robert-houdin.org/fablab/phpBB-3.0.11-fr/phpBB3/viewtopic.php?f=3&t=26


tuto_a20-olinuxino-micro_decouverte_de_la_carte_de_developement_a20-olinuxino-micro.txt · Dernière modification: 2014/01/14 22:43 par spelle