Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 42

Patrice Nadeau, 2016-01-22 12:43

1 1 Patrice Nadeau
h1. SOP 002-Environnement informatique
2
3
Ce SOP explique comment configurer un poste pour
4
* la programmation (C)
5 3 Patrice Nadeau
* le désign de circuits électroniques
6 1 Patrice Nadeau
> Pour l’instant, seulement un environnement GNU\Linux (openSUSE) est documenté.
7
8
{{lastupdated_at}} {{lastupdated_by}}
9
10
---
11
12
{{toc}}
13
14
h2. Matériel
15
16
h3. Ordinateur
17
18
* Processeur
19 36 Patrice Nadeau
** 64 bits
20 1 Patrice Nadeau
* Mémoire
21
** 2 Mo
22
* Disque
23
* Port série ou convertisseur USB/série (communication série et programmeur AVR)
24
* Port USB 2.0 ou plus (sonde Logic et programmeur AVR)
25
26
27
h3. Écran
28
29
* Résolution minimal de 1690x900 (VIM 2 x 80 colonnes + taglist)
30
** 1 minimum, 2 fortement recommandés
31
32
h3. Programmeur
33
34
Pour le transfert des programmes vers les uC AVR.
35
36
Les programmeur suivants ont été testés :
37
* Atmel STK500
38
* Atmel STK600
39
* Atmel AVRISP mkII
40
41
h2. Logiciels
42
43
h3. Système d'exploitation
44
45 42 Patrice Nadeau
openSUSE Leap 42.1 interface graphique
46 1 Patrice Nadeau
47
h3. Navigateur Web
48
49
Pour l’accès à Redmine
50
51
h4. Firefox 
52
53
Dictionnaire français
54
55
h3. Suite bureautique
56
57
LibreOffice
58
59
h3. Autres
60
61
Document viewer (Evince)
62
63
h3. Éditeur
64
65
L’éditeur "VIM":http://www.vim.org est utilisé. 
66
Plusieurs compléments sont installés et une personnalisation est appliquée.
67
68
<pre><code class="bash">
69 14 Patrice Nadeau
sudo zypper install gvim vim-data vim-plugin-a
70 1 Patrice Nadeau
</code></pre>
71
72
Plugin de http://www.vim.org/
73
* puppet_syntax
74
* taglist
75
* NERDTree
76
77
Ctags
78
<pre><code class="bash">
79 14 Patrice Nadeau
sudo zypper install ctags
80 1 Patrice Nadeau
</code></pre>
81
82
h4. Personnalisation
83
84
Copier les gabarits
85
> TODO : gabarits Vim
86
87
<pre><code class="bash">
88
mkdir ~/Documents/projects
89
...
90
</code></pre>
91
92
Créer des liens symboliques pour :
93
<pre><code class="bash">
94
ln -s ~/Documents/projects/vim/vimrc ~/.vimrc
95
ln -s~/Documents/projects/vim/vim ~/.vim
96
ln -s~/Documents/projects/vim/ctags ~/.ctags
97
</code></pre>
98
99
Créer un raccourci pour l’application
100
<pre><code class="bash">
101
gvim –cmd:cd /home/repertoire_projets
102
</code></pre>
103
104
h3. Unison
105
106
Synchronisation de données
107
<pre><code class="bash">
108 15 Patrice Nadeau
sudo zypper install unison
109 1 Patrice Nadeau
</code></pre>
110
111
h3. Minicom
112
113
Logiciel de terminal sous GNU/Linux
114
115
Installation
116
<pre><code class="bash">
117 16 Patrice Nadeau
sudo zypper install minicom
118 1 Patrice Nadeau
</code></pre>
119
120
Personnalisation
121
Ajouter l’utilisateur dans le groupe *dialout*.
122
<pre><code class="bash">
123 16 Patrice Nadeau
sudo usermod --groups dialout username
124 1 Patrice Nadeau
</code></pre>
125
L’usager doit se reloguer.
126
127
h3. XƎTEX
128
129
Installation
130
<pre><code class="bash">
131 41 Patrice Nadeau
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
132 1 Patrice Nadeau
</code></pre>
133
134
h2. Programmation
135
136
Le langage _C_ est celui utilisé pour les systèmes embarqués.
137
138
h3. Éditeur
139
140
Ajouts supplémentaire à VIM
141
142
h3. Compilateur C
143
144
h4. gcc
145
146
<pre><code class="bash">
147 17 Patrice Nadeau
sudo zypper install gcc make
148 1 Patrice Nadeau
</code></pre>
149
150
h4. splint
151
152
Vérificateur de syntaxe C
153
<pre><code class="bash">
154 17 Patrice Nadeau
sudo zypper install splint
155 1 Patrice Nadeau
</code></pre>
156
157
h3. Doxygen
158
159
Outil de documentation (C/C++, java)
160
161
Installation
162
<pre><code class="bash">
163 18 Patrice Nadeau
sudo zypper install doxygen texlive-latex
164 1 Patrice Nadeau
</code></pre>
165
166
h3. Git
167
168
Système de contrôle de version
169
170
Installation
171
<pre><code class="bash">
172 19 Patrice Nadeau
sudo zypper install git
173 1 Patrice Nadeau
</code></pre>
174
175
h3. Atmel AVR
176
177
Pour la programmation des micro-controleur AVR 8 bits d’Atmel.
178
179
h4. Atmel AVR 8-bit toolchain
180
181 35 Patrice Nadeau
> Version 3.5.0
182
183 23 Patrice Nadeau
Télécharger du site de Atmel (un compte n’est pas obligatoire) : http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORLINUX.aspx
184 1 Patrice Nadeau
185
Décompresser le fichier.
186 21 Patrice Nadeau
<pre><code class="bash">
187
tar xf Downloads/avr8-gnu-toolchain-3.5.0.1662-linux.any.x86_64.tar.gz
188
</code></pre>
189
190
Copier les fichiers :
191 1 Patrice Nadeau
<pre><code class="bash">
192
# Créer le dossier (si n’existe pas déjà)
193 20 Patrice Nadeau
sudo mkdir --parents /opt/cross/avr
194 1 Patrice Nadeau
# Copier les fichiers
195 22 Patrice Nadeau
sudo cp --recursive avr8-gnu-toolchain-linux_x86_64/* /opt/cross/avr
196 1 Patrice Nadeau
# Créer les liens
197 22 Patrice Nadeau
sudo ln --symbolic /opt/cross/avr/ /usr/local/avr
198 20 Patrice Nadeau
</code></pre>
199 1 Patrice Nadeau
200 23 Patrice Nadeau
Créer le fichier d'environnement :
201 1 Patrice Nadeau
<pre><code class="bash">
202 22 Patrice Nadeau
sudo vi /etc/profile.d/avr.sh
203
</code></pre>
204 23 Patrice Nadeau
Contenu du fichier :
205 1 Patrice Nadeau
<pre><code class="bash">
206
#!/bin/bash
207
# Export path for AVR toolchain
208
export PATH=/usr/local/avr/bin:${PATH}
209
export MANPATH=/usr/local/avr/man:/usr/local/avr/share/man:${MANPATH}
210
</code></pre>
211
212
Se loguer en tant que l’utilisateur et exécuter
213
<pre><code class="bash">
214
source /etc/profile.d/avr.sh
215
</code></pre>
216
217
h4. Avrdude
218 34 Patrice Nadeau
> Version 6.1
219 1 Patrice Nadeau
220
Logiciel de transfert pour AVR.
221
222
Installation Les modules suivant sont nécessaire :
223
<pre><code class="bash">
224 24 Patrice Nadeau
sudo zypper install avrdude libusb-compat-devel
225 1 Patrice Nadeau
</code></pre>
226
227 25 Patrice Nadeau
Permissions USB
228 24 Patrice Nadeau
Créer le fichier de règle :
229
<pre><code class="bash">
230 26 Patrice Nadeau
sudo vi /etc/udev/rules.d/60-avrisp.rules
231 24 Patrice Nadeau
</code></pre>
232 39 Patrice Nadeau
Contenu du fichier : 
233 1 Patrice Nadeau
<pre><code class="bash">
234
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="avrisp_end"
235
# Atmel Corp. JTAG ICE mkII
236
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="avr"
237
# Atmel Corp. AVRISP mkII
238
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="avr"
239
# Atmel Corp. Dragon
240
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="avr"
241
LABEL="avrisp_end"
242
</code></pre>
243
244
Rebrancher le programmeur USB pour relire le fichier */etc/udev/rules.d*
245
246
Créer un groupe *avr* et y ajouter les usagers nécessaires.
247
<pre><code class="bash">
248 27 Patrice Nadeau
sudo groupadd avr
249
sudo usermod --groups avr username
250 1 Patrice Nadeau
</code></pre>
251
252
L’usager doit se reloguer.
253
254
h3. BeagleBone
255
256
h2. CAD
257
258
h3. KiCAD
259 40 Patrice Nadeau
> Version 4.0.1
260 1 Patrice Nadeau
261
h4. Installation
262
263
<pre><code class="bash">
264 40 Patrice Nadeau
# Enelever le repo existant
265
sudo zypper removerepo electronics
266 30 Patrice Nadeau
# Ajouter le repo
267
sudo zypper addrepo http://download.opensuse.org/repositories/electronics/openSUSE_Leap_42.1/electronics.repo
268
# installation
269
sudo zypper install kicad
270 1 Patrice Nadeau
</code></pre>
271
272
h4. Personnalisation
273
274 13 Patrice Nadeau
Les fichiers gabarit d'un +nouveau+ projet sont :
275 4 Patrice Nadeau
* Global (system wide) : */usr/share/kicad/template/kicad.pro*.
276
* Utilisateur courant : *~/noname.pro*
277 5 Patrice Nadeau
278 10 Patrice Nadeau
>Comme les libraires fournis proviennent de source divers et que je ne contrôle pas, je ne travaille qu’avec mes propres libraires.
279
>J’enlève donc les librairies de KiCad et j'ajoute les miennes.
280
>Fichier _~/noname.pro_ (2 lignes à modifier) :
281
>* _LibDir_ : */home/pnadeau/Documents/projects/cad/libraries/kicad/*
282 1 Patrice Nadeau
283
h2. Autres
284
285
h3. Logic
286 32 Patrice Nadeau
> Version 1.2.5
287 1 Patrice Nadeau
288
Analyseur logique
289
290
Téléchargement à partir de http://www.saleae.com/downloads
291
292
Décompresser le fichier et placer les fichiers dans *~/Logic*
293
294
Installer le pilote
295
<pre><code class="bash">
296 31 Patrice Nadeau
~/Logic/Drivers/install_driver.sh
297 1 Patrice Nadeau
</code></pre>
298
299 31 Patrice Nadeau
Débrancher et rebrancher l'analyseur.