SOP 002-Environnement informatique » Historique » Révision 31
Révision 30 (Patrice Nadeau, 2015-11-07 10:21) → Révision 31/151 (Patrice Nadeau, 2015-11-07 10:33)
h1. SOP 002-Environnement informatique Ce SOP explique comment configurer un poste pour * la programmation (C) * le désign de circuits électroniques > Pour l’instant, seulement un environnement GNU\Linux (openSUSE) est documenté. > Certaines sections peuvent avoir de la documentation pour Windows. {{lastupdated_at}} {{lastupdated_by}} --- {{toc}} h2. Matériel h3. Ordinateur * Processeur ** Intel Atom et plus * Mémoire ** 2 Mo * Disque * Port série ou convertisseur USB/série (communication série et programmeur AVR) * Port USB 2.0 ou plus (sonde Logic et programmeur AVR) h3. Écran * Résolution minimal de 1690x900 (VIM 2 x 80 colonnes + taglist) ** 1 minimum, 2 fortement recommandés h3. Programmeur Pour le transfert des programmes vers les uC AVR. Les programmeur suivants ont été testés : * Atmel STK500 * Atmel STK600 * Atmel Dragon ** Ne seras plus supporté * Atmel AVRISP mkII h2. Logiciels h3. Système d'exploitation Dernière version _openSUSE_ avec interface graphique (_Xfce_ suggéré) h3. Navigateur Web Pour l’accès à Redmine h4. Firefox Dictionnaire français h3. Suite bureautique LibreOffice h3. Autres Document viewer (Evince) h3. Éditeur L’éditeur "VIM":http://www.vim.org est utilisé. Plusieurs compléments sont installés et une personnalisation est appliquée. <pre><code class="bash"> sudo zypper install gvim vim-data vim-plugin-a </code></pre> Plugin de http://www.vim.org/ * puppet_syntax * taglist * NERDTree Ctags <pre><code class="bash"> sudo zypper install ctags </code></pre> h4. Personnalisation Copier les gabarits > TODO : gabarits Vim <pre><code class="bash"> mkdir ~/Documents/projects ... </code></pre> Créer des liens symboliques pour : <pre><code class="bash"> ln -s ~/Documents/projects/vim/vimrc ~/.vimrc ln -s~/Documents/projects/vim/vim ~/.vim ln -s~/Documents/projects/vim/ctags ~/.ctags </code></pre> Créer un raccourci pour l’application <pre><code class="bash"> gvim –cmd:cd /home/repertoire_projets </code></pre> h3. Unison Synchronisation de données <pre><code class="bash"> sudo zypper install unison </code></pre> h3. Minicom Logiciel de terminal sous GNU/Linux Installation <pre><code class="bash"> sudo zypper install minicom </code></pre> Personnalisation Ajouter l’utilisateur dans le groupe *dialout*. <pre><code class="bash"> sudo usermod --groups dialout username </code></pre> L’usager doit se reloguer. h3. XƎTEX Installation <pre><code class="bash"> zypper install texlive-latex texlive-listing texlive-fancyhdr texlive-graphics texlive-todo texlive-siunitx texlive-beamer texlive-context-fullpage texlive-lastpage texlive-polyglosisa </code></pre> h2. Programmation Le langage _C_ est celui utilisé pour les systèmes embarqués. h3. Éditeur Ajouts supplémentaire à VIM h3. Compilateur C h4. gcc <pre><code class="bash"> sudo zypper install gcc make </code></pre> h4. splint Vérificateur de syntaxe C <pre><code class="bash"> sudo zypper install splint </code></pre> h3. Doxygen Outil de documentation (C/C++, java) Installation <pre><code class="bash"> sudo zypper install doxygen texlive-latex </code></pre> h3. Git Système de contrôle de version Installation <pre><code class="bash"> sudo zypper install git </code></pre> h3. Atmel AVR Pour la programmation des micro-controleur AVR 8 bits d’Atmel. h4. Atmel AVR 8-bit toolchain Télécharger du site de Atmel (un compte n’est pas obligatoire) : http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORLINUX.aspx Décompresser le fichier. <pre><code class="bash"> tar xf Downloads/avr8-gnu-toolchain-3.5.0.1662-linux.any.x86_64.tar.gz </code></pre> Copier les fichiers : <pre><code class="bash"> # Créer le dossier (si n’existe pas déjà) sudo mkdir --parents /opt/cross/avr # Copier les fichiers sudo cp --recursive avr8-gnu-toolchain-linux_x86_64/* /opt/cross/avr # Créer les liens sudo ln --symbolic /opt/cross/avr/ /usr/local/avr </code></pre> Créer le fichier d'environnement : <pre><code class="bash"> sudo vi /etc/profile.d/avr.sh </code></pre> Contenu du fichier : <pre><code class="bash"> #!/bin/bash # Export path for AVR toolchain export PATH=/usr/local/avr/bin:${PATH} export MANPATH=/usr/local/avr/man:/usr/local/avr/share/man:${MANPATH} </code></pre> Se loguer en tant que l’utilisateur et exécuter <pre><code class="bash"> source /etc/profile.d/avr.sh </code></pre> h4. Avrdude Logiciel de transfert pour AVR. Installation Les modules suivant sont nécessaire : <pre><code class="bash"> sudo zypper install avrdude libusb-compat-devel </code></pre> Permissions USB Créer le fichier de règle : <pre><code class="bash"> sudo vi /etc/udev/rules.d/60-avrisp.rules </code></pre> Conetnu du fichier : <pre><code class="bash"> SUBSYSTEM!="usb_device", ACTION!="add", GOTO="avrisp_end" # Atmel Corp. JTAG ICE mkII ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="avr" # Atmel Corp. AVRISP mkII ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="avr" # Atmel Corp. Dragon ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="avr" LABEL="avrisp_end" </code></pre> Rebrancher le programmeur USB pour relire le fichier */etc/udev/rules.d* Créer un groupe *avr* et y ajouter les usagers nécessaires. <pre><code class="bash"> sudo groupadd avr sudo usermod --groups avr username </code></pre> L’usager doit se reloguer. h3. BeagleBone h2. CAD h3. KiCAD h4. Installation <pre><code class="bash"> # Ajouter le repo sudo zypper addrepo http://download.opensuse.org/repositories/electronics/openSUSE_Leap_42.1/electronics.repo # installation sudo zypper install kicad </code></pre> h4. Personnalisation Les fichiers gabarit d'un +nouveau+ projet sont : * Global (system wide) : */usr/share/kicad/template/kicad.pro*. * Utilisateur courant : *~/noname.pro* >Comme les libraires fournis proviennent de source divers et que je ne contrôle pas, je ne travaille qu’avec mes propres libraires. >J’enlève donc les librairies de KiCad et j'ajoute les miennes. >Fichier _~/noname.pro_ (2 lignes à modifier) : >* _LibDir_ : */home/pnadeau/Documents/projects/cad/libraries/kicad/* h2. Autres h3. Logic Analyseur logique Téléchargement à partir de http://www.saleae.com/downloads Décompresser le fichier et placer les fichiers dans *~/Logic* Installer le pilote <pre><code class="bash"> ~/Logic/Drivers/install_driver.sh ~/Logic/Drivers/install_driver </code></pre> Débrancher et rebrancher l'analyseur. la sonde.