SOP 002-Environnement informatique » Historique » Révision 87
Révision 86 (Patrice Nadeau, 2018-03-24 17:47) → Révision 87/158 (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.