Projet

Général

Profil

SOP 002-Environnement informatique » Historique » Version 35

Patrice Nadeau, 2015-11-07 10:36

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