SOP 002-Environnement informatique » Historique » Révision 87
Révision 86 (Patrice Nadeau, 2018-03-24 17:47) → Révision 87/151 (Patrice Nadeau, 2018-03-24 17:50)
# 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é. {{lastupdated_at}} {{lastupdated_by}} --- {{toc}} ## Matériel ### Ordinateur * Processeur ** 64 bits * 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) ### Écran * Résolution minimal de 1690x900 (VIM 2 x 80 colonnes + taglist) ** 1 minimum, 2 fortement recommandés ### Programmeur Pour le transfert des programmes vers les uC AVR. Les programmeur suivants ont été testés : * Atmel STK500 * Atmel STK600 * Atmel AVRISP mkII ## Logiciels ### Système d'exploitation openSUSE Leap 42.3 avec interface graphique ### Navigateur Web Pour l’accès à Redmine #### Firefox Dictionnaire français ### Suite bureautique LibreOffice ### Autres Document viewer (Evince) ### Éditeur L’éditeur "VIM":http://www.vim.org est utilisé. Plusieurs compléments sont installés et une personnalisation est appliquée. sudo zypper install gvim vim-data vim-plugin-a vim-plugin-NERDtree Plugin de http://www.vim.org/ * puppet_syntax * tagbar Ctags sudo zypper install ctags #### Personnalisation Copier les gabarits > TODO : gabarits Vim mkdir ~/Documents/projects ... Créer des liens symboliques pour : ln -s ~/Documents/projects/vim/vimrc ~/.vimrc ln -s~/Documents/projects/vim/vim ~/.vim ln -s~/Documents/projects/vim/ctags ~/.ctags Créer un raccourci pour l’application gvim –cmd:cd /home/repertoire_projets ### Unison Synchronisation de données sudo zypper install unison ### Minicom Logiciel de terminal sous GNU/Linux Installation sudo zypper install minicom Personnalisation Ajouter l’utilisateur dans le groupe *dialout*. sudo usermod --groups dialout username L’usager doit se reloguer. ### XƎTEX Installation sudo zypper install texlive-latex texlive-listing texlive-fancyhdr texlive-graphics texlive-todo texlive-siunitx texlive-beamer texlive-context-fullpage texlive-lastpage texlive-polyglosisa texlive-lstaddons ## Programmation Le langage _C_ est celui utilisé pour les systèmes embarqués. ### Éditeur Ajouts supplémentaire à VIM ### Compilateur C #### gcc sudo zypper install gcc make #### splint Vérificateur de syntaxe C sudo zypper install splint ### Doxygen Outil de documentation (C/C++, java) Installation sudo zypper install doxygen texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocsoft ### Git Système de contrôle de version Installation sudo zypper install git ### Atmel AVR Pour la programmation des micro-controleur AVR 8 bits d’Atmel. #### GNU toolchain > Version 5.4.0 de avr-gcc sudo zypper addrepo http://download.opensuse.org/repositories/CrossToolchain:avr/openSUSE_Leap_42.3/CrossToolchain:avr.repo sudo zypper refresh sudo zypper install cross-avr-gcc cross-avr-binutils avr-libc #### Avrdude > Version 6.1 Logiciel de transfert pour AVR. Installer les modules suivants : sudo zypper install avrdude libusb-compat-devel Permissions USB Créer le fichier de règle : sudo vi /etc/udev/rules.d/60-avrisp.rules Contenu du fichier : 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" Rebrancher le programmeur USB pour relire le fichier **/etc/udev/rules.d** Créer un groupe *avr* et y ajouter les usagers nécessaires. sudo groupadd avr sudo usermod --groups avr username L’usager doit se reloguer. ### BeagleBone ## Simulation Simulation de circuit électronique. ### GNUCap sudo zypper install gnucap gspiceui geda-gschem geda-netlist ## CAD ### KiCAD > Version 4.0.6 #### Installation sudo zypper install kicad #### Personnalisation Les fichiers gabarit d'un +nouveau+ projet sont : * Global (system wide) : **/usr/share/kicad/template/kicad.pro**. */usr/share/kicad/template/kicad.pro*. * Utilisateur courant : **~/noname.pro** *~/noname.pro* Comme >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 libraires. >J’enlève donc les librairies de KiCad et j'ajoute les miennes. * Fichier **~/noname.pro** >Fichier _~/noname.pro_ (2 lignes à modifier) : * *LibDir* >* _LibDir_ : **/home/pnadeau/Documents/projects/cad/libraries/kicad/** */home/pnadeau/Documents/projects/cad/libraries/kicad/* ## Autres ### Logic > Version 1.2.10 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 ~/Logic/Drivers/install_driver.sh Débrancher et rebrancher l'analyseur.