Projet

Général

Profil

Actions

SOP 002-Environnement informatique » Historique » Révision 31

« Précédent | Révision 31/151 (diff) | Suivant »
Patrice Nadeau, 2015-11-07 10:33


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.


sudo zypper install gvim vim-data vim-plugin-a

Plugin de http://www.vim.org/

  • puppet_syntax
  • taglist
  • NERDTree

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


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


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

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 toolchain

Télécharger du site de Atmel (un compte n’est pas obligatoire) : http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORLINUX.aspx

Décompresser le fichier.


tar xf Downloads/avr8-gnu-toolchain-3.5.0.1662-linux.any.x86_64.tar.gz

Copier les fichiers :


# Créer le dossier (si n’existe pas déjà)
sudo mkdir --parents /opt/cross/avr
# Copier les fichiers
sudo cp --recursive avr8-gnu-toolchain-linux_x86_64/* /opt/cross/avr
# Créer les liens
sudo ln --symbolic /opt/cross/avr/ /usr/local/avr

Créer le fichier d'environnement :


sudo vi /etc/profile.d/avr.sh

Contenu du fichier :


#!/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.

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

Conetnu 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. CAD

h3. KiCAD

h4. Installation


# Ajouter le repo
sudo zypper addrepo http://download.opensuse.org/repositories/electronics/openSUSE_Leap_42.1/electronics.repo
# 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

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 environ 9 ans · 31 révisions