Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 36

Patrice Nadeau, 2015-11-07 10:38

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 Dragon
40
** Ne seras plus supporté
41
* Atmel AVRISP mkII
42
43
h2. Logiciels
44
45
h3. Système d'exploitation
46
47 36 Patrice Nadeau
openSUSE Leap 42.1 interface graphique (_Xfce_ suggéré)
48 1 Patrice Nadeau
49
h3. Navigateur Web
50
51
Pour l’accès à Redmine
52
53
h4. Firefox 
54
55
Dictionnaire français
56
57
h3. Suite bureautique
58
59
LibreOffice
60
61
h3. Autres
62
63
Document viewer (Evince)
64
65
h3. Éditeur
66
67
L’éditeur "VIM":http://www.vim.org est utilisé. 
68
Plusieurs compléments sont installés et une personnalisation est appliquée.
69
70
<pre><code class="bash">
71 14 Patrice Nadeau
sudo zypper install gvim vim-data vim-plugin-a
72 1 Patrice Nadeau
</code></pre>
73
74
Plugin de http://www.vim.org/
75
* puppet_syntax
76
* taglist
77
* NERDTree
78
79
Ctags
80
<pre><code class="bash">
81 14 Patrice Nadeau
sudo zypper install ctags
82 1 Patrice Nadeau
</code></pre>
83
84
h4. Personnalisation
85
86
Copier les gabarits
87
> TODO : gabarits Vim
88
89
<pre><code class="bash">
90
mkdir ~/Documents/projects
91
...
92
</code></pre>
93
94
Créer des liens symboliques pour :
95
<pre><code class="bash">
96
ln -s ~/Documents/projects/vim/vimrc ~/.vimrc
97
ln -s~/Documents/projects/vim/vim ~/.vim
98
ln -s~/Documents/projects/vim/ctags ~/.ctags
99
</code></pre>
100
101
Créer un raccourci pour l’application
102
<pre><code class="bash">
103
gvim –cmd:cd /home/repertoire_projets
104
</code></pre>
105
106
h3. Unison
107
108
Synchronisation de données
109
<pre><code class="bash">
110 15 Patrice Nadeau
sudo zypper install unison
111 1 Patrice Nadeau
</code></pre>
112
113
h3. Minicom
114
115
Logiciel de terminal sous GNU/Linux
116
117
Installation
118
<pre><code class="bash">
119 16 Patrice Nadeau
sudo zypper install minicom
120 1 Patrice Nadeau
</code></pre>
121
122
Personnalisation
123
Ajouter l’utilisateur dans le groupe *dialout*.
124
<pre><code class="bash">
125 16 Patrice Nadeau
sudo usermod --groups dialout username
126 1 Patrice Nadeau
</code></pre>
127
L’usager doit se reloguer.
128
129
h3. XƎTEX
130
131
Installation
132
<pre><code class="bash">
133
zypper install texlive-latex texlive-listing texlive-fancyhdr texlive-graphics texlive-todo texlive-siunitx texlive-beamer texlive-context-fullpage texlive-lastpage texlive-polyglosisa
134
</code></pre>
135
136
h2. Programmation
137
138
Le langage _C_ est celui utilisé pour les systèmes embarqués.
139
140
h3. Éditeur
141
142
Ajouts supplémentaire à VIM
143
144
h3. Compilateur C
145
146
h4. gcc
147
148
<pre><code class="bash">
149 17 Patrice Nadeau
sudo zypper install gcc make
150 1 Patrice Nadeau
</code></pre>
151
152
h4. splint
153
154
Vérificateur de syntaxe C
155
<pre><code class="bash">
156 17 Patrice Nadeau
sudo zypper install splint
157 1 Patrice Nadeau
</code></pre>
158
159
h3. Doxygen
160
161
Outil de documentation (C/C++, java)
162
163
Installation
164
<pre><code class="bash">
165 18 Patrice Nadeau
sudo zypper install doxygen texlive-latex
166 1 Patrice Nadeau
</code></pre>
167
168
h3. Git
169
170
Système de contrôle de version
171
172
Installation
173
<pre><code class="bash">
174 19 Patrice Nadeau
sudo zypper install git
175 1 Patrice Nadeau
</code></pre>
176
177
h3. Atmel AVR
178
179
Pour la programmation des micro-controleur AVR 8 bits d’Atmel.
180
181
h4. Atmel AVR 8-bit toolchain
182
183 35 Patrice Nadeau
> Version 3.5.0
184
185 23 Patrice Nadeau
Télécharger du site de Atmel (un compte n’est pas obligatoire) : http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORLINUX.aspx
186 1 Patrice Nadeau
187
Décompresser le fichier.
188 21 Patrice Nadeau
<pre><code class="bash">
189
tar xf Downloads/avr8-gnu-toolchain-3.5.0.1662-linux.any.x86_64.tar.gz
190
</code></pre>
191
192
Copier les fichiers :
193 1 Patrice Nadeau
<pre><code class="bash">
194
# Créer le dossier (si n’existe pas déjà)
195 20 Patrice Nadeau
sudo mkdir --parents /opt/cross/avr
196 1 Patrice Nadeau
# Copier les fichiers
197 22 Patrice Nadeau
sudo cp --recursive avr8-gnu-toolchain-linux_x86_64/* /opt/cross/avr
198 1 Patrice Nadeau
# Créer les liens
199 22 Patrice Nadeau
sudo ln --symbolic /opt/cross/avr/ /usr/local/avr
200 20 Patrice Nadeau
</code></pre>
201 1 Patrice Nadeau
202 23 Patrice Nadeau
Créer le fichier d'environnement :
203 1 Patrice Nadeau
<pre><code class="bash">
204 22 Patrice Nadeau
sudo vi /etc/profile.d/avr.sh
205
</code></pre>
206 23 Patrice Nadeau
Contenu du fichier :
207 1 Patrice Nadeau
<pre><code class="bash">
208
#!/bin/bash
209
# Export path for AVR toolchain
210
export PATH=/usr/local/avr/bin:${PATH}
211
export MANPATH=/usr/local/avr/man:/usr/local/avr/share/man:${MANPATH}
212
</code></pre>
213
214
Se loguer en tant que l’utilisateur et exécuter
215
<pre><code class="bash">
216
source /etc/profile.d/avr.sh
217
</code></pre>
218
219
h4. Avrdude
220 34 Patrice Nadeau
> Version 6.1
221 1 Patrice Nadeau
222
Logiciel de transfert pour AVR.
223
224
Installation Les modules suivant sont nécessaire :
225
<pre><code class="bash">
226 24 Patrice Nadeau
sudo zypper install avrdude libusb-compat-devel
227 1 Patrice Nadeau
</code></pre>
228
229 25 Patrice Nadeau
Permissions USB
230 24 Patrice Nadeau
Créer le fichier de règle :
231
<pre><code class="bash">
232 26 Patrice Nadeau
sudo vi /etc/udev/rules.d/60-avrisp.rules
233 24 Patrice Nadeau
</code></pre>
234
Conetnu du fichier : 
235 1 Patrice Nadeau
<pre><code class="bash">
236
SUBSYSTEM!="usb_device", ACTION!="add", GOTO="avrisp_end"
237
# Atmel Corp. JTAG ICE mkII
238
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="avr"
239
# Atmel Corp. AVRISP mkII
240
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="avr"
241
# Atmel Corp. Dragon
242
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="avr"
243
LABEL="avrisp_end"
244
</code></pre>
245
246
Rebrancher le programmeur USB pour relire le fichier */etc/udev/rules.d*
247
248
Créer un groupe *avr* et y ajouter les usagers nécessaires.
249
<pre><code class="bash">
250 27 Patrice Nadeau
sudo groupadd avr
251
sudo usermod --groups avr username
252 1 Patrice Nadeau
</code></pre>
253
254
L’usager doit se reloguer.
255
256
h3. BeagleBone
257
258
h2. CAD
259
260
h3. KiCAD
261 33 Patrice Nadeau
> Version 4.0.0-rc1
262 1 Patrice Nadeau
263
h4. Installation
264
265
<pre><code class="bash">
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.