SOP 002-Environnement informatique » Historique » Révision 92
Révision 91 (Patrice Nadeau, 2018-03-31 15:57) → Révision 92/151 (Patrice Nadeau, 2018-03-31 15:58)
# 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 ```bash 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 ``` bash 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 : ```bash sudo zypper install avrdude libusb-compat-devel ``` Permissions USB Créer le fichier de règle : ```bash sudo vi /etc/udev/rules.d/60-avrisp.rules ``` Contenu du fichier : ```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" ``` Rebrancher le programmeur USB pour relire le fichier **/etc/udev/rules.d** Créer un groupe *avr* et y ajouter les usagers nécessaires. ```bash sudo groupadd avr sudo usermod --groups avr username ``` L’usager doit se reloguer. ### BeagleBone ## Simulation Simulation de circuit électronique. ### GNUCap ```bash sudo zypper install gnucap gspiceui geda-gschem geda-netlist ```` ## CAD ### KiCAD > Version 4.0.6 #### Installation ```bash sudo zypper install kicad ``` #### 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/** ## 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 ```bash ~/Logic/Drivers/install_driver.sh ``` Débrancher et rebrancher l'analyseur.