SOP 002-Environnement informatique » Historique » Version 26
Patrice Nadeau, 2015-11-07 10:07
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 | 23 | Patrice Nadeau | Télécharger du site de Atmel (un compte n’est pas obligatoire) : http://www.atmel.com/tools/ATMELAVRTOOLCHAINFORLINUX.aspx |
185 | 1 | Patrice Nadeau | |
186 | Décompresser le fichier. |
||
187 | 21 | Patrice Nadeau | <pre><code class="bash"> |
188 | tar xf Downloads/avr8-gnu-toolchain-3.5.0.1662-linux.any.x86_64.tar.gz |
||
189 | </code></pre> |
||
190 | |||
191 | Copier les fichiers : |
||
192 | 1 | Patrice Nadeau | <pre><code class="bash"> |
193 | # Créer le dossier (si n’existe pas déjà) |
||
194 | 20 | Patrice Nadeau | sudo mkdir --parents /opt/cross/avr |
195 | 1 | Patrice Nadeau | # Copier les fichiers |
196 | 22 | Patrice Nadeau | sudo cp --recursive avr8-gnu-toolchain-linux_x86_64/* /opt/cross/avr |
197 | 1 | Patrice Nadeau | # Créer les liens |
198 | 22 | Patrice Nadeau | sudo ln --symbolic /opt/cross/avr/ /usr/local/avr |
199 | 20 | Patrice Nadeau | </code></pre> |
200 | 1 | Patrice Nadeau | |
201 | 23 | Patrice Nadeau | Créer le fichier d'environnement : |
202 | 1 | Patrice Nadeau | <pre><code class="bash"> |
203 | 22 | Patrice Nadeau | sudo vi /etc/profile.d/avr.sh |
204 | </code></pre> |
||
205 | 23 | Patrice Nadeau | Contenu du fichier : |
206 | 1 | Patrice Nadeau | <pre><code class="bash"> |
207 | #!/bin/bash |
||
208 | # Export path for AVR toolchain |
||
209 | export PATH=/usr/local/avr/bin:${PATH} |
||
210 | export MANPATH=/usr/local/avr/man:/usr/local/avr/share/man:${MANPATH} |
||
211 | </code></pre> |
||
212 | |||
213 | Se loguer en tant que l’utilisateur et exécuter |
||
214 | <pre><code class="bash"> |
||
215 | source /etc/profile.d/avr.sh |
||
216 | </code></pre> |
||
217 | |||
218 | h4. Avrdude |
||
219 | |||
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 | Conetnu 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 | groupadd avr |
||
249 | usermod --groups avr username |
||
250 | </code></pre> |
||
251 | |||
252 | L’usager doit se reloguer. |
||
253 | |||
254 | h3. BeagleBone |
||
255 | |||
256 | h2. CAD |
||
257 | |||
258 | h3. KiCAD |
||
259 | |||
260 | h4. Installation |
||
261 | |||
262 | <pre><code class="bash"> |
||
263 | zypper install kicad |
||
264 | </code></pre> |
||
265 | |||
266 | h4. Personnalisation |
||
267 | |||
268 | 13 | Patrice Nadeau | Les fichiers gabarit d'un +nouveau+ projet sont : |
269 | 4 | Patrice Nadeau | * Global (system wide) : */usr/share/kicad/template/kicad.pro*. |
270 | * Utilisateur courant : *~/noname.pro* |
||
271 | 5 | Patrice Nadeau | |
272 | 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. |
273 | >J’enlève donc les librairies de KiCad et j'ajoute les miennes. |
||
274 | >Fichier _~/noname.pro_ (2 lignes à modifier) : |
||
275 | >* _LibDir_ : */home/pnadeau/Documents/projects/cad/libraries/kicad/* |
||
276 | 1 | Patrice Nadeau | |
277 | h2. Autres |
||
278 | |||
279 | h3. Logic |
||
280 | |||
281 | Analyseur logique |
||
282 | |||
283 | Téléchargement à partir de http://www.saleae.com/downloads |
||
284 | |||
285 | Décompresser le fichier et placer les fichiers dans *~/Logic* |
||
286 | |||
287 | Installer le pilote |
||
288 | <pre><code class="bash"> |
||
289 | ~/Logic/Drivers/install_driver |
||
290 | </code></pre> |
||
291 | |||
292 | Débrancher et rebrancher la sonde. |