http://andromeda.df.lu.lv/wiki/index.php?title=LU-MOP-b19&feed=atom&action=history
LU-MOP-b19 - Revision history
2024-03-28T14:20:53Z
Revision history for this page on the wiki
MediaWiki 1.31.0
http://andromeda.df.lu.lv/wiki/index.php?title=LU-MOP-b19&diff=8954&oldid=prev
Leo: /* 04.02.2019. */
2020-09-06T20:41:07Z
<p><span dir="auto"><span class="autocomment">04.02.2019.</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 20:41, 6 September 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l58" >Line 58:</td>
<td colspan="2" class="diff-lineno">Line 58:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>pieejams no [http://estudijas.lu.lv/course/view.php?id=103 pieejams no eStudijām].</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>pieejams no [http://estudijas.lu.lv/course/view.php?id=103 pieejams no eStudijām].</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>--></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>--></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Uzstādiet Ubuntu vai citu Debian saimes Linux darba vidi uz sava datora, kurā strādāsiet pie kursa uzdevumiem. Kursā mēs izmantosim ARM kros-kompilācijas rīkus. Ubuntu operētājsistēmu Jūs varat darbināt kādā no sekojošiem veidiem: </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* tiešā veidā (native installation);</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* "Dual boot" režīmā, blakus jūsu ikdienas operētājsistēmai;</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* kā virtuālu mašīnu zem jūsu iecienītās operētājsistēmas (MS Windows vai MacOS).</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Uzstādiet arī uz sava datora Zoom Meetings klientu, lai varam ērti komunicēt lekcijās, praktiskajos darbos un konsultācijās.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|</div></td></tr>
</table>
Leo
http://andromeda.df.lu.lv/wiki/index.php?title=LU-MOP-b19&diff=8953&oldid=prev
Leo: /* KD2 */
2020-09-06T20:39:31Z
<p><span dir="auto"><span class="autocomment">KD2</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 20:39, 6 September 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l379" >Line 379:</td>
<td colspan="2" class="diff-lineno">Line 379:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Jautājumi un atbildes, kā arī programmēšanas daļa nelielam uzdevumam.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Jautājumi un atbildes, kā arī programmēšanas daļa nelielam uzdevumam.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><!-- <del class="diffchange diffchange-inline">--></del></div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><!--  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== 9. KD2 programmēšanas uzdevums un iesniegšana ====</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>==== 9. KD2 programmēšanas uzdevums un iesniegšana ====</div></td></tr>
</table>
Leo
http://andromeda.df.lu.lv/wiki/index.php?title=LU-MOP-b19&diff=8952&oldid=prev
Leo: /* KD1 */
2020-09-06T20:39:16Z
<p><span dir="auto"><span class="autocomment">KD1</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 20:39, 6 September 2020</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l314" >Line 314:</td>
<td colspan="2" class="diff-lineno">Line 314:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><!--</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div><!--</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">--></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Pirmā kontroldarba rezultātu uzlabošanas iespēja===</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>===Pirmā kontroldarba rezultātu uzlabošanas iespēja===</div></td></tr>
</table>
Leo
http://andromeda.df.lu.lv/wiki/index.php?title=LU-MOP-b19&diff=8361&oldid=prev
Leo at 08:41, 3 December 2019
2019-12-03T08:41:28Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 08:41, 3 December 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7" >Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[#KP | Projekts]] |  </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[#KP | Projekts]] |  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[#Literatūra | Literatūra]] |  </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[#Literatūra | Literatūra]] |  </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[#Pamācības | Pamācības]]</div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[#Pamācības | Pamācības]] <ins class="diffchange diffchange-inline">|</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></big></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></big></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[#{{CURRENTDAY2}}.{{CURRENTMONTH}}.{{CURRENTYEAR}}. | Šodiena... (ja ir lekcija)]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[#{{CURRENTDAY2}}.{{CURRENTMONTH}}.{{CURRENTYEAR}}. | Šodiena... (ja ir lekcija)]]</div></td></tr>
</table>
Leo
http://andromeda.df.lu.lv/wiki/index.php?title=LU-MOP-b19&diff=8360&oldid=prev
Leo at 08:41, 3 December 2019
2019-12-03T08:41:08Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Revision as of 08:41, 3 December 2019</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l9" >Line 9:</td>
<td colspan="2" class="diff-lineno">Line 9:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[#Pamācības | Pamācības]]</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[#Pamācības | Pamācības]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></big></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></big></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[#{{CURRENTDAY2}}.{{CURRENTMONTH}}.{{CURRENTYEAR}}. | Šodiena... (ja ir lekcija)]]</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{LUDFKurss|Mašīnorientētā programmēšana|MOP|DatZ4017|2DAT4074}}</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{LUDFKurss|Mašīnorientētā programmēšana|MOP|DatZ4017|2DAT4074}}</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
</table>
Leo
http://andromeda.df.lu.lv/wiki/index.php?title=LU-MOP-b19&diff=8081&oldid=prev
Leo: Created page with "<big> '''Īsceļi:''' Kalendārs | Pārbaudījumi | MD | KD | Projekts | #Literatūra | Literatūr..."
2019-09-09T18:25:10Z
<p>Created page with "<big> '''Īsceļi:''' <a href="#Kalend.C4.81rs"> Kalendārs</a> | <a href="#P.C4.81rbaud.C4.ABjumi"> Pārbaudījumi</a> | <a href="#MD"> MD</a> | <a href="#KD"> KD</a> | <a href="#KP"> Projekts</a> | #Literatūra | Literatūr..."</p>
<p><b>New page</b></p><div><big><br />
'''Īsceļi:'''<br />
[[#Kalendārs | Kalendārs]] | <br />
[[#Pārbaudījumi | Pārbaudījumi]] | <br />
[[#MD | MD]] | <br />
[[#KD | KD]] | <br />
[[#KP | Projekts]] | <br />
[[#Literatūra | Literatūra]] | <br />
[[#Pamācības | Pamācības]]<br />
</big><br />
{{LUDFKurss|Mašīnorientētā programmēšana|MOP|DatZ4017|2DAT4074}}<br />
<br />
* Pasniedzējs: Leo Seļāvo ''(epasts: vards.uzvards @ gmail.com)''<br />
* Komunikācija ar pasniedzēju iespējama gan kursa forumā, gan pa epastu, vai arī iepriekš sarunājot, klātienē.<br />
<br />
<!-- * {{KursiGGroup|lu-mop-b}} --><br />
<br />
===Kursa mērķis===<br />
Kursa mērķis ir iepazīstināt ar zema līmeņa programmēšanu Asemblerā, <br />
lietojot ARM platformu kā konkrētu izstrādes mērķa vidi.<br />
Asemblera instrukcijas ir aparatūrai tuvākās procesora izpildes komandas, <br />
līdz ar to kursā tiek stāstīts arī par to, kā darbojas procesors un cita aparatūra, <br />
kādi ir tā resursi, un kā to ietekmēt ar Asemblera programmām.<br />
Tiek apskatīts arī kā veidot saskarni starp Asembleru un augstāka līmeņa programmām, tai skaitā C.<br />
<br />
Šis ir nopietns kurss ar būtisku slodzi. <br />
Piemēram, varat iepazīties ar to, kā iepriekšējie studenti vērtējuši šo kursu: [[MOP-m kursa atsauksmes 2013]]. <br />
Veiksmi šajā gadā.<br />
<br />
===Vērtējums===<br />
Gala vērtējums kursā veidosies no sekojošiem faktoriem:<br />
* Dalība kursā: jautājumi, atbildes, un diskusijas, tai skaitā kursa komunikācijas vietnē.<br />
* 15% - mazie kontroldarbi (MK: 1+3+3+8)<br />
* 35% - mājas darbi (MD: 15+20)<br />
* 25% - semestra vidus kontroldarbs (KD1)<br />
* 25% - eksāmens (EX). Eksāmena forma: kursa projekts vai rakstisks.<br />
<br />
<br />
Lai saņemtu sekmīgu vērtējumu kursā, jāsavāc vismaz 40% kopā par visiem kursa darbiem, un jānoliek eksāmens ar vērtējumu vismaz 40%. Tātad, ar eksāmenu vien nepietiek, jāpilda arī citi darbi.<br />
<br />
[[Akadēmiskā goda sistēma]] - noteikumi, kuriem jums kā studentiem jāpiekrīt lai varētu sekmīgi piedalīties šajā kursā.<br />
<br />
= Kalendārs =<br />
<br />
{| border=1 cellspacing=0 cellpadding=4<br />
|-<br />
! Datums, nedēļa <br />
!width="50%"| Kursa saturs<br />
! Uzdevumi<br />
|-<br />
| <br />
==== 04.02.2019.====<br />
| <br />
Ievads kursā (lekcija). Kursa prasības un uzdevumi. ([http://estudijas.lu.lv/mod/resource/view.php?id=237516 Slaidi])<br />
|<br />
<!--Uzdots '''MD0 mājas darbs''',<br />
pieejams no [http://estudijas.lu.lv/course/view.php?id=103 pieejams no eStudijām].<br />
--><br />
|-<br />
|<br />
<br />
==== 11.02.2019.====<br />
| <br />
<br />
Iegultās un mazo procesoru sistēmas. ARM arhitektūra. <br />
Mācību izstrādes vide. ([http://estudijas.lu.lv/pluginfile.php/227436/mod_resource/content/3/Lekcijas/mop05_env.pdf Slaidi])<br />
<br />
|<br />
|-<br />
|<br />
<br />
==== 18.02.2019.====<br />
| <br />
* Sešpadsmitnieku un citas skaitīšatas sistēmas datoriem. <br />
([http://estudijas.lu.lv/mod/resource/view.php?id=238880 Slaidi])<br />
Pārveidojumi starp dažādām sistēmām, aritmētiskās darbības. Biti, baiti, vārdi, nibbles.<br />
<br />
* Skaitļu attēlošana papildkodā. <br />
([http://estudijas.lu.lv/mod/resource/view.php?id=239717 Slaidi])<br />
<br />
|<br />
* '''[[#MD0 | MD0]] termiņš'''<br />
* Mazais kontroldarbs [[#MK1 | MK1]]<br />
|-<br />
|<br />
<br />
==== 25.02.2019.====<br />
| <br />
Procesora uzbūve. Operatīvā atmiņa. Procesora un atmiņas sadarbība. Adreses. Reģistri. Procesora režīmi. <br />
<br />
Programmu izstrādes vide.<br />
Serveris praktiskajiem darbiem ("asm1").<br />
<br />
| <br />
* Mazais kontroldarbs [[#MK2 | MK2]]<br />
* Pasludināts [[#MD1 | MD1]].<br />
|-<br />
|<br />
<br />
==== 04.03.2019.====<br />
| <br />
Programmu izstrādes vide un darba plūsma.<br />
|<br />
|-<br />
|<br />
<br />
==== 11.03.2019.====<br />
| <br />
Komandu pieraksts, aritmētiskās un bitu operācijas.<br />
[https://youtu.be/esNPGVJMyo8 (video)]<br />
| <br />
* Pasludināts [[#MD2 | MD2]].<br />
|-<br />
|<br />
<br />
==== 18.03.2019.====<br />
| <br />
Vadības maiņas komandas, testi, bitu operācijas.<br />
[https://youtu.be/oXG2kp0C8cQ (video)]<br />
|<br />
|-<br />
|<br />
<br />
==== 25.03.2019.====<br />
| <br />
Adresācijas režīmi, darbs ar atmiņu.<br />
[https://youtu.be/4RcHKopHNlA (video)]<br />
|<br />
* Mazais kontroldarbs [[#MK3 | MK3]]<br />
* Termiņš [[#MD1 | MD1]] 23:59.59<br />
<br />
<!--<br />
* MK3 <!-- (pieejams eStudijās no 16:00 līdz 23:59) --><br />
|-<br />
|<br />
<br />
==== 01.04.2019.====<br />
| <br />
Apakšprogrammu izsaukumi, saskarne ar "C".<br />
[https://youtu.be/KwV2UBhwpP8 (video)]<br />
<br />
| <br />
<br />
|-<br />
|<br />
<br />
==== 08.04.2019.====<br />
| <br />
Simboliskie dati, kodu tabulas.<br />
[https://youtu.be/H7aR5OGNBEM (video)]<br />
|<br />
<!--'''[[#KD1 | KD1]]''' noskaņto programmēšanas uzdevumu iesniegšanas '''termiņš''' līdz 23:59.--><br />
<br />
* Termiņš [[#MD2 | MD2]] 23:59<br />
<br />
* Lielais '''kontroldarbs''' [[#KD1 | KD1]].<br />
** Kontroldarbs KD1 būs pieejams tiešsaistē, e-studijās, zemāk sadaļā "Pārbaudījumi" 8.aprīlī 2019.g. no 18:30 līdz 22:30. <br />
** Saite pieejama eStudijās.<br />
** Kontroldarbu uzsākot jums būs dotas 90 minūtes laika. Kontroldarbu varēs veikt tikai vienu reizi. Tāpēc nodrošiniet sevi ar laiku un vietu kur jūs neviens netraucēs. Uzdevumi paredzami kā atbildes uz jautājumiem, gan arī kā programmēšanas uzdevumi.<br />
** Noskaņotiem KD '''programmēšanas uzdevumu risinājumiem termiņš''' serverī: '''ceturtdiena, 11.04.2019 23:59'''.<br />
<br />
|-<br />
|<br />
<br />
==== 15.04.2019. - 22.04.2019.====<br />
| <br />
''Lieldienu brīvdienas''<br />
|<br />
|-<br />
|<br />
<br />
==== 29.04.2019.====<br />
| <br />
Izteiksmes un makro valoda.<br />
[https://youtu.be/hW7WQ9dtXzI (video)]<br />
<br />
|<br />
* Pasludināts kursa projekts [[#KP | KP]].<br />
|-<br />
|<br />
<br />
==== 06.05.2019.====<br />
|<br />
''Pārceltā brīvdiena. Lekciju nav.''<br />
|<br />
<br />
|-<br />
|<br />
<br />
==== 13.05.2019.====<br />
| <br />
Iekļautais asemblers.<br />
Programmatūras izstrādē lietoto rīku darbības principi.<br />
Koda optimizācijas.<br />
|<br />
|-<br />
|<br />
<br />
==== 20.05.2019.====<br />
| <br />
Instrukciju izpildes laiki.<br />
* [http://download.intel.com/design/intelxscale/27347302.pdf Intel XScale R Core Developer’s Manual]<br />
** A.2.1.2 — bilde ar procesora instrukciju izpildes “cauruli” un tuvumā esošie teksti, par to, kā pa to virzās instrukcijas;<br />
** 10.4 — cik ātri izpildās instrukcijas, piemēram, reizināšana;<br />
** 5 — kā strādā zarošanās paredzēšanas mehānisms;<br />
** 4 un 6 — cache atmiņa pastāv un noder, un ir atsevišķa gan instrukcijām, gan datiem;<br />
** A.3–A.5 — paanalizējam Intel-a ieteiktās optimizācijas.<br />
<br />
|<br />
* '''Termiņš''' eksāmena formas izvēlei KD/KP (23:59)<br />
|-<br />
|<br />
<br />
==== 27.05.2019.====<br />
| <br />
Sistēmas uz čipa (SoC)<br />
* Dokumentācija (''datasheet''), tipiskas sadaļas.<br />
* Atmiņas izklājums (''memory map'')<br />
* Komunikācijas protokoli: RS232, USB, SPI, I2C, 1-wire, CAN.<br />
* Perifērijs iekārtas: Taimeri, GPIO, USART<br />
* Watchdog taimeris<br />
* Sistēmas sāknēšana, priviliģētās operācijas.<br />
<br />
Kursa vielas pārskats.<br />
|<br />
* '''Termiņš''' visiem iesniedzamajiem darbiem izņemot KP (23:59)<br />
|-<br />
|<br />
<br />
====03.06.2019.====<br />
| <br />
10:30 '''Eksāmens - Kontroldarbs KD2'''<br />
<br />
10:30 '''Eksāmens - termiņš kursa projektam''' <br />
<br />
| <br />
<!--<br />
Eksāmens būs pieejams tiešsaistē, e-studijās '''no 10:30 līdz 22:30'''.<br />
--><br />
<br />
<!--<br />
'''[[#KD2 | KD2]]'''<br />
noskaņtā programmēšanas uzdevuma iesniegšanas '''termiņš''' līdz 23:59.<br />
--><br />
<!--<br />
Termiņš visiem iesniedzamajiem darbiem 23:59.<br />
--><br />
<br />
<!--<br />
Tai skaitā noskaņotam [[#KD2 | KD2 programmēšanas uzdevumam]]. <br />
Tai skaitā MD1 un MD2 ar 50% vertību.<br />
--><br />
<br />
|-<br />
|}<br />
<br />
=Pārbaudījumi=<br />
<br />
Tipiskas kļūdas pārbaudījumos:<br />
* Ja prasīts izvadīt tikai rezultātu, tad TIKAI rezultātu. Piemēram "17" nevis "summa=17".<br />
* Uzdevumu iesniedzamo direktoriju vārdi ir "case sensitive". Piemēram, ja prasība ir "md1", tad "MD1" tiks ignorēta.<br />
* Programmu izpilde jātestē uz kursa servera. Pat, ja programma iet uz jūsu datora bet neiet uz servera, tā netiks ieskaitīta.<br />
<br />
<br />
===MK1===<br />
Skaitļu formāti un pārveidošana: decimālā, heksadecimālā, oktālā, binārā.<br />
<br />
===MK2===<br />
Skaitļi ar zīmi, divnieka papildkodā, to pārveidošana.<br />
<br />
===MK3===<br />
Asemblera pirmkoda lasīšana un izpratne. Sekot neliela koda fragmentam un noteikt reģistru vērtības pēc tā izpildes.<br />
<!--<br />
--><br />
<br />
=MD=<br />
==MD0==<br />
# Pieslēgties kursa serverim.<br />
# Savā mājas direktorijā izveidot direktoriju <code>md0</code><br />
# Direktorijā md0 izveidot teksta failu <code>out.txt</code> kurā ierakstīts teksts "aRM" bez pēdiņām.<br />
<br />
==MD1==<br />
Aritmētiskās progresijas summa [[LU-MOP-MD1 | (apraksts)]].<br />
<br />
==MD2==<br />
Matricu reizināšana [[LU-MOP-MD2 | (apraksts)]].<br />
<br />
=KD=<br />
==KD1==<br />
<br />
Isumā, KD1 paredzami jautājumi un jūsu atbildes, kā arī programmēšanas daļa 1-2 nelieliem uzdevumiem.<br />
<!--<br />
'''Sīkāki komentāri:'''<br />
<br />
Kontroldarba tēmas ir visas lekcijas līdz kontroldarba datumam.<br />
<br />
Kontroldarbā paredzami uzdevumi, kas balstīsies gan uz koda izpratni, gan arī programmu rakstīšana asemblerā.<br />
<br />
Piemērs kontroldarbam varētu būt sekojošs:<br />
<br />
# Dots pirmkoda listings ar datu definīcijām. Uzrakstīt, kādās adresēs kādi dati atradīsies. Jāsaprot gan direktīvas pirmkoda izlīdzināšanai, gan datu tipi, tai skaitā simboliskie, piemēram, ascii un asciz, short, word, un tamlīdzīgi.<br />
# Dots pirmkods asemblerā (apmēram 8-15 rindiņas) un dažu reģistru saturs. Izsekot programmai un uzrakstīt kāds būs reģistru saturs pēc programmas izpildes. Jums jāatpazīst līdz šim apskatītās instrukcijas, tai skaitā MOV varianti, aritmētiskās, vadības kontroles (piem. BX), steka operāciju instrukcijas (piem. LDMFD), un parējās par ko runāts slaidos un video materiālā. Katram studentam uzdevums atšķirsies.<br />
# Uzrakstīt no C izsaucamu asemblera funkciju, kas apstrādā tai padotos datus īpašā veidā.<br />
# Uzrakstīt specifisku funkcijas kodu asemblerā kas lietojot "printf" izsaukumu (saskarne ar C, kā lekcijās) izvada tās rezultātu.<br />
<br />
Komentāri par 3. un 4.: Kontroldarba laikā netiek sagaidīts, ka jūs pilnībā uzrakstīsiet šo kodu. Tā vietā tiek sagaidīts, ka jūsu rakstītais kods parādīs, ka jums ir skaidrs plāns kā rakstīt šādas programmas, un kā rakstīt saturīgu kodu asemblerā. Savukārt, pēc kontroldarba tiks dots laiks (vismaz nedēļa) lai šīs programmas uzrakstītu līdz galam, un noskaņotu. Tad tās tiek iesniegtas un vērtētas tā pat kā mājas darbi. Termiņi jau ir kursa wiki kalendārī.<br />
<br />
Asemblera iemaņas 3. un 4. uzdevumiem nepārsniegs kursā apskatītās tēmas. Cerams, ka mājas darbu pildīšanas laikā būsiet guvuši vērtīgu pieredzi. Bez tās gan būs pagrūti.<br />
<br />
Kontroldarba laikā nav aizliegts lietot literatūru. Savukārt, datoru lietot nav atļauts. Šeit es paļaujos uz jūsu goda prātu, kā arī uz [[Akadēmiskā_goda_sistēma | Akadēmiskā goda sistēmu]].<br />
<br />
Kontroldarba izpildei paredzētas 90 minūtes, tā pat kā lekcijas garums LU DF (2x45min).<br />
<br />
<!--<br />
--><br />
<br />
===Pirmā kontroldarba rezultātu uzlabošanas iespēja===<br />
<br />
KD1 bija divi programmēšanas uzdevumi (3. un 4.). Jums iespēja uzlabot savu rezultātu par šiem uzdevumiem iesniedzot tos elektroniski, līdzīgi kā MD1. <br />
<br />
====3. uzdevums====<br />
Uzrakstīt no “C” izsaucamu ARM asemblera funkciju,<br />
<br />
int replace(char *T, char *S0, char *S1);<br />
<br />
kas tai padotā simbolu virknē T (patvaļīga garuma, noslēgta ar 0x00 baitu) meklē burtus no parametra "S0" un tos aizstāj T virknē ar simbolu no parametra "S1" (S0 un S1 arī ir simbolu virknes). Aizstāšana ir atkarīga no simbolu pozīcijas S0 un S1 virknēs: ja atrasts n-tais simbols no S0, tas jāaizstāj ar n-to simbolu no S1. Arī S0 un S1 ir noslēgtas ar 0x00 baitu. Funkcija vienmēr atgriež 0.<br />
<br />
Piemēram: prog3("ELITE", "IELA","1374") izmainīs pirmo virkni uz "371T3". Pārējos simbolus jāatstāj neskartus. <br />
<br />
Funkcija testējama izsaucot to no C valodā rakstītas funkcijas main().<br />
<br />
Parametri uzdevuma testēšanai, tātad main() funkcijai, ir trīs simbolu virknes bez tukšumiem un pēdiņām:<br />
* apstrādājamā virkne (bez tukšumiem)<br />
* meklējamo simbolu virkne<br />
* aizvietotāju simbolu virkne<br />
<br />
Programmai main() jāizdrukā apstrādātā simbolu virkne (un nekas cits). <br />
<br />
Piemēram, programmas izsaukums ar šādām virknēm dod sekojošu rezultātu<br />
$> kd1u3 ELITE IELA 1374<br />
371T3<br />
<br />
Asemblera funkcijas nosaukums un specifikācija tieši tā, kā augstāk minēts.<br />
<br />
Risinājumu failus '''kd1u3.s, kd1u3.h '''un''' kd1u3_main.c''' iesniegt direktorijā<br />
~/kd1u3<br />
<br />
==== 4. uzdevums ====<br />
Uzrakstīt no “C” izsaucamu ARM asemblera funkciju<br />
<br />
int list_special(unsigned int N);<br />
<br />
kas, lietojot C bibliotēkas funkcijas <code>printf()</code> izsaukumu <br />
ar formāta virkni <code>"%x\n"</code> (formāts norāda heksadecimāla skaitļa izvadu), <br />
drukā visus "īpašos" naturālos skaitļus no 1 līdz N. <br />
<br />
Par "īpašiem" sauc tos skaitļus, kuru heksadecimālajā pierakstā ar S cipariem kreiso int(S/2) ciparu summa ir vienāda ar ciparu summu labējiem int(S/2) cipariem. Skaidrībai, visi vien-cipara skaitļi ir īpaši.<br />
<br />
Piemēram, skaitlis <code>"1A65"</code> ir īpašs. <br />
<br />
Funkcija testējama izsaucot to no C valodā rakstītas funkcijas main().<br />
<br />
Parametri uzdevuma testēšanai - main() funkcijai ir decimāls skaitlis N (kā simbolu virkne).<br />
Programmai jāizdrukā atrastie skaitļi līdz N, katrs savā rindā, un nekas cits. <br />
Tos drukā jūsu asemblera programma, izmantojot printf() saskaņā ar uzdevuma nosacījumiem.<br />
Pati main() funkcija neko neizdrukā, bet atgriež 0.<br />
<br />
Funkcija list_special vienmēr atgriež 0.<br />
<br />
Asemblera funkcijas nosaukums un specifikācija tieši tā, kā augstāk minēts.<br />
<br />
Risinājumu failus '''kd1u4.s, kd1u4.h '''un''' kd1u4_main.c''' iesniegt direktorijā<br />
~/kd1u4<br />
<!--<br />
--><br />
<br />
==KD2==<br />
<br />
Jautājumi un atbildes, kā arī programmēšanas daļa nelielam uzdevumam.<br />
<br />
<!-- --><br />
<br />
==== 9. KD2 programmēšanas uzdevums un iesniegšana ====<br />
<br />
Uzrakstīt no “C” izsaucamu ARM asemblera funkciju<br />
<br />
int erase_if_found(char *str, char *set)<br />
<br />
kas saņem divas ar 0x00 baitu noslēgtas virknes un dara sekojošo. <br />
Tā meklē pirmajā virknē ''str'' simbolus no otrās virknes ''set'' (izņemot noslēdzošo nulles-baitu, protams) un katru atrasto no ''str'' izdzēš, pārvietojot atlikušos simbolus pa kreisi. Funkcijas atgriešanās vērtība ir nodzēsto baitu skaits. Piemēram, ja ''str'' ir "eksaamens nr. 1" un ''set'' ir "rms", tad str tiek pārtaisīts par "ekaaen n. 1" un atgriešanās vērtība ir 4.<br />
<br />
<br />
Parametri uzdevuma testēšanai - main() funkcijai ir divas simbolu virknes bez tukšumiem tajās.<br />
Pirmā ir "str" un otrā ir "set" parametri.<br />
Programmai main() jāizdrukā apstrādātā simbolu virkne. Nodzēsto simbolu skaits nav jāizdrukā. <br />
<br />
Asemblera funkcijas nosaukums un specifikācija tieši tā, kā augstāk minēts.<br />
<br />
Risinājumu failus '''kd2u9.s, kd2u9.h '''un''' kd2u9_main.c''' iesniegt direktorijā<br />
~/kd2u9<br />
<br />
<!--<br />
--><br />
<br />
==KP==<br />
<br />
Kursa projekts.<br />
<br />
[[LU-MOP-KP | Grafiskā bibliotēka]].<br />
<br />
= Literatūra =<br />
<br />
Grāmatas un citi resursi<br />
* [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0100i/index.html ARM Architecture Reference Manual], [http://www.altera.com/literature/third-party/archives/ddi0100e_arm_arm.pdf (PDF)], ARM DDI 0100I, ARM Limited, 2005.<br />
* ARM DeveloperSuite Assembler Guide: [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0068b/index.html (web)], [http://infocenter.arm.com/help/topic/com.arm.doc.dui0068b/DUI0068.pdf (pdf)].<br />
* Intel R XScaleTM Microarchitecture Assembly Language Quick Reference Card ARM Instruction Set, Intel Corporation, 2001<br />
* Intel R IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Developer’s Manual, ON: 252480-006US, Intel Corporation, 2006<br />
<br />
* Patterson and Hennessy, Computer Organization and Design, 4th Edition ([http://www.amazon.com/Computer-Organization-Design-Fourth-Architecture/dp/0123744938 @Amazon])<br />
<br />
* "Building Embedded Linux Systems" O'Reilly Media, 2008, ISBN 0596529686<br />
<br />
* [http://sourceware.org/binutils/docs/as/index.html The “gas” manual]<br />
<br />
<br />
* [http://download.intel.com/design/intelxscale/27347302.pdf Intel XScale R Core Developer’s Manual], ON: 273473-002, Intel Corporation, 2004<br />
<br />
= Pamācības =<br />
<br />
* Kā uzstādīt [[arm-linux-gnueabi-gcc un qemu-arm]] Ubuntu un Debian vidēs.<br />
* Kā lietot atkļūmotāju [[GDB ar QUEMU | gdb ar qemu]] emulātoru.<br />
<br />
* [http://web.cecs.pdx.edu/~jrb/cs201/lectures/handouts/gdbcomm.txt GDB komandu īsais apraksts]<br />
* [http://www.gnu.org/software/gdb/documentation/ GDB rokasgrāmata]<br />
<br />
* [http://www.bravegnu.org/gnu-eprog/ Embedded Programming using the GNU Toolchain]<br />
<br />
* [https://www.gnu.org/software/make/manual/ GNU Make rokasgrāmata]<br />
<br />
= Saites =<br />
<br />
* [http://selavo.lv/wiki/index.php/Linux_komandas Noderīgas Linux komandas]<br />
* [http://skilldrick.github.com/easy6502/ Easy 6502] assembly tutorial<br />
<br />
* [http://www.arm.com/files/pdf/ARM_Arch_A8.pdf The ARM Architecture] - slaidi no Arm.<br />
* [http://en.wikipedia.org/wiki/ARM_architecture ARM Architecture] - Wikipedija<br />
<br />
* [http://www.davespace.co.uk/arm/introduction-to-arm/index.html Introduction to ARM] at DaveSpace<br />
<br />
* [http://www.linaro.org/ Linaro] - Open source software for ARM SoCs.<br />
<br />
= Dažādi = <br />
<br />
* [https://en.wikipedia.org/wiki/Pentium_F00F_bug Pentium FOOF bug]: main = 0xc8c70ff0;<br />
<br />
= Atziņas =<br />
* [http://norvig.com/21-days.html Teach yourself programming in 10 years] by Peter Norvig</div>
Leo