]> git.gag.com Git - fw/openocd/blob - src/server/httpd/targets.tcl
httpd wip
[fw/openocd] / src / server / httpd / targets.tcl
1 # converted to .tcl by html2tcl.tcl\r
2 set buffer ""\r
3 append buffer {\r
4         \r
5         \r
6 \r
7                 \r
8                 \r
9                 \r
10 \r
11 \r
12                 <html xmlns="http://www.w3.org/TR/REC-html40">\r
13 <head>\r
14 <title>OpenOCD debugger</title>\r
15 <meta charset="utf-8" content="text/html" http-equiv="Content-Type"/>\r
16 <link type="text/css" rel="stylesheet" href="menuweb.css"/>\r
17 </head>\r
18 }\r
19 \r
20                                 set console ""\r
21                                 set upload_filename /ram/upload\r
22                         \r
23 append buffer {\r
24 <body style="margin:0px;">\r
25 <div style="width:974px;height:85px;">\r
26 <div style="float:left;position:relative;left:32px;width:478px;">\r
27 <a href="/">\r
28                                                         OpenOCD\r
29                                                 </a>\r
30 </div>\r
31 <div style="float:left;position:relative;height:26px; width:278px;left:122px;background-image:url('menu_cuts/top_right.png');">\r
32 <div style="position:relative;left:15px;top:4px;" class="textlight">\r
33 }\r
34 append buffer [capture version]\r
35 append buffer {\r
36 </div>\r
37 </div>\r
38 </div>\r
39 <table style="padding:0px;border-collapse:collapse;">\r
40 <tr>\r
41 <td style="width:33px;">\r
42 <div style="width:20px;height:510px;">\r
43                                                                 &nbsp;\r
44                                                         </div>\r
45 </td>\r
46 <td style="vertical-align:top;height:100%;width:140px;padding:0px;">\r
47 <table style="padding:0px;border-collapse:collapse;height:100%;width:140px;">\r
48 <tr style="height:59px;">\r
49 <td/>\r
50 </tr>\r
51 <tr>\r
52 <td style="width:140px;height:35px;background-image:url('menu_cuts/v_1.png')"/>\r
53 </tr>\r
54 <tr>\r
55 <td style="width:140px;background-image:url('menu_cuts/v_2_tile.png')"/>\r
56 </tr>\r
57 <tr>\r
58 <td style="width:140px;height:140px;background-image:url('menu_cuts/v_3.png')"/>\r
59 </tr>\r
60 </table>\r
61 </td>\r
62 <td style="vertical-align:top;padding:0px;height:100%">\r
63 <table style="padding:0px;border-collapse:collapse;height:100%;">\r
64 <tr>\r
65 <td>\r
66 <table style="padding:0px;border-collapse:collapse;">\r
67 <tr>\r
68 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">\r
69 <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">\r
70 <a href="index.tcl">Config Target</a>\r
71 </div>\r
72 </td>\r
73 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">\r
74 <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">\r
75 <a href="flashinfo.tcl">Flash</a>\r
76 </div>\r
77 </td>\r
78 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">\r
79 <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">\r
80 <a href="browsemem.tcl">Memory</a>\r
81 </div>\r
82 </td>\r
83 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">\r
84 <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">\r
85 <a href="openocd.tcl">OpenOCD</a>\r
86 </div>\r
87 </td>\r
88 </tr>\r
89 </table>\r
90 </td>\r
91 </tr>\r
92 <tr>\r
93 <td style="height:30px;width:535px;background-image:url('menu_cuts/center_top.png');background-repeat: no-repeat;background-position:top right;" colspan="6">\r
94 <div style="width:500px;background-color:#ffffff;height:100%;">\r
95                                                                                         &nbsp;\r
96                                                                                 </div>\r
97 </td>\r
98 </tr>\r
99 <tr>\r
100 <td style="background-color:#ffffff;text-indent:30px;height:40px;" colspan="6">\r
101 <H1>Target config quick start guide</H1>\r
102 </td>\r
103 </tr>\r
104 <tr style="height:100%;">\r
105 <td style="background-color:#ffffff;padding-left:30px;padding-right:30px;width=535px;height:100%;" colspan="6">\r
106                                 \r
107                                 A target needs an openocd.cfg file. This config file sets up\r
108                                 the CPU, flash and reset init script. Either ZY1000 ships with an\r
109                                 openocd.cfg file for your target or you need to take an existing\r
110                                 config file and modify it for your needs.\r
111                                 <p> \r
112                                 The reset init script is crucial. It will set up e.g. MMU, chip\r
113                                 select registers, etc. after a reset. The init.cfg (reset init script)\r
114                                 is embedded into the openocd.cfg file in the sampls Zylin provides.\r
115                                 <p>\r
116                                 Writing an openocd.cfg from scratch is a non-trivial exercise, but\r
117                                 fortunally it only has to be done once for a target and afterwards it\r
118                                 rarely if ever needs to be changed.\r
119                                 \r
120                                 \r
121                                 </td>\r
122 </tr>\r
123 }\r
124 \r
125                                                                         \r
126                                                                         set toggle_details [formfetch toggle_details]\r
127                                                                         if {[string length $toggle_details]==0} {\r
128                                                                                 set toggle_details 0\r
129                                                                         }\r
130                                                                         set show_details [load_var show_details]\r
131                                                                         if {[string length $show_details]==0} {\r
132                                                                                 set show_details 0\r
133                                                                         }\r
134                                                                         if {$toggle_details==1} {\r
135                                                                                 set show_details [expr 1-$show_details]\r
136                                                                                 save_var show_details $show_details\r
137                                                                         }\r
138                                                                         \r
139                                                                         if {[string length $console]!=0} {\r
140                                                                                 \r
141 append buffer {\r
142 <tr style="height:100%;">\r
143 <td style="height:100%;background-color:red;" colspan="6">\r
144 <table style="padding:0px;border-collapse:collapse;background-color:#ffffff;width:100%" class="textgray">\r
145 <td style="width:25px;">&nbsp;</td>\r
146 }\r
147 \r
148                                                                                                                 if {$show_details==1} {\r
149                                                                                                                         append buffer <\r
150                                                                                                                         append buffer {td style="background-color:#dddddd;padding-left:5px;padding-right:5px;padding-top:3px;padding-bottom:3px;"}\r
151                                                                                                                         append buffer >\r
152                                                                                                                 } else {\r
153                                                                                                                         append buffer <\r
154                                                                                                                         append buffer {td style="background-image:url('menu_cuts/h_tab_free.png');width:110px;height:29px;background-repeat: no-repeat;background-position:top left;"}\r
155                                                                                                                         append buffer >\r
156                                                                                                                 }\r
157                                                                                                         \r
158 append buffer {\r
159 <a class="openocd" href="targets.tcl?toggle_details=1">\r
160 }\r
161 \r
162                                                                                                                         if {$show_details==1} {\r
163                                                                                                                                 append buffer "Hide details"\r
164                                                                                                                                 append buffer <br/>\r
165                                                                                                                         } else {\r
166                                                                                                                                 append buffer {<div style="position:relative;top:7px;text-align:center;">}\r
167                                                                                                                                 append buffer "Show details"\r
168                                                                                                                                 append buffer {</div>}\r
169                                                                                                                         }\r
170                                                                                                                         \r
171 append buffer {\r
172 </a>\r
173 }\r
174 \r
175                                                                                                                         if {$show_details==1} {\r
176                                                                                                                                 append buffer $console\r
177                                                                                                                         }\r
178                                                                                                                 \r
179 append buffer {</td>}\r
180 \r
181                                                                                                                 if {$show_details!=1} {\r
182                                                                                                                         append buffer {<td>&nbsp;</td>}\r
183                                                                                                                 }\r
184                                                                                                          \r
185 append buffer {\r
186 <td style="width:25px;">&nbsp;</td>\r
187 </table>\r
188 </td>\r
189 </tr>\r
190 }\r
191 \r
192                                                                          }\r
193                                                                 \r
194 append buffer {\r
195 <tr>\r
196 <td style="height:30px;background-image:url('menu_cuts/center_bottom.png');background-repeat: no-repeat;background-position:top right;" colspan="6">\r
197 <div style="width:500px;background-color:#ffffff;height:100%;">\r
198                                                                                         &nbsp;\r
199                                                                                 </div>\r
200 </td>\r
201 </tr>\r
202 </table>\r
203 </td>\r
204 <td style="width:6px;"/>\r
205 <td style="width:245px;height:100%">\r
206 <table style="padding:0px;border-collapse:collapse;height:100%;">\r
207 <tr>\r
208 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab2_selected.png');background-repeat: no-repeat;">\r
209 <div style="position:relative;top:7px;;font-weight:bold;text-align:center;width:100px;" class="textgray">\r
210                                                                                     Documentation\r
211                                                                                  </div>\r
212 </td>\r
213 <td width="40px">\r
214                                                                                 &nbsp;\r
215                                                                         </td>\r
216 <td/>\r
217 </tr>\r
218 <tr>\r
219 <td style="height:10px;width:245px;background-image:url('menu_cuts/right_top_small.png');" colspan="3"/>\r
220 </tr>\r
221 <tr>\r
222 <td style="background-color:#d8d7d7;width:245px;padding-left:10px;padding-buttom:10px;line-height:17px;" colspan="3">\r
223 <a target="_blank" href="http://openocd.berlios.de/doc/openocd.pdf">OpenOCD Manual</a>\r
224 <br/>\r
225 </td>\r
226 </tr>\r
227 <tr>\r
228 <td style="background-color:#d8d7d7;height:15px;" colspan="3"/>\r
229 </tr>\r
230 <tr>\r
231 <td colspan="3">\r
232 <table style="padding:0px;border-collapse:collapse;">\r
233 <td style="background-color:#d8d7d7;width:10px;height:1px"/>\r
234 <td style="background-color:#999999;width:225px; height:1px;"/>\r
235 <td style="background-color:#d8d7d7;width:10px;height:1px"/>\r
236 </table>\r
237 </td>\r
238 </tr>\r
239 <tr>\r
240 <td style="background-color:#d8d7d7;height:15px;" colspan="3"/>\r
241 </tr>\r
242 <tr style="height:100%;">\r
243 <td style="height:100%;background-color:#d8d7d7;padding-left:10px;padding-right:10px;" colspan="3" class="textgray">\r
244                                         \r
245                                           Quick start guide on how to configure a target.\r
246                                 </td>\r
247 </tr>\r
248 <tr>\r
249 <td style="height:30px;background-image:url('menu_cuts/right_bottom.png');" colspan="3">\r
250                                                                                 &nbsp;\r
251                                                                         </td>\r
252 </tr>\r
253 </table>\r
254 </td>\r
255 </tr>\r
256 </table>\r
257 </body>\r
258 </html>\r
259 \r
260 \r
261 \r
262                 \r
263 \r
264                 \r
265                 \r
266 \r
267                 \r
268 \r
269 \r
270 \r
271 \r
272                 \r
273 \r
274 \r
275 \r
276                 \r
277 \r
278 \r
279                 \r
280 \r
281 \r
282                 \r
283 \r
284                 \r
285 \r
286 \r
287                 \r
288 \r
289 \r
290 \r
291                 \r
292 \r
293                 \r
294                 \r
295                 \r
296                 \r
297 \r
298 \r
299                 <html xmlns="http://www.w3.org/TR/REC-html40">\r
300 <head>\r
301 <title>OpenOCD debugger</title>\r
302 <meta charset="utf-8" content="text/html" http-equiv="Content-Type"/>\r
303 <link type="text/css" rel="stylesheet" href="menuweb.css"/>\r
304 </head>\r
305 }\r
306 \r
307                                 set console ""\r
308                                 set upload_filename /ram/upload\r
309                         \r
310 append buffer {\r
311 <body style="margin:0px;">\r
312 <div style="width:974px;height:85px;">\r
313 <div style="float:left;position:relative;left:32px;width:478px;">\r
314 <a href="/">\r
315                                                         OpenOCD\r
316                                                 </a>\r
317 </div>\r
318 <div style="float:left;position:relative;height:26px; width:278px;left:122px;background-image:url('menu_cuts/top_right.png');">\r
319 <div style="position:relative;left:15px;top:4px;" class="textlight">\r
320 }\r
321 append buffer [capture version]\r
322 append buffer {\r
323 </div>\r
324 </div>\r
325 </div>\r
326 <table style="padding:0px;border-collapse:collapse;">\r
327 <tr>\r
328 <td style="width:33px;">\r
329 <div style="width:20px;height:510px;">\r
330                                                                 &nbsp;\r
331                                                         </div>\r
332 </td>\r
333 <td style="vertical-align:top;height:100%;width:140px;padding:0px;">\r
334 <table style="padding:0px;border-collapse:collapse;height:100%;width:140px;">\r
335 <tr style="height:59px;">\r
336 <td/>\r
337 </tr>\r
338 <tr>\r
339 <td style="width:140px;height:35px;background-image:url('menu_cuts/v_1.png')"/>\r
340 </tr>\r
341 <tr>\r
342 <td style="width:140px;background-image:url('menu_cuts/v_2_tile.png')"/>\r
343 </tr>\r
344 <tr>\r
345 <td style="width:140px;height:140px;background-image:url('menu_cuts/v_3.png')"/>\r
346 </tr>\r
347 </table>\r
348 </td>\r
349 <td style="vertical-align:top;padding:0px;height:100%">\r
350 <table style="padding:0px;border-collapse:collapse;height:100%;">\r
351 <tr>\r
352 <td>\r
353 <table style="padding:0px;border-collapse:collapse;">\r
354 <tr>\r
355 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">\r
356 <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">\r
357 <a href="index.tcl">Config Target</a>\r
358 </div>\r
359 </td>\r
360 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">\r
361 <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">\r
362 <a href="flashinfo.tcl">Flash</a>\r
363 </div>\r
364 </td>\r
365 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">\r
366 <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">\r
367 <a href="browsemem.tcl">Memory</a>\r
368 </div>\r
369 </td>\r
370 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab1.png');background-repeat: no-repeat;">\r
371 <div style="position:relative;top:7px;font-weight:bold;text-align:center;width:100px;">\r
372 <a href="openocd.tcl">OpenOCD</a>\r
373 </div>\r
374 </td>\r
375 </tr>\r
376 </table>\r
377 </td>\r
378 </tr>\r
379 <tr>\r
380 <td style="height:30px;width:535px;background-image:url('menu_cuts/center_top.png');background-repeat: no-repeat;background-position:top right;" colspan="6">\r
381 <div style="width:500px;background-color:#ffffff;height:100%;">\r
382                                                                                         &nbsp;\r
383                                                                                 </div>\r
384 </td>\r
385 </tr>\r
386 <tr>\r
387 <td style="background-color:#ffffff;text-indent:30px;height:40px;" colspan="6">\r
388 <H1>Target config quick start guide</H1>\r
389 </td>\r
390 </tr>\r
391 <tr style="height:100%;">\r
392 <td style="background-color:#ffffff;padding-left:30px;padding-right:30px;width=535px;height:100%;" colspan="6">\r
393                                 \r
394                                 A target needs an openocd.cfg file. This config file sets up\r
395                                 the CPU, flash and reset init script. Either ZY1000 ships with an\r
396                                 openocd.cfg file for your target or you need to take an existing\r
397                                 config file and modify it for your needs.\r
398                                 <p> \r
399                                 The reset init script is crucial. It will set up e.g. MMU, chip\r
400                                 select registers, etc. after a reset. The init.cfg (reset init script)\r
401                                 is embedded into the openocd.cfg file in the sampls Zylin provides.\r
402                                 <p>\r
403                                 Writing an openocd.cfg from scratch is a non-trivial exercise, but\r
404                                 fortunally it only has to be done once for a target and afterwards it\r
405                                 rarely if ever needs to be changed.\r
406                                 \r
407                                 \r
408                                 </td>\r
409 </tr>\r
410 }\r
411 \r
412                                                                         \r
413                                                                         set toggle_details [formfetch toggle_details]\r
414                                                                         if {[string length $toggle_details]==0} {\r
415                                                                                 set toggle_details 0\r
416                                                                         }\r
417                                                                         set show_details [load_var show_details]\r
418                                                                         if {[string length $show_details]==0} {\r
419                                                                                 set show_details 0\r
420                                                                         }\r
421                                                                         if {$toggle_details==1} {\r
422                                                                                 set show_details [expr 1-$show_details]\r
423                                                                                 save_var show_details $show_details\r
424                                                                         }\r
425                                                                         \r
426                                                                         if {[string length $console]!=0} {\r
427                                                                                 \r
428 append buffer {\r
429 <tr style="height:100%;">\r
430 <td style="height:100%;background-color:red;" colspan="6">\r
431 <table style="padding:0px;border-collapse:collapse;background-color:#ffffff;width:100%" class="textgray">\r
432 <td style="width:25px;">&nbsp;</td>\r
433 }\r
434 \r
435                                                                                                                 if {$show_details==1} {\r
436                                                                                                                         append buffer <\r
437                                                                                                                         append buffer {td style="background-color:#dddddd;padding-left:5px;padding-right:5px;padding-top:3px;padding-bottom:3px;"}\r
438                                                                                                                         append buffer >\r
439                                                                                                                 } else {\r
440                                                                                                                         append buffer <\r
441                                                                                                                         append buffer {td style="background-image:url('menu_cuts/h_tab_free.png');width:110px;height:29px;background-repeat: no-repeat;background-position:top left;"}\r
442                                                                                                                         append buffer >\r
443                                                                                                                 }\r
444                                                                                                         \r
445 append buffer {\r
446 <a class="openocd" href="targets.tcl?toggle_details=1">\r
447 }\r
448 \r
449                                                                                                                         if {$show_details==1} {\r
450                                                                                                                                 append buffer "Hide details"\r
451                                                                                                                                 append buffer <br/>\r
452                                                                                                                         } else {\r
453                                                                                                                                 append buffer {<div style="position:relative;top:7px;text-align:center;">}\r
454                                                                                                                                 append buffer "Show details"\r
455                                                                                                                                 append buffer {</div>}\r
456                                                                                                                         }\r
457                                                                                                                         \r
458 append buffer {\r
459 </a>\r
460 }\r
461 \r
462                                                                                                                         if {$show_details==1} {\r
463                                                                                                                                 append buffer $console\r
464                                                                                                                         }\r
465                                                                                                                 \r
466 append buffer {</td>}\r
467 \r
468                                                                                                                 if {$show_details!=1} {\r
469                                                                                                                         append buffer {<td>&nbsp;</td>}\r
470                                                                                                                 }\r
471                                                                                                          \r
472 append buffer {\r
473 <td style="width:25px;">&nbsp;</td>\r
474 </table>\r
475 </td>\r
476 </tr>\r
477 }\r
478 \r
479                                                                          }\r
480                                                                 \r
481 append buffer {\r
482 <tr>\r
483 <td style="height:30px;background-image:url('menu_cuts/center_bottom.png');background-repeat: no-repeat;background-position:top right;" colspan="6">\r
484 <div style="width:500px;background-color:#ffffff;height:100%;">\r
485                                                                                         &nbsp;\r
486                                                                                 </div>\r
487 </td>\r
488 </tr>\r
489 </table>\r
490 </td>\r
491 <td style="width:6px;"/>\r
492 <td style="width:245px;height:100%">\r
493 <table style="padding:0px;border-collapse:collapse;height:100%;">\r
494 <tr>\r
495 <td style="width:103px;height:29px;background-image:url('menu_cuts/h_tab2_selected.png');background-repeat: no-repeat;">\r
496 <div style="position:relative;top:7px;;font-weight:bold;text-align:center;width:100px;" class="textgray">\r
497                                                                                     Documentation\r
498                                                                                  </div>\r
499 </td>\r
500 <td width="40px">\r
501                                                                                 &nbsp;\r
502                                                                         </td>\r
503 <td/>\r
504 </tr>\r
505 <tr>\r
506 <td style="height:10px;width:245px;background-image:url('menu_cuts/right_top_small.png');" colspan="3"/>\r
507 </tr>\r
508 <tr>\r
509 <td style="background-color:#d8d7d7;width:245px;padding-left:10px;padding-buttom:10px;line-height:17px;" colspan="3">\r
510 <a target="_blank" href="http://openocd.berlios.de/doc/openocd.pdf">OpenOCD Manual</a>\r
511 <br/>\r
512 </td>\r
513 </tr>\r
514 <tr>\r
515 <td style="background-color:#d8d7d7;height:15px;" colspan="3"/>\r
516 </tr>\r
517 <tr>\r
518 <td colspan="3">\r
519 <table style="padding:0px;border-collapse:collapse;">\r
520 <td style="background-color:#d8d7d7;width:10px;height:1px"/>\r
521 <td style="background-color:#999999;width:225px; height:1px;"/>\r
522 <td style="background-color:#d8d7d7;width:10px;height:1px"/>\r
523 </table>\r
524 </td>\r
525 </tr>\r
526 <tr>\r
527 <td style="background-color:#d8d7d7;height:15px;" colspan="3"/>\r
528 </tr>\r
529 <tr style="height:100%;">\r
530 <td style="height:100%;background-color:#d8d7d7;padding-left:10px;padding-right:10px;" colspan="3" class="textgray">\r
531                                         \r
532                                           Quick start guide on how to configure a target.\r
533                                 </td>\r
534 </tr>\r
535 <tr>\r
536 <td style="height:30px;background-image:url('menu_cuts/right_bottom.png');" colspan="3">\r
537                                                                                 &nbsp;\r
538                                                                         </td>\r
539 </tr>\r
540 </table>\r
541 </td>\r
542 </tr>\r
543 </table>\r
544 </body>\r
545 </html>\r
546 \r
547 \r
548                 \r
549 \r
550 \r
551                 \r
552 \r
553 \r
554                 \r
555         \r
556         \r
557 }\r
558 \r
559 start_chunked "html"\r
560 write_chunked $buffer\r
561 end_chunked\r
562 \r