Projet

Général

Profil

Actions

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

Révision 1/151 | Suivant »
Patrice Nadeau, 2015-04-19 09:27


h1. SOP 002-Environnement informatique

h1. SOP 002-Environnement informatique

Ce SOP explique comment configurer un poste pour

  • la programmation (C)
  • la fabrication 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

Le fichier de configuration global est /usr/share/kicad/template/kicad.pro.
Le fichier usager est ~/noname.pro

Eeschema

  • Preference
    ** Librairy
    *** User search path list : Documents/projects/cad/librairies/kicad (relative)
    *** Component library files : Enlever les librairies existantes et ajouter les librairies SLPN
    ** Save Preferences

CvPcb

  • Preference
    ** Librairy
    *** User search path list : Documents/projects/cad/librairies/kicad (relative)
    *** Component library files : Enlever les librairies existantes et ajouter les librairies SLPN
    ** Save Preferences

Pcbnew

  • Preference
    ** Librairy
    *** User define search paths : Documents/projects/cad/librairies/kicad (relative)
    *** Component library files : Enlever les librairies existantes et ajouter les librairies SLPN
    ** Save Preferences

h3. EAGLE

Ce logiciel n'est pas "open-source"
Il ne devrait pas servir pour la création de nouveau projets sauf sur demande du client.

Télécharger de http://www.cadsoftusa.com/download-eagle/

Installer les librairies nécessaires


zypper install libpng12-0-32bit libpng16-16-32bit libjpeg8-32bit libXi6-32bit libXrender1-32bit libXrandr2-32bit libXcursor1-32bit libfreetype6-32bit fontconfig-32bit

nécessaire en mode 64 bits seulement


zypper install libpng12-0 libpng16-16 libjpeg8 libXi6 libXrender1 libXrandr2 libXcursor1 libfreetype6 fontconfig

h4. Configuration des répertoires

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 · 1 révisions