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 (([[https://www.olimex.com/About/]]))\\ //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 ((SoC)) iMX233 (ARM9) cadencés à 454MHz ((https://www.olimex.com/Products/OLinuXino/iMX233/)). 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 A10(([[http://www.allwinnertech.com/en/product/A10.html]])), 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 A10S(([[http://www.allwinnertech.com/en/product/A10s.html]])) 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 A20(([[http://www.allwinnertech.com/en/product/A20.html]])) 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) (([[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-MICRO/open-source-hardware]])), c'est a dire, sans mémoire flash. {{ ::a20-olinuxino-micro-0_1_.jpg?200 |}} 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 [[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-MICRO-4GB/resources/A20-OLinuXino-Micro.pdf|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 [[https://www.olimex.com/wiki/A20-OLinuXino-MICRO#Official_Images_from_OLIMEX|Official_Images_from_OLIMEX]], une image Linux est [[https://drive.google.com/file/d/0B-bAEPML8fwlOWVVcUxnSTE4YTg/edit?usp=sharing|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 [[https://www.olimex.com/wiki/A20-OLinuXino-MICRO#How_do_I_write_the_Linux_image_to_a_micro_SD_card_to_use_with_my_A20_board.3F|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 : <code> 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 </code> Où sdX est la device correspondante a la carte SD. Il faut auparavant qu'elle ait été demontée. Sous Windows, le logiciel [[http://sourceforge.net/projects/win32diskimager/|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. <file /etc/network/interfaces> # 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 </file> 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 : <code> 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 </code> Je peux meme me logger dessus en SSH : <code> 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:~# </code> 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. <code> root@gokyo:~# uname -a Linux gokyo 3.4.67+ #6 SMP PREEMPT Fri Nov 1 17:32:40 EET 2013 armv7l GNU/Linux </code> 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