SOP 002-Environnement informatique » Historique » Révision 92
« Précédent |
Révision 92/151
(diff)
| Suivant »
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}}
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.
- 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
~/Logic/Drivers/install_driver.sh
Débrancher et rebrancher l'analyseur.
Mis à jour par Patrice Nadeau il y a presque 7 ans · 92 révisions