SOP 002-Environnement informatique » Historique » Révision 13
« Précédent |
Révision 13/151
(diff)
| Suivant »
Patrice Nadeau, 2015-09-20 10:58
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é.
Certaines sections peuvent avoir de la documentation pour Windows.
{{lastupdated_at}} {{lastupdated_by}}
{{toc}}
h2. Matériel
h3. Ordinateur
- Processeur
** Intel Atom et plus - 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 Dragon
** Ne seras plus supporté - Atmel AVRISP mkII
h2. Logiciels
h3. Système d'exploitation
Dernière version openSUSE avec interface graphique (Xfce suggéré)
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.
zypper install gvim vim-data vim-plugin-a
Plugin de http://www.vim.org/
- puppet_syntax
- taglist
- NERDTree
Ctags
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
zypper install unison
h3. Minicom
Logiciel de terminal sous GNU/Linux
Installation
zypper install minicom
Personnalisation
Ajouter l’utilisateur dans le groupe dialout.
usermod --groups dialout username
L’usager doit se reloguer.
h3. XƎTEX
Installation
zypper install texlive-latex texlive-listing texlive-fancyhdr texlive-graphics texlive-todo texlive-siunitx texlive-beamer texlive-context-fullpage texlive-lastpage texlive-polyglosisa
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
zypper install gcc make
h4. splint
Vérificateur de syntaxe C
zypper install splint
h3. Doxygen
Outil de documentation (C/C++, java)
Installation
zypper install doxygen texlive-latex
h3. Git
Système de contrôle de version
Installation
zypper install git
h3. Atmel AVR
Pour la programmation des micro-controleur AVR 8 bits d’Atmel.
h4. Atmel AVR 8-bit toolchain
Télécharger du site de Atmel (un compte n’est pas obligatoire)
Choisir la version 32 ou 64 bits selon le système d’exploitation installé.
GNU\Linux : http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORLINUX.aspx
Windows : http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORWINDOWS.aspx
Décompresser le fichier.
En tant que root :
# Créer le dossier (si n’existe pas déjà)
mkdir --parents /opt/cross/avr
# Copier les fichiers
cp --recursive avr8-gnu-toolchain-linux_x86/* /opt/cross/avr
# Creer les liens
ln --symbolic /opt/cross/avr/ /usr/local/avr
Créer le fichier /etc/profile.d/avr.sh avec le contenu suivant :
#!/bin/bash
# Export path for AVR toolchain
export PATH=/usr/local/avr/bin:${PATH}
export MANPATH=/usr/local/avr/man:/usr/local/avr/share/man:${MANPATH}
Se loguer en tant que l’utilisateur et exécuter
source /etc/profile.d/avr.sh
h4. Avrdude
Logiciel de transfert pour AVR.
openSUSE inclus la version 5.11.1.
La version 6.0.1 ne DOIT PAS être installée, elle contient le bogue "#40142":https://savannah.nongnu.org/bugs/?40142
Installation Les modules suivant sont nécessaire :
zypper install avrdude libusb-compat-devel
Permissions USB (GNU\Linux)
Créer le fichier /etc/udev/rules.d/60-avrisp.rules contenant
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.
groupadd avr
usermod --groups avr username
L’usager doit se reloguer.
h3. BeagleBone
h2. CAD
h3. KiCAD
h4. Installation
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
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
Débrancher et rebrancher la sonde.
Mis à jour par Patrice Nadeau il y a plus de 9 ans · 13 révisions