Projet

Général

Profil

Actions

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

« Précédent | Révision 109/151 (diff) | Suivant »
Patrice Nadeau, 2022-12-03 12:59


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}}


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 15 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 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 vim-plugin-fugitive

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

  • puppet_syntax
  • tagbar

Ctags

sudo zypper install ctags

Personnalisation

Utilisation de la police de caractère Hack (https://github.com/source-foundry/Hack)

wget ...
sudo cp ~/Downloads/ttf/* /usr/share/fonts

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/linux/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-polyglossia 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-tocloft

Git

Système de contrôle de version

Installation

sudo zypper install git

Atmel AVR

Pour la programmation des micro-contrôleur AVR 8 bits d’Atmel (Microchip).

GNU toolchain

Version 5.4.0 de avr-gcc

sudo zypper addrepo https://download.opensuse.org/repositories/home:/Ximi1970:/Toolchains:/AVR:/latest/openSUSE_Leap_15.0/home:Ximi1970:Toolchains:AVR:latest.repo
sudo zypper refresh
sudo zypper install cross-avr-gcc cross-avr-binutils avr-libc

Avrdude

Version 6.3

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

Installation

sudo zypper install kicad

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/

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.

Mis à jour par Patrice Nadeau il y a environ 2 ans · 109 révisions