SOP 002-Environnement informatique » Historique » Révision 81
« Précédent |
Révision 81/151
(diff)
| Suivant »
Patrice Nadeau, 2017-07-29 16:03
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é.
{{lastupdated_at}} {{lastupdated_by}}
{{toc}}
h2. Matériel
h3. 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)
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 AVRISP mkII
h2. Logiciels
h3. Système d'exploitation
openSUSE Leap 42.3 avec interface graphique
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.
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
h4. 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
h3. Unison
Synchronisation de données
sudo zypper install unison
h3. 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.
h3. 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
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
sudo zypper install gcc make
h4. splint
Vérificateur de syntaxe C
sudo zypper install splint
h3. Doxygen
Outil de documentation (C/C++, java)
Installation
sudo zypper install doxygen texlive-latex texlive-xtab texlive-multirow texlive-sectsty texlive-tocsoft
h3. Git
Système de contrôle de version
Installation
sudo zypper install git
h3. Atmel AVR
Pour la programmation des micro-controleur AVR 8 bits d’Atmel.
h4. Atmel AVR 8-bit GNU toolchain
h4. Logiciel tiers pour 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
h4. Avrdude
Version 6.1
Logiciel de transfert pour AVR.
Installation Les modules suivant sont nécessaire :
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.
h3. BeagleBone
h2. Simulation
Simulation de circuit électronique.
h3. GNUCap
sudo zypper install gnucap gspiceui geda-gschem geda-netlist
h2. CAD
h3. KiCAD
Version 4.0.6
h4. Installation
sudo zypper install kicad
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
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 plus de 7 ans · 81 révisions