<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://andromeda.df.lu.lv/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leo</id>
	<title>DiLab - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://andromeda.df.lu.lv/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Leo"/>
	<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php/Special:Contributions/Leo"/>
	<updated>2026-05-18T03:32:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11270</id>
		<title>LU-DIP-m</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11270"/>
		<updated>2026-05-14T09:02:23Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* xx.06.26 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Lekciju video | Video]] |&lt;br /&gt;
[[#PD | PD]] |&lt;br /&gt;
[[#MD | MD]] |&lt;br /&gt;
[[#Informācijas resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Digitālā projektēšana [M]|DIP|DatZ7034|2DAT7034|maģistru un doktorantu}}&lt;br /&gt;
&lt;br /&gt;
= Par kursu =&lt;br /&gt;
&lt;br /&gt;
Kursa mērķi ir iepazīstināt ar digitālo iekārtu projektēšanas aspektiem, darba plūsmu, problēmām un risinājumiem. Kursa ietvaros tiek apskatīti digitālu iekārtu un datoru arhitektūras pamata un arī sarežģītākas pakāpes elementi.&lt;br /&gt;
Kursā studenti izstrādā praktiskos darbus un kursa projektu, kura rezultāts ir digitāla iekarta, piemēram procesors, mini dators, grafikas kontrolieris, kalkulators, paralēlas attēlu apstrādes iekārta un citas iekārtas.&lt;br /&gt;
&lt;br /&gt;
=== Administratīvā informācija===&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Vērtējums = 40% mājas un praktiskie darbi, 10% dalība klasē, 20% KD1 un 30% KD2(eksāmens). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{KursiMD|DIP|50%|10%}}&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 5.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Digitālas iekārtas vispārējā arhitektūra un uzbūve.&lt;br /&gt;
Digitālā projektēšana, ievads, darba plūsma. Map, place, route. Laika anotācija - &amp;quot;&amp;quot;Timing back-annotation&amp;quot;&amp;quot;. Simulācija un testēšana dažādos līmeņos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads (video)]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Kas ir digitālas sistēmas (video)]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
[[#PD1 | PD1]] - LED un slēdžī&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Digitālo iekārtu pamatelementi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Digitālo iekārtu pamatelementi, tranzistors, invertors, NAND un NOR elementi no tranzistoriem, to loģiskā uzbūve un īpašības.&lt;br /&gt;
Loģiskie elementi, minimālā kopa. Pāreja no loģiskajām izteiksmēm un tabulām uz realizāciju ar loģiskajiem elementiem. Kombinētie loģiskie elementi. Dešifrators, multipleksors, frekvences dalītājs un citi elementi.&lt;br /&gt;
Elementi ar atmiņu.  RS un D trigeri. &amp;quot;&amp;quot;Latch&amp;quot;&amp;quot; un &amp;quot;&amp;quot;D-Flip-flop&amp;quot;&amp;quot;. Reģistri un uz tiem bāzētas iekārtas. Bīdes reģistri. Skaitītāji. Uzstādīšanas un noturēšanas laiku ierobežojumi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;CMOS tehnoloģija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
MOS tranzistora uzbūve un pielietojumi loģisko iekārtu uzbūvē&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE MOS tranzistors kā pamatelements digitālajām iekārtām (video)]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Loģisko elementu uzbūve ar MOS tranzistoriem (video)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Aparatūru aprakstošas valodas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aparatūru aprakstošas valodas (HDL), Verilog. Valodas elementi simulācijai un sintēzei. Uzvedības un struktūras apraksts. Moduļi. Datu tipi, signāli un reģistri.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.ece.umd.edu/class/enee359a/verilog_tutorial.pdf Verilog tutorial] no UMD.&lt;br /&gt;
* [http://www.asic-world.com/verilog/veritut.html Verilog tutorial] no ASIC world.&lt;br /&gt;
* [https://uobdv.github.io/Design-Verification/Supplementary/Verilog.SLIDES.pdf Verilog lekcijas slaidi] no CMU.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_RF | MD_RF]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju kopas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://selavo.lv/kursi/dipm/dlx_handout.pdf Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Procesora instrukciju arhitektūra. Instrukciju tipi un kodēšana. Operandi. RISC un CISC arhitektūras. DLX procesora instrukciju arhitektūra. Salīdzinoši piemēri no ARM instrukciju kopas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_RF | MD_RF]]&lt;br /&gt;
* Uzdots [[#MD_ALU | MD_ALU]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 5.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Risc V arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vientakts procesora arhitektūra. Instrukciju dešifratora un skaitītāja reģistri. Reģistru fails. Aritmētiski loģiskā iekārta (ALU). Atmiņas saskarne. Instrukciju un datu kešatmiņa.&lt;br /&gt;
&lt;br /&gt;
RISC V procesora arhitektūra un instrukciju kopa.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/eit5g6x4a7tqhla/riscv-20160507-patterson-160507071645.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* RISC-V arhitektūras procesori un instrukciju kopa.&lt;br /&gt;
* Salīdzinošais ieskats ARM instrukciju kopā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://riscv.org/ RISCV.org]&lt;br /&gt;
* [https://www.dropbox.com/s/8oy8yqd2bpff9rd/RISCVGreenCardv8-20151013.pdf?raw=1 RISC V Green Card]&lt;br /&gt;
* [https://five-embeddev.com/riscv-isa-manual/latest/instr-table.html RISC-V ISA Manual] - tabula ar instrukcijām un to kodiem.&lt;br /&gt;
* [https://www2.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-118.pdf Instruction manual] (Berkeley universitāte)&lt;br /&gt;
&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RISC-V Online Assembler]&lt;br /&gt;
* [https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/interpreter/# RISCV Interpreter] online at Cornell&lt;br /&gt;
&lt;br /&gt;
* [http://tice.sea.eseo.fr/riscv/ RISCV datapath vizualizācija]&lt;br /&gt;
&lt;br /&gt;
* [https://circuitdigest.com/article/understanding-risc-v-architecture-and-why-it-could-be-a-replacement-for-arm Risc V un ARM]&lt;br /&gt;
* [https://youtu.be/XMg0qzyMi14 Designing Open Processors at the Barcelona Supercomputing Center (video)]&lt;br /&gt;
&lt;br /&gt;
* Konferences:&lt;br /&gt;
** [https://www.dac.com/ DAC]&lt;br /&gt;
** [https://www.date-conference.com/ DATE]&lt;br /&gt;
** [https://dsd-seaa2021.unipv.it/index.html#call Euromicro DSD]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_ALU | MD_ALU]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju atmiņa. RISC V Asemblers&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju atmiņa, reģistrs, dekoderis. PC reģistrs.&lt;br /&gt;
&lt;br /&gt;
RISC V Asemblers. GNU rīki kompilācijai. Qemu simulators.&lt;br /&gt;
&lt;br /&gt;
* GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as. Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
* Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Operatīvā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Operatīvā atmiņa, statiskā un dinamiskā. Atmiņas matricas un uzbūve. Kešatmiņas. Saskarnes starp atmiņu un citām iekārtām.&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [http://ece-research.unm.edu/jimp/vlsi/slides/chap8_2.html Atmiņas uzbūve] no New Mexico Universitātes, VLSI kursa.&lt;br /&gt;
* [https://www.embedded.com/flash-101-nand-flash-vs-nor-flash/ NAND un NOR zibatmiņa] (embedded.com)&lt;br /&gt;
* [https://www.enterprisestorageforum.com/hardware/slc-vs-mlc-vs-tlc-nand-flash/ SLV, MLC, TLC Flash memory] (Enterprise storage forum)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Vadības kontrole&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Branch instrukcijas. Jump-and-link instrukcijas. &lt;br /&gt;
To realizācija vientakts procesorā. &lt;br /&gt;
Branch prediction. Heristikas vadības kontroles optimizācijai.&lt;br /&gt;
&lt;br /&gt;
Kešatmiņa. Asociatīvā atmiņa. &lt;br /&gt;
&amp;quot;N-way set associative cache memory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 9.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;GPIO&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
GPIO - General Purpose Input Output. Datu ievads un izvads ar kartētu atmiņu (memory mapped IO). Mikrokontroliera perifērijas iekārtu reģistri. Reģistrs lasīšanas un rakstīšanas virzienam. Saskarnes savietošana ar operatīvās atmiņas saskarni.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesora arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A Slaidi/video]&lt;br /&gt;
Procesora arhitektūra. Daudz-taktu procesors un konveijera princips.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 23.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Metrikas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Digitālas projektēšanas metrikas. Funkcionalitāte. Izmaksas, fiksētās un mainīgās. Uzticamība, izturība. Trokšņu noturība un imunitāte. Veiktspēja. Ātrums un enerģijas patēriņš. Projektēšanas laiks.&lt;br /&gt;
* [https://www.dropbox.com/s/aoyenqlkhaz1yoe/Metrics_Leo.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://semiengineering.com/from-design-to-deployment-how-silicon-lifecycle-management-optimizes-the-entire-ic-life-span/ Silicon lifecycle...]&lt;br /&gt;
* [https://anysilicon.com/when-and-why-should-you-choose-an-asic/ When and why ASIC...]&lt;br /&gt;
&lt;br /&gt;
* [https://qr.ae/pC3aan Dealing with faults on billion-transistor chips] (Quora)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 30.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmējamās loģikas iekārtas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Programmējamās loģikas iekārtas, CPLD un FPGA. FPGA uzbūve. Konfigurējami loģiskie elementi. Ievada un izvada elementi. Komunikācija, maģistrāles.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.electronicsforu.com/technology-trends/fpga-vs-cpld-microcontrollers FPGA vs CPLD vs Microcontrollers] (from electronicsforu.com)&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds312.pdf Spartan-3E FPGA Family Data Sheet]&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds090.pdf CoolRunner II CPLD Family]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 7.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;FPGA kā serviss&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Attālināta FPGA attīstītājrīku programmēšana un testēšana.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 14.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;(Vieslekcija)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FPGA pielietojumi kosmosa tehnoloģijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 21.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Superskalāras arhitektūras&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/s/7nrd0ke682oc935/13_Superscalar.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Superskalārie procesori un to uzbūve. Paralēlu ALU izmantošanas stratēģijas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiska instrukciju plānošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju paralelisms, ciklu atrullēšana, Scoreboarding un Tomasulo arhitektūras.&lt;br /&gt;
&lt;br /&gt;
Slaidi:&lt;br /&gt;
* [https://www.dropbox.com/s/ieks943pmn4ikpm/ECE570_dynamic_scheduling.pdf?raw=1 Scoreboarding algoritms]&lt;br /&gt;
* [https://www.dropbox.com/s/1a1s4d95k5plotb/Lecture04_tomasulo.pdf?raw=1 Tomasulo algoritms]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Tomasulo%27s_algorithm Par Tomasulo algoritmu] no Wikipedijas&lt;br /&gt;
* [http://nathantypanski.github.io/tomasulo-simulator/ Tomasulo simulators]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://serenefield.com/Blog/posts/HighPerformanceArchitecture/2021-01-28_High-Performance-Computer-Architecture-13---Tomasulo-s-Algorithm-Part-1-8c65788dec07.html Ievads Tomasulo algoritmā] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Daudzkodolu procesori un CUDA&lt;br /&gt;
* [https://sites.google.com/a/nirmauni.ac.in/cudacodes/cuda-material/tutorial-3 GPU Computing: The Democratization of Parallel Computing] - seminārs, ASPLOS&amp;#039;08&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.06.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
10:30 Eksāmens.&lt;br /&gt;
&lt;br /&gt;
Projektu demonstrācijas un plakāti.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Eksāmenā:&lt;br /&gt;
* Risinājuma pirmkods un projekts kā zip fails&lt;br /&gt;
* Dokumentācija jūsu risinājumam &amp;quot;Datasheet&amp;quot;.&lt;br /&gt;
* Jānodod eseja (e-studijās), kurā aprakstīti projekta izaicinājumi un sasniegumi kā arī tehniskā informācija par projektu.&lt;br /&gt;
* Bez tam, jāizveido plakāts, kas būs jāprezentē mutiski un jāatbild uz jautājumiem. PDF formātā (e-studijās).&lt;br /&gt;
** [[LU::poster-howto | Ieteikumi plakāta prezentācijas]] veidošanā&lt;br /&gt;
* Ja projektā ir demonstrējama daļa, tad jāveic arī tā demonstrācija.&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Lekciju video =&lt;br /&gt;
Lekciju [https://www.youtube.com/playlist?list=PL32WMyFDbfNnVb3nFI9Tku5O8ukKBxs6Z videomateriāls ir pieejams Youtube]. Sīkāk, pa tēmām:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads kursa pirmajai daļai.]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Digitālas sistēmas.]&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Loģikas pamatelementi.]&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE Tranzistora uzbūve.]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Tranzistoru lietojumi.]&lt;br /&gt;
* [https://youtu.be/hDOUl1ViMdc Laika atkarīgi elementi.]&lt;br /&gt;
* [https://youtu.be/1spw-GAsDLk Trigeri un &amp;quot;latch&amp;quot; iekārtas.]&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A CPU uzbūve un konveijera princips.]&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE FPGA uzbūve.]&lt;br /&gt;
&lt;br /&gt;
= PD =&lt;br /&gt;
Praktiskie darbi.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LED un slēdži&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* apgūt darba plūsmu ar FPGA shēmas ievadu, kompilāciju un dizaina augžuplādēšanu uz FPGA iekārtas.&lt;br /&gt;
* lietot FPGA ievada un izvada portus (pinus).&lt;br /&gt;
* lietot elementāras loģikas elementus shēmā.&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas izmanto ievada elementus (slēdžus) un izvada elementus (LED).&lt;br /&gt;
* Shēmas ievads&lt;br /&gt;
* Kompilācija&lt;br /&gt;
* Uzlādēšana uz reālas FPGA iekārtas&lt;br /&gt;
* Pārbaude&lt;br /&gt;
&lt;br /&gt;
Iekārtai jāveic sekojošas darbības:&lt;br /&gt;
* SW1 slēdzis ieslēdz un izslēdz LED1 spīddiodi.&lt;br /&gt;
* SW2 un SW3 slēdži veido ievaddatus XOR elementam, kura rezultats tiek izvadīts uz LED2.&lt;br /&gt;
* Spīddiode LED3, kas ieslēdzas un izslēdzas reizi sekundē. SW4 to var apstādināt un iedarbināt.&lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz FPGA iekārtas.&lt;br /&gt;
&lt;br /&gt;
Resusrsi:&lt;br /&gt;
* [http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf Xilinx Spartan-3E FPGA Starter Kit Board User Guide]&lt;br /&gt;
* [https://eprints.qut.edu.au/76297/1/Spartan3E_Tutorial_1ver2.pdf Spartan 3E Tutorial] no Queensland University of Technology&lt;br /&gt;
&lt;br /&gt;
===PD_Counter===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Skaitītāja simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Iepazīties ar FPGA elementu bibliotēkas skaitītāja moduļiem&lt;br /&gt;
* Iemācīties, kā darbināt simulācijas&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izveidot shēmu iekārtai, kas izmantojot takts signālu realizē 4 bitu bināru skaitītāju.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru (ISim vai Modelsim)&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
&lt;br /&gt;
===PD_Calc===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kalkulators: stāvokļu diagramma un kontrolieris&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== Mērķi =====&lt;br /&gt;
* Iepazīties ar galīgo automātu projektēšanu un implementāciju Verilog valodā&lt;br /&gt;
* Projektēt digitālu sistēmu ar kontrolieri&lt;br /&gt;
* Simulēt kontroliera dizainu&lt;br /&gt;
&lt;br /&gt;
===== Uzdevums =====&lt;br /&gt;
Izveidot funkcionālu kalkulatora moduli, kas reaģē uz taustiņu signāliem veic saskaitīšanas un atņemšanas operācijas. &lt;br /&gt;
Kalkulators strādā heksadecimālā sistēmā, tātad, tam ir 16 ciparu taustiņi: 0,1,2...8,9,A,B,C,D,E,F.&lt;br /&gt;
Bez tam ir arī operāciju taustiņi: CLR - nodzēst rezultātu, un operācijas +, - un =.&lt;br /&gt;
Nospiežot katru taustiņu tiek pacelts signāls BtnDown. Atlaižot taustiņu tas tiek nolaists.&lt;br /&gt;
Jāveic sekojoši uzdevumi:&lt;br /&gt;
* Izveidot projektu kalkulatoram ar Verilog vai shēmu diagrammu.&lt;br /&gt;
* Izveidot kontrolieri, kas balstīts uz vienu vai vairākiem galīgiem stāvokļu automātiem.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru Xilinx ISim.&lt;br /&gt;
&lt;br /&gt;
===== Iesniegt =====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
* Iekārtas un testēšanas Verilog pirmkoda failus.&lt;br /&gt;
&lt;br /&gt;
===PD_VGA===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Šaha laukums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar VGA signālu protokolu&lt;br /&gt;
* izpildīt iekartas dizainu Verilog valodā&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot iekārtu, kas uz monitora ekrāna attēlo 8x8 šaha lauciņu. &lt;br /&gt;
Darba gaita iepazīties ar video signāla formu un laika parametriem. &lt;br /&gt;
Darbu atļauts izpildīt daļēji vai pilnīgi Verilog valodā. &lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz Spartan 3E FPGA iekārtas, kam pieslēgts monitors.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD2.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD_Kbd===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Klaviatūra un Ciparu izvads&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar PS/2 (klaviatūras) protokolu&lt;br /&gt;
* Izstrādāt stāvokļu mašīnu - galīgo automātu kalkulatora darbībai&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas darbojas kā kalkulators ar skaitļiem heksadecimālajā sistēmā un var izpildīt saskaitīšanas un atņemšanas operācijas.&lt;br /&gt;
&lt;br /&gt;
Skaitļu ievads ir no klaviatūras, kas pieslēdta ar PS/2 portu.&lt;br /&gt;
&lt;br /&gt;
Skaitļu izvads ir uz LCD ekrāna.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD3.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
= MD =&lt;br /&gt;
Mājas darbi.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
&lt;br /&gt;
Novērtēt Spartan 3E attīstītājrīka un FPGA iespējas. Atbildēt uz jautājumu: vai iespējams uz Spartan 3E realizēt datoru, kas varētu darbināt Linux klases operētājsistēmu? Atbildi &amp;#039;&amp;#039;&amp;#039;pamatot&amp;#039;&amp;#039;&amp;#039;, izvērtējot &amp;#039;&amp;#039;&amp;#039;nepieciešamos un atbilstošos pieejamos resursus&amp;#039;&amp;#039;&amp;#039; gan FPGA, gan perifērijas iekārtu kontekstā.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā eseja PDF failā vards_uzvards_MD1.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD2===&lt;br /&gt;
&lt;br /&gt;
Aprakstīt ideju kursā realizējamam projektam, ko izstrādāsiet uz FPGA iekārtas.&lt;br /&gt;
Iekļaut sekojošas sadaļas:&lt;br /&gt;
* Vai tas ir individuāls vai komandas darbs. Ja komandas, tad pievienot dalībnieku sarakstu un to lomu projektā&lt;br /&gt;
* Mērķis un motivācija&lt;br /&gt;
* Nepieciešamie resursi&lt;br /&gt;
* Risinājuma apraksts&lt;br /&gt;
* Realizācijas plāns ar konkrētiem datumiem un starpmērķiem, kas tajos sasniedzami&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MD2.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MD_OpenGL===&lt;br /&gt;
&lt;br /&gt;
Uzzīmēt un aprakstīt video kontroliera shēmu, kas atbalsta minimālu OpenGL vai līdzīgu instrukciju kopu.&lt;br /&gt;
Instrukcijas tiek nodotas no datora pa seriālo portu. Instrukcijas jāatkodē un jāizpilda, izmainot lokālu video buferi. No bufera attēls jāizvada uz  iebūvēto VGA portu attēla izvadei.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MDx.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD_RF===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reģistru fails un simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Pamatelementu un reģistru lietojums Verilog valodā&lt;br /&gt;
* Projekta simulācija&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot 32x32 reģistru failu procesoram. Veikt simulāciju ar ISim, kas pārbauda tā darbību.&lt;br /&gt;
&lt;br /&gt;
* Reģistru failā ir 32 biti&lt;br /&gt;
* Katrs reģistrs ir 32 bitus garš&lt;br /&gt;
* Turpmāk aprakstā  portu/signālu bitu skaits tiek norādīts aiz tiem iekavās.&lt;br /&gt;
* Ir divi porti A(32) un B(32), kas ļauj vienlaicīgi nolasīt divu reģistru vērtības. Lasāmo reģistru adreses tiek norādītas ar AA(5) un AB(5)&lt;br /&gt;
* Ir viens ports D(32), kas ļauj ierakstīt viena reģistra vērtību CLK uzlecošās frontes notikuma brīdī, ja ir iespējota rakstīšana ar signālu WR. Reģistrs, kurā rakstīt, tiek norādīts ar signālu AD(5).&lt;br /&gt;
* Lasīšanas un rakstīšanas darbībām jāvar notikt paralēli, vienlaicīgi.&lt;br /&gt;
&lt;br /&gt;
Demonstrēt iekārtas darbību ar simulatoru ISim [https://www.youtube.com/watch?v=9iQfqhUfAcE (pamācības video)]&lt;br /&gt;
* Simulācijas daļā demonstrēt, kā informācija tiek rakstīta visos reģistros, kā arī lasīta no tiem. Lai veiktu šo simulāciju, izveidot testa moduli (testbench) atsevišķā Verilog failā.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkodu reģistru failam un tā testa modulim.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_ALU===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aritmētiski loģiskā ierīce (ALU)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Izpētīt ISA un izstrādāt specifikāciju atbilstošam procesora ALU&lt;br /&gt;
* ALU izstrāde&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt ALU kas atbilst RISCV R32I instrukciju kopai &lt;br /&gt;
* ALU nepieciešams nodrošināt sekojošu saskarni:&lt;br /&gt;
** A un B ir datu ievadda maģistrāles, 32 biti, vai ideāli, parametrizējamas.&lt;br /&gt;
** OUT ir rezultāts, arī datu maģistrāle&lt;br /&gt;
** OPCODE - ievads, ALU operācijas kods&lt;br /&gt;
** karodziņi, kas indicē:&lt;br /&gt;
*** V - Overflow&lt;br /&gt;
*** Z - Zero&lt;br /&gt;
*** N - Negative&lt;br /&gt;
*** C - Carry&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISCV reference card] - instrukciju tipi, kopsavilkums&lt;br /&gt;
* [https://inst.eecs.berkeley.edu/~cs61c/fa17/img/riscvcard.pdf RISCV Reference sheet] - instrukciju saraksts&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISCV specifikācijas protāls un dokumenti]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda fails ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_v0===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju dekoderi un aritmētisko instrukciju datu plūsmu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju dekoderi pēc RISC V R32I ISA Green card.&lt;br /&gt;
* Izstrādāt vienkāršu kontrolieri, kas tulko instrukciju operāciju kodus uz ALU operāciju kodiem, un reģistru faila WE (Write Enable) signālu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas pa vienai.&lt;br /&gt;
&lt;br /&gt;
CPU prototipam (v0) jāsavieno reģistru fails, ALU un instrukciju dekoderis un operāciju kodu kontrolieris tā, lai būtu iespējams ieejā dot vienas instrukcijas 32 bitu kodu, un tā tiktu izpildīta, un rezultāts ierakstīts attiecīgajā reģistrā pēc CLK takts signāla augošās frontes.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* RISC V dokumentācija&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_IC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar instrukciju kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju kešatmiņu un RISC V asemblera kompilāciju.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju kešatmiņu, instrukciju reģistru, PC reģistru.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas no instrukciju atmiņas. Katrs takts signāls CLK ielasa un izpilda nākamo instrukciju.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Instrukciju kešatmiņas modulim ielasīt kompilētu programmu (no teksta faila), Verilog kompilācijas solī.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RiscV kompilators online]&lt;br /&gt;
&lt;br /&gt;
GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as.&lt;br /&gt;
Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
&lt;br /&gt;
Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog un citi saistītie pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* Testa programma asemblerā&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_DC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar datu kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu kešatmiņu un saskarni ar operatīvo atmiņu.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt datu kešatmiņu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas ar atmiņu, piemēram Load un Store.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_Branch===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar Branch un Jump-and-link instrukciju realizāciju&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt Branch un Jump-and-link instrukciju darbības un dizaina principus.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt Branch instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** BEQ, BNE, BLT, BGE, BLTU, BGEU.&lt;br /&gt;
* Izstrādāt Jump-and-link instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** JAL, JALR&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vadības kontroles instrukcijas.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://github.com/jameslzhu/riscv-card/blob/master/riscv-card.pdf RISC V unofficial Reference card]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_GPIO===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Universāls perifērijas datu ievads un izvads (GPIO) &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu apmaiņas principus starp mikroprocesoru un perifērijas iekārtām.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt moduļus pikrokontroliera ārējai iekārtai GPIO, kas spēj nodot un lasīt datus rakstot īpašā adresē.&lt;br /&gt;
** Ieslēgt un izslēgt 8 LED, kas kartēti uz vienu baitu atmiņā. Katram LED atbilst savs bits baitā.&lt;br /&gt;
** Nolasīt 8 slēdžu (Switch) stāvokļus lasot vienu baitu pēc konkrētas atmiņas adreses. Katram slēdzim atbilst savs bits baitā.&lt;br /&gt;
** Realizēt GPIO iekārtas saskarni caur baitu konkrētā adresē operatīvajā atmiņā. &lt;br /&gt;
*** 8 LED baita adrese: 0x40000000. Bita vērtība 0 nozīmē &amp;quot;izslēgts&amp;quot;, un 1 nozīmē ieslēgts. Šo baitu jāmāk ne tikai rakstīt bet arī lasīt.&lt;br /&gt;
*** 8 Slēdžu baita adrese: 0x40000004. Bita vērtība 0 nozīmē izslēgts, 1 nozīmē ieslēgts. Šo baitu var tikai lasīt. Rakstīšanai šajā adresē nav ietekmes.&lt;br /&gt;
*** ja tiek pievienoti vēl citi GPIO moduļi, adreses turpinās no 0x40000008, katra nākamā par vietu vārdu (4 baitiem) uz priekšu.&lt;br /&gt;
**** Papildus iespējams realizēt saskarni katram GPIO blokam ar diviem reģistriem: Datu virziena reģistru un Datu vērtības reģistru.&lt;br /&gt;
**** Rakstot datu virziena reģistrā biti 0 nozīmē lasīšana/ievads un 1 nozīmē rakstīšana/izvads&lt;br /&gt;
**** Datu vērtības reģistru var gan lasīt gan rakstīt.&lt;br /&gt;
**** Viena reģistra ietvaros dažādiem bitiem var būt dažādas funkcijas.&lt;br /&gt;
&lt;br /&gt;
* Dizainu organizēt tā, lai izveidotie GPIO moduļi var tikt pielietoti arī citām perifērijas iekārtām:&lt;br /&gt;
** Konfigurējot piekļuvi ārējām iekārtām caur UCF failu&lt;br /&gt;
** Integrējot citus iekšējos moduļus kas izstrādāti Verilog vai shēmtehnikā.&lt;br /&gt;
&lt;br /&gt;
* Integrēt GPIO jūsu CPU projektā.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu GPIO testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar aparatūru.&lt;br /&gt;
&lt;br /&gt;
Piemēram var apskatīt GPIO organizāciju dažādu mikrokontrolieru dokumentācijā, piemēram Atmega328p.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Atmega328p mikrokontroliera dokumentācija]&lt;br /&gt;
* [https://github.com/elomage/FPGA-resources/blob/main/ucf_templates/Anvyl.ucf UCF faila piemērs ANVYL attīstītājrīkam]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/General-purpose_input/output General purpose input/output] - Wikipedia&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
= Informācijas resursi =&lt;br /&gt;
&lt;br /&gt;
{{DIP_saites}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11269</id>
		<title>LU-BST-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11269"/>
		<updated>2026-05-12T18:45:43Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Bezvadu Sensoru Tīkli|BST|DatZB043|2DAT3253}}&lt;br /&gt;
* Pasniedzējs: [[User:Leo | Leo Seļāvo]]&lt;br /&gt;
&lt;br /&gt;
====Kursa mērķis un uzdevumi====&lt;br /&gt;
Iepazīties ar bezvadu sensoru tīklu sistēmu darbības un projektēšanas principiem un pielietojumiem.&lt;br /&gt;
* Apgūt sensoru un iegulto sistēmu pamata tehnoloģijas un pielietojumus lietu internetā. &lt;br /&gt;
* Izstrādāt arhitektūru un komunikāciju protokolus bezvadu sensoru sistēmām. &lt;br /&gt;
* Programmēt iegultās sistēmas BST pielietojumam. &lt;br /&gt;
* Analizēt sensoru lasījumus un izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcijas video&amp;#039;&amp;#039;&amp;#039;:&amp;lt;/big&amp;gt; [https://youtu.be/nwPxnED1M34 No sensoriem līdz stāstam]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vērtējums kursā ====&lt;br /&gt;
* 30% Praktiskie darbi PD&lt;br /&gt;
* 20% Mājas darbi MD&lt;br /&gt;
* 20% Kontroldarbs KD&lt;br /&gt;
* 30% Projekta prezentācija un demo eksāmenā EKS + PROJ&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbi ====&lt;br /&gt;
* Iesniedzami e-studijās&lt;br /&gt;
* Termiņš 30min pirms lekcijas sākuma, vai arī kā MD nosacījumos.&lt;br /&gt;
** Kavēts termiņš nozīmē -50% no vērtējuma. Pēc nedēļas darbs var tikt nepieņemts.&lt;br /&gt;
&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [https://docs.google.com/document/d/1XpUX_ZRIGsMSBrZpuO7KhmUn-x2emV3B/edit Aptauja]&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd; background-color: #fdfff2;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====4.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezvadu sensoru tīklu pielietojumi un pamatproblēmas. BST kursa forma un prasības.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/4iazzqk2ykmumsq/00_intro.pdf?raw=1 Ievads BST - slaidi]&lt;br /&gt;
* [https://www.dropbox.com/s/u5fnw7uku1ua1sf/00_Intro_IoT.pdf?raw=1 Ievads IoT - slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD1 | PD1]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Bezvadu sakaru sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Radio spektrs un ISM josla. Komunikācijas protokoli un modulācija.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/jujvdabdj03szif/L02_Wireless_systems.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD2 | PD2]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Radio komunikāciju realitātes&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/fgqnlfpo7xurz5mm5atwj/03_radio-realities.pdf?rlkey=x54t0itxkbyuu0705ejoi3vry&amp;amp;st=mcy8s1hc&amp;amp;raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD3 | PD3]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Iegultās sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sensoru mezgla uzbūve.&lt;br /&gt;
&lt;br /&gt;
[[BST-b_HW | Lekcijas pieraksti]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/kzcd4mr8mirh2i9/L03_motes.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD4 | PD4]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====4.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;MAC protokoli sensoru tīklos&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/le4f7sywa528lnb/L05_Harvard_mac.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD5 | PD5]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;(&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;#039;KD0: Maršrutizācijas protokoli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/u1y7n2www1y7vgu/L06_Routing.pdf?raw=1 Maršrutizācija. Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Laika sinhronizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/8dmwkihq3gq4gls/L07_Timesync.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD6 | PD6 Multihop]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lokalizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://selavo.lv/kursi/bst/09_localization.pdf Slaidi]&lt;br /&gt;
&lt;br /&gt;
Diskusijas par projektiem&lt;br /&gt;
|&lt;br /&gt;
Sensoru datu analīze, Jupyter notebook&lt;br /&gt;
* [https://jupyter.org Jupyter]&lt;br /&gt;
* [https://anaconda.org/anaconda/python Anaconda Python]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====8.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas abstrakcijas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Komponenšu orientēta programmēšana. Skriptēta un enkapsulēta programmēšana. TinyOS, MansOS un SEAL.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.dropbox.com/s/xwnr2aterigjp7q/05_component-programming.pdf?raw=1 Komponenšu orientēta programmēšana, TinyOS]&lt;br /&gt;
* [https://www.dropbox.com/s/jalyp6jxv7b2ja6/12_prog-abstractions.pdf?raw=1 Programmēšanas abstrakcijas BST, Mate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Iesniegt: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vidus semestra kontroldarbs KD1. Pieejams eStudijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====22.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Projektu tēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Diskusija par projektu tēmām.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Use case&amp;quot; - par projektiem infekcijas risku mazināšanai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====29.04.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu vizualizācija un analīze&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Datu vizualizācija un analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====6.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu analīze, prakse&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.anaconda.com/ Anaconda platforma] datu zinātnei.&lt;br /&gt;
* [https://jupyter.org/ Jupyter Notebook] - vide mazām programmām Python un datu analīzei.&lt;br /&gt;
* [https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ Jupyter triki]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6480280/ Wireless Sensor Networks for Big Data Systems]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Projektu statuss&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====13.05.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Drošība un privātums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/5xkeow5yuaxobewhwrntr/13_security-privacy_v2.pdf?rlkey=w6papger2tw2to9l3kk7w344y&amp;amp;st=1sxvon1n&amp;amp;dl=1 Slaidi]&lt;br /&gt;
* Videolekcija e-studijās.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://cert.lv/lv CERT.lv] - IT drošības incidentu novēršanas institūcija Latvijā.&lt;br /&gt;
* [https://www.thalesgroup.com/en/markets/digital-identity-and-security/iot/magazine/internet-threats IoT Security Issues in 2021: a Business Perspective]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====20.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Enerģijas ieguve no vides&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/lro0ncpw570neej/15_energy-harvesting.pdf?raw=1 Slaidi]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====27.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/qf5yd5toylks4zf/L99_Summary.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projektu statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.06.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Eksāmena sākums: xx:xx&lt;br /&gt;
Eksāmena vieta: xxx. aud.&lt;br /&gt;
&lt;br /&gt;
Eksāmena (projekta) rezultāti iesūtāmi e-studijās kā PROJ, tai skaitā:&lt;br /&gt;
* apraksts.pdf - apraksts: problēma, risinājumi, jūsu risinājums, rezultāti un pieredze izstrādājot un testējot projektu. Fails PDF formātā.&lt;br /&gt;
* plakāts.pdf - plakāts par projektu. Fails PDF formātā.&lt;br /&gt;
* Saite uz demonstrācijas video, ja tāds ir.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Iesniegt projekta rezultātus e-studijās.&lt;br /&gt;
* Prezentācija klātienē.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TESTBED&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;BST Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
EDI BST [[#Testbed | Testbed apraksts un lietojums]].&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Testbed prakse&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
=====================================&lt;br /&gt;
* Termiņš: [https://doodle.com/poll/627utpttbvqiypue?utm_source=poll&amp;amp;utm_medium=link Pieteikt grupas MD_Testbed uzdevumiem]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed]] - Visi uzdevumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Uzdevumi =&lt;br /&gt;
== Praktiskie darbi ==&lt;br /&gt;
Praktiskajos darbos būs lietojama [https://github.com/edi-riga/MansOS/wiki MansOS operētājsistēma].&lt;br /&gt;
* Īss apraksts un pamācības pieejamas [https://github.com/edi-riga/MansOS/wiki MansOS wiki].&lt;br /&gt;
&amp;lt;!--https://github.com/IECS/MansOS--&amp;gt;&lt;br /&gt;
Praktisko darbu risinājumi iesūtāmi e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;quot;SOS&amp;quot; morzes ābecē izvadīts uz motes LED&lt;br /&gt;
* E-studijās iesūtīt C programmas kodu.&lt;br /&gt;
&lt;br /&gt;
===PD2===&lt;br /&gt;
Hello World -&amp;gt; no motes uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD3===&lt;br /&gt;
Gaismas sensora lasījums uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD4===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Gaismas sensora lasījums pārraidīts ar radio un saņemts uz citas motes un izvadīts uz termināla.&lt;br /&gt;
&lt;br /&gt;
Risinājumam jābūt noturīgam pret citiem raidītājiem šajā pašā radio kanālā. Jāparāda tikai sava risinājuma sūtītās ziņas.&lt;br /&gt;
&lt;br /&gt;
Iesūtīt pirmkodu, kā arī failu apraksts.pdf ar testu rezultātiem un to aprakstu.&lt;br /&gt;
&lt;br /&gt;
===PD5===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Noteikt radio raidīšanas attālumu TmoteSky motēm.&lt;br /&gt;
* Izveidot raidītāja programmu un uztvērēja programmu. &lt;br /&gt;
* Pārvietot motes dažādos attālumos un novērtēt, cik datu pakas tiek saņemtas.&lt;br /&gt;
* Izvērtēt, kāda ietekme ir motes savstarpējai orientācijai starp raidītāju un uztvērēju.&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD5.&lt;br /&gt;
&lt;br /&gt;
===PD6===&lt;br /&gt;
Darbs grupā pa diviem vai trijiem studentiem.&lt;br /&gt;
&lt;br /&gt;
Realizēt &amp;quot;Multihop&amp;quot; tīklu ar TmoteSky motēm.&lt;br /&gt;
* Izveidot programmatūru trīs dažādu sensoru mezglu tipiem, attiecīgos pirmkoda failos:&lt;br /&gt;
*# sensor.c - Sensors - nolasa gaismas sensora vērtību un nosūta pa radio Releja tipa motei.&lt;br /&gt;
*# relay.c - Relejs - mote, kas saņem datus no sensoriem un pārsūta tālāk citām motēm (Relejiem un Vārtejām).&lt;br /&gt;
*# gateway.c - Vārteja - mote, kas saņem radio datus un pārsūta tos uz seriālo portu (USB).&lt;br /&gt;
&lt;br /&gt;
* Katram mezglam (motei) ir unikāls ID. Izdomāt, kā to panākt.&lt;br /&gt;
* Tīklā jābūt vismaz vienam relejam, bet var būt vairāki, lai realizētu garāku komunikācijas ķēdi.&lt;br /&gt;
* Tīklā var būt vairāki Sensoru mezgli. &lt;br /&gt;
* Tīklā ir tikai viena vārteja.&lt;br /&gt;
* Relejam jāignorē tās ziņas, ko tas jau ir kādreiz sūtījis. Šo var realizēt ar motes identifikatora un/vai ziņas kārtas numura iekļaušanu sūtāmajā datu pakā. Tad, piemēram, mote var ignorēt vecākas datu pakas nekā pēdējā, ko tā ir sūtījusi.&lt;br /&gt;
* Vārtejai katra datu paka jānosūta pa USB tikai vienreiz. Ja tā, piemēram, saņem to pašu datu paku atkārtoti, piemēram, no cita Releja, tai tā jāignorē.&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD6. Iesniegt arī programmatūras kodu.&lt;br /&gt;
&lt;br /&gt;
==Mājas darbi==&lt;br /&gt;
===MD_Routing===&lt;br /&gt;
Izstrādāt un aprakstīt maršrutizācijas algoritmu, kas atbilst prasībām &lt;br /&gt;
[https://www.dropbox.com/s/yakqcy9e8322tbf/BST_routing_MD.pdf?raw=1 šajos slaidos]&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt izveidoto maršrutizācijas protokolu.&lt;br /&gt;
* Aprakstīt protokola veiktspējas novērtējumu.&lt;br /&gt;
* Sniegt piemēru, kā tas darbojas slaidos dotajā situācijā.&lt;br /&gt;
* Risinājumu iesniegt PDF dokumentā, e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
[[#PD5 | PD5]] rezultāti - Izvērtēt sensoru mezglu komunikāciju veiktspēju atkarībā no distances.&lt;br /&gt;
&lt;br /&gt;
Gadījumā, ja jums neizdevās savākt savus datus, tad analīzei var lietot šos, ar attiecīgu atsauci:&lt;br /&gt;
* [https://www.dropbox.com/s/gd434p1wkgcq9gz/merijumi_veldre_kniss.xlsx?dl=1 | Dati1 (excel)] (Rainers, Juris)&lt;br /&gt;
* [https://www.dropbox.com/s/h679d2y84svixs1/BST_PD05_DATA_Audris.zip?dl=1 | Dati2 (zip)] (Audris, Madara)&lt;br /&gt;
&lt;br /&gt;
===MD3===&lt;br /&gt;
Izstrādāt un aprakstīt virtuālas mašīnas valodu bezvadu sensoru mezgliem, līdzīgi kā &lt;br /&gt;
[https://www.dropbox.com/s/pw8hl4zbsbgek65/L09b_prog-abstractions.pdf?raw=1 Mate lekcijas slaidos]. &lt;br /&gt;
&lt;br /&gt;
Aprakstā jāiekļauj: &lt;br /&gt;
* Valodas komandas, arhitektūra, pieņēmumi&lt;br /&gt;
* Komandu kodējums (pa bitiem), komandu tipi vai klases.&lt;br /&gt;
* Divi piemēri programmām, kas kodēti jūsu valodā.&lt;br /&gt;
* Ar ko jūsu risinājums atšķiras no Mate un kādos gadījumos tam ir priekšrocības.&lt;br /&gt;
&lt;br /&gt;
===MD_Proj===&lt;br /&gt;
====Kursa projekta pieteikums====&lt;br /&gt;
&lt;br /&gt;
=====Īss apraksts=====&lt;br /&gt;
&lt;br /&gt;
Izstrādāt projekta pieteikumu, kurā aprakstīt:&lt;br /&gt;
* Problēmu, ko risināsiet ar bezvadu sensoru tīklu palīdzību&lt;br /&gt;
* Motivāciju, kāpēc problēma jārisina&lt;br /&gt;
* Esošos risinājumus šai problēmai vai līdzīgām problēmām&lt;br /&gt;
* Kas nepieciešams jūsu risinājumam: tehnoloģijas, aparatūra&lt;br /&gt;
* Termiņi katrai nedēļai: kas tiks veikts līdz šiem termiņiem projekta izstrādes gaitā.&lt;br /&gt;
&lt;br /&gt;
Aprakstu organizēt kā slaidus, lai ērti prezentēt. Iesniegt aprakstu PDF formātā.&lt;br /&gt;
&lt;br /&gt;
=====Sīkāks apraksts=====&lt;br /&gt;
&lt;br /&gt;
Šoreiz nekas nav jāprogrammē. Bet gan jāuzraksta sava kursa projekta īss apraksts kā slaidu prezentācija un jāiesniedz PDF formātā.&lt;br /&gt;
Kursa projekta pieteikumu būs iespējams prezentēt lekcijas laikā, lai pārrunātu ar kolēģiem. &lt;br /&gt;
&lt;br /&gt;
Obligātās dokumenta nodaļas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta tēma&amp;#039;&amp;#039;&amp;#039;. Kas ir Jūsu projekts, ko Jūs izstrādāsiet. Šeit var pietikt ar vienu vai dažiem teikumiem&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta komanda&amp;#039;&amp;#039;&amp;#039;, īpaši ja nepieciešams vairāk par vienu dalībnieku. Kas piedalās, kādas lomas katrs izpilda (kurš ko programmēs, kurš projektēs, kurš testēs utt)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Motivācija&amp;#039;&amp;#039;&amp;#039;. Kāpēc Jūs šādu projektu taisāt. Kāds no tā varētu būt labums Jums un pārējiem apkārtējiem cilvēkiem, dabai.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jūsu pieeja un arhitektūra&amp;#039;&amp;#039;&amp;#039;. Kā realizēsiet projektu. Kāda būs izmantotā aparatūra. Kāda programmatūra. Kāda būs tīkla struktūra. Šeit labi iederas sistēmas arhitektūras bildes, shematiski attēlojumi. Svarīgi norādīt arī nepieciešamo aparatūru, tai skaitā, kādi sensori nepieciešami projekta realizēšanai. Lai varam sākt meklēt nepieciešamos sensorus, motes. Tiek sagaidīts, ka šī ir saturīgākā projekta apraksta daļa.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sagaidāmais rezultāts&amp;#039;&amp;#039;&amp;#039;. Cik daudz no savas projekta idejas plānojat šī semestra laikā realizēt. Kādus testus veikt. Kā novērtēsit rezultātus.&lt;br /&gt;
&lt;br /&gt;
Papildus tēmas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kas šajā tēmā pasaulē ir jau izdarīts&amp;#039;&amp;#039;&amp;#039;. Bakalaura studentiem netiek prasīts izdarīt kaut ko universālu, kas pasaulē vēl neeksistē. Tai pat laikā, ir ļoti vēlams, ka veicat izpēti, par to, kas pasaulē Jūsu tēmā ir jau izpildīts. Kaut vai tāpēc, lai izvēlētos labāko risinājumu, lai nav pašiem jāizdomā no nulles&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Idealizācija&amp;#039;&amp;#039;&amp;#039;. Šī projekta ietvaros netiek prasīts, lai Jūs uzbūvējat vispasaules sensoru tīklu ar Google mēroga infrastruktūru. Bet, ja tas būtu iespējams - ko ar Jūsu sensoru tīklu varētu izdarīt? T.i., padomājiet arī pāri sava viena semestra robežām!&lt;br /&gt;
&lt;br /&gt;
===MD_Testbed===&lt;br /&gt;
Uzdevuma veikšana EDI testbed platformā (Testbed).&lt;br /&gt;
&lt;br /&gt;
Pieslēguma informācija Testbed platformai tiks paziņota individuāli, lekcijā un/vai e-studijās.&lt;br /&gt;
&lt;br /&gt;
Uzdevums ir ievākt informāciju no Testbed sensoriem kas atrodas uz jums izdalītajiem Testbed sensoru mezgliem pēc iespējas ilgāku laika posmu, vismaz 24 stundas, un attēlot datus grafiski. Sīkāks uzdevumu apraksts seko.&lt;br /&gt;
&lt;br /&gt;
====Programma P1====&lt;br /&gt;
Programmas P1 mērķis ir pārbaudīt Testbed darbību un nolasīt log failos saglabātos datus.&lt;br /&gt;
&lt;br /&gt;
* Pieslēgties Testbed &lt;br /&gt;
* Pārbaudīt jums izdalīto sensoru mezglu darbību izveidojot vienkāršu programmu &amp;lt;code&amp;gt;P1.c&amp;lt;/code&amp;gt; kas sūta skaitļus no 1 līdz 100 ar vienas sekundes intervālu uz seriālo portu. Skaitļus sūtīt kā simbolu virkni salasāmā tekstā, piemēram &amp;quot;17&amp;quot;.&lt;br /&gt;
* Darbināt P1 uz visiem sensoru mezgliem vienlaicīgi. Darbināt eksperimentu 10min. Saglabāt Log failus.&lt;br /&gt;
* Novērtēt rezultātus. Piemēram, vai visi sensori darbojās vienlīdz ātri?&lt;br /&gt;
&lt;br /&gt;
====Programma P2====&lt;br /&gt;
Programmas P2 mērķis ir ievākt sensoru datus ilgākā laika posmā.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P2.c&amp;lt;/code&amp;gt; kas reizi 10 sekundēs nolasa sensoru vērtības. &lt;br /&gt;
* Lasāmie sensori ir: Gaismas sensors, temperatūra un gaisa mitrums.&lt;br /&gt;
* Darbināt P2 24 stundas un saglabāt datus Log failos.&lt;br /&gt;
* Analizēt sensoru datus. Uzzīmēt datus grafikā ar x kā laika asi un y kā mērījumu asi. Izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
====Programma P3====&lt;br /&gt;
Programmas P3 mērķis ir novērtēt komunikāciju iespējas Testbed vidē.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_send.c&amp;lt;/code&amp;gt;, kas sūta 300 ziņas visiem citiem mezgliem ik pa 100 milisekundēm. Katrā ziņā iekļaut tās kārtas numuru. Datos iekļaut arī savu identifikatoru, lai saņemošais klients var atpazīt datu pakas tipu un mērķi.&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_receive.c&amp;lt;/code&amp;gt;, kas saņem ziņas pa radio no citiem mezgliem un pieraksta RSSI vērtības atmiņas buferī. Kad visas atsūtītas, eksportēt datus uz log failu caur seriālo portu.&lt;br /&gt;
* Darbināt P3_send uz viena mezgla un P3_receive uz pārējiem. Saglabāt datus log failā.&lt;br /&gt;
* Atkārtot iepriekšējo eksperimentu tā, lai datu būtu sūtīti no visiem mezgliem.&lt;br /&gt;
* Rezultātā jums jābūt datiem kas apraksta komunikāciju starp jebkuriem diviem mezgliem.&lt;br /&gt;
* Rezultātu analīzē parādiet kā RSSI mainās laikā starp visiem mezgliem. Bez tam, izveidojiet tabulu vai grafu kurā novērtējiet komunikāciju/ saņemtā signāla stiprumu starp visiem mezgliem. Atcerieties, ka saites var būt arī asimetriskas, piemēram, mezgls A &amp;quot;dzird&amp;quot; mezglu B labāk nekā B &amp;quot;dzird&amp;quot; A.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Piezīmes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Ņemiet vērā, ka var gadīties, ka dažas ziņas mezgli var nesaņemt trokšņu vai citu iemeslu dēļ. Datos tas ir jāredz. Tāpēc saglabājot RSSI jāņem vērā arī saņemtās ziņas kārtas numurs, ko tā sūtīja.&lt;br /&gt;
* Saņemtos RSSI rādījumus jums jāglabā atmiņā, lai tie aizņemtu pēc iespējas mazāk vietas. Sūtot tos uz reizi pa seriālo portu jums var nepietikt laika saņemt visas ziņas. Tāpēc ieteicams datus saglabāt ar seriālo portu tikai pēc tam kad eksperiments beidzies - pēdēja ziņa saņemta (vai nav pienākusi, bet laiks pagājis).&lt;br /&gt;
&lt;br /&gt;
====Iesniegšana====&lt;br /&gt;
Iesniegt rezultātus visiem uzdevumiem e-studijās kā MD_Testbed. &lt;br /&gt;
Tai skaitā, katram uzdevumam P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;, kur &amp;#039;&amp;#039;X&amp;#039;&amp;#039; ir 1, 2 un 3:&lt;br /&gt;
&lt;br /&gt;
* Katram uzdevumam P1, P2 un P3 izveidot direktoriju ar attiecīgu vārdu. Šajās direktorijās izvietot attiecīgo uzdevumu pirmkoda, datu un apraksta failus.&lt;br /&gt;
* Iekopēt direktorijās visu pirmkodu un ievākto datu failus&lt;br /&gt;
* Analīzes rezultātus aprakstīt un grafikus attēlot PDF failā ar nosaukumu P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;.pdf&lt;br /&gt;
* Neaizmirstiet aprakstā norādīt darba autorus un ko katrs darījis, kā arī katra dalībnieka procentuālo ieguldījumu no komandas darba.&lt;br /&gt;
* Visus failus arhivēt kā zip failu un saukt BST_MD_Testbed_Vards_Uzvards.zip, kur, protams, lietots &amp;#039;&amp;#039;jūsu&amp;#039;&amp;#039; vārds un uzvārds.&lt;br /&gt;
* Zip fails jāiesūta e-studijās VISIEM komandas dalībniekiem.&lt;br /&gt;
&lt;br /&gt;
=Testbed=&lt;br /&gt;
&lt;br /&gt;
EDI BST testa vides piekļuve un lietošana.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://docs.google.com/presentation/d/1Qy32wqh3W4ki808hN_FUTMHURcO1F6St3nwovtZLLNQ/edit?usp=sharing Lietošanas pamācība]&lt;br /&gt;
* [https://www.edi.lv/testbed EDI Testbed] portāls&lt;br /&gt;
* Testbed CLI komandu [https://www.dropbox.com/s/gse78nkox8eo523/EDI%20TestBed%20CLI%20cheat%20sheet%202021.pdf?raw=1 Cheatsheet]&lt;br /&gt;
* [https://www.dropbox.com/s/efsx8380cy4y366/EDI_TestBed_CLI_intro_2021.pdf?raw=1 EDI Testbed Prezentācija]&lt;br /&gt;
* Demonstrācijas video pieejams eStudijās&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI klientu programmatūra&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** [https://makonis.edi.lv/s/PtomG54z8i7ozJp Linux]&lt;br /&gt;
** [https://makonis.edi.lv/s/bBAzoknjX23WfPS Windows]&lt;br /&gt;
&lt;br /&gt;
Publikācijas&lt;br /&gt;
* [https://www.researchgate.net/publication/236735509_Wireless_Sensor_Network_Testbeds_A_Survey Wireless Sensor Network Testbeds: A Survey]&lt;br /&gt;
&lt;br /&gt;
= Resursi =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/edi-riga/MansOS/wiki &amp;#039;&amp;#039;&amp;#039;MansOS&amp;#039;&amp;#039;&amp;#039; operētājsistēma]&lt;br /&gt;
** [[MansOS msp430 procesora rīku instalācija ar Docker]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.catb.org/esr/structure-packing/ The Lost Art of Structure Packing]&lt;br /&gt;
* Grāmata: [https://ptolemy.berkeley.edu/books/leeseshia/ Introduction to Embedded Systems - A Cyber-Physical Systems Approach]&lt;br /&gt;
* [[LU::poster-howto | Ieteikumi plakātu prezentāciju veidošanā]]&lt;br /&gt;
&lt;br /&gt;
* [https://towardsdatascience.com/top-30-data-science-interview-questions-7dd9a96d3f5c Datu zinātne] - 30 intervijas jautājumi&lt;br /&gt;
&lt;br /&gt;
* [https://google.github.io/mediapipe/ Mediapipe] - attēlu apsrādes bibliotēka&lt;br /&gt;
&lt;br /&gt;
== Aparatūra, sensori ==&lt;br /&gt;
* [[DiLab_resursi]] - LU pieejamie sensori un aparatūra&lt;br /&gt;
&lt;br /&gt;
== Saites ==&lt;br /&gt;
* [[LU-BST:links | Bezvadu sensoru tīklu saites]]&lt;br /&gt;
* [https://www.sqimway.com/index.html Bezvadu komunikācijas veidi un frekvences]&lt;br /&gt;
* [http://ss64.com/bash Linux komandu rokasgrāmata]. Komandas, kas mums būs noderīgas: cd, ls, cp, mv, mkdir, df, echo, export, find, grep, less, nano, make, man, ping, rm, ifconfig.&lt;br /&gt;
* [[LU-BST:SwissQM | Kā piedarbināt SwissQM virtuālo mašīnu sensoru tīkliem]] (Paldies Kārlim Visendorfam par aprakstu!)&lt;br /&gt;
* [https://www.ibr.cs.tu-bs.de/dus/publications/spots2006.pdf uPart mote un tās īpašības]&lt;br /&gt;
&lt;br /&gt;
== Interesanti ==&lt;br /&gt;
* [https://www.sparkfun.com/news/6147 Hedy Lamarr and Frequency Hopping Technology] - Holivudas aktrise un FH patenta autore.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=ISE_14.7_instal%C4%81cija&amp;diff=11268</id>
		<title>ISE 14.7 instalācija</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=ISE_14.7_instal%C4%81cija&amp;diff=11268"/>
		<updated>2026-05-07T11:13:53Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Instalē atbalsta bibliotēkas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Īsumā =&lt;br /&gt;
&amp;#039;&amp;#039;(Šis ir izmēģināts ar Ubuntu 22.04)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== Lejuplādē ====&lt;br /&gt;
** ISE instalāciju iespējams lejuplādēt no [https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vivado-design-tools/archive-ise.html Xilinx arhīva web portāla], kurā nepieciešams šim nolūkam izveidot kontu.&lt;br /&gt;
&lt;br /&gt;
==== Instalē atbalsta bibliotēkas ====&lt;br /&gt;
&lt;br /&gt;
 sudo apt install libncurses5&lt;br /&gt;
&lt;br /&gt;
Jaunākai sistēmai (Ubuntu 26+), kur libncurses5 nomainījusi libncurses6, var mēģināt:&lt;br /&gt;
 sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5&lt;br /&gt;
&lt;br /&gt;
==== Instalē ISE ====&lt;br /&gt;
No atarhivētās direktorijas&lt;br /&gt;
 sudo chmod a+x xsetup&lt;br /&gt;
 sudo ./xsetup&lt;br /&gt;
&lt;br /&gt;
Seko instalācijai &lt;br /&gt;
* Piekrīt licensēm&lt;br /&gt;
* Uncheck &amp;quot;Install cable drivers&amp;quot;&lt;br /&gt;
* Izvēlas WebPack (vai System edition pilnai versijai)&lt;br /&gt;
* Instalācijas vieta: /opt/Xilinx&lt;br /&gt;
* Licensi, ko saņem no Xilinx, tai skaitā studentu brīvo licensi, vai pielikt arī vēlāk.&lt;br /&gt;
&lt;br /&gt;
Izmēģina&lt;br /&gt;
 Uztaisam skriptu ise.sh palaišanai:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cd /opt/Xilinx/14.7/ISE_DS&lt;br /&gt;
 . ./settings64.sh&lt;br /&gt;
&lt;br /&gt;
Pieliek taciņas&lt;br /&gt;
 export PATH=$PATH:/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64&lt;br /&gt;
 ise&lt;br /&gt;
&lt;br /&gt;
==== Instalē Digilent Adept ====&lt;br /&gt;
Priekš ANVYL un jaunākiem attīstītājrīkiem&lt;br /&gt;
* Runtime&lt;br /&gt;
* Utilities&lt;br /&gt;
&lt;br /&gt;
= Papildus info =&lt;br /&gt;
Xilinx ISE Webpack versija 14.7 (Windows 7, nevis Windows 10) ir pēdējā versija, kas vēl atbalsta Spartan 3E FPGA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[ISE WebPACK 14.7 USB driver]] instalācija (vecākiem Spartan 3E rīkiem)&lt;br /&gt;
* Jaunākiem (ANVYL) rīkem - [https://digilent.com/reference/software/adept/start Digilent Adept] jāinstallē Utilities un Runtime&lt;br /&gt;
Papildus:&lt;br /&gt;
* [https://www.xilinx.com/support/answers/59128.html Digilent driver installation] (no Xilinx portāla)&lt;br /&gt;
* [http://dreamrunner.org/blog/2012/09/12/install-xilinx-ise-on-the-ubuntu/ Install Xilinx ISE on Ubuntu] (learn&amp;amp;think)&lt;br /&gt;
* [https://www.george-smart.co.uk/fpga/xilinx_jtag_linux/ Install Linux ISE] (George Smart)&lt;br /&gt;
&lt;br /&gt;
* [https://www.programmersought.com/article/24731802295/ ISE instalācija uz Ubuntu 18]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Template:ProgrammersResorces&amp;diff=11267</id>
		<title>Template:ProgrammersResorces</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Template:ProgrammersResorces&amp;diff=11267"/>
		<updated>2026-05-06T08:22:40Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Linux veiktspējas analīze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Programmētāja resursi = &lt;br /&gt;
&lt;br /&gt;
* [http://selavo.lv/wiki/index.php/Linux_komandas Noderīgas Linux komandas]&lt;br /&gt;
* [http://bit.ly/bashbyex Bash by Example] @ibm/developerworks&lt;br /&gt;
* [http://tuxradar.com/content/how-linux-kernel-works Intro to Linux kernel]&lt;br /&gt;
&lt;br /&gt;
* [http://www.lysator.liu.se/c/bwk-tutor.html Programming in C: A Tutorial] (by Brian W. Kernighan)&lt;br /&gt;
* [https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html GCC and make] - par gcc kompilatoru no NTU&lt;br /&gt;
* [http://www.gnu.org/software/make/manual/make.html Gnu make] dokumentācija&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard Tipiskas unix direktoriju hierarhijas] īss apraksts.&lt;br /&gt;
&lt;br /&gt;
* Sockets:&lt;br /&gt;
** [http://gnosis.cx/publish/programming/sockets.html Programming IP Sockets on Linux] (tutorial @ gnosis.cx)&lt;br /&gt;
** [http://www.linuxhowtos.org/C_C++/socket.htm Sockets Tutorial] @ Linux Howtos&lt;br /&gt;
** [http://en.wikipedia.org/wiki/Berkeley_sockets Berkeley sockets] (Wikipēdija)&lt;br /&gt;
&lt;br /&gt;
* http://www.hiraeth.com/alan/tutorials/courses/unixprog.html&lt;br /&gt;
* http://lkml.org/&lt;br /&gt;
* [http://tldp.org/LDP/lkmpg/2.6/html/index.html The Linux Kernel Module Programming Guide]&lt;br /&gt;
&lt;br /&gt;
* [https://nrecursions.blogspot.com/2014/08/mutex-tutorial-and-example.html Mutex tutorial and example]&lt;br /&gt;
&lt;br /&gt;
=== Programmēšanas analīzes rīki ===&lt;br /&gt;
* [http://pmd.sourceforge.net/pmd-5.2.1/ PMD] - scans source code and looks for bugs, dead code, suboptimal code, overcomplicated expressions, duplicate code.&lt;br /&gt;
&lt;br /&gt;
=== Linux veiktspējas analīze ===&lt;br /&gt;
* [http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html Top 20 Linux monitoring tools] @cyberciti&lt;br /&gt;
* [http://www.tecmint.com/command-line-tools-to-monitor-linux-performance/ 20 rīki Linux veikstpējas monitoringam] (IPTraf u.c.) @tecmint&lt;br /&gt;
* [http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html CPU analīze]&lt;br /&gt;
* [http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html Disku I/O analīze]&lt;br /&gt;
* [http://www.linuxprogrammingblog.com/io-profiling IO profiling] at Linux programming blog&lt;br /&gt;
* [https://www.linux.com/learn/tutorials/470979-who-and-what-is-on-my-network-probing-your-network-with-linux Tīkla analīze]&lt;br /&gt;
** Tīkla caurplūdes testi&lt;br /&gt;
 $ yes | pv | ssh user@example.com &amp;quot;cat &amp;gt; /dev/null&amp;quot;&lt;br /&gt;
      97,3MiB 0:01:36 [1,28MiB/s][         &amp;lt;=&amp;gt;    ]&lt;br /&gt;
&lt;br /&gt;
 $ mtr -rw -c 100  &amp;lt;server_ip&amp;gt;&lt;br /&gt;
      HOST: &amp;lt;myhost&amp;gt;     Loss%   Snt   Last   Avg  Best  Wrst StDev&lt;br /&gt;
      1.|-- _gateway      0.0%   100    0.7   0.6   0.3   2.4   0.2&lt;br /&gt;
      2.|-- &amp;lt;server_ip&amp;gt;   1.0%   100    1.0   4.3   0.9  26.6   5.7&lt;br /&gt;
&lt;br /&gt;
 $ iperf3 -s    # startē serveri vienā galā&lt;br /&gt;
      Server listening on 5201&lt;br /&gt;
 $ iperf3 -c &amp;lt;server_ip&amp;gt;    # startē klientu otrā galā&lt;br /&gt;
      Connecting to host &amp;lt;server_ip&amp;gt;, port 5201&lt;br /&gt;
      [  5] local 192.168.1.123 port 51846 connected to &amp;lt;server_ip&amp;gt; port 5201&lt;br /&gt;
      [ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
      [  5]   0.00-1.00   sec  1.42 MBytes  11.9 Mbits/sec    0   89.1 KBytes       &lt;br /&gt;
      [  5]   1.00-2.00   sec  1.62 MBytes  13.6 Mbits/sec    0    147 KBytes       &lt;br /&gt;
      ...&lt;br /&gt;
      [  5]   9.00-10.00  sec  2.30 MBytes  19.3 Mbits/sec    0    595 KBytes       &lt;br /&gt;
      - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
      [ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
      [  5]   0.00-10.00  sec  14.2 MBytes  11.9 Mbits/sec    0             sender&lt;br /&gt;
      [  5]   0.00-10.42  sec  11.6 MBytes  9.36 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
 $ nstat -az | grep -Ei &amp;quot;drop|overflow|retrans&amp;quot;&lt;br /&gt;
      TcpRetransSegs                  127923             0.0&lt;br /&gt;
      TcpExtLockDroppedIcmps          0                  0.0&lt;br /&gt;
      TcpExtListenDrops               1                  0.0&lt;br /&gt;
      TcpExtTCPLostRetransmit         11837              0.0&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
 $ ethtool eth0&lt;br /&gt;
      Settings for eth0:&lt;br /&gt;
      Supported ports: [ TP ]&lt;br /&gt;
      Supported link modes:   10baseT/Half 10baseT/Full&lt;br /&gt;
                        100baseT/Half 100baseT/Full&lt;br /&gt;
                        1000baseT/Full&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
 $ sudo ethtool -S eth0 | grep -E &amp;quot;errors|dropped|fifo|collision&amp;quot;&lt;br /&gt;
      collisions: 0&lt;br /&gt;
      rx_crc_errors: 0&lt;br /&gt;
      rx_missed_errors: 0&lt;br /&gt;
      tx_aborted_errors: 0&lt;br /&gt;
      tx_carrier_errors: 0&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;bashtop&amp;quot; rīks veiktspējas analīzei&lt;br /&gt;
&lt;br /&gt;
== Āķīgi uzdevumi un pieredze ==&lt;br /&gt;
* [https://www.geeksforgeeks.org/c-cpp-tricky-programs/ C/C++ Tricky Programs]&lt;br /&gt;
* [https://qr.ae/TiJLgg Computers are exact, precise, and logical machines, until they aren’t.]&lt;br /&gt;
* [https://adventofcode.com Advent of Code]&lt;br /&gt;
&lt;br /&gt;
== Atziņas ==&lt;br /&gt;
* [http://norvig.com/21-days.html Teach yourself programming in 10 years] by Peter Norvig&lt;br /&gt;
* [https://rhodecode.com/blog/code-review-learn-nasa-codes/ Code review: Learn how NASA codes (blog)], and [http://cacm.acm.org/magazines/2014/2/171689-mars-code/fulltext Mars Code (ACM article)]&lt;br /&gt;
* [http://www.catb.org/esr/faqs/things-every-hacker-once-knew/ Things Every Hacker Once Knew]&lt;br /&gt;
* [https://qr.ae/pG0Mez Kāpēc CR+LF?] - Par to kāpēc vēsturisku iemeslu dēļ Windows sistēmās teksta rindas beigās ir CR+LF, kamēr Unix sistēmā tikai LF&lt;br /&gt;
* [https://github.com/FabioLolix/LinuxTimeline/releases Linux Timeline] - Linux distributīvu vēstures diagramma.&lt;br /&gt;
 &lt;br /&gt;
* [https://youtu.be/mfv0V1SxbNA?si=VNmUNOkyzbG0du03 Linus ar Linus par Linux] un ne tikai, kamēr būvē datoru priekš Linus (2025).&lt;br /&gt;
&lt;br /&gt;
* [http://selavo.lv/kursi/lsp/Linux_Distribution_Timeline_v2024.png Linux Distribution Timeline] (2024) - liels attēls ar Linux distributīvu savstarpējo saikni un vēsturi.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Template:ProgrammersResorces&amp;diff=11266</id>
		<title>Template:ProgrammersResorces</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Template:ProgrammersResorces&amp;diff=11266"/>
		<updated>2026-05-06T08:21:30Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Linux veiktspējas analīze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Programmētāja resursi = &lt;br /&gt;
&lt;br /&gt;
* [http://selavo.lv/wiki/index.php/Linux_komandas Noderīgas Linux komandas]&lt;br /&gt;
* [http://bit.ly/bashbyex Bash by Example] @ibm/developerworks&lt;br /&gt;
* [http://tuxradar.com/content/how-linux-kernel-works Intro to Linux kernel]&lt;br /&gt;
&lt;br /&gt;
* [http://www.lysator.liu.se/c/bwk-tutor.html Programming in C: A Tutorial] (by Brian W. Kernighan)&lt;br /&gt;
* [https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html GCC and make] - par gcc kompilatoru no NTU&lt;br /&gt;
* [http://www.gnu.org/software/make/manual/make.html Gnu make] dokumentācija&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard Tipiskas unix direktoriju hierarhijas] īss apraksts.&lt;br /&gt;
&lt;br /&gt;
* Sockets:&lt;br /&gt;
** [http://gnosis.cx/publish/programming/sockets.html Programming IP Sockets on Linux] (tutorial @ gnosis.cx)&lt;br /&gt;
** [http://www.linuxhowtos.org/C_C++/socket.htm Sockets Tutorial] @ Linux Howtos&lt;br /&gt;
** [http://en.wikipedia.org/wiki/Berkeley_sockets Berkeley sockets] (Wikipēdija)&lt;br /&gt;
&lt;br /&gt;
* http://www.hiraeth.com/alan/tutorials/courses/unixprog.html&lt;br /&gt;
* http://lkml.org/&lt;br /&gt;
* [http://tldp.org/LDP/lkmpg/2.6/html/index.html The Linux Kernel Module Programming Guide]&lt;br /&gt;
&lt;br /&gt;
* [https://nrecursions.blogspot.com/2014/08/mutex-tutorial-and-example.html Mutex tutorial and example]&lt;br /&gt;
&lt;br /&gt;
=== Programmēšanas analīzes rīki ===&lt;br /&gt;
* [http://pmd.sourceforge.net/pmd-5.2.1/ PMD] - scans source code and looks for bugs, dead code, suboptimal code, overcomplicated expressions, duplicate code.&lt;br /&gt;
&lt;br /&gt;
=== Linux veiktspējas analīze ===&lt;br /&gt;
* [http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html Top 20 Linux monitoring tools] @cyberciti&lt;br /&gt;
* [http://www.tecmint.com/command-line-tools-to-monitor-linux-performance/ 20 rīki Linux veikstpējas monitoringam] (IPTraf u.c.) @tecmint&lt;br /&gt;
* [http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html CPU analīze]&lt;br /&gt;
* [http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html Disku I/O analīze]&lt;br /&gt;
* [http://www.linuxprogrammingblog.com/io-profiling IO profiling] at Linux programming blog&lt;br /&gt;
* [https://www.linux.com/learn/tutorials/470979-who-and-what-is-on-my-network-probing-your-network-with-linux Tīkla analīze]&lt;br /&gt;
** Tīkla caurplūdes testi&lt;br /&gt;
 $ yes | pv | ssh user@example.com &amp;quot;cat &amp;gt; /dev/null&amp;quot;&lt;br /&gt;
      97,3MiB 0:01:36 [1,28MiB/s][         &amp;lt;=&amp;gt;    ]&lt;br /&gt;
&lt;br /&gt;
 $ mtr -rw -c 100  &amp;lt;server_ip&amp;gt;&lt;br /&gt;
      HOST: &amp;lt;myhost&amp;gt;     Loss%   Snt   Last   Avg  Best  Wrst StDev&lt;br /&gt;
      1.|-- _gateway      0.0%   100    0.7   0.6   0.3   2.4   0.2&lt;br /&gt;
      2.|-- &amp;lt;server_ip&amp;gt;   1.0%   100    1.0   4.3   0.9  26.6   5.7&lt;br /&gt;
&lt;br /&gt;
 $ iperf3 -s    # startē serveri vienā galā&lt;br /&gt;
      Server listening on 5201&lt;br /&gt;
 $ iperf3 -c &amp;lt;server_ip&amp;gt;    # startē klientu otrā galā&lt;br /&gt;
      Connecting to host &amp;lt;server_ip&amp;gt;, port 5201&lt;br /&gt;
      [  5] local 192.168.1.123 port 51846 connected to &amp;lt;server_ip&amp;gt; port 5201&lt;br /&gt;
      [ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
      [  5]   0.00-1.00   sec  1.42 MBytes  11.9 Mbits/sec    0   89.1 KBytes       &lt;br /&gt;
      [  5]   1.00-2.00   sec  1.62 MBytes  13.6 Mbits/sec    0    147 KBytes       &lt;br /&gt;
      ...&lt;br /&gt;
      [  5]   9.00-10.00  sec  2.30 MBytes  19.3 Mbits/sec    0    595 KBytes       &lt;br /&gt;
      - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
      [ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
      [  5]   0.00-10.00  sec  14.2 MBytes  11.9 Mbits/sec    0             sender&lt;br /&gt;
      [  5]   0.00-10.42  sec  11.6 MBytes  9.36 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
 $ nstat -az | grep -Ei &amp;quot;drop|overflow|retrans&amp;quot;&lt;br /&gt;
      TcpRetransSegs                  127923             0.0&lt;br /&gt;
      TcpExtLockDroppedIcmps          0                  0.0&lt;br /&gt;
      TcpExtListenDrops               1                  0.0&lt;br /&gt;
      TcpExtTCPLostRetransmit         11837              0.0&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
 $ ethtool eth0&lt;br /&gt;
      Settings for eth0:&lt;br /&gt;
	Supported ports: [ TP ]&lt;br /&gt;
	Supported link modes:   10baseT/Half 10baseT/Full&lt;br /&gt;
	                        100baseT/Half 100baseT/Full&lt;br /&gt;
	                        1000baseT/Full&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
 $ sudo ethtool -S eth0 | grep -E &amp;quot;errors|dropped|fifo|collision&amp;quot;&lt;br /&gt;
      collisions: 0&lt;br /&gt;
      rx_crc_errors: 0&lt;br /&gt;
      rx_missed_errors: 0&lt;br /&gt;
      tx_aborted_errors: 0&lt;br /&gt;
      tx_carrier_errors: 0&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;bashtop&amp;quot; rīks veiktspējas analīzei&lt;br /&gt;
&lt;br /&gt;
== Āķīgi uzdevumi un pieredze ==&lt;br /&gt;
* [https://www.geeksforgeeks.org/c-cpp-tricky-programs/ C/C++ Tricky Programs]&lt;br /&gt;
* [https://qr.ae/TiJLgg Computers are exact, precise, and logical machines, until they aren’t.]&lt;br /&gt;
* [https://adventofcode.com Advent of Code]&lt;br /&gt;
&lt;br /&gt;
== Atziņas ==&lt;br /&gt;
* [http://norvig.com/21-days.html Teach yourself programming in 10 years] by Peter Norvig&lt;br /&gt;
* [https://rhodecode.com/blog/code-review-learn-nasa-codes/ Code review: Learn how NASA codes (blog)], and [http://cacm.acm.org/magazines/2014/2/171689-mars-code/fulltext Mars Code (ACM article)]&lt;br /&gt;
* [http://www.catb.org/esr/faqs/things-every-hacker-once-knew/ Things Every Hacker Once Knew]&lt;br /&gt;
* [https://qr.ae/pG0Mez Kāpēc CR+LF?] - Par to kāpēc vēsturisku iemeslu dēļ Windows sistēmās teksta rindas beigās ir CR+LF, kamēr Unix sistēmā tikai LF&lt;br /&gt;
* [https://github.com/FabioLolix/LinuxTimeline/releases Linux Timeline] - Linux distributīvu vēstures diagramma.&lt;br /&gt;
 &lt;br /&gt;
* [https://youtu.be/mfv0V1SxbNA?si=VNmUNOkyzbG0du03 Linus ar Linus par Linux] un ne tikai, kamēr būvē datoru priekš Linus (2025).&lt;br /&gt;
&lt;br /&gt;
* [http://selavo.lv/kursi/lsp/Linux_Distribution_Timeline_v2024.png Linux Distribution Timeline] (2024) - liels attēls ar Linux distributīvu savstarpējo saikni un vēsturi.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Template:ProgrammersResorces&amp;diff=11265</id>
		<title>Template:ProgrammersResorces</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Template:ProgrammersResorces&amp;diff=11265"/>
		<updated>2026-05-06T08:07:45Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Linux veiktspējas analīze */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Programmētāja resursi = &lt;br /&gt;
&lt;br /&gt;
* [http://selavo.lv/wiki/index.php/Linux_komandas Noderīgas Linux komandas]&lt;br /&gt;
* [http://bit.ly/bashbyex Bash by Example] @ibm/developerworks&lt;br /&gt;
* [http://tuxradar.com/content/how-linux-kernel-works Intro to Linux kernel]&lt;br /&gt;
&lt;br /&gt;
* [http://www.lysator.liu.se/c/bwk-tutor.html Programming in C: A Tutorial] (by Brian W. Kernighan)&lt;br /&gt;
* [https://www3.ntu.edu.sg/home/ehchua/programming/cpp/gcc_make.html GCC and make] - par gcc kompilatoru no NTU&lt;br /&gt;
* [http://www.gnu.org/software/make/manual/make.html Gnu make] dokumentācija&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard Tipiskas unix direktoriju hierarhijas] īss apraksts.&lt;br /&gt;
&lt;br /&gt;
* Sockets:&lt;br /&gt;
** [http://gnosis.cx/publish/programming/sockets.html Programming IP Sockets on Linux] (tutorial @ gnosis.cx)&lt;br /&gt;
** [http://www.linuxhowtos.org/C_C++/socket.htm Sockets Tutorial] @ Linux Howtos&lt;br /&gt;
** [http://en.wikipedia.org/wiki/Berkeley_sockets Berkeley sockets] (Wikipēdija)&lt;br /&gt;
&lt;br /&gt;
* http://www.hiraeth.com/alan/tutorials/courses/unixprog.html&lt;br /&gt;
* http://lkml.org/&lt;br /&gt;
* [http://tldp.org/LDP/lkmpg/2.6/html/index.html The Linux Kernel Module Programming Guide]&lt;br /&gt;
&lt;br /&gt;
* [https://nrecursions.blogspot.com/2014/08/mutex-tutorial-and-example.html Mutex tutorial and example]&lt;br /&gt;
&lt;br /&gt;
=== Programmēšanas analīzes rīki ===&lt;br /&gt;
* [http://pmd.sourceforge.net/pmd-5.2.1/ PMD] - scans source code and looks for bugs, dead code, suboptimal code, overcomplicated expressions, duplicate code.&lt;br /&gt;
&lt;br /&gt;
=== Linux veiktspējas analīze ===&lt;br /&gt;
* [http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html Top 20 Linux monitoring tools] @cyberciti&lt;br /&gt;
* [http://www.tecmint.com/command-line-tools-to-monitor-linux-performance/ 20 rīki Linux veikstpējas monitoringam] (IPTraf u.c.) @tecmint&lt;br /&gt;
* [http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html CPU analīze]&lt;br /&gt;
* [http://www.cyberciti.biz/tips/linux-disk-performance-monitoring-howto.html Disku I/O analīze]&lt;br /&gt;
* [http://www.linuxprogrammingblog.com/io-profiling IO profiling] at Linux programming blog&lt;br /&gt;
* [https://www.linux.com/learn/tutorials/470979-who-and-what-is-on-my-network-probing-your-network-with-linux Tīkla analīze]&lt;br /&gt;
** Tīkla caurplūdes testi&lt;br /&gt;
 $ mtr -rw -c 100  &amp;lt;server_ip&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
 $ yes | pv | ssh user@example.com &amp;quot;cat &amp;gt; /dev/null&amp;quot;&lt;br /&gt;
      97,3MiB 0:01:36 [1,28MiB/s][      &amp;lt;=&amp;gt; ]&lt;br /&gt;
&lt;br /&gt;
 $ iperf3 -s    # startē serveri vienā galā&lt;br /&gt;
      Server listening on 5201&lt;br /&gt;
 $ iperf3 -c &amp;lt;server_ip&amp;gt;    # startē klientu otrā galā&lt;br /&gt;
      Connecting to host &amp;lt;server_ip&amp;gt;, port 5201&lt;br /&gt;
      [  5] local 192.168.1.123 port 51846 connected to &amp;lt;server_ip&amp;gt; port 5201&lt;br /&gt;
      [ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
      [  5]   0.00-1.00   sec  1.42 MBytes  11.9 Mbits/sec    0   89.1 KBytes       &lt;br /&gt;
      [  5]   1.00-2.00   sec  1.62 MBytes  13.6 Mbits/sec    0    147 KBytes       &lt;br /&gt;
      ...&lt;br /&gt;
      [  5]   9.00-10.00  sec  2.30 MBytes  19.3 Mbits/sec    0    595 KBytes       &lt;br /&gt;
      - - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
      [ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
      [  5]   0.00-10.00  sec  14.2 MBytes  11.9 Mbits/sec    0             sender&lt;br /&gt;
      [  5]   0.00-10.42  sec  11.6 MBytes  9.36 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
 $ nstat -az | grep -Ei &amp;quot;drop|overflow|retrans&amp;quot;&lt;br /&gt;
      TcpExtListenDrops               1                  0.0&lt;br /&gt;
      TcpExtTCPLostRetransmit         11837              0.0&lt;br /&gt;
      ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;bashtop&amp;quot; rīks veiktspējas analīzei&lt;br /&gt;
&lt;br /&gt;
== Āķīgi uzdevumi un pieredze ==&lt;br /&gt;
* [https://www.geeksforgeeks.org/c-cpp-tricky-programs/ C/C++ Tricky Programs]&lt;br /&gt;
* [https://qr.ae/TiJLgg Computers are exact, precise, and logical machines, until they aren’t.]&lt;br /&gt;
* [https://adventofcode.com Advent of Code]&lt;br /&gt;
&lt;br /&gt;
== Atziņas ==&lt;br /&gt;
* [http://norvig.com/21-days.html Teach yourself programming in 10 years] by Peter Norvig&lt;br /&gt;
* [https://rhodecode.com/blog/code-review-learn-nasa-codes/ Code review: Learn how NASA codes (blog)], and [http://cacm.acm.org/magazines/2014/2/171689-mars-code/fulltext Mars Code (ACM article)]&lt;br /&gt;
* [http://www.catb.org/esr/faqs/things-every-hacker-once-knew/ Things Every Hacker Once Knew]&lt;br /&gt;
* [https://qr.ae/pG0Mez Kāpēc CR+LF?] - Par to kāpēc vēsturisku iemeslu dēļ Windows sistēmās teksta rindas beigās ir CR+LF, kamēr Unix sistēmā tikai LF&lt;br /&gt;
* [https://github.com/FabioLolix/LinuxTimeline/releases Linux Timeline] - Linux distributīvu vēstures diagramma.&lt;br /&gt;
 &lt;br /&gt;
* [https://youtu.be/mfv0V1SxbNA?si=VNmUNOkyzbG0du03 Linus ar Linus par Linux] un ne tikai, kamēr būvē datoru priekš Linus (2025).&lt;br /&gt;
&lt;br /&gt;
* [http://selavo.lv/kursi/lsp/Linux_Distribution_Timeline_v2024.png Linux Distribution Timeline] (2024) - liels attēls ar Linux distributīvu savstarpējo saikni un vēsturi.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-VIV-m25&amp;diff=11264</id>
		<title>LU-VIV-m25</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-VIV-m25&amp;diff=11264"/>
		<updated>2026-05-05T19:28:08Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] |&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Virtuālās vides un paplašinātā realitāte|VIV|DatZ7031|2DAT7038|maģistru un doktorantu|3051}}&lt;br /&gt;
[ Virtual environments and augmented reality ]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
[[#MD1]] anketa pieejama tiešsaitē! Lūdzu aizpildīt.&lt;br /&gt;
&lt;br /&gt;
Prezentāciju laiku izvēles forma (doodle) nosūtīta kursa epastu grupai.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Par kursu ==&lt;br /&gt;
Kursa ietvaros studenti apskata virtuālās vides un paplašinātās realitātes sistēmas, pielietojumus un saistītās pētniecības problēmas. Lielākā kursa daļa ir jaunāko publikāciju lasīšana, referēšana un diskusijas. Tāpēc studentiem pēc iespējas ātri (MD1) jāizvēlas publikācijas kuras tie lasīs un recenzēs. Otra kursa daļa ir kursa projekts kura piedalās studenti individuāli vai grupās, atkarībā no projekta apjoma un tēmas. Projekta tēmas studenti ir aicināti izvēlēties paši, bet atsevišķas iespējas piedāvās arī pasniedzējs.&lt;br /&gt;
&lt;br /&gt;
Šis kurss ir semināra formā, tas nozīmē, ka jūsu līdzdalība ir būtisks piedevums ne tikai jums kā individuālam studentam, bet visu studentu apgūtajai vielai un kursa mērķu sasniegšanai.&lt;br /&gt;
&lt;br /&gt;
Daļēji šis kurss tiek piedāvāts angļu valodā, tāpēc daļa materiāla ir angliski.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Šis kurss pārsvarā &amp;#039;&amp;#039;&amp;#039;notiks virtuāli&amp;#039;&amp;#039;&amp;#039;, tas nozīmē, ka jums patstāvīgi jāseko vielai kalendārā un uzdevumiem, kā arī aktīvi jāiesaistās diskusijās tiešsaistē un jāiesniedz mājas darbi.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[VIV kursa atsauksmes]] no iepriekšējiem gadiem. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Administratīvā informācija====&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
* Komunikācija notiek ar eStudiju ziņu foruma palīdzību, vai individuāli epastā.&lt;br /&gt;
&amp;lt;!-- * {{KursiGGroup|lu-viv-m}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Vērtējums = 40% mājas un praktiskie darbi, 10% dalība klasē, 20% KD1 un 30% KD2(eksāmens). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Darbu iesniegšana====&lt;br /&gt;
{{KursiMD|VIV|50%|10%|e-studijās}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
====Prezentācijas====&lt;br /&gt;
&lt;br /&gt;
Kursa ietvaros viens no būtiskiem uzdevumiem ir &amp;#039;&amp;#039;publikāciju izvēle un prezentēšana&amp;#039;&amp;#039;. Jums ir jāizvēlas kvalitatīvas publikācijas, žurnālu raksti, vai citi informācijas avoti, jāsaskaņo ar pasniedzēju, un jāprezentē kursā. Sīkāk par to, [[Publikāciju izvēle un prezentēšana | kā izvēlēties publikācijas un tās prezentēt lasiet šeit]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kalendārs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pieteikšanās &amp;#039;&amp;#039;&amp;#039;prezentāciju laikiem&amp;#039;&amp;#039;&amp;#039; - tiks izveidota elektroniska aptauja (Doodle.com). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
|-&lt;br /&gt;
! Datums, nedēļa &lt;br /&gt;
! Kursa saturs un prezentācijas&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
==== 04.09.2025.====&lt;br /&gt;
| &lt;br /&gt;
Ievads virtuālajās vidēs un to piemēri un pielietojumi. &lt;br /&gt;
* Lasīt: [http://archive.ncsa.illinois.edu/Cyberia/VETopLevels/VR.Overview.html Par virtuālām vidēm un to vēsturi]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kursa materiāli:&lt;br /&gt;
* [http://www.ted.com/talks/ray_kurzweil_on_how_technology_will_transform_us.html Ray Kurzweil on how technology will transform us] (TED talks)&lt;br /&gt;
&lt;br /&gt;
Google Glass:&lt;br /&gt;
* [http://www.ted.com/talks/sergey_brin_why_google_glass.html Why Google Glass?] Sergey Brin on TED.com&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD0]]&amp;#039;&amp;#039;&amp;#039; mājas darbs - Virtual classroom.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD1]]&amp;#039;&amp;#039;&amp;#039; mājas darbs - Publication selection. / Publikāciju izvēle. Kursa gaitā katram studentam būs jārecenzē vismaz divas publikācijas. Tās vēlams sākumā izvēlēties saskaņā ar savām interesēm, protams, kontekstā ar virtuālajām vidēm. Būs jāgatavo arī [[#Prezentācijas]] par izvēlētajām publikācijām.&lt;br /&gt;
** Ievadīt elektroniski, sekojot [https://docs.google.com/forms/d/184I7bNhIOvlEjHPQb9hprRJ06IeKSsmCYQ-w7Fwsp6c saitei uz MD1].&lt;br /&gt;
&amp;lt;!-- * [https://www.dropbox.com/s/yxw5m9r4poffwkm/VR1_leo.pdf?dl=1 VR intro] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.09.2025.====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Virtual environments and augmented reality, applications.&lt;br /&gt;
[https://www.dropbox.com/scl/fi/pk26qfn27mkuuva4tz91z/VR1_2024.pdf?rlkey=wwwmzhwv6n72xbc6wkwuk8hqf&amp;amp;dl=0 (Slides)]&lt;br /&gt;
----&lt;br /&gt;
Kursa materiāli:&lt;br /&gt;
* [http://www.ted.com/talks/blaise_aguera.html Microsoft kartes un augmentētā realitāte] (TED video). &lt;br /&gt;
* [http://www.ted.com/talks/stephen_lawler_tours_microsoft_virtual_earth.html Microsoft Virtual Earth] (TED video)&lt;br /&gt;
* Sixth Sense: MIT augmentētas vides projekts&lt;br /&gt;
** [http://www.pranavmistry.com/projects/sixthsense/ portāls un publikācijas]&lt;br /&gt;
** [http://www.ted.com/talks/pattie_maes_demos_the_sixth_sense.html SixthSense demo, Patie Maes at TED]&lt;br /&gt;
** [http://www.youtube.com/watch?v=vcBIUsQEE3E Pranav Mistry demo] (on youtube)&lt;br /&gt;
&lt;br /&gt;
Second Life:&lt;br /&gt;
* [https://youtu.be/lHXXsEtE3b4 Second Life, where anything is possible]: Philip Rosedale on TED.com&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Izdarīt prezentāciju laiku izvēli&amp;#039;&amp;#039;&amp;#039;, [https://estudijas.lu.lv/course/view.php?id=3051 eStudijās]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots&amp;#039;&amp;#039;&amp;#039; [[#MD2]] mājas darbs - explore [http://secondlife.com/ SecondLife]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.09.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
* -&lt;br /&gt;
* -&lt;br /&gt;
* -&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Virtual worlds and architectures.&lt;br /&gt;
&lt;br /&gt;
* What is [https://en.wikipedia.org/wiki/Systems_architecture Systems Architecture]&lt;br /&gt;
* Exercise: create a systems architecture for Virtual classroom&lt;br /&gt;
* Discussion about the selected publications and presentations&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kursa materiāli:&lt;br /&gt;
* [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.html Virtual World Architectures] - IEEE Internet Computing, September/October 2011 (Vol. 15, No. 5) pp. 11-14 [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
* Bruno, Fabio &amp;amp; Lagudi, Antonio &amp;amp; Barbieri, Loris &amp;amp; Muzzupappa, Maurizio &amp;amp; Mangeruga, Marino &amp;amp; Cozza, Marco &amp;amp; Cozza, Alessandro &amp;amp; Ritacco, Gerardo &amp;amp; Peluso, Raffaele. (2018). Virtual Reality Technologies for the Exploitation of Underwater Cultural Heritage. 10.3390/books978-3-03842-685-1/11. [https://www.researchgate.net/publication/323167591_Virtual_Reality_Technologies_for_the_Exploitation_of_Underwater_Cultural_Heritage/download (pdf)]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš [[#MD1]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots&amp;#039;&amp;#039;&amp;#039; [[#MD3]] mājas darbs - izpētīt LambdaMoo &lt;br /&gt;
** [https://www.cc.gatech.edu/classes/cs8113e_99_winter/lambda.html How to log into LambdaMOO] (Hint: telnet lambda.moo.mud.org 8888)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.09.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Paula |Izglītojošās virtuālās realitātes pieejamība bērniem COVID-19 pandēmijas laikā|Marijn Mado,Géraldine Fauville, Hanseul Jun, Elise Most, Carlyn Strang, and Jeremy N. Bailenson|Accessibility of Educational Virtual Reality for Children During the COVID-19 Pandemic|https://www.researchgate.net/publication/359456504_Accessibility_of_educational_virtual_reality_for_children_during_the_COVID-19_pandemic}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jēkabs |Enhancing Learning in Augmented Reality (AR): A Deep Learning Framework for Predicting Memory Retention in AR Environments|Onyeka J. Nwobodo , Godlove Suila , Kamil Wereszczyński ,  Krzysztof A. Cyran|International Conference on Computational Science 2025|https://www.iccs-meeting.org/archive/iccs2025/papers/159120090.pdf}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Karīna |Understanding the Impact of Animation Technology in Virtual Reality: A Systematic Literature Review|Hashim, M. E. A., Albakry, N. S., Mustafa, W. A., Grahita, B., Md Ghani, M., Hanafi, H. F., … Ana Ugap, C.|International Journal of Advanced Research in Computational Thinking and Data Science|https://doi.org/10.37934/ctds.1.1.5365a}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Video: augmented reality&lt;br /&gt;
* [https://www.ted.com/talks/meron_gribetz_a_glimpse_of_the_future_through_an_augmented_reality_headset MetaVision talk] at TED&lt;br /&gt;
* Jinha Lee - [http://www.ted.com/talks/jinha_lee_a_tool_that_lets_you_touch_pixels.html Reach into the computer and grab a pixel]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* Termiņš: &amp;#039;&amp;#039;&amp;#039;Prezentāciju laiku izvēlei (eStudijās)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD2]] and [[#MD3]] Termiņš&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;!-- * &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD4]]&amp;#039;&amp;#039;&amp;#039; --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 02.10.2025.====&lt;br /&gt;
|&lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jēkabs |A Comparison of Visual Attention Guiding Approaches for 360° Image-Based VR Tours|Jan Oliver Wallgrün*, Mahda M. Bagher ,Pejman Sajjadi, Alexander Klippel|2020 IEEE Conference on Virtual Reality and 3D User Interfaces (VR)|https://d1wqtxts1xzle7.cloudfront.net/65606458/A_Comparison_of_Visual_Attention_Guiding_Approaches_for_360_Image_Based_VR_Tours-libre.pdf?1612462990=&amp;amp;response-content-disposition=inline%3B+filename%3DA_Comparison_of_Visual_Attention_Guiding.pdf&amp;amp;Expires=1757582194&amp;amp;Signature=NhmmLBBSrB9EHe~E5UmtdJT6CaooHS~1uffyLTWGE7LcSugwT-UqrHB5DfEo75DUBKIcZJO0PotGiITgkQcDnXQ3bxYNalUSHO77BjgxZUCheufFgTfVkbGCzSEjn5pjoBmGej0NXLI2w8h3fByijQBNpcSV7tljIxZcgJE-sERYcbyvXjLPpgVNdfe-6U2h4NoRzVIGK5Ee0YSAJuqjY2QPXOz54M2DiSdZi4T~1vLig51rNKRmyk8IbF~SGFBz9V2IcVVg2khMILzIerhlUCCExxxa0XpFkrRLc0KpzgKRPU2mghR7FgJ3AT0zV54xKq2Kz1BPLNkRopBOM0n~qQ__&amp;amp;Key-Pair-Id=APKAJLOHF5GGSLRBV4ZA}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jevgēnijs |Social viewing in cinematic virtual reality: a design space for social movie applications|Sylvia Rothe, Alexander Schmidt, Mario Montagud, Daniel Buschek &amp;amp; Heinrich Hußmann|Virtual Reality|https://doi.org/10.1007/s10055-020-00472-4}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Līva |Using Virtual Reality and Head-Mounted Displays to Increase Performance in Rowing Workouts|Sebastian Arndt, Andrew Perkis, Jan-Niklas Voigt-Antons|MMSports&amp;#039;18: Proceedings of the 1st International Workshop on Multimedia Content Analysis in Sports|https://dl.acm.org/doi/10.1145/3265845.3265848}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* SL &amp;amp; Lambda My diskusija&lt;br /&gt;
* Blender Demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Augmented reality examples&lt;br /&gt;
* [https://www.ted.com/talks/alex_kipman_the_dawn_of_the_age_of_holograms A vision of future with holograms] (by Alex Kipman at TED - the inventor of Kinect and HoloLens.&lt;br /&gt;
&lt;br /&gt;
Papildus:&lt;br /&gt;
* [http://www.vividlyapp.com/ Vividly app] - Walk through buildings before they are built (A VR startup from LV).&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
[[#MD4]] &amp;#039;&amp;#039;&amp;#039;Paziņots&amp;#039;&amp;#039;&amp;#039;. Izstrādāt modeli ar Blender 3D. Ir atrodamas gana daudz pamācības par darbu ar [[#Blender 3D]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 09.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Valērija |VRSketchIn: Exploring the Design Space of Pen and Tablet Interaction for 3D Sketching in Virtual Reality|Tobias Drey, Jan Gugenheimer, Julian Karlbauer, Maximilian Milo, Enrico Rukzio|Conference on Human Factors in Computing Systems - Proceedings|https://www.uni-ulm.de/fileadmin/website_uni_ulm/iui.inst.100/institut/Papers/Prof_Rukzio/2020/VRSketchIn_Tobias_Drey.pdf}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Paula |Advantages of using 3D virtual reality based training in persons with Parkinson’s disease: a parallel study|Jigna Patel, Gerard Fluet, Qinyin Qiu, Mathew Yarossi, Alma Merians, Eugene Tunik &amp;amp; Sergei Adamovich |Journal of NeuroEngineering and Rehabilitation|https://jneuroengrehab.biomedcentral.com/articles/10.1186/s12984-019-0601-1}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs Ā.|Recent Developments and Future Directions of Wearable Skin Biosignal Sensors|Dohyung Kim, JinKi Min|Advanced Sensor Research|https://www.researchgate.net/publication/378179919_Recent_Developments_and_Future_Directions_of_Wearable_Skin_Biosignal_Sensors}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus:&lt;br /&gt;
* [https://medium.com/@LeapMotion/what-makes-a-spoon-a-spoon-form-and-function-in-vr-industrial-design-fb35914d3618 What Makes a Spoon a Spoon? Form and Function in VR Industrial Design] - what happens when form no longer follows function?&lt;br /&gt;
&lt;br /&gt;
* From Oculus Connect VR conferences:&lt;br /&gt;
** [https://youtu.be/AtyE5qOB4gw?t=565 Michael Abrash on future of VR] at Oculus Connect 3&lt;br /&gt;
** [https://youtu.be/7YIGT13bdXw Michael Abrash opening keynote] at Oculus Connect 6&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** [https://youtu.be/RS-9g9kx8jw?t=12m17s Mark Zuckerberg showing a demo with Oculus in VR]&lt;br /&gt;
** [https://youtu.be/RS-9g9kx8jw?t=1h26m53s Oculus Research directions] by Michael Abrash&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD4]] Checkpoint&amp;#039;&amp;#039;&amp;#039;: Install [https://www.blender.org/ Blender software] on the platform of your choice. Make a 3D model of a building. Consider making one that could be 3D printed. Turn in the blender file (md4.blend) and a rendered imege of the object in a pdf file.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD5]] Paziņots&amp;#039;&amp;#039;&amp;#039;: Izvēlēties projekta tēmu un sagatavot projekta pieteikumu.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Haralds |Chess Piece Recognition Using Oriented Chamfer Matching with a Comparison to CNN|Xie et al.|2018 IEEE Winter Conference on Applications of Computer Vision|https://ieeexplore.ieee.org/abstract/document/8354325}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jevgēnijs |Fitted avatars: automatic skeleton adjustment for self-avatars in virtual reality|Jose Luis Ponton, Víctor Ceballos, Lesly Acosta, Alejandro Ríos, Eva Monclús &amp;amp; Nuria Pelechano|Virtual Reality|https://doi.org/10.1007/s10055-023-00821-z}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Niklāvs |Towards an articulated avatar in VR: Improving body and hand tracking using only depth cameras|Yuanjie Wu, Yu Wang, Sungchul Jung, Simon Hoermann, Robert W. Lindeman|-|https://doi.org/10.1016/j.entcom.2019.100303}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
VR applications&lt;br /&gt;
* [http://www.techrepublic.com/article/nasa-shows-the-world-its-20-year-vr-experiment-to-train-astronauts/ NASA un kosmonautu trenniņa VR eksperiments 20 gadu garumā]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD4]] Termiņš&amp;#039;&amp;#039;&amp;#039; (Full design in Blender)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 23.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs Ā.|How LLMs are Shaping the Future of Virtual Reality|Süeda Özkaya, Santiago Berrezueta-Guzman, Stefan Wagner|arXiv.org preprint archive|https://arxiv.org/abs/2508.00737}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs K.|AI-enabled prediction of sim racing performance using telemetry data|Fazilat Hojaji, Adam J. Toth, John M. Joyce, Mark J. Campbell|Computers in Human Behavior Reports|https://doi.org/10.1016/j.chbr.2024.100414}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Līva |How LLMs are Shaping the Future of Virtual Reality|Sueda ¨ Ozkaya ¨ , Santiago Berrezueta-Guzman , Stefan Wagner|arXiv|https://arxiv.org/abs/2508.00737}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Augmented Reality (AR) applications&lt;br /&gt;
* [https://hbr.org/2017/11/a-managers-guide-to-augmented-reality Paplašinātā realitāte katrā darba vietā] - Harvard Business review.&lt;br /&gt;
* [https://www.youtube.com/watch?v=ecavbpCuvkI&amp;amp;ab_channel=TheNewYorkTimes The Displaced] - a 360 movie&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD5]] Termiņš&amp;#039;&amp;#039;&amp;#039; - Projekta pieteikums&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 30.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Edijs |A multi-scale analysis of basketball throw in virtual reality for tracking perceptual-motor expertise|Pooya Soltani, Antoine H. P. Morice|Scandinavian Journal of Medicine &amp;amp; Science in Sports Volume 33, Issue 2|https://onlinelibrary.wiley.com/doi/full/10.1111/sms.14250}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Vairis |guitARhero: Interactive Augmented Reality Guitar Tutorials|Lucchas Ribeiro Skreinig, Denis Kalkofen, Ana Stanescu, Peter Mohr, Frank Heyen, Shohei Mori, Michael SedlmairDieter Schmalstieg, Alexander Plopski|IEEE Transactions on Visualization and Computer Graphics (TVCG), 2023|https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=10268399}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Rūdolfs |How to VizSki: Visualizing Captured Skier Motion in a VR Ski Training Simulator|Erwin Wu, Florian Perteneder, Hideki Koike, Takayuki Nozawa|The 17th International Conference on Virtual-Reality Continuum and its Applications in Industry|https://www.researchgate.net/publication/337267034_How_to_VizSki_Visualizing_Captured_Skier_Motion_in_a_VR_Ski_Training_Simulator}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Microsoft Hololens project:&lt;br /&gt;
* [https://www.youtube.com/watch?v=ihKUoZxNClA Hololens review] - by a private party&lt;br /&gt;
* [https://youtu.be/ZiNsjslN1o4 Hololens WEMO Operator System] - business applications&lt;br /&gt;
* [https://youtu.be/XhEqq2QjqGw Microsoft HoloLens: HoloTour] - virtual tourism&lt;br /&gt;
&lt;br /&gt;
[https://news.microsoft.com/source/features/digital-transformation/with-their-hololens-2-project-microsoft-and-volkswagen-collaborate-to-put-augmented-reality-glasses-in-motion/ How Hololens And Microsoft Teams Can Design a Car in Real Time]&lt;br /&gt;
&lt;br /&gt;
Nākamais MD - kā jūs lietotu MS Hololens?&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD7]]&amp;#039;&amp;#039;&amp;#039; - Microsoft Hololens application&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 06.11.2025.====&lt;br /&gt;
|&lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva |VR-GS: A Physical Dynamics-Aware Interactive Gaussian Splatting System in Virtual Reality|Jiang, Ying and Yu, Chang and Xie, Tianyi and Li, Xuan and Feng, Yutao and Wang, Huamin and Li, Minchen and Lau, Henry and Gao, Feng and Yang, Yin and Jiang, Chenfanfu|Association for Computing Machinery, SIGGRAPH &amp;#039;24: ACM SIGGRAPH 2024 Conference Papers|https://dl.acm.org/doi/abs/10.1145/3641519.3657448}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs K.|Immersive Mixed Reality for Manufacturing Training|Gonzalez-Franco Mar , Pizarro Rodrigo , Cermeron Julio , Li Katie , Thorn Jacob , Hutabarat Windo , Tiwari Ashutosh , Bermell-Garcia Pablo|Frontiers in Robotics and AI|https://www.frontiersin.org/journals/robotics-and-ai/articles/10.3389/frobt.2017.00003/full}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ārija |Comparative Analysis of Interactive Modalities for Intuitive Endovascular Interventions|Wu, Di and Li, Zhen and Ansari, Mohammad Hasan Dad and Ha, Xuan Thao and Ourak, Mouloud and Dankelman, Jenny and Menciassi, Arianna and De Momi, Elena and Poorten, Emmanuel Vander|IEEE Transactions on Visualization and Computer Graphics|https://ieeexplore.ieee.org/abstract/document/10423176}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus: VR for healthcare&lt;br /&gt;
* [https://www.medgadget.com/2017/10/qualcomms-new-virtual-reality-app-teaches-diagnose-stroke.html Think F.A.S.T. VR saves lives and improves stroke training] by Qualcomm, ([https://www.youtube.com/watch?v=ttxlOknA5z8 video])&lt;br /&gt;
* [https://www.medgadget.com/2017/09/beyond-gaming-osso-vr-already-transforming-surgical-training.html VR for surgical training] by OSSO VR at Medgadget, ([https://youtu.be/bqra7wslwCM video])&lt;br /&gt;
** [https://www.youtube.com/watch?v=0tZ4kaNkX6w OSSO VR presentation] at Nvidia emerging companies summit.&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD7]] Termiņš&amp;#039;&amp;#039;&amp;#039; - Microsoft Hololens pielietojums&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD8]] Paziņots&amp;#039;&amp;#039;&amp;#039; - [https://godotengine.org/ GoDot] (bija Unity 3D)&lt;br /&gt;
&lt;br /&gt;
* Lasīt: [https://sunstrikestudios.com/en/godot_vs_unity_in_2025 GoDot vs. Unity]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 13.11.2025.====&lt;br /&gt;
|&lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Vairis |TVCalib: Camera Calibration for Sports Field Registration in Soccer|Jonas Theiner, Ralph Ewerth|IEEE/CVF Winter Conference on Applications of Computer Vision|https://openaccess.thecvf.com/content/WACV2023/papers/Theiner_TVCalib_Camera_Calibration_for_Sports_Field_Registration_in_Soccer_WACV_2023_paper.pdf}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Edijs |Perception of Visual Variables on Virtual Wall-Sized Tiled Displays in Immersive Environments|Dongyun Han, Anastasia Bezerianos, Petra Isenberg, Isaac Cho|EEE Transactions on Visualization and Computer Graphics, 2025, 31 (5), pp.3045-3055|https://arxiv.org/abs/2501.10338}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Rūdolfs |Synthetic silviculture: multi-scale modeling of plant ecosystems|Miłosz Makowski, Torsten Hädrich, Jan Scheffczyk, Dominik L. Michels|ACM Transactions on Graphics|https://www.researchgate.net/publication/334438882_Synthetic_silviculture_multi-scale_modeling_of_plant_ecosystems}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
----&lt;br /&gt;
Papildus: [https://youtu.be/BGRY14znFxY A week in VR] - how did it go? &lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD8]] Checkpoint&amp;#039;&amp;#039;&amp;#039; -  [https://godotengine.org/ GoDot] (bija Unity 3D) - uzstādīts un testēts.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 20.11.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Valērija Januševa|Virtual Reality Games for People Using Wheelchairs|Kathrin Gerling, Patrick Dickinson, Kieran Hicks, Liam Mason, Adalberto L. Simeone, Katta Spiel|Conference on Human Factors in Computing Systems - Proceedings|https://repository.lincoln.ac.uk/articles/conference_contribution/Virtual_Reality_Games_for_People_Using_Wheelchairs/25176935?file=44458532}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Haralds Upītis|An Automatic Calorie Estimation System of Food Images on a Smartphone|Okamoto and Yanai|Association for Computing Machinery|https://dl.acm.org/doi/abs/10.1145/2986035.2986040}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Niklāvs Mežeckis|Designing a VR game for public speaking based on speakers features: a case study|Meriem El-Yamri, Alejandro Romero-Hernandez, Manuel Gonzalez-Riojo &amp;amp; Borja Manero||https://link.springer.com/article/10.1186/s40561-019-0094-1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.11.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Oskars |Speedwidget: Designing second screens for supporting the F1 viewing experience|Johanna Utle |The University of Bergen|https://bora.uib.no/bora-xmlui/handle/11250/3206322}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Karīna Meldere|Time Travel to the Past of Bosnia and Herzegovina through Virtual and Augmented Reality|Selma Rizvic, Dušanka Boškovic, Vensada Okanovic, Ivona Ivkovic Kihic and Irfan Prazina and Bojan Mijatovic |Applied Sciences|https://doi.org/10.3390/app11083711}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Sergejs |Sketch2Anim: Towards Transferring Sketch Storyboards into 3D Animation|Zhong, Lei and Guo, Chuan and Xie, Yiming and Wang, Jiawei and Li, Changjian|ACM Trans. Graph.|https://doi.org/10.1145/3731167}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD8]] Termiņš&amp;#039;&amp;#039;&amp;#039; -  [https://godotengine.org/ GoDot] (bija Unity 3D)&lt;br /&gt;
&lt;br /&gt;
Termiņš pagarināts par 1 nedēļu.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 04.12.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva (&amp;#039;&amp;#039;Pārcelts&amp;#039;&amp;#039;) |A review of cybersickness in head‑mounted displays: raising attention to individual susceptibility|Tian, N., Lopes, P. &amp;amp; Boulic, R.|Springer, Volume 26, pages 1409–1441, 2022|https://link.springer.com/article/10.1007/s10055-022-00638-2}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Prez|Brigita |A Survey On Measuring Presence in Mixed Reality|Tanh Quang Tran, Tobias Langlotz, Holger Regenbrecht|Conference: CHI 2024, ACM Conference on Human Factors in Computing SystemsAt: Honolulu, Hawaiʻi|https://dl.acm.org/doi/10.1145/3613904.3642383?utm_source=chatgpt.com}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Oskars |Rear-Seat Productivity in Virtual Reality: Investigating VR Interaction in the Confined Space of a Car |Jingyi Li , Ceenu George, Andrea Ngao, Kai Holländer, Stefan Mayer, un Andreas Butz|Multimodal Technologies and Interactionn - Special Issue: Interface and Experience Design for Future Mobility |https://www.mdpi.com/2414-4088/5/4/15}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus:&lt;br /&gt;
* [https://www.hackster.io/mjrobot/vision-language-models-vlm-at-the-edge-9c6656 Vision-Language Models (VLM) at the Edge] on Raspberry Pi 5&lt;br /&gt;
* [http://www.medgadget.com/2016/12/knee-anesthetic-injection-virtual-reality-trainer-featured-aahks.html Knee Anesthetic Injection Virtual Reality Trainer]&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD6]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.12.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Brigita |Enhancing social functioning using multi-user, immersive virtual reality|D. J. Holt1,2,4, N. R. DeTore1,2,4, B.Aideyan1,3, L. Utter1,2, L.Vinke1, D. S. Johnson1, J. Zimmerman1, K. N. Dokholyan1 &amp;amp; A. Burke1,2|Scientific Reports volume 15, Article number: 2790 (2025) |https://www.nature.com/articles/s41598-024-84954-4}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ārija |A wirelessly programmable, skin-integrated thermo-haptic stimulator system for virtual reality|Kim, Jae-Hwan and Vázquez-Guardado, Abraham and Luan, Haiwen and Kim, Jin-Tae and Yang, Da and Zhang, Haohui and Chang, Jan-Kai and Yoo, Seonggwang and Park, Chanho and Wei, Yuanting and Christiansen, Zach and Kim, Seungyeob and Avila, Raudel and Kim, Jong and Lee, Young and Shin, Hee-Sup and Zhou, Mingyu and Jeon, Sung and Baek, Janice and Rogers, John|Proceedings of the National Academy of Sciences of the United States of America|https://www.researchgate.net/publication/380732173_A_wirelessly_programmable_skin-integrated_thermo-haptic_stimulator_system_for_virtual_reality}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva |A review of cybersickness in head‑mounted displays: raising attention to individual susceptibility|Tian, N., Lopes, P. &amp;amp; Boulic, R.|Springer, Volume 26, pages 1409–1441, 2022|https://link.springer.com/article/10.1007/s10055-022-00638-2}}&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.12.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Sergejs |An Empirical Evaluation of AI-Powered Non-Player Characters’ Perceived Realism and Performance in Virtual Reality Environments| Mikko Korkiakoski, Saeid Sheikhi, Jesper Nyman, Jussi Saariniemi, Kalle Tapio, Panos Kostakos| |https://arxiv.org/pdf/2507.10469 }}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva |VR-GS: A Physical Dynamics-Aware Interactive Gaussian Splatting System in Virtual Reality|Jiang, Ying and Yu, Chang and Xie, Tianyi and Li, Xuan and Feng, Yutao and Wang, Huamin and Li, Minchen and Lau, Henry and Gao, Feng and Yang, Yin and Jiang, Chenfanfu|Association for Computing Machinery, SIGGRAPH &amp;#039;24: ACM SIGGRAPH 2024 Conference Papers|https://dl.acm.org/doi/abs/10.1145/3641519.3657448}}&lt;br /&gt;
&lt;br /&gt;
* -&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus:&lt;br /&gt;
* Keynote at Vision Summit 2025 ([https://www.youtube.com/watch?v=UI0SZwO7orE&amp;amp;t=34s video])&lt;br /&gt;
&amp;lt;!-- 2016 ([https://www.youtube.com/watch?v=ThpvQ9AwzrI&amp;amp;t=3977s video]) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.ted.com/talks/johnny_lee_demos_wii_remote_hacks Jonny Lee: Free or cheap Wii Remote hacks]&lt;br /&gt;
* [https://www.ted.com/talks/jinha_lee_a_tool_that_lets_you_touch_pixels Jinha Lee: A tool that lets you touch pixels]&lt;br /&gt;
* [https://www.ted.com/talks/aaron_koblin Aaron Koblin: Visualizing ourselves ... with crowd-sourced data]&lt;br /&gt;
* [https://www.ted.com/talks/chris_milk_how_virtual_reality_can_create_the_ultimate_empathy_machine Chris Milk: How virtual reality can create the ultimate empathy machine]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD6]] Termiņš&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;RE1&amp;#039;&amp;#039;&amp;#039; &amp;amp; &amp;#039;&amp;#039;&amp;#039;RE2&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 15.01.2026.====&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
10:30&lt;br /&gt;
&amp;lt;!-- Vieta: Tiešsaiste, Zoom --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Final exam - file submission. Please include the following, as appropriate for your project. Please compress all files in one package as a ZIP file and name &amp;#039;&amp;#039;&amp;#039;VIV_EKS_Name_Lastname.zip&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# VIV_EKS_Name_Lastname.pdf - &amp;#039;&amp;#039;&amp;#039;Essay&amp;#039;&amp;#039;&amp;#039;, describing the project and including the list of participants. Include an external reference to the demo as appropriate.&lt;br /&gt;
# VIV_PLA_Name_Lastname.pdf -  &amp;#039;&amp;#039;&amp;#039;Poster&amp;#039;&amp;#039;&amp;#039; in PDF, PNG or JPEG format.&lt;br /&gt;
#* [[LU::poster-howto | A few hints about making a good poster]]&lt;br /&gt;
# VIV_3D_Name_Lastname.zip - &amp;#039;&amp;#039;&amp;#039;3D models&amp;#039;&amp;#039;&amp;#039; (Sketchup, Blender,...) as appropriate.&lt;br /&gt;
# Any other files relevant to the project. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma ir plakāta par izstrādāto projektu prezentācija.&lt;br /&gt;
&lt;br /&gt;
Elektroniski &amp;#039;&amp;#039;&amp;#039;iesniedzami e-studijās&amp;#039;&amp;#039;&amp;#039; (EXAM_files):&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Plakāts&amp;#039;&amp;#039;&amp;#039; PDF formā. Faila vārds: VIV_PLA_Vards_Uzvards.pdf&lt;br /&gt;
#* [[LU::poster-howto | Ieteikumi plakāta prezentācijas]] veidošanā&lt;br /&gt;
# Saite uz lejup-lādējamu &amp;#039;&amp;#039;&amp;#039;Blender&amp;#039;&amp;#039;&amp;#039; modeli, ja tas ietilpst projektā. faila vārds: VIV_3D_Vards_Uzvards_objekts... &lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Attēls&amp;#039;&amp;#039;&amp;#039; ar 3D modeli (JPG vai PNG), ja tas ietilpst projektā. faila vārds: VIV_PIC_Vards_Uzvards_objekts.jpg&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Apraksts&amp;#039;&amp;#039;&amp;#039;, esseja par projektu. Vēlams ierobežot uz 3 lapām. Formāts: PDF. Faila vārds: VIV_EKS_Vards_Uzvards.pdf&lt;br /&gt;
#* Aprakstā iekļaut saites uz demonstrējamo materiālu, vai portālu, ja tāds ir.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uzdevumi ==&lt;br /&gt;
&lt;br /&gt;
=== Prezentācijas ===&lt;br /&gt;
Katram studentam jāveic divas prezentācijas pēc izvēlētajiem rakstiem [[#MD1]].&lt;br /&gt;
&lt;br /&gt;
Abu prezentāciju laiki tiek saskaņoti kopējā sarakstā (estudijās), un eventuāli ierakstīti šī wiki kalendārā.&lt;br /&gt;
&lt;br /&gt;
Gatavojoties prezentācijai, jāsagatavo slaidi, kas jāiesniedz pasniedzējam vismaz 3 dienas pirms prezentācijas.&lt;br /&gt;
&lt;br /&gt;
=== Mājas darbi ===&lt;br /&gt;
&lt;br /&gt;
====MD0====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A virtual classroom&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Consider a virtual classroom where students participate in a course such as this one, while being physically distant, yet being able to study, learn and gain knowledge, have discussions, work on assignments and tests in a meaningful way.&lt;br /&gt;
&lt;br /&gt;
Answer the following questions:&lt;br /&gt;
&lt;br /&gt;
Describe the class setup, the tools and the learning methods used.&lt;br /&gt;
Consider what technologies are necessary to implement this.&lt;br /&gt;
Describe a scenario where a class is taking place in such a virtual classroom.&lt;br /&gt;
Outline, what could be implemented right now, e.g. for our class, and what is still in the future due to the lack of technologies or other factors.&lt;br /&gt;
The submission should be in a PDF file, written in English or Latvian. One or two pages would be a good size for the submission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MD1====&lt;br /&gt;
Izvēlēties divas publikācijas referātam. Katrs students kursā prezentē divus referātus par publikācijām virtuālās un paplašinātas realitātes laukos. MD1 ietvaros katram studentam jāsameklē divas publikācijas par attiecīgajām tēmām:&lt;br /&gt;
* publikācijas autori un virsraksts;&lt;br /&gt;
* avots (konference);&lt;br /&gt;
* tēma;&lt;br /&gt;
* saite&lt;br /&gt;
&lt;br /&gt;
Izvēle jāreģistrē elektroniski - &lt;br /&gt;
[http://goo.gl/forms/RvJzK1iOw5 šajā anketā].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====MD2====&lt;br /&gt;
Izvērtēt [http://www.ingress.com/ Ingress] virtuālo vidi. Iesniegt aprakstu (1 lpp).&lt;br /&gt;
Izvērtējot pievērst uzmanību sekojošiem jautājumiem:&lt;br /&gt;
* Kas ir labs un kas slikts šajā vidē&lt;br /&gt;
* Kādi ir potenciālie pielietojumi ārpus pašas spēles (t.sk. vides izstrādātājiem)&lt;br /&gt;
* Vai vidē ir kas nevēlams, lieks, uzlabojams?&lt;br /&gt;
* Ar ko būtu vēlams vidi paplašināt&lt;br /&gt;
&lt;br /&gt;
Piezīmes: &lt;br /&gt;
* Ingress nepieciešams Android telefons vai planšete. Ja kādam tas nav pieejams, apvienojieties grupās, kur vismaz vienam ir iespēja darbināt spēli.&lt;br /&gt;
* Apraksti jāsagatavo individuāli (norādot grupas sastāvu, ja izvērtēšana veikta grupā) arī tad, ja vidi mēģinājāt vairāki kopā.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD2====&lt;br /&gt;
Izvērtēt [http://secondlife.com/ SecondLife] virtuālo vidi. Iesniegt aprakstu (1 lpp).&lt;br /&gt;
Izvērtējot pievērst uzmanību sekojošiem jautājumiem:&lt;br /&gt;
* Kas ir labs un kas slikts šajā vidē&lt;br /&gt;
* Kādi ir potenciālie pielietojumi ārpus pašas spēles (t.sk. vides izstrādātājiem)&lt;br /&gt;
* Vai vidē ir kas nevēlams, lieks, uzlabojams?&lt;br /&gt;
* Ar ko būtu vēlams vidi paplašināt&lt;br /&gt;
&lt;br /&gt;
====MD3====&lt;br /&gt;
Izvērtēt [http://en.wikipedia.org/wiki/LambdaMOO LambdaMoo] tekstuālo virtuālo vidi un uzrakstīt salīdzinājuma eseju (ar Second Life) uz vienas lapas.&lt;br /&gt;
* Ja nav iespējas piekļūt LambdaMOO serverim, izlasiet [http://aaactive.com/ygm/ygmpdf/ygm.pdf šo aprakstu], tai skaitā sekciju &amp;quot;Basics&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Jautājumi salīdzinošās analīzes anketai:&lt;br /&gt;
* Kas ir labs un kas slikts šajā vidē&lt;br /&gt;
* Kādi ir potenciālie pielietojumi&lt;br /&gt;
* Vai vidē ir kas nevēlams, lieks?&lt;br /&gt;
* Ar ko būtu vēlams vidi paplašināt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MD4====&lt;br /&gt;
&lt;br /&gt;
The purpose if this exercise is to explore the [https://www.blender.org/ 3D modelling tool Blender] that could be used for 3D model editing in the virtual worlds.&lt;br /&gt;
&lt;br /&gt;
The task is to create a 3D design as discussed in the class, e.g. of a building. There are no strict requirements for the complexity of the design, but consider creating something that is not trivial.&lt;br /&gt;
&lt;br /&gt;
Consider to make the design such that it could be 3D printed. This is not mandatory, but could be considered as an additional challenge for those that are already familiar with Blender.&lt;br /&gt;
&lt;br /&gt;
Submit the blender file (md4.blend) of the design. Also, submit a PDF file that contains rendering the image.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Review of the article [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.html Virtual World Architectures] - IEEE Internet Computing raksts, September/October 2011 (Vol. 15, No. 5) pp. 11-14 [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
The paper review has to answer the following questions:&lt;br /&gt;
* The summary of the ideas in the paper&lt;br /&gt;
* The strengths of the paper&lt;br /&gt;
* The weaknesses of the paper&lt;br /&gt;
* Suggestions for the improvement of the paper&lt;br /&gt;
&lt;br /&gt;
The submission format is a PDF document&lt;br /&gt;
&lt;br /&gt;
====MD4.1====&lt;br /&gt;
Aprakstīt vizuālās virtuālās valodas vides specifikāciju un implementāciju:&lt;br /&gt;
# Aprakstīt specifikāciju. Tai skaitā īpašības, parametrus, iespējas, ierobežojumus.&lt;br /&gt;
# Aprakstīt tehniskās implementācijas vadlīnijas. Kādas tehnoloģijas ir nepieciešamas projekta realizācijai.&lt;br /&gt;
# Izvēlēties projekta nosaukumu&lt;br /&gt;
# izvēlēties domēna vārdu (nav jārezervē!)&lt;br /&gt;
Risinājumu iesniegt PDF formātā, elektroniski.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD5====&lt;br /&gt;
Uzrakstīt kursa projekta pieteikumu. Apjoms 1-2 lapas PDF formātā. Aprakstīt sekojošo: &lt;br /&gt;
* Dalībnieki.&lt;br /&gt;
* Par ko ir projekts, motivācija, vīzija. Saistītie risinājumi, un ar ko jūsējais būs atšķirīgs vai pat labāks.&lt;br /&gt;
* Sagaidāmais rezultāts, kā paredzēts realizēt.&lt;br /&gt;
* Risinājums, pieeja problēmai.&lt;br /&gt;
* Plāns, uzdevumi, iestrādes.&lt;br /&gt;
&lt;br /&gt;
Kursa projekts realizējams vai nu individuāli, vai nelielās studentu grupās, atkarībā no sarežģītības.&lt;br /&gt;
Tēmas ieteicams studentiem izdomāt pašīem, gan balstoties uz apgūto materiālu, gan savām interesēm.&lt;br /&gt;
&lt;br /&gt;
Ir svarīgi, lai tēma rezonētu ar studentu interesēm. Piemēram, ja studentam interesē arhitektūra, tad projekts varētu būt saistīts ar kādas celtnes 3D modeli un sistēmu kas ļauj to apskatīt vai izstaigāt, plus vēl kāda īpašība kas padarītu šo darbu netriviālu. Vai arī mobilā lietotne ar AR elementiem, kas ļautu ar kameru skatīties uz celtnēm un piedāvātu papildus informāciju, kas pārklāta attēlam par konkrēto objektu vai tā detaļām.&lt;br /&gt;
&lt;br /&gt;
Alternatīva tēma ir izveidot 3D modeli kādai svarīgai celtnei (Vec)Rīgā, un iesūtīt modeli Blender formātā. Kādreiz šīs ēkas arī centāmies reģistrēt ar Google Earth, bet tas vairs nav aktuāli.&lt;br /&gt;
&lt;br /&gt;
Pēc MD5 iesniegšanas tēmas tiek izvērtētas un komunicējot ar pasniedzēju pielāgotas tā lai būtu gan piemērotākas kursam, gan arī sasniedzamas, gan netriviālas.&lt;br /&gt;
&lt;br /&gt;
====MD6====&lt;br /&gt;
(&amp;#039;&amp;#039;&amp;#039;RE1&amp;#039;&amp;#039;&amp;#039; &amp;amp; &amp;#039;&amp;#039;&amp;#039;RE2&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
Iesniegt &amp;#039;&amp;#039;&amp;#039;2 recenzijas&amp;#039;&amp;#039;&amp;#039; jūsu kursa sākumā izvēlētajiem rakstiem.&lt;br /&gt;
* Atbildēt esejas formā uz sekojošiem jautājumiem:&lt;br /&gt;
*# Jūsu pieredze raksta tēmā: Eksperts; Zinošs; Tēma pazīstama; Tēma iepriekš nezināma.&lt;br /&gt;
*# Īss raksta kopsavilkums&lt;br /&gt;
*# Autoru devums un raksta labās īpašības&lt;br /&gt;
*# Raksta vājās vietas&lt;br /&gt;
*# Komentāri par to, kā rakstu varētu uzlabot vai papildināt.&lt;br /&gt;
* Formāts: PDF. Katra recenzija atsevišķā PDF failā&lt;br /&gt;
* Failu vārdi: VIV_REC1_Vards_Uzvards.pdf&lt;br /&gt;
* Iesūtīt eStudijās sadaļās &amp;#039;&amp;#039;&amp;#039;RE1&amp;#039;&amp;#039;&amp;#039; un &amp;#039;&amp;#039;&amp;#039;RE2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;!-- * Iesūtīt vienā epastā pasniedzējam. Subj: &amp;quot;VIV REC Vards Uzvards&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD7====&lt;br /&gt;
&lt;br /&gt;
Write a proposal about the project that is using Microsoft Hololens in a novel, constructive way. Use the course videos and materials available on Internet for inspiration and technical specifications. Include the following in the proposal:&lt;br /&gt;
&lt;br /&gt;
* Concept, idea, motivation.&lt;br /&gt;
* Draft for the technical solution, including the resources needed, such as, application, framework, server or cloud solution, 3D input devices like Hydra.&lt;br /&gt;
* Estimate the complexity for implementing this project, e.g. the team size, roles and time required.&lt;br /&gt;
&lt;br /&gt;
Submit as a PDF document.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Iesniegt aprakstu Microsoft Hololens pielietojumam. Tai skaitā:&lt;br /&gt;
* Konceptuālā ideja&lt;br /&gt;
* Tehniskā risinājuma uzmetums. Nepieciešamie resursi, piemēram, lietotne, 3D ievada manipulators Hydra, serveris, mākoņ-risinājums...&lt;br /&gt;
* Novērtējums sarežģītībai, komandas dalībnieki un aptuveni nepieciešamais laiks lai to realizētu.&lt;br /&gt;
Iesūtīt kā PDF dokumentu VIV_MD7_Vards_Uzvards.pdf&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD8====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Introduction to 3D (game) engines, such as Unity 3D, Unreal, and GoDot.&lt;br /&gt;
&lt;br /&gt;
This year we use [https://godotengine.org/ GoDot] (previously used Unity 3D).&lt;br /&gt;
&lt;br /&gt;
The purpose of this homework is an introduction to 3D game engine framework for VR environment and software design.&lt;br /&gt;
* Download and install the selected framework.&lt;br /&gt;
* Import your blender model from the earlier homework to the Unity environment.&lt;br /&gt;
* Enable the user/player to be walking around and possibly through the imported building.&lt;br /&gt;
* Improve the environment with other assets.&lt;br /&gt;
* Add at least one active object such as moving car or a working traffic light to your model.&lt;br /&gt;
* Compile and package your application.&lt;br /&gt;
* Create a description document that describes your application, the interface, has at least 2 screenshots and the link where to download your application and submit as a PDF document for MD8 in e-Studijas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resources for GoDot:&lt;br /&gt;
* [https://godotengine.org/ GoDot Engine]&lt;br /&gt;
* [https://docs.godotengine.org/en/stable/community/tutorials.html GoDot tutorials]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resources for Unity 3D:&lt;br /&gt;
* [https://unity3d.com/get-unity/download Download link for Unity3D]&lt;br /&gt;
* [https://learn.unity.com/ Unity Learn] - projects, courses, tutorials.&lt;br /&gt;
* [https://unity3d.com/learning-c-sharp-in-unity-for-beginners Coding in C# in Unity for beginners]&lt;br /&gt;
&lt;br /&gt;
= Resursi =&lt;br /&gt;
&lt;br /&gt;
* [[Publikāciju izvēle un prezentēšana]]&lt;br /&gt;
* Grāmata: [http://www.intechopen.com/books/show/title/augmented-reality Augmented Reality] (InTech open)&lt;br /&gt;
* [http://www.kzero.co.uk/blog/ KZero blog] - virtuālās pasaules, analīze.&lt;br /&gt;
* [https://www.researchgate.net/post/A_good_read_about_Virtual_environments What to read about virtual environments] @ ResearchGate&lt;br /&gt;
&lt;br /&gt;
== Blender 3D ==&lt;br /&gt;
* [https://youtube.com/playlist?list=PL32WMyFDbfNn4an_LAG1ubo59f54UktrQ Pamācības kā lietot Blender 3D] latviešu valodā. Taisam ziemassvētku apsveikumu.&lt;br /&gt;
* [https://youtu.be/5hgnzc7SV8c Blendera pasaulē] - īsfilma, ko radījuši jaunieši Latvijā ar Blender 3D rīku&lt;br /&gt;
&lt;br /&gt;
== In the news ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.medgadget.com/2020/12/vrx-a-medgadget-book-interview-with-author-dr-brennan-spiegel.html VRx] in medicine, interview with Brennan Spiegel&lt;br /&gt;
::  &amp;lt;small&amp;gt;In his book, VRx: How Virtual Therapeutics Will Revolutionize Medicine, Dr. Brennan Spiegel, a gastroenterologist and Director of Health Services Research at Cedars-Sinai Medical Center in Los Angeles, goes into detail about how virtual reality is playing an increasing role in therapeutic medicine. &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.3dfocus.co.uk/category/3d-news-2/augmented-reality Augmented Reality] @ 3D news&lt;br /&gt;
* [[VIV-News]]&lt;br /&gt;
&lt;br /&gt;
== Preparing the presentation / Ieteikumi prezentāciju veidošanā ==&lt;br /&gt;
&lt;br /&gt;
Please plan the presentation time accordingly. You should probably have one slide per minute or less.&lt;br /&gt;
&lt;br /&gt;
Do a dry run before the presentation. Practice.&lt;br /&gt;
&lt;br /&gt;
Make the presentation so that it tells the story as visually as you can, rather than having loads of text on the slides.&lt;br /&gt;
&lt;br /&gt;
The presentations should follow a plan along these guidelines:&lt;br /&gt;
* Related work, other solutions, what was missing&lt;br /&gt;
* The current solution from the paper, approach&lt;br /&gt;
* Analysis, experimental setup, experiments, results&lt;br /&gt;
* Discussion&lt;br /&gt;
* Conclusion&lt;br /&gt;
* Prompts or ideas for in-class discussion after the paper presentation&lt;br /&gt;
&lt;br /&gt;
Other sources and guidelines:&lt;br /&gt;
* http://www.presentationzen.com/presentationzen/2007/03/a_few_weeks_ago.html&lt;br /&gt;
* http://www.presentationzen.com/&lt;br /&gt;
&lt;br /&gt;
* MIT Course: [https://www.youtube.com/watch?v=Unzc731iCUY&amp;amp;ab_channel=MITOpenCourseWare How to Speak by Patrick Winston (video] and [https://ocw.mit.edu/how_to_speak course)]&lt;br /&gt;
&lt;br /&gt;
== Other courses and resources / Kursi un resursi ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.lua.org/pil/contents.html Programming in Lua]&lt;br /&gt;
&lt;br /&gt;
== Previous projects / Iepriekšējie projekti ==&lt;br /&gt;
* [[Virtuālā Rīga]] 3D modeļi Vecrīgā un Rīgā, ko veidojuši kursa studenti.&lt;br /&gt;
&lt;br /&gt;
* [https://www.roblox.com/games/4578938968/Verman-Park Vermanes darzs] - course project (in Roblox)&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=WX-m3PkUwTY Ģeolokācijas spēle]&lt;br /&gt;
&lt;br /&gt;
* 3D ekrāns ar rotējošu LED matricu [https://www.dropbox.com/s/qtf912vpj0jg7s4/IMG_8347a_rotejosais_ekrans.JPG?dl=0 (bilde)]&lt;br /&gt;
* &amp;quot;Ķiveres&amp;quot; ekrāna perimetra paplašināšana ar LED lentām lai papildinātu klātbūtnes efektu video materiālam uz ekrāna.&lt;br /&gt;
* Virtuāla karte un navigācija, ko vada ar realitātē izvietotiem QR kodiem. Realizācija LU ēkā.&lt;br /&gt;
* &amp;quot;Socicon&amp;quot; - Sociāla vide internetā, kur komunikācija notiek tikai ar attēliem.&lt;br /&gt;
&lt;br /&gt;
== External projects / Ārējie projekti ==&lt;br /&gt;
* [https://youtu.be/zq_FO69WFzA?si=T8lZT6lmYnsTnqwC Everyday Experiments] by SPACE10&lt;br /&gt;
&lt;br /&gt;
* CAVE = Cave automatic virtual environment [http://en.wikipedia.org/wiki/Cave_automatic_virtual_environment (Wikipedia)] &lt;br /&gt;
* Virtuālās alas (CAVE) un liela formāta, modulāri displeji ([[VR_Displays | atsevišķa lapa]])&lt;br /&gt;
&lt;br /&gt;
* [https://viterbischool.usc.edu/news/2024/02/international-conference-on-holodecks-five-key-takeaways/ Holodeck-i]&lt;br /&gt;
&lt;br /&gt;
* [https://www.computer.org/csdl/magazine/cg/2013/03/mcg2013030012/13rRUwhpBGA Building Virtual Worlds Carrying on the Legacy of Randy Pausch&amp;#039;s &amp;quot;Head Fake&amp;quot;] @ CMU&lt;br /&gt;
&lt;br /&gt;
* [http://www.theverge.com/2015/9/17/9333633/usc-institute-for-creative-technologies-virtual-reality-lab Inside USC’s crazy experimental VR lab]&lt;br /&gt;
* [https://www.vividlyapp.com/ Vividly - VR for architecture], [http://www.archipreneur.com/how-virtual-space-will-revolutionize-architecture-with-gunita-kulikovska/ (article)] - made in Latvia.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=oI7kLrpoqMs Augmentētā klinšu kāpšana]&lt;br /&gt;
&lt;br /&gt;
* [https://www.quora.com/What-is-the-new-Apple-U1-chip-and-why-is-it-important Apple U1 chip enabling UWB for localization]&lt;br /&gt;
&lt;br /&gt;
=== Roblox, virtual environments ===&lt;br /&gt;
* [https://www.roblox.com/library/1255724589/The-Freedom-Monument-of-Riga The Freedom Monument], Riga, Latvia&lt;br /&gt;
* [https://www.roblox.com/games/4578938968/Verman-Park Vermanes darzs] - course project&lt;br /&gt;
&lt;br /&gt;
== Prezentācijas un video ==&lt;br /&gt;
&lt;br /&gt;
* Jinha Lee - [https://www.ted.com/talks/jinha_lee_reach_into_the_computer_and_grab_a_pixel?subtitle=en Reach into the computer and grab a pixel]&lt;br /&gt;
&lt;br /&gt;
* About Sixth Sense from MIT by:&lt;br /&gt;
** [https://www.ted.com/talks/pattie_maes_pranav_mistry_meet_the_sixthsense_interaction?subtitle=en Patie Maes]&lt;br /&gt;
** [http://www.youtube.com/watch?v=vcBIUsQEE3E Pranav Mistry]&lt;br /&gt;
&lt;br /&gt;
* Sergey Brin about [https://www.ted.com/talks/sergey_brin_why_google_glass?subtitle=en Why Google Glass]&lt;br /&gt;
&lt;br /&gt;
* Eric Berlow and Sean Gourley: [https://www.ted.com/talks/eric_berlow_and_sean_gourley_mapping_ideas_worth_spreading?subtitle=en Mapping ideas worth spreading]&lt;br /&gt;
&lt;br /&gt;
== Applications / Pielietojumi ==&lt;br /&gt;
&lt;br /&gt;
* [https://actu.epfl.ch/news/explore-the-universe-with-virtual-reality/ Explore the Universe with VR] with EPFL. [https://youtu.be/lq3fW7Z8p2c (Video)]&lt;br /&gt;
* [https://www.medgadget.com/2021/10/visual-content-to-treat-amblyopia-interview-with-scott-xiao-ceo-at-luminopia.html Amblyopia (lazy eye) treatement with VR]&lt;br /&gt;
* [http://www.medgadget.com/2016/09/treating-pain-virtual-reality-interview-appliedvr-ceo-matthew-stoudt.html AppliedVR] pielietojumi sāpju mazināšanas terapijā&lt;br /&gt;
* [https://www.medgadget.com/2017/07/stanford-neurosurgery-department-taking-full-advantage-virtual-reality.html Neiroķirurgi Stenfordas universitātē lieto VR]&lt;br /&gt;
&lt;br /&gt;
Exergames:&lt;br /&gt;
* [https://www.youtube.com/watch?v=HEOKxPiGiBg&amp;amp;ab_channel=VRTrailers%26Clips FitXR for VR headsets] (Oculus, Playstation)&lt;br /&gt;
* [https://ringfitadventure.nintendo.com/ Ring Fit Adventure] for TV (Nintendo)&lt;br /&gt;
&lt;br /&gt;
== Potential project themes / Iespējamās kursa projektu tēmas ==&lt;br /&gt;
&lt;br /&gt;
Iedomājieties skolu, kurā katrs priekšmets ir pasaule virtuālajā realitātē. Tas dotu alternatīvu mācību pieeju, skolēni varētu ne tikai lasīt par priekšmetu, bet burtiski spert soli tajā iekšā, lai redzētu un manipulētu ar tēmas objektiem un principiem no iekšienes. Piemēri šādiem priekšmetiem: astronomija, ķīmija, bioloģija, tēlotāja māksla,...&lt;br /&gt;
&lt;br /&gt;
Virtuālā Rīga&lt;br /&gt;
* Rīgas arhitektūras objektu digitāla uzņemšana un integrēšana Rīgas 3D modelī.&lt;br /&gt;
&lt;br /&gt;
Projekts [http://roblox.com Roblox] vidē&lt;br /&gt;
* Roblox ir 3D spēļu izstrādes vide kas iekļauj gan 3D vides dizainu gan arī iespēju papildināt to ar funkcionalitāti programmēšanas valodā Lua.&lt;br /&gt;
&lt;br /&gt;
Arhitektūra un VR (sadarbībā ar uzņēmumu):  &lt;br /&gt;
# Analītiku pievienošana uz integrēta Vr modeļa, tā varētu būt skaņa, gaisma, energoefektivitātes dati real-time attainojumā utt&lt;br /&gt;
# Interakcijas/ ievades iekārtu testēšana, navigācijas izstrāde iespējams dažādos līmeņos - ar &amp;quot;remote control&amp;quot;, &amp;quot;game console&amp;quot;, &amp;quot;gesture based with Leap Motion&amp;quot;.&lt;br /&gt;
#* Iespēja iezīmēt objektus un mainīt to materialitāti, izkārtojumu. Izmaiņu sinhronizācija - kaut kas tiek mainīts VR vidē un izmainās 2D vidē, piemēram plāns.&lt;br /&gt;
# Saziņa vairāku lietotāju integrācija VR objektā; lietotāju saskarnes funkcionalitāte (frontend | backend).&lt;br /&gt;
&lt;br /&gt;
== Competitions / Konkursi ==&lt;br /&gt;
&lt;br /&gt;
* [https://archhive.beebreeders.com/ Archhive]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-VIV-m25&amp;diff=11263</id>
		<title>LU-VIV-m25</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-VIV-m25&amp;diff=11263"/>
		<updated>2026-05-05T19:27:47Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] |&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Virtuālās vides un paplašinātā realitāte|VIV|DatZ7031|2DAT7038|maģistru un doktorantu|3051}}&lt;br /&gt;
[ Virtual environments and augmented reality ]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
[[#MD1]] anketa pieejama tiešsaitē! Lūdzu aizpildīt.&lt;br /&gt;
&lt;br /&gt;
Prezentāciju laiku izvēles forma (doodle) nosūtīta kursa epastu grupai.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Par kursu ==&lt;br /&gt;
Kursa ietvaros studenti apskata virtuālās vides un paplašinātās realitātes sistēmas, pielietojumus un saistītās pētniecības problēmas. Lielākā kursa daļa ir jaunāko publikāciju lasīšana, referēšana un diskusijas. Tāpēc studentiem pēc iespējas ātri (MD1) jāizvēlas publikācijas kuras tie lasīs un recenzēs. Otra kursa daļa ir kursa projekts kura piedalās studenti individuāli vai grupās, atkarībā no projekta apjoma un tēmas. Projekta tēmas studenti ir aicināti izvēlēties paši, bet atsevišķas iespējas piedāvās arī pasniedzējs.&lt;br /&gt;
&lt;br /&gt;
Šis kurss ir semināra formā, tas nozīmē, ka jūsu līdzdalība ir būtisks piedevums ne tikai jums kā individuālam studentam, bet visu studentu apgūtajai vielai un kursa mērķu sasniegšanai.&lt;br /&gt;
&lt;br /&gt;
Daļēji šis kurss tiek piedāvāts angļu valodā, tāpēc daļa materiāla ir angliski.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Šis kurss pārsvarā &amp;#039;&amp;#039;&amp;#039;notiks virtuāli&amp;#039;&amp;#039;&amp;#039;, tas nozīmē, ka jums patstāvīgi jāseko vielai kalendārā un uzdevumiem, kā arī aktīvi jāiesaistās diskusijās tiešsaistē un jāiesniedz mājas darbi.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[VIV kursa atsauksmes]] no iepriekšējiem gadiem. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Administratīvā informācija====&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
* Komunikācija notiek ar eStudiju ziņu foruma palīdzību, vai individuāli epastā.&lt;br /&gt;
&amp;lt;!-- * {{KursiGGroup|lu-viv-m}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Vērtējums = 40% mājas un praktiskie darbi, 10% dalība klasē, 20% KD1 un 30% KD2(eksāmens). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Darbu iesniegšana====&lt;br /&gt;
{{KursiMD|VIV|50%|10%|e-studijās}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
====Prezentācijas====&lt;br /&gt;
&lt;br /&gt;
Kursa ietvaros viens no būtiskiem uzdevumiem ir &amp;#039;&amp;#039;publikāciju izvēle un prezentēšana&amp;#039;&amp;#039;. Jums ir jāizvēlas kvalitatīvas publikācijas, žurnālu raksti, vai citi informācijas avoti, jāsaskaņo ar pasniedzēju, un jāprezentē kursā. Sīkāk par to, [[Publikāciju izvēle un prezentēšana | kā izvēlēties publikācijas un tās prezentēt lasiet šeit]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kalendārs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pieteikšanās &amp;#039;&amp;#039;&amp;#039;prezentāciju laikiem&amp;#039;&amp;#039;&amp;#039; - tiks izveidota elektroniska aptauja (Doodle.com). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
|-&lt;br /&gt;
! Datums, nedēļa &lt;br /&gt;
! Kursa saturs un prezentācijas&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
==== 04.09.2025.====&lt;br /&gt;
| &lt;br /&gt;
Ievads virtuālajās vidēs un to piemēri un pielietojumi. &lt;br /&gt;
* Lasīt: [http://archive.ncsa.illinois.edu/Cyberia/VETopLevels/VR.Overview.html Par virtuālām vidēm un to vēsturi]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kursa materiāli:&lt;br /&gt;
* [http://www.ted.com/talks/ray_kurzweil_on_how_technology_will_transform_us.html Ray Kurzweil on how technology will transform us] (TED talks)&lt;br /&gt;
&lt;br /&gt;
Google Glass:&lt;br /&gt;
* [http://www.ted.com/talks/sergey_brin_why_google_glass.html Why Google Glass?] Sergey Brin on TED.com&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD0]]&amp;#039;&amp;#039;&amp;#039; mājas darbs - Virtual classroom.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD1]]&amp;#039;&amp;#039;&amp;#039; mājas darbs - Publication selection. / Publikāciju izvēle. Kursa gaitā katram studentam būs jārecenzē vismaz divas publikācijas. Tās vēlams sākumā izvēlēties saskaņā ar savām interesēm, protams, kontekstā ar virtuālajām vidēm. Būs jāgatavo arī [[#Prezentācijas]] par izvēlētajām publikācijām.&lt;br /&gt;
** Ievadīt elektroniski, sekojot [https://docs.google.com/forms/d/184I7bNhIOvlEjHPQb9hprRJ06IeKSsmCYQ-w7Fwsp6c saitei uz MD1].&lt;br /&gt;
&amp;lt;!-- * [https://www.dropbox.com/s/yxw5m9r4poffwkm/VR1_leo.pdf?dl=1 VR intro] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.09.2025.====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Virtual environments and augmented reality, applications.&lt;br /&gt;
[https://www.dropbox.com/scl/fi/pk26qfn27mkuuva4tz91z/VR1_2024.pdf?rlkey=wwwmzhwv6n72xbc6wkwuk8hqf&amp;amp;dl=0 (Slides)]&lt;br /&gt;
----&lt;br /&gt;
Kursa materiāli:&lt;br /&gt;
* [http://www.ted.com/talks/blaise_aguera.html Microsoft kartes un augmentētā realitāte] (TED video). &lt;br /&gt;
* [http://www.ted.com/talks/stephen_lawler_tours_microsoft_virtual_earth.html Microsoft Virtual Earth] (TED video)&lt;br /&gt;
* Sixth Sense: MIT augmentētas vides projekts&lt;br /&gt;
** [http://www.pranavmistry.com/projects/sixthsense/ portāls un publikācijas]&lt;br /&gt;
** [http://www.ted.com/talks/pattie_maes_demos_the_sixth_sense.html SixthSense demo, Patie Maes at TED]&lt;br /&gt;
** [http://www.youtube.com/watch?v=vcBIUsQEE3E Pranav Mistry demo] (on youtube)&lt;br /&gt;
&lt;br /&gt;
Second Life:&lt;br /&gt;
* [https://youtu.be/lHXXsEtE3b4 Second Life, where anything is possible]: Philip Rosedale on TED.com&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Izdarīt prezentāciju laiku izvēli&amp;#039;&amp;#039;&amp;#039;, [https://estudijas.lu.lv/course/view.php?id=3051 eStudijās]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots&amp;#039;&amp;#039;&amp;#039; [[#MD2]] mājas darbs - explore [http://secondlife.com/ SecondLife]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.09.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
* -&lt;br /&gt;
* -&lt;br /&gt;
* -&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Virtual worlds and architectures.&lt;br /&gt;
&lt;br /&gt;
* What is [https://en.wikipedia.org/wiki/Systems_architecture Systems Architecture]&lt;br /&gt;
* Exercise: create a systems architecture for Virtual classroom&lt;br /&gt;
* Discussion about the selected publications and presentations&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kursa materiāli:&lt;br /&gt;
* [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.html Virtual World Architectures] - IEEE Internet Computing, September/October 2011 (Vol. 15, No. 5) pp. 11-14 [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
* Bruno, Fabio &amp;amp; Lagudi, Antonio &amp;amp; Barbieri, Loris &amp;amp; Muzzupappa, Maurizio &amp;amp; Mangeruga, Marino &amp;amp; Cozza, Marco &amp;amp; Cozza, Alessandro &amp;amp; Ritacco, Gerardo &amp;amp; Peluso, Raffaele. (2018). Virtual Reality Technologies for the Exploitation of Underwater Cultural Heritage. 10.3390/books978-3-03842-685-1/11. [https://www.researchgate.net/publication/323167591_Virtual_Reality_Technologies_for_the_Exploitation_of_Underwater_Cultural_Heritage/download (pdf)]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš [[#MD1]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots&amp;#039;&amp;#039;&amp;#039; [[#MD3]] mājas darbs - izpētīt LambdaMoo &lt;br /&gt;
** [https://www.cc.gatech.edu/classes/cs8113e_99_winter/lambda.html How to log into LambdaMOO] (Hint: telnet lambda.moo.mud.org 8888)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.09.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Paula |Izglītojošās virtuālās realitātes pieejamība bērniem COVID-19 pandēmijas laikā|Marijn Mado,Géraldine Fauville, Hanseul Jun, Elise Most, Carlyn Strang, and Jeremy N. Bailenson|Accessibility of Educational Virtual Reality for Children During the COVID-19 Pandemic|https://www.researchgate.net/publication/359456504_Accessibility_of_educational_virtual_reality_for_children_during_the_COVID-19_pandemic}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jēkabs |Enhancing Learning in Augmented Reality (AR): A Deep Learning Framework for Predicting Memory Retention in AR Environments|Onyeka J. Nwobodo , Godlove Suila , Kamil Wereszczyński ,  Krzysztof A. Cyran|International Conference on Computational Science 2025|https://www.iccs-meeting.org/archive/iccs2025/papers/159120090.pdf}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Karīna |Understanding the Impact of Animation Technology in Virtual Reality: A Systematic Literature Review|Hashim, M. E. A., Albakry, N. S., Mustafa, W. A., Grahita, B., Md Ghani, M., Hanafi, H. F., … Ana Ugap, C.|International Journal of Advanced Research in Computational Thinking and Data Science|https://doi.org/10.37934/ctds.1.1.5365a}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Video: augmented reality&lt;br /&gt;
* [https://www.ted.com/talks/meron_gribetz_a_glimpse_of_the_future_through_an_augmented_reality_headset MetaVision talk] at TED&lt;br /&gt;
* Jinha Lee - [http://www.ted.com/talks/jinha_lee_a_tool_that_lets_you_touch_pixels.html Reach into the computer and grab a pixel]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* Termiņš: &amp;#039;&amp;#039;&amp;#039;Prezentāciju laiku izvēlei (eStudijās)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD2]] and [[#MD3]] Termiņš&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;!-- * &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD4]]&amp;#039;&amp;#039;&amp;#039; --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 02.10.2025.====&lt;br /&gt;
|&lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jēkabs |A Comparison of Visual Attention Guiding Approaches for 360° Image-Based VR Tours|Jan Oliver Wallgrün*, Mahda M. Bagher ,Pejman Sajjadi, Alexander Klippel|2020 IEEE Conference on Virtual Reality and 3D User Interfaces (VR)|https://d1wqtxts1xzle7.cloudfront.net/65606458/A_Comparison_of_Visual_Attention_Guiding_Approaches_for_360_Image_Based_VR_Tours-libre.pdf?1612462990=&amp;amp;response-content-disposition=inline%3B+filename%3DA_Comparison_of_Visual_Attention_Guiding.pdf&amp;amp;Expires=1757582194&amp;amp;Signature=NhmmLBBSrB9EHe~E5UmtdJT6CaooHS~1uffyLTWGE7LcSugwT-UqrHB5DfEo75DUBKIcZJO0PotGiITgkQcDnXQ3bxYNalUSHO77BjgxZUCheufFgTfVkbGCzSEjn5pjoBmGej0NXLI2w8h3fByijQBNpcSV7tljIxZcgJE-sERYcbyvXjLPpgVNdfe-6U2h4NoRzVIGK5Ee0YSAJuqjY2QPXOz54M2DiSdZi4T~1vLig51rNKRmyk8IbF~SGFBz9V2IcVVg2khMILzIerhlUCCExxxa0XpFkrRLc0KpzgKRPU2mghR7FgJ3AT0zV54xKq2Kz1BPLNkRopBOM0n~qQ__&amp;amp;Key-Pair-Id=APKAJLOHF5GGSLRBV4ZA}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jevgēnijs |Social viewing in cinematic virtual reality: a design space for social movie applications|Sylvia Rothe, Alexander Schmidt, Mario Montagud, Daniel Buschek &amp;amp; Heinrich Hußmann|Virtual Reality|https://doi.org/10.1007/s10055-020-00472-4}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Līva |Using Virtual Reality and Head-Mounted Displays to Increase Performance in Rowing Workouts|Sebastian Arndt, Andrew Perkis, Jan-Niklas Voigt-Antons|MMSports&amp;#039;18: Proceedings of the 1st International Workshop on Multimedia Content Analysis in Sports|https://dl.acm.org/doi/10.1145/3265845.3265848}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* SL &amp;amp; Lambda My diskusija&lt;br /&gt;
* Blender Demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Augmented reality examples&lt;br /&gt;
* [https://www.ted.com/talks/alex_kipman_the_dawn_of_the_age_of_holograms A vision of future with holograms] (by Alex Kipman at TED - the inventor of Kinect and HoloLens.&lt;br /&gt;
&lt;br /&gt;
Papildus:&lt;br /&gt;
* [http://www.vividlyapp.com/ Vividly app] - Walk through buildings before they are built (A VR startup from LV).&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
[[#MD4]] &amp;#039;&amp;#039;&amp;#039;Paziņots&amp;#039;&amp;#039;&amp;#039;. Izstrādāt modeli ar Blender 3D. Ir atrodamas gana daudz pamācības par darbu ar [[#Blender 3D]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 09.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Valērija |VRSketchIn: Exploring the Design Space of Pen and Tablet Interaction for 3D Sketching in Virtual Reality|Tobias Drey, Jan Gugenheimer, Julian Karlbauer, Maximilian Milo, Enrico Rukzio|Conference on Human Factors in Computing Systems - Proceedings|https://www.uni-ulm.de/fileadmin/website_uni_ulm/iui.inst.100/institut/Papers/Prof_Rukzio/2020/VRSketchIn_Tobias_Drey.pdf}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Paula |Advantages of using 3D virtual reality based training in persons with Parkinson’s disease: a parallel study|Jigna Patel, Gerard Fluet, Qinyin Qiu, Mathew Yarossi, Alma Merians, Eugene Tunik &amp;amp; Sergei Adamovich |Journal of NeuroEngineering and Rehabilitation|https://jneuroengrehab.biomedcentral.com/articles/10.1186/s12984-019-0601-1}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs Ā.|Recent Developments and Future Directions of Wearable Skin Biosignal Sensors|Dohyung Kim, JinKi Min|Advanced Sensor Research|https://www.researchgate.net/publication/378179919_Recent_Developments_and_Future_Directions_of_Wearable_Skin_Biosignal_Sensors}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus:&lt;br /&gt;
* [https://medium.com/@LeapMotion/what-makes-a-spoon-a-spoon-form-and-function-in-vr-industrial-design-fb35914d3618 What Makes a Spoon a Spoon? Form and Function in VR Industrial Design] - what happens when form no longer follows function?&lt;br /&gt;
&lt;br /&gt;
* From Oculus Connect VR conferences:&lt;br /&gt;
** [https://youtu.be/AtyE5qOB4gw?t=565 Michael Abrash on future of VR] at Oculus Connect 3&lt;br /&gt;
** [https://youtu.be/7YIGT13bdXw Michael Abrash opening keynote] at Oculus Connect 6&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** [https://youtu.be/RS-9g9kx8jw?t=12m17s Mark Zuckerberg showing a demo with Oculus in VR]&lt;br /&gt;
** [https://youtu.be/RS-9g9kx8jw?t=1h26m53s Oculus Research directions] by Michael Abrash&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD4]] Checkpoint&amp;#039;&amp;#039;&amp;#039;: Install [https://www.blender.org/ Blender software] on the platform of your choice. Make a 3D model of a building. Consider making one that could be 3D printed. Turn in the blender file (md4.blend) and a rendered imege of the object in a pdf file.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD5]] Paziņots&amp;#039;&amp;#039;&amp;#039;: Izvēlēties projekta tēmu un sagatavot projekta pieteikumu.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Haralds |Chess Piece Recognition Using Oriented Chamfer Matching with a Comparison to CNN|Xie et al.|2018 IEEE Winter Conference on Applications of Computer Vision|https://ieeexplore.ieee.org/abstract/document/8354325}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jevgēnijs |Fitted avatars: automatic skeleton adjustment for self-avatars in virtual reality|Jose Luis Ponton, Víctor Ceballos, Lesly Acosta, Alejandro Ríos, Eva Monclús &amp;amp; Nuria Pelechano|Virtual Reality|https://doi.org/10.1007/s10055-023-00821-z}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Niklāvs |Towards an articulated avatar in VR: Improving body and hand tracking using only depth cameras|Yuanjie Wu, Yu Wang, Sungchul Jung, Simon Hoermann, Robert W. Lindeman|-|https://doi.org/10.1016/j.entcom.2019.100303}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
VR applications&lt;br /&gt;
* [http://www.techrepublic.com/article/nasa-shows-the-world-its-20-year-vr-experiment-to-train-astronauts/ NASA un kosmonautu trenniņa VR eksperiments 20 gadu garumā]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD4]] Termiņš&amp;#039;&amp;#039;&amp;#039; (Full design in Blender)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 23.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs Ā.|How LLMs are Shaping the Future of Virtual Reality|Süeda Özkaya, Santiago Berrezueta-Guzman, Stefan Wagner|arXiv.org preprint archive|https://arxiv.org/abs/2508.00737}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs K.|AI-enabled prediction of sim racing performance using telemetry data|Fazilat Hojaji, Adam J. Toth, John M. Joyce, Mark J. Campbell|Computers in Human Behavior Reports|https://doi.org/10.1016/j.chbr.2024.100414}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Līva |How LLMs are Shaping the Future of Virtual Reality|Sueda ¨ Ozkaya ¨ , Santiago Berrezueta-Guzman , Stefan Wagner|arXiv|https://arxiv.org/abs/2508.00737}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Augmented Reality (AR) applications&lt;br /&gt;
* [https://hbr.org/2017/11/a-managers-guide-to-augmented-reality Paplašinātā realitāte katrā darba vietā] - Harvard Business review.&lt;br /&gt;
* [https://www.youtube.com/watch?v=ecavbpCuvkI&amp;amp;ab_channel=TheNewYorkTimes The Displaced] - a 360 movie&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD5]] Termiņš&amp;#039;&amp;#039;&amp;#039; - Projekta pieteikums&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 30.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Edijs |A multi-scale analysis of basketball throw in virtual reality for tracking perceptual-motor expertise|Pooya Soltani, Antoine H. P. Morice|Scandinavian Journal of Medicine &amp;amp; Science in Sports Volume 33, Issue 2|https://onlinelibrary.wiley.com/doi/full/10.1111/sms.14250}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Vairis |guitARhero: Interactive Augmented Reality Guitar Tutorials|Lucchas Ribeiro Skreinig, Denis Kalkofen, Ana Stanescu, Peter Mohr, Frank Heyen, Shohei Mori, Michael SedlmairDieter Schmalstieg, Alexander Plopski|IEEE Transactions on Visualization and Computer Graphics (TVCG), 2023|https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=10268399}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Rūdolfs |How to VizSki: Visualizing Captured Skier Motion in a VR Ski Training Simulator|Erwin Wu, Florian Perteneder, Hideki Koike, Takayuki Nozawa|The 17th International Conference on Virtual-Reality Continuum and its Applications in Industry|https://www.researchgate.net/publication/337267034_How_to_VizSki_Visualizing_Captured_Skier_Motion_in_a_VR_Ski_Training_Simulator}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Microsoft Hololens project:&lt;br /&gt;
* [https://www.youtube.com/watch?v=ihKUoZxNClA Hololens review] - by a private party&lt;br /&gt;
* [https://youtu.be/ZiNsjslN1o4 Hololens WEMO Operator System] - business applications&lt;br /&gt;
* [https://youtu.be/XhEqq2QjqGw Microsoft HoloLens: HoloTour] - virtual tourism&lt;br /&gt;
&lt;br /&gt;
[https://news.microsoft.com/source/features/digital-transformation/with-their-hololens-2-project-microsoft-and-volkswagen-collaborate-to-put-augmented-reality-glasses-in-motion/ How Hololens And Microsoft Teams Can Design a Car in Real Time]&lt;br /&gt;
&lt;br /&gt;
Nākamais MD - kā jūs lietotu MS Hololens?&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD7]]&amp;#039;&amp;#039;&amp;#039; - Microsoft Hololens application&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 06.11.2025.====&lt;br /&gt;
|&lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva |VR-GS: A Physical Dynamics-Aware Interactive Gaussian Splatting System in Virtual Reality|Jiang, Ying and Yu, Chang and Xie, Tianyi and Li, Xuan and Feng, Yutao and Wang, Huamin and Li, Minchen and Lau, Henry and Gao, Feng and Yang, Yin and Jiang, Chenfanfu|Association for Computing Machinery, SIGGRAPH &amp;#039;24: ACM SIGGRAPH 2024 Conference Papers|https://dl.acm.org/doi/abs/10.1145/3641519.3657448}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs K.|Immersive Mixed Reality for Manufacturing Training|Gonzalez-Franco Mar , Pizarro Rodrigo , Cermeron Julio , Li Katie , Thorn Jacob , Hutabarat Windo , Tiwari Ashutosh , Bermell-Garcia Pablo|Frontiers in Robotics and AI|https://www.frontiersin.org/journals/robotics-and-ai/articles/10.3389/frobt.2017.00003/full}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ārija |Comparative Analysis of Interactive Modalities for Intuitive Endovascular Interventions|Wu, Di and Li, Zhen and Ansari, Mohammad Hasan Dad and Ha, Xuan Thao and Ourak, Mouloud and Dankelman, Jenny and Menciassi, Arianna and De Momi, Elena and Poorten, Emmanuel Vander|IEEE Transactions on Visualization and Computer Graphics|https://ieeexplore.ieee.org/abstract/document/10423176}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus: VR for healthcare&lt;br /&gt;
* [https://www.medgadget.com/2017/10/qualcomms-new-virtual-reality-app-teaches-diagnose-stroke.html Think F.A.S.T. VR saves lives and improves stroke training] by Qualcomm, ([https://www.youtube.com/watch?v=ttxlOknA5z8 video])&lt;br /&gt;
* [https://www.medgadget.com/2017/09/beyond-gaming-osso-vr-already-transforming-surgical-training.html VR for surgical training] by OSSO VR at Medgadget, ([https://youtu.be/bqra7wslwCM video])&lt;br /&gt;
** [https://www.youtube.com/watch?v=0tZ4kaNkX6w OSSO VR presentation] at Nvidia emerging companies summit.&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD7]] Termiņš&amp;#039;&amp;#039;&amp;#039; - Microsoft Hololens pielietojums&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD8]] Paziņots&amp;#039;&amp;#039;&amp;#039; - [https://godotengine.org/ GoDot] (bija Unity 3D)&lt;br /&gt;
&lt;br /&gt;
* Lasīt: [https://sunstrikestudios.com/en/godot_vs_unity_in_2025 GoDot vs. Unity]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 13.11.2025.====&lt;br /&gt;
|&lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Vairis |TVCalib: Camera Calibration for Sports Field Registration in Soccer|Jonas Theiner, Ralph Ewerth|IEEE/CVF Winter Conference on Applications of Computer Vision|https://openaccess.thecvf.com/content/WACV2023/papers/Theiner_TVCalib_Camera_Calibration_for_Sports_Field_Registration_in_Soccer_WACV_2023_paper.pdf}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Edijs |Perception of Visual Variables on Virtual Wall-Sized Tiled Displays in Immersive Environments|Dongyun Han, Anastasia Bezerianos, Petra Isenberg, Isaac Cho|EEE Transactions on Visualization and Computer Graphics, 2025, 31 (5), pp.3045-3055|https://arxiv.org/abs/2501.10338}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Rūdolfs |Synthetic silviculture: multi-scale modeling of plant ecosystems|Miłosz Makowski, Torsten Hädrich, Jan Scheffczyk, Dominik L. Michels|ACM Transactions on Graphics|https://www.researchgate.net/publication/334438882_Synthetic_silviculture_multi-scale_modeling_of_plant_ecosystems}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
----&lt;br /&gt;
Papildus: [https://youtu.be/BGRY14znFxY A week in VR] - how did it go? &lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD8]] Checkpoint&amp;#039;&amp;#039;&amp;#039; -  [https://godotengine.org/ GoDot] (bija Unity 3D) - uzstādīts un testēts.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 20.11.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Valērija Januševa|Virtual Reality Games for People Using Wheelchairs|Kathrin Gerling, Patrick Dickinson, Kieran Hicks, Liam Mason, Adalberto L. Simeone, Katta Spiel|Conference on Human Factors in Computing Systems - Proceedings|https://repository.lincoln.ac.uk/articles/conference_contribution/Virtual_Reality_Games_for_People_Using_Wheelchairs/25176935?file=44458532}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Haralds Upītis|An Automatic Calorie Estimation System of Food Images on a Smartphone|Okamoto and Yanai|Association for Computing Machinery|https://dl.acm.org/doi/abs/10.1145/2986035.2986040}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Niklāvs Mežeckis|Designing a VR game for public speaking based on speakers features: a case study|Meriem El-Yamri, Alejandro Romero-Hernandez, Manuel Gonzalez-Riojo &amp;amp; Borja Manero||https://link.springer.com/article/10.1186/s40561-019-0094-1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.11.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Oskars |Speedwidget: Designing second screens for supporting the F1 viewing experience|Johanna Utle |The University of Bergen|https://bora.uib.no/bora-xmlui/handle/11250/3206322}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Karīna Meldere|Time Travel to the Past of Bosnia and Herzegovina through Virtual and Augmented Reality|Selma Rizvic, Dušanka Boškovic, Vensada Okanovic, Ivona Ivkovic Kihic and Irfan Prazina and Bojan Mijatovic |Applied Sciences|https://doi.org/10.3390/app11083711}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Sergejs |Sketch2Anim: Towards Transferring Sketch Storyboards into 3D Animation|Zhong, Lei and Guo, Chuan and Xie, Yiming and Wang, Jiawei and Li, Changjian|ACM Trans. Graph.|https://doi.org/10.1145/3731167}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD8]] Termiņš&amp;#039;&amp;#039;&amp;#039; -  [https://godotengine.org/ GoDot] (bija Unity 3D)&lt;br /&gt;
&lt;br /&gt;
Termiņš pagarināts par 1 nedēļu.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 04.12.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva (&amp;#039;&amp;#039;Pārcelts&amp;#039;&amp;#039;) |A review of cybersickness in head‑mounted displays: raising attention to individual susceptibility|Tian, N., Lopes, P. &amp;amp; Boulic, R.|Springer, Volume 26, pages 1409–1441, 2022|https://link.springer.com/article/10.1007/s10055-022-00638-2}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Prez|Brigita |A Survey On Measuring Presence in Mixed Reality|Tanh Quang Tran, Tobias Langlotz, Holger Regenbrecht|Conference: CHI 2024, ACM Conference on Human Factors in Computing SystemsAt: Honolulu, Hawaiʻi|https://dl.acm.org/doi/10.1145/3613904.3642383?utm_source=chatgpt.com}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Oskars |Rear-Seat Productivity in Virtual Reality: Investigating VR Interaction in the Confined Space of a Car |Jingyi Li , Ceenu George, Andrea Ngao, Kai Holländer, Stefan Mayer, un Andreas Butz|Multimodal Technologies and Interactionn - Special Issue: Interface and Experience Design for Future Mobility |https://www.mdpi.com/2414-4088/5/4/15}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus:&lt;br /&gt;
* [https://www.hackster.io/mjrobot/vision-language-models-vlm-at-the-edge-9c6656 Vision-Language Models (VLM) at the Edge] on Raspberry Pi 5&lt;br /&gt;
* [http://www.medgadget.com/2016/12/knee-anesthetic-injection-virtual-reality-trainer-featured-aahks.html Knee Anesthetic Injection Virtual Reality Trainer]&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD6]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.12.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Brigita |Enhancing social functioning using multi-user, immersive virtual reality|D. J. Holt1,2,4, N. R. DeTore1,2,4, B.Aideyan1,3, L. Utter1,2, L.Vinke1, D. S. Johnson1, J. Zimmerman1, K. N. Dokholyan1 &amp;amp; A. Burke1,2|Scientific Reports volume 15, Article number: 2790 (2025) |https://www.nature.com/articles/s41598-024-84954-4}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ārija |A wirelessly programmable, skin-integrated thermo-haptic stimulator system for virtual reality|Kim, Jae-Hwan and Vázquez-Guardado, Abraham and Luan, Haiwen and Kim, Jin-Tae and Yang, Da and Zhang, Haohui and Chang, Jan-Kai and Yoo, Seonggwang and Park, Chanho and Wei, Yuanting and Christiansen, Zach and Kim, Seungyeob and Avila, Raudel and Kim, Jong and Lee, Young and Shin, Hee-Sup and Zhou, Mingyu and Jeon, Sung and Baek, Janice and Rogers, John|Proceedings of the National Academy of Sciences of the United States of America|https://www.researchgate.net/publication/380732173_A_wirelessly_programmable_skin-integrated_thermo-haptic_stimulator_system_for_virtual_reality}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva |A review of cybersickness in head‑mounted displays: raising attention to individual susceptibility|Tian, N., Lopes, P. &amp;amp; Boulic, R.|Springer, Volume 26, pages 1409–1441, 2022|https://link.springer.com/article/10.1007/s10055-022-00638-2}}&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.12.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Sergejs |An Empirical Evaluation of AI-Powered Non-Player Characters’ Perceived Realism and Performance in Virtual Reality Environments| Mikko Korkiakoski, Saeid Sheikhi, Jesper Nyman, Jussi Saariniemi, Kalle Tapio, Panos Kostakos| |https://arxiv.org/pdf/2507.10469 }}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva |VR-GS: A Physical Dynamics-Aware Interactive Gaussian Splatting System in Virtual Reality|Jiang, Ying and Yu, Chang and Xie, Tianyi and Li, Xuan and Feng, Yutao and Wang, Huamin and Li, Minchen and Lau, Henry and Gao, Feng and Yang, Yin and Jiang, Chenfanfu|Association for Computing Machinery, SIGGRAPH &amp;#039;24: ACM SIGGRAPH 2024 Conference Papers|https://dl.acm.org/doi/abs/10.1145/3641519.3657448}}&lt;br /&gt;
&lt;br /&gt;
* -&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus:&lt;br /&gt;
* Keynote at Vision Summit 2025 ([https://www.youtube.com/watch?v=UI0SZwO7orE&amp;amp;t=34s video])&lt;br /&gt;
&amp;lt;!-- 2016 ([https://www.youtube.com/watch?v=ThpvQ9AwzrI&amp;amp;t=3977s video]) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.ted.com/talks/johnny_lee_demos_wii_remote_hacks Jonny Lee: Free or cheap Wii Remote hacks]&lt;br /&gt;
* [https://www.ted.com/talks/jinha_lee_a_tool_that_lets_you_touch_pixels Jinha Lee: A tool that lets you touch pixels]&lt;br /&gt;
* [https://www.ted.com/talks/aaron_koblin Aaron Koblin: Visualizing ourselves ... with crowd-sourced data]&lt;br /&gt;
* [https://www.ted.com/talks/chris_milk_how_virtual_reality_can_create_the_ultimate_empathy_machine Chris Milk: How virtual reality can create the ultimate empathy machine]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD6]] Termiņš&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;RE1&amp;#039;&amp;#039;&amp;#039; &amp;amp; &amp;#039;&amp;#039;&amp;#039;RE2&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 15.01.2026.====&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
10:30&lt;br /&gt;
&amp;lt;!-- Vieta: Tiešsaiste, Zoom --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Final exam - file submission. Please include the following, as appropriate for your project. Please compress all files in one package as a ZIP file and name &amp;#039;&amp;#039;&amp;#039;VIV_EKS_Name_Lastname.zip&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# VIV_EKS_Name_Lastname.pdf - &amp;#039;&amp;#039;&amp;#039;Essay&amp;#039;&amp;#039;&amp;#039;, describing the project and including the list of participants. Include an external reference to the demo as appropriate.&lt;br /&gt;
# VIV_PLA_Name_Lastname.pdf -  &amp;#039;&amp;#039;&amp;#039;Poster&amp;#039;&amp;#039;&amp;#039; in PDF, PNG or JPEG format.&lt;br /&gt;
#* [[LU::poster-howto | A few hints about making a good poster]]&lt;br /&gt;
# VIV_3D_Name_Lastname.zip - &amp;#039;&amp;#039;&amp;#039;3D models&amp;#039;&amp;#039;&amp;#039; (Sketchup, Blender,...) as appropriate.&lt;br /&gt;
# Any other files relevant to the project. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma ir plakāta par izstrādāto projektu prezentācija.&lt;br /&gt;
&lt;br /&gt;
Elektroniski &amp;#039;&amp;#039;&amp;#039;iesniedzami e-studijās&amp;#039;&amp;#039;&amp;#039; (EXAM_files):&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Plakāts&amp;#039;&amp;#039;&amp;#039; PDF formā. Faila vārds: VIV_PLA_Vards_Uzvards.pdf&lt;br /&gt;
#* [[LU::poster-howto | Ieteikumi plakāta prezentācijas]] veidošanā&lt;br /&gt;
# Saite uz lejup-lādējamu &amp;#039;&amp;#039;&amp;#039;Blender&amp;#039;&amp;#039;&amp;#039; modeli, ja tas ietilpst projektā. faila vārds: VIV_3D_Vards_Uzvards_objekts... &lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Attēls&amp;#039;&amp;#039;&amp;#039; ar 3D modeli (JPG vai PNG), ja tas ietilpst projektā. faila vārds: VIV_PIC_Vards_Uzvards_objekts.jpg&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Apraksts&amp;#039;&amp;#039;&amp;#039;, esseja par projektu. Vēlams ierobežot uz 3 lapām. Formāts: PDF. Faila vārds: VIV_EKS_Vards_Uzvards.pdf&lt;br /&gt;
#* Aprakstā iekļaut saites uz demonstrējamo materiālu, vai portālu, ja tāds ir.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Uzdevumi ==&lt;br /&gt;
&lt;br /&gt;
=== Prezentācijas ===&lt;br /&gt;
Katram studentam jāveic divas prezentācijas pēc izvēlētajiem rakstiem [[#MD1]].&lt;br /&gt;
&lt;br /&gt;
Abu prezentāciju laiki tiek saskaņoti kopējā sarakstā (estudijās), un eventuāli ierakstīti šī wiki kalendārā.&lt;br /&gt;
&lt;br /&gt;
Gatavojoties prezentācijai, jāsagatavo slaidi, kas jāiesniedz pasniedzējam vismaz 3 dienas pirms prezentācijas.&lt;br /&gt;
&lt;br /&gt;
=== Mājas darbi ===&lt;br /&gt;
&lt;br /&gt;
====MD0====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A virtual classroom&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Consider a virtual classroom where students participate in a course such as this one, while being physically distant, yet being able to study, learn and gain knowledge, have discussions, work on assignments and tests in a meaningful way.&lt;br /&gt;
&lt;br /&gt;
Answer the following questions:&lt;br /&gt;
&lt;br /&gt;
Describe the class setup, the tools and the learning methods used.&lt;br /&gt;
Consider what technologies are necessary to implement this.&lt;br /&gt;
Describe a scenario where a class is taking place in such a virtual classroom.&lt;br /&gt;
Outline, what could be implemented right now, e.g. for our class, and what is still in the future due to the lack of technologies or other factors.&lt;br /&gt;
The submission should be in a PDF file, written in English or Latvian. One or two pages would be a good size for the submission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MD1====&lt;br /&gt;
Izvēlēties divas publikācijas referātam. Katrs students kursā prezentē divus referātus par publikācijām virtuālās un paplašinātas realitātes laukos. MD1 ietvaros katram studentam jāsameklē divas publikācijas par attiecīgajām tēmām:&lt;br /&gt;
* publikācijas autori un virsraksts;&lt;br /&gt;
* avots (konference);&lt;br /&gt;
* tēma;&lt;br /&gt;
* saite&lt;br /&gt;
&lt;br /&gt;
Izvēle jāreģistrē elektroniski - &lt;br /&gt;
[http://goo.gl/forms/RvJzK1iOw5 šajā anketā].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====MD2====&lt;br /&gt;
Izvērtēt [http://www.ingress.com/ Ingress] virtuālo vidi. Iesniegt aprakstu (1 lpp).&lt;br /&gt;
Izvērtējot pievērst uzmanību sekojošiem jautājumiem:&lt;br /&gt;
* Kas ir labs un kas slikts šajā vidē&lt;br /&gt;
* Kādi ir potenciālie pielietojumi ārpus pašas spēles (t.sk. vides izstrādātājiem)&lt;br /&gt;
* Vai vidē ir kas nevēlams, lieks, uzlabojams?&lt;br /&gt;
* Ar ko būtu vēlams vidi paplašināt&lt;br /&gt;
&lt;br /&gt;
Piezīmes: &lt;br /&gt;
* Ingress nepieciešams Android telefons vai planšete. Ja kādam tas nav pieejams, apvienojieties grupās, kur vismaz vienam ir iespēja darbināt spēli.&lt;br /&gt;
* Apraksti jāsagatavo individuāli (norādot grupas sastāvu, ja izvērtēšana veikta grupā) arī tad, ja vidi mēģinājāt vairāki kopā.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD2====&lt;br /&gt;
Izvērtēt [http://secondlife.com/ SecondLife] virtuālo vidi. Iesniegt aprakstu (1 lpp).&lt;br /&gt;
Izvērtējot pievērst uzmanību sekojošiem jautājumiem:&lt;br /&gt;
* Kas ir labs un kas slikts šajā vidē&lt;br /&gt;
* Kādi ir potenciālie pielietojumi ārpus pašas spēles (t.sk. vides izstrādātājiem)&lt;br /&gt;
* Vai vidē ir kas nevēlams, lieks, uzlabojams?&lt;br /&gt;
* Ar ko būtu vēlams vidi paplašināt&lt;br /&gt;
&lt;br /&gt;
====MD3====&lt;br /&gt;
Izvērtēt [http://en.wikipedia.org/wiki/LambdaMOO LambdaMoo] tekstuālo virtuālo vidi un uzrakstīt salīdzinājuma eseju (ar Second Life) uz vienas lapas.&lt;br /&gt;
* Ja nav iespējas piekļūt LambdaMOO serverim, izlasiet [http://aaactive.com/ygm/ygmpdf/ygm.pdf šo aprakstu], tai skaitā sekciju &amp;quot;Basics&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Jautājumi salīdzinošās analīzes anketai:&lt;br /&gt;
* Kas ir labs un kas slikts šajā vidē&lt;br /&gt;
* Kādi ir potenciālie pielietojumi&lt;br /&gt;
* Vai vidē ir kas nevēlams, lieks?&lt;br /&gt;
* Ar ko būtu vēlams vidi paplašināt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MD4====&lt;br /&gt;
&lt;br /&gt;
The purpose if this exercise is to explore the [https://www.blender.org/ 3D modelling tool Blender] that could be used for 3D model editing in the virtual worlds.&lt;br /&gt;
&lt;br /&gt;
The task is to create a 3D design as discussed in the class, e.g. of a building. There are no strict requirements for the complexity of the design, but consider creating something that is not trivial.&lt;br /&gt;
&lt;br /&gt;
Consider to make the design such that it could be 3D printed. This is not mandatory, but could be considered as an additional challenge for those that are already familiar with Blender.&lt;br /&gt;
&lt;br /&gt;
Submit the blender file (md4.blend) of the design. Also, submit a PDF file that contains rendering the image.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Review of the article [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.html Virtual World Architectures] - IEEE Internet Computing raksts, September/October 2011 (Vol. 15, No. 5) pp. 11-14 [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
The paper review has to answer the following questions:&lt;br /&gt;
* The summary of the ideas in the paper&lt;br /&gt;
* The strengths of the paper&lt;br /&gt;
* The weaknesses of the paper&lt;br /&gt;
* Suggestions for the improvement of the paper&lt;br /&gt;
&lt;br /&gt;
The submission format is a PDF document&lt;br /&gt;
&lt;br /&gt;
====MD4.1====&lt;br /&gt;
Aprakstīt vizuālās virtuālās valodas vides specifikāciju un implementāciju:&lt;br /&gt;
# Aprakstīt specifikāciju. Tai skaitā īpašības, parametrus, iespējas, ierobežojumus.&lt;br /&gt;
# Aprakstīt tehniskās implementācijas vadlīnijas. Kādas tehnoloģijas ir nepieciešamas projekta realizācijai.&lt;br /&gt;
# Izvēlēties projekta nosaukumu&lt;br /&gt;
# izvēlēties domēna vārdu (nav jārezervē!)&lt;br /&gt;
Risinājumu iesniegt PDF formātā, elektroniski.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD5====&lt;br /&gt;
Uzrakstīt kursa projekta pieteikumu. Apjoms 1-2 lapas PDF formātā. Aprakstīt sekojošo: &lt;br /&gt;
* Dalībnieki.&lt;br /&gt;
* Par ko ir projekts, motivācija, vīzija. Saistītie risinājumi, un ar ko jūsējais būs atšķirīgs vai pat labāks.&lt;br /&gt;
* Sagaidāmais rezultāts, kā paredzēts realizēt.&lt;br /&gt;
* Risinājums, pieeja problēmai.&lt;br /&gt;
* Plāns, uzdevumi, iestrādes.&lt;br /&gt;
&lt;br /&gt;
Kursa projekts realizējams vai nu individuāli, vai nelielās studentu grupās, atkarībā no sarežģītības.&lt;br /&gt;
Tēmas ieteicams studentiem izdomāt pašīem, gan balstoties uz apgūto materiālu, gan savām interesēm.&lt;br /&gt;
&lt;br /&gt;
Ir svarīgi, lai tēma rezonētu ar studentu interesēm. Piemēram, ja studentam interesē arhitektūra, tad projekts varētu būt saistīts ar kādas celtnes 3D modeli un sistēmu kas ļauj to apskatīt vai izstaigāt, plus vēl kāda īpašība kas padarītu šo darbu netriviālu. Vai arī mobilā lietotne ar AR elementiem, kas ļautu ar kameru skatīties uz celtnēm un piedāvātu papildus informāciju, kas pārklāta attēlam par konkrēto objektu vai tā detaļām.&lt;br /&gt;
&lt;br /&gt;
Alternatīva tēma ir izveidot 3D modeli kādai svarīgai celtnei (Vec)Rīgā, un iesūtīt modeli Blender formātā. Kādreiz šīs ēkas arī centāmies reģistrēt ar Google Earth, bet tas vairs nav aktuāli.&lt;br /&gt;
&lt;br /&gt;
Pēc MD5 iesniegšanas tēmas tiek izvērtētas un komunicējot ar pasniedzēju pielāgotas tā lai būtu gan piemērotākas kursam, gan arī sasniedzamas, gan netriviālas.&lt;br /&gt;
&lt;br /&gt;
====MD6====&lt;br /&gt;
(&amp;#039;&amp;#039;&amp;#039;RE1&amp;#039;&amp;#039;&amp;#039; &amp;amp; &amp;#039;&amp;#039;&amp;#039;RE2&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
Iesniegt &amp;#039;&amp;#039;&amp;#039;2 recenzijas&amp;#039;&amp;#039;&amp;#039; jūsu kursa sākumā izvēlētajiem rakstiem.&lt;br /&gt;
* Atbildēt esejas formā uz sekojošiem jautājumiem:&lt;br /&gt;
*# Jūsu pieredze raksta tēmā: Eksperts; Zinošs; Tēma pazīstama; Tēma iepriekš nezināma.&lt;br /&gt;
*# Īss raksta kopsavilkums&lt;br /&gt;
*# Autoru devums un raksta labās īpašības&lt;br /&gt;
*# Raksta vājās vietas&lt;br /&gt;
*# Komentāri par to, kā rakstu varētu uzlabot vai papildināt.&lt;br /&gt;
* Formāts: PDF. Katra recenzija atsevišķā PDF failā&lt;br /&gt;
* Failu vārdi: VIV_REC1_Vards_Uzvards.pdf&lt;br /&gt;
* Iesūtīt eStudijās sadaļās &amp;#039;&amp;#039;&amp;#039;RE1&amp;#039;&amp;#039;&amp;#039; un &amp;#039;&amp;#039;&amp;#039;RE2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;!-- * Iesūtīt vienā epastā pasniedzējam. Subj: &amp;quot;VIV REC Vards Uzvards&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD7====&lt;br /&gt;
&lt;br /&gt;
Write a proposal about the project that is using Microsoft Hololens in a novel, constructive way. Use the course videos and materials available on Internet for inspiration and technical specifications. Include the following in the proposal:&lt;br /&gt;
&lt;br /&gt;
* Concept, idea, motivation.&lt;br /&gt;
* Draft for the technical solution, including the resources needed, such as, application, framework, server or cloud solution, 3D input devices like Hydra.&lt;br /&gt;
* Estimate the complexity for implementing this project, e.g. the team size, roles and time required.&lt;br /&gt;
&lt;br /&gt;
Submit as a PDF document.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Iesniegt aprakstu Microsoft Hololens pielietojumam. Tai skaitā:&lt;br /&gt;
* Konceptuālā ideja&lt;br /&gt;
* Tehniskā risinājuma uzmetums. Nepieciešamie resursi, piemēram, lietotne, 3D ievada manipulators Hydra, serveris, mākoņ-risinājums...&lt;br /&gt;
* Novērtējums sarežģītībai, komandas dalībnieki un aptuveni nepieciešamais laiks lai to realizētu.&lt;br /&gt;
Iesūtīt kā PDF dokumentu VIV_MD7_Vards_Uzvards.pdf&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD8====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Introduction to 3D (game) engines, such as Unity 3D, Unreal, and GoDot.&lt;br /&gt;
&lt;br /&gt;
This year we use [https://godotengine.org/ GoDot] (previously used Unity 3D).&lt;br /&gt;
&lt;br /&gt;
The purpose of this homework is an introduction to 3D game engine framework for VR environment and software design.&lt;br /&gt;
* Download and install the selected framework.&lt;br /&gt;
* Import your blender model from the earlier homework to the Unity environment.&lt;br /&gt;
* Enable the user/player to be walking around and possibly through the imported building.&lt;br /&gt;
* Improve the environment with other assets.&lt;br /&gt;
* Add at least one active object such as moving car or a working traffic light to your model.&lt;br /&gt;
* Compile and package your application.&lt;br /&gt;
* Create a description document that describes your application, the interface, has at least 2 screenshots and the link where to download your application and submit as a PDF document for MD8 in e-Studijas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resources for GoDot:&lt;br /&gt;
* [https://godotengine.org/ GoDot Engine]&lt;br /&gt;
* [https://docs.godotengine.org/en/stable/community/tutorials.html GoDot tutorials]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resources for Unity 3D:&lt;br /&gt;
* [https://unity3d.com/get-unity/download Download link for Unity3D]&lt;br /&gt;
* [https://learn.unity.com/ Unity Learn] - projects, courses, tutorials.&lt;br /&gt;
* [https://unity3d.com/learning-c-sharp-in-unity-for-beginners Coding in C# in Unity for beginners]&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
* [[Publikāciju izvēle un prezentēšana]]&lt;br /&gt;
* Grāmata: [http://www.intechopen.com/books/show/title/augmented-reality Augmented Reality] (InTech open)&lt;br /&gt;
* [http://www.kzero.co.uk/blog/ KZero blog] - virtuālās pasaules, analīze.&lt;br /&gt;
* [https://www.researchgate.net/post/A_good_read_about_Virtual_environments What to read about virtual environments] @ ResearchGate&lt;br /&gt;
&lt;br /&gt;
== Blender 3D ==&lt;br /&gt;
* [https://youtube.com/playlist?list=PL32WMyFDbfNn4an_LAG1ubo59f54UktrQ Pamācības kā lietot Blender 3D] latviešu valodā. Taisam ziemassvētku apsveikumu.&lt;br /&gt;
* [https://youtu.be/5hgnzc7SV8c Blendera pasaulē] - īsfilma, ko radījuši jaunieši Latvijā ar Blender 3D rīku&lt;br /&gt;
&lt;br /&gt;
== In the news ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.medgadget.com/2020/12/vrx-a-medgadget-book-interview-with-author-dr-brennan-spiegel.html VRx] in medicine, interview with Brennan Spiegel&lt;br /&gt;
::  &amp;lt;small&amp;gt;In his book, VRx: How Virtual Therapeutics Will Revolutionize Medicine, Dr. Brennan Spiegel, a gastroenterologist and Director of Health Services Research at Cedars-Sinai Medical Center in Los Angeles, goes into detail about how virtual reality is playing an increasing role in therapeutic medicine. &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.3dfocus.co.uk/category/3d-news-2/augmented-reality Augmented Reality] @ 3D news&lt;br /&gt;
* [[VIV-News]]&lt;br /&gt;
&lt;br /&gt;
== Preparing the presentation / Ieteikumi prezentāciju veidošanā ==&lt;br /&gt;
&lt;br /&gt;
Please plan the presentation time accordingly. You should probably have one slide per minute or less.&lt;br /&gt;
&lt;br /&gt;
Do a dry run before the presentation. Practice.&lt;br /&gt;
&lt;br /&gt;
Make the presentation so that it tells the story as visually as you can, rather than having loads of text on the slides.&lt;br /&gt;
&lt;br /&gt;
The presentations should follow a plan along these guidelines:&lt;br /&gt;
* Related work, other solutions, what was missing&lt;br /&gt;
* The current solution from the paper, approach&lt;br /&gt;
* Analysis, experimental setup, experiments, results&lt;br /&gt;
* Discussion&lt;br /&gt;
* Conclusion&lt;br /&gt;
* Prompts or ideas for in-class discussion after the paper presentation&lt;br /&gt;
&lt;br /&gt;
Other sources and guidelines:&lt;br /&gt;
* http://www.presentationzen.com/presentationzen/2007/03/a_few_weeks_ago.html&lt;br /&gt;
* http://www.presentationzen.com/&lt;br /&gt;
&lt;br /&gt;
* MIT Course: [https://www.youtube.com/watch?v=Unzc731iCUY&amp;amp;ab_channel=MITOpenCourseWare How to Speak by Patrick Winston (video] and [https://ocw.mit.edu/how_to_speak course)]&lt;br /&gt;
&lt;br /&gt;
== Other courses and resources / Kursi un resursi ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.lua.org/pil/contents.html Programming in Lua]&lt;br /&gt;
&lt;br /&gt;
== Previous projects / Iepriekšējie projekti ==&lt;br /&gt;
* [[Virtuālā Rīga]] 3D modeļi Vecrīgā un Rīgā, ko veidojuši kursa studenti.&lt;br /&gt;
&lt;br /&gt;
* [https://www.roblox.com/games/4578938968/Verman-Park Vermanes darzs] - course project (in Roblox)&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=WX-m3PkUwTY Ģeolokācijas spēle]&lt;br /&gt;
&lt;br /&gt;
* 3D ekrāns ar rotējošu LED matricu [https://www.dropbox.com/s/qtf912vpj0jg7s4/IMG_8347a_rotejosais_ekrans.JPG?dl=0 (bilde)]&lt;br /&gt;
* &amp;quot;Ķiveres&amp;quot; ekrāna perimetra paplašināšana ar LED lentām lai papildinātu klātbūtnes efektu video materiālam uz ekrāna.&lt;br /&gt;
* Virtuāla karte un navigācija, ko vada ar realitātē izvietotiem QR kodiem. Realizācija LU ēkā.&lt;br /&gt;
* &amp;quot;Socicon&amp;quot; - Sociāla vide internetā, kur komunikācija notiek tikai ar attēliem.&lt;br /&gt;
&lt;br /&gt;
== External projects / Ārējie projekti ==&lt;br /&gt;
* [https://youtu.be/zq_FO69WFzA?si=T8lZT6lmYnsTnqwC Everyday Experiments] by SPACE10&lt;br /&gt;
&lt;br /&gt;
* CAVE = Cave automatic virtual environment [http://en.wikipedia.org/wiki/Cave_automatic_virtual_environment (Wikipedia)] &lt;br /&gt;
* Virtuālās alas (CAVE) un liela formāta, modulāri displeji ([[VR_Displays | atsevišķa lapa]])&lt;br /&gt;
&lt;br /&gt;
* [https://viterbischool.usc.edu/news/2024/02/international-conference-on-holodecks-five-key-takeaways/ Holodeck-i]&lt;br /&gt;
&lt;br /&gt;
* [https://www.computer.org/csdl/magazine/cg/2013/03/mcg2013030012/13rRUwhpBGA Building Virtual Worlds Carrying on the Legacy of Randy Pausch&amp;#039;s &amp;quot;Head Fake&amp;quot;] @ CMU&lt;br /&gt;
&lt;br /&gt;
* [http://www.theverge.com/2015/9/17/9333633/usc-institute-for-creative-technologies-virtual-reality-lab Inside USC’s crazy experimental VR lab]&lt;br /&gt;
* [https://www.vividlyapp.com/ Vividly - VR for architecture], [http://www.archipreneur.com/how-virtual-space-will-revolutionize-architecture-with-gunita-kulikovska/ (article)] - made in Latvia.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=oI7kLrpoqMs Augmentētā klinšu kāpšana]&lt;br /&gt;
&lt;br /&gt;
* [https://www.quora.com/What-is-the-new-Apple-U1-chip-and-why-is-it-important Apple U1 chip enabling UWB for localization]&lt;br /&gt;
&lt;br /&gt;
=== Roblox, virtual environments ===&lt;br /&gt;
* [https://www.roblox.com/library/1255724589/The-Freedom-Monument-of-Riga The Freedom Monument], Riga, Latvia&lt;br /&gt;
* [https://www.roblox.com/games/4578938968/Verman-Park Vermanes darzs] - course project&lt;br /&gt;
&lt;br /&gt;
== Prezentācijas un video ==&lt;br /&gt;
&lt;br /&gt;
* Jinha Lee - [https://www.ted.com/talks/jinha_lee_reach_into_the_computer_and_grab_a_pixel?subtitle=en Reach into the computer and grab a pixel]&lt;br /&gt;
&lt;br /&gt;
* About Sixth Sense from MIT by:&lt;br /&gt;
** [https://www.ted.com/talks/pattie_maes_pranav_mistry_meet_the_sixthsense_interaction?subtitle=en Patie Maes]&lt;br /&gt;
** [http://www.youtube.com/watch?v=vcBIUsQEE3E Pranav Mistry]&lt;br /&gt;
&lt;br /&gt;
* Sergey Brin about [https://www.ted.com/talks/sergey_brin_why_google_glass?subtitle=en Why Google Glass]&lt;br /&gt;
&lt;br /&gt;
* Eric Berlow and Sean Gourley: [https://www.ted.com/talks/eric_berlow_and_sean_gourley_mapping_ideas_worth_spreading?subtitle=en Mapping ideas worth spreading]&lt;br /&gt;
&lt;br /&gt;
== Applications / Pielietojumi ==&lt;br /&gt;
&lt;br /&gt;
* [https://actu.epfl.ch/news/explore-the-universe-with-virtual-reality/ Explore the Universe with VR] with EPFL. [https://youtu.be/lq3fW7Z8p2c (Video)]&lt;br /&gt;
* [https://www.medgadget.com/2021/10/visual-content-to-treat-amblyopia-interview-with-scott-xiao-ceo-at-luminopia.html Amblyopia (lazy eye) treatement with VR]&lt;br /&gt;
* [http://www.medgadget.com/2016/09/treating-pain-virtual-reality-interview-appliedvr-ceo-matthew-stoudt.html AppliedVR] pielietojumi sāpju mazināšanas terapijā&lt;br /&gt;
* [https://www.medgadget.com/2017/07/stanford-neurosurgery-department-taking-full-advantage-virtual-reality.html Neiroķirurgi Stenfordas universitātē lieto VR]&lt;br /&gt;
&lt;br /&gt;
Exergames:&lt;br /&gt;
* [https://www.youtube.com/watch?v=HEOKxPiGiBg&amp;amp;ab_channel=VRTrailers%26Clips FitXR for VR headsets] (Oculus, Playstation)&lt;br /&gt;
* [https://ringfitadventure.nintendo.com/ Ring Fit Adventure] for TV (Nintendo)&lt;br /&gt;
&lt;br /&gt;
== Potential project themes / Iespējamās kursa projektu tēmas ==&lt;br /&gt;
&lt;br /&gt;
Iedomājieties skolu, kurā katrs priekšmets ir pasaule virtuālajā realitātē. Tas dotu alternatīvu mācību pieeju, skolēni varētu ne tikai lasīt par priekšmetu, bet burtiski spert soli tajā iekšā, lai redzētu un manipulētu ar tēmas objektiem un principiem no iekšienes. Piemēri šādiem priekšmetiem: astronomija, ķīmija, bioloģija, tēlotāja māksla,...&lt;br /&gt;
&lt;br /&gt;
Virtuālā Rīga&lt;br /&gt;
* Rīgas arhitektūras objektu digitāla uzņemšana un integrēšana Rīgas 3D modelī.&lt;br /&gt;
&lt;br /&gt;
Projekts [http://roblox.com Roblox] vidē&lt;br /&gt;
* Roblox ir 3D spēļu izstrādes vide kas iekļauj gan 3D vides dizainu gan arī iespēju papildināt to ar funkcionalitāti programmēšanas valodā Lua.&lt;br /&gt;
&lt;br /&gt;
Arhitektūra un VR (sadarbībā ar uzņēmumu):  &lt;br /&gt;
# Analītiku pievienošana uz integrēta Vr modeļa, tā varētu būt skaņa, gaisma, energoefektivitātes dati real-time attainojumā utt&lt;br /&gt;
# Interakcijas/ ievades iekārtu testēšana, navigācijas izstrāde iespējams dažādos līmeņos - ar &amp;quot;remote control&amp;quot;, &amp;quot;game console&amp;quot;, &amp;quot;gesture based with Leap Motion&amp;quot;.&lt;br /&gt;
#* Iespēja iezīmēt objektus un mainīt to materialitāti, izkārtojumu. Izmaiņu sinhronizācija - kaut kas tiek mainīts VR vidē un izmainās 2D vidē, piemēram plāns.&lt;br /&gt;
# Saziņa vairāku lietotāju integrācija VR objektā; lietotāju saskarnes funkcionalitāte (frontend | backend).&lt;br /&gt;
&lt;br /&gt;
== Competitions / Konkursi ==&lt;br /&gt;
&lt;br /&gt;
* [https://archhive.beebreeders.com/ Archhive]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-VIV-m25&amp;diff=11262</id>
		<title>LU-VIV-m25</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-VIV-m25&amp;diff=11262"/>
		<updated>2026-05-05T19:27:17Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] |&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Virtuālās vides un paplašinātā realitāte|VIV|DatZ7031|2DAT7038|maģistru un doktorantu|3051}}&lt;br /&gt;
[ Virtual environments and augmented reality ]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== News ==&lt;br /&gt;
&lt;br /&gt;
[[#MD1]] anketa pieejama tiešsaitē! Lūdzu aizpildīt.&lt;br /&gt;
&lt;br /&gt;
Prezentāciju laiku izvēles forma (doodle) nosūtīta kursa epastu grupai.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Par kursu ==&lt;br /&gt;
Kursa ietvaros studenti apskata virtuālās vides un paplašinātās realitātes sistēmas, pielietojumus un saistītās pētniecības problēmas. Lielākā kursa daļa ir jaunāko publikāciju lasīšana, referēšana un diskusijas. Tāpēc studentiem pēc iespējas ātri (MD1) jāizvēlas publikācijas kuras tie lasīs un recenzēs. Otra kursa daļa ir kursa projekts kura piedalās studenti individuāli vai grupās, atkarībā no projekta apjoma un tēmas. Projekta tēmas studenti ir aicināti izvēlēties paši, bet atsevišķas iespējas piedāvās arī pasniedzējs.&lt;br /&gt;
&lt;br /&gt;
Šis kurss ir semināra formā, tas nozīmē, ka jūsu līdzdalība ir būtisks piedevums ne tikai jums kā individuālam studentam, bet visu studentu apgūtajai vielai un kursa mērķu sasniegšanai.&lt;br /&gt;
&lt;br /&gt;
Daļēji šis kurss tiek piedāvāts angļu valodā, tāpēc daļa materiāla ir angliski.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Šis kurss pārsvarā &amp;#039;&amp;#039;&amp;#039;notiks virtuāli&amp;#039;&amp;#039;&amp;#039;, tas nozīmē, ka jums patstāvīgi jāseko vielai kalendārā un uzdevumiem, kā arī aktīvi jāiesaistās diskusijās tiešsaistē un jāiesniedz mājas darbi.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[VIV kursa atsauksmes]] no iepriekšējiem gadiem. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Administratīvā informācija====&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
* Komunikācija notiek ar eStudiju ziņu foruma palīdzību, vai individuāli epastā.&lt;br /&gt;
&amp;lt;!-- * {{KursiGGroup|lu-viv-m}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Vērtējums = 40% mājas un praktiskie darbi, 10% dalība klasē, 20% KD1 un 30% KD2(eksāmens). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Darbu iesniegšana====&lt;br /&gt;
{{KursiMD|VIV|50%|10%|e-studijās}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
====Prezentācijas====&lt;br /&gt;
&lt;br /&gt;
Kursa ietvaros viens no būtiskiem uzdevumiem ir &amp;#039;&amp;#039;publikāciju izvēle un prezentēšana&amp;#039;&amp;#039;. Jums ir jāizvēlas kvalitatīvas publikācijas, žurnālu raksti, vai citi informācijas avoti, jāsaskaņo ar pasniedzēju, un jāprezentē kursā. Sīkāk par to, [[Publikāciju izvēle un prezentēšana | kā izvēlēties publikācijas un tās prezentēt lasiet šeit]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kalendārs ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Pieteikšanās &amp;#039;&amp;#039;&amp;#039;prezentāciju laikiem&amp;#039;&amp;#039;&amp;#039; - tiks izveidota elektroniska aptauja (Doodle.com). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
|-&lt;br /&gt;
! Datums, nedēļa &lt;br /&gt;
! Kursa saturs un prezentācijas&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
==== 04.09.2025.====&lt;br /&gt;
| &lt;br /&gt;
Ievads virtuālajās vidēs un to piemēri un pielietojumi. &lt;br /&gt;
* Lasīt: [http://archive.ncsa.illinois.edu/Cyberia/VETopLevels/VR.Overview.html Par virtuālām vidēm un to vēsturi]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kursa materiāli:&lt;br /&gt;
* [http://www.ted.com/talks/ray_kurzweil_on_how_technology_will_transform_us.html Ray Kurzweil on how technology will transform us] (TED talks)&lt;br /&gt;
&lt;br /&gt;
Google Glass:&lt;br /&gt;
* [http://www.ted.com/talks/sergey_brin_why_google_glass.html Why Google Glass?] Sergey Brin on TED.com&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD0]]&amp;#039;&amp;#039;&amp;#039; mājas darbs - Virtual classroom.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD1]]&amp;#039;&amp;#039;&amp;#039; mājas darbs - Publication selection. / Publikāciju izvēle. Kursa gaitā katram studentam būs jārecenzē vismaz divas publikācijas. Tās vēlams sākumā izvēlēties saskaņā ar savām interesēm, protams, kontekstā ar virtuālajām vidēm. Būs jāgatavo arī [[#Prezentācijas]] par izvēlētajām publikācijām.&lt;br /&gt;
** Ievadīt elektroniski, sekojot [https://docs.google.com/forms/d/184I7bNhIOvlEjHPQb9hprRJ06IeKSsmCYQ-w7Fwsp6c saitei uz MD1].&lt;br /&gt;
&amp;lt;!-- * [https://www.dropbox.com/s/yxw5m9r4poffwkm/VR1_leo.pdf?dl=1 VR intro] --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.09.2025.====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Virtual environments and augmented reality, applications.&lt;br /&gt;
[https://www.dropbox.com/scl/fi/pk26qfn27mkuuva4tz91z/VR1_2024.pdf?rlkey=wwwmzhwv6n72xbc6wkwuk8hqf&amp;amp;dl=0 (Slides)]&lt;br /&gt;
----&lt;br /&gt;
Kursa materiāli:&lt;br /&gt;
* [http://www.ted.com/talks/blaise_aguera.html Microsoft kartes un augmentētā realitāte] (TED video). &lt;br /&gt;
* [http://www.ted.com/talks/stephen_lawler_tours_microsoft_virtual_earth.html Microsoft Virtual Earth] (TED video)&lt;br /&gt;
* Sixth Sense: MIT augmentētas vides projekts&lt;br /&gt;
** [http://www.pranavmistry.com/projects/sixthsense/ portāls un publikācijas]&lt;br /&gt;
** [http://www.ted.com/talks/pattie_maes_demos_the_sixth_sense.html SixthSense demo, Patie Maes at TED]&lt;br /&gt;
** [http://www.youtube.com/watch?v=vcBIUsQEE3E Pranav Mistry demo] (on youtube)&lt;br /&gt;
&lt;br /&gt;
Second Life:&lt;br /&gt;
* [https://youtu.be/lHXXsEtE3b4 Second Life, where anything is possible]: Philip Rosedale on TED.com&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Izdarīt prezentāciju laiku izvēli&amp;#039;&amp;#039;&amp;#039;, [https://estudijas.lu.lv/course/view.php?id=3051 eStudijās]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots&amp;#039;&amp;#039;&amp;#039; [[#MD2]] mājas darbs - explore [http://secondlife.com/ SecondLife]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.09.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
* -&lt;br /&gt;
* -&lt;br /&gt;
* -&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Virtual worlds and architectures.&lt;br /&gt;
&lt;br /&gt;
* What is [https://en.wikipedia.org/wiki/Systems_architecture Systems Architecture]&lt;br /&gt;
* Exercise: create a systems architecture for Virtual classroom&lt;br /&gt;
* Discussion about the selected publications and presentations&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Kursa materiāli:&lt;br /&gt;
* [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.html Virtual World Architectures] - IEEE Internet Computing, September/October 2011 (Vol. 15, No. 5) pp. 11-14 [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
* Bruno, Fabio &amp;amp; Lagudi, Antonio &amp;amp; Barbieri, Loris &amp;amp; Muzzupappa, Maurizio &amp;amp; Mangeruga, Marino &amp;amp; Cozza, Marco &amp;amp; Cozza, Alessandro &amp;amp; Ritacco, Gerardo &amp;amp; Peluso, Raffaele. (2018). Virtual Reality Technologies for the Exploitation of Underwater Cultural Heritage. 10.3390/books978-3-03842-685-1/11. [https://www.researchgate.net/publication/323167591_Virtual_Reality_Technologies_for_the_Exploitation_of_Underwater_Cultural_Heritage/download (pdf)]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš [[#MD1]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots&amp;#039;&amp;#039;&amp;#039; [[#MD3]] mājas darbs - izpētīt LambdaMoo &lt;br /&gt;
** [https://www.cc.gatech.edu/classes/cs8113e_99_winter/lambda.html How to log into LambdaMOO] (Hint: telnet lambda.moo.mud.org 8888)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.09.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Paula |Izglītojošās virtuālās realitātes pieejamība bērniem COVID-19 pandēmijas laikā|Marijn Mado,Géraldine Fauville, Hanseul Jun, Elise Most, Carlyn Strang, and Jeremy N. Bailenson|Accessibility of Educational Virtual Reality for Children During the COVID-19 Pandemic|https://www.researchgate.net/publication/359456504_Accessibility_of_educational_virtual_reality_for_children_during_the_COVID-19_pandemic}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jēkabs |Enhancing Learning in Augmented Reality (AR): A Deep Learning Framework for Predicting Memory Retention in AR Environments|Onyeka J. Nwobodo , Godlove Suila , Kamil Wereszczyński ,  Krzysztof A. Cyran|International Conference on Computational Science 2025|https://www.iccs-meeting.org/archive/iccs2025/papers/159120090.pdf}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Karīna |Understanding the Impact of Animation Technology in Virtual Reality: A Systematic Literature Review|Hashim, M. E. A., Albakry, N. S., Mustafa, W. A., Grahita, B., Md Ghani, M., Hanafi, H. F., … Ana Ugap, C.|International Journal of Advanced Research in Computational Thinking and Data Science|https://doi.org/10.37934/ctds.1.1.5365a}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Video: augmented reality&lt;br /&gt;
* [https://www.ted.com/talks/meron_gribetz_a_glimpse_of_the_future_through_an_augmented_reality_headset MetaVision talk] at TED&lt;br /&gt;
* Jinha Lee - [http://www.ted.com/talks/jinha_lee_a_tool_that_lets_you_touch_pixels.html Reach into the computer and grab a pixel]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* Termiņš: &amp;#039;&amp;#039;&amp;#039;Prezentāciju laiku izvēlei (eStudijās)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD2]] and [[#MD3]] Termiņš&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;!-- * &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD4]]&amp;#039;&amp;#039;&amp;#039; --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 02.10.2025.====&lt;br /&gt;
|&lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jēkabs |A Comparison of Visual Attention Guiding Approaches for 360° Image-Based VR Tours|Jan Oliver Wallgrün*, Mahda M. Bagher ,Pejman Sajjadi, Alexander Klippel|2020 IEEE Conference on Virtual Reality and 3D User Interfaces (VR)|https://d1wqtxts1xzle7.cloudfront.net/65606458/A_Comparison_of_Visual_Attention_Guiding_Approaches_for_360_Image_Based_VR_Tours-libre.pdf?1612462990=&amp;amp;response-content-disposition=inline%3B+filename%3DA_Comparison_of_Visual_Attention_Guiding.pdf&amp;amp;Expires=1757582194&amp;amp;Signature=NhmmLBBSrB9EHe~E5UmtdJT6CaooHS~1uffyLTWGE7LcSugwT-UqrHB5DfEo75DUBKIcZJO0PotGiITgkQcDnXQ3bxYNalUSHO77BjgxZUCheufFgTfVkbGCzSEjn5pjoBmGej0NXLI2w8h3fByijQBNpcSV7tljIxZcgJE-sERYcbyvXjLPpgVNdfe-6U2h4NoRzVIGK5Ee0YSAJuqjY2QPXOz54M2DiSdZi4T~1vLig51rNKRmyk8IbF~SGFBz9V2IcVVg2khMILzIerhlUCCExxxa0XpFkrRLc0KpzgKRPU2mghR7FgJ3AT0zV54xKq2Kz1BPLNkRopBOM0n~qQ__&amp;amp;Key-Pair-Id=APKAJLOHF5GGSLRBV4ZA}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jevgēnijs |Social viewing in cinematic virtual reality: a design space for social movie applications|Sylvia Rothe, Alexander Schmidt, Mario Montagud, Daniel Buschek &amp;amp; Heinrich Hußmann|Virtual Reality|https://doi.org/10.1007/s10055-020-00472-4}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Līva |Using Virtual Reality and Head-Mounted Displays to Increase Performance in Rowing Workouts|Sebastian Arndt, Andrew Perkis, Jan-Niklas Voigt-Antons|MMSports&amp;#039;18: Proceedings of the 1st International Workshop on Multimedia Content Analysis in Sports|https://dl.acm.org/doi/10.1145/3265845.3265848}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* SL &amp;amp; Lambda My diskusija&lt;br /&gt;
* Blender Demo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Augmented reality examples&lt;br /&gt;
* [https://www.ted.com/talks/alex_kipman_the_dawn_of_the_age_of_holograms A vision of future with holograms] (by Alex Kipman at TED - the inventor of Kinect and HoloLens.&lt;br /&gt;
&lt;br /&gt;
Papildus:&lt;br /&gt;
* [http://www.vividlyapp.com/ Vividly app] - Walk through buildings before they are built (A VR startup from LV).&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
[[#MD4]] &amp;#039;&amp;#039;&amp;#039;Paziņots&amp;#039;&amp;#039;&amp;#039;. Izstrādāt modeli ar Blender 3D. Ir atrodamas gana daudz pamācības par darbu ar [[#Blender 3D]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 09.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Valērija |VRSketchIn: Exploring the Design Space of Pen and Tablet Interaction for 3D Sketching in Virtual Reality|Tobias Drey, Jan Gugenheimer, Julian Karlbauer, Maximilian Milo, Enrico Rukzio|Conference on Human Factors in Computing Systems - Proceedings|https://www.uni-ulm.de/fileadmin/website_uni_ulm/iui.inst.100/institut/Papers/Prof_Rukzio/2020/VRSketchIn_Tobias_Drey.pdf}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Paula |Advantages of using 3D virtual reality based training in persons with Parkinson’s disease: a parallel study|Jigna Patel, Gerard Fluet, Qinyin Qiu, Mathew Yarossi, Alma Merians, Eugene Tunik &amp;amp; Sergei Adamovich |Journal of NeuroEngineering and Rehabilitation|https://jneuroengrehab.biomedcentral.com/articles/10.1186/s12984-019-0601-1}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs Ā.|Recent Developments and Future Directions of Wearable Skin Biosignal Sensors|Dohyung Kim, JinKi Min|Advanced Sensor Research|https://www.researchgate.net/publication/378179919_Recent_Developments_and_Future_Directions_of_Wearable_Skin_Biosignal_Sensors}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus:&lt;br /&gt;
* [https://medium.com/@LeapMotion/what-makes-a-spoon-a-spoon-form-and-function-in-vr-industrial-design-fb35914d3618 What Makes a Spoon a Spoon? Form and Function in VR Industrial Design] - what happens when form no longer follows function?&lt;br /&gt;
&lt;br /&gt;
* From Oculus Connect VR conferences:&lt;br /&gt;
** [https://youtu.be/AtyE5qOB4gw?t=565 Michael Abrash on future of VR] at Oculus Connect 3&lt;br /&gt;
** [https://youtu.be/7YIGT13bdXw Michael Abrash opening keynote] at Oculus Connect 6&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
** [https://youtu.be/RS-9g9kx8jw?t=12m17s Mark Zuckerberg showing a demo with Oculus in VR]&lt;br /&gt;
** [https://youtu.be/RS-9g9kx8jw?t=1h26m53s Oculus Research directions] by Michael Abrash&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD4]] Checkpoint&amp;#039;&amp;#039;&amp;#039;: Install [https://www.blender.org/ Blender software] on the platform of your choice. Make a 3D model of a building. Consider making one that could be 3D printed. Turn in the blender file (md4.blend) and a rendered imege of the object in a pdf file.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD5]] Paziņots&amp;#039;&amp;#039;&amp;#039;: Izvēlēties projekta tēmu un sagatavot projekta pieteikumu.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Haralds |Chess Piece Recognition Using Oriented Chamfer Matching with a Comparison to CNN|Xie et al.|2018 IEEE Winter Conference on Applications of Computer Vision|https://ieeexplore.ieee.org/abstract/document/8354325}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Jevgēnijs |Fitted avatars: automatic skeleton adjustment for self-avatars in virtual reality|Jose Luis Ponton, Víctor Ceballos, Lesly Acosta, Alejandro Ríos, Eva Monclús &amp;amp; Nuria Pelechano|Virtual Reality|https://doi.org/10.1007/s10055-023-00821-z}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Niklāvs |Towards an articulated avatar in VR: Improving body and hand tracking using only depth cameras|Yuanjie Wu, Yu Wang, Sungchul Jung, Simon Hoermann, Robert W. Lindeman|-|https://doi.org/10.1016/j.entcom.2019.100303}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
VR applications&lt;br /&gt;
* [http://www.techrepublic.com/article/nasa-shows-the-world-its-20-year-vr-experiment-to-train-astronauts/ NASA un kosmonautu trenniņa VR eksperiments 20 gadu garumā]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD4]] Termiņš&amp;#039;&amp;#039;&amp;#039; (Full design in Blender)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 23.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs Ā.|How LLMs are Shaping the Future of Virtual Reality|Süeda Özkaya, Santiago Berrezueta-Guzman, Stefan Wagner|arXiv.org preprint archive|https://arxiv.org/abs/2508.00737}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs K.|AI-enabled prediction of sim racing performance using telemetry data|Fazilat Hojaji, Adam J. Toth, John M. Joyce, Mark J. Campbell|Computers in Human Behavior Reports|https://doi.org/10.1016/j.chbr.2024.100414}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Līva |How LLMs are Shaping the Future of Virtual Reality|Sueda ¨ Ozkaya ¨ , Santiago Berrezueta-Guzman , Stefan Wagner|arXiv|https://arxiv.org/abs/2508.00737}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Augmented Reality (AR) applications&lt;br /&gt;
* [https://hbr.org/2017/11/a-managers-guide-to-augmented-reality Paplašinātā realitāte katrā darba vietā] - Harvard Business review.&lt;br /&gt;
* [https://www.youtube.com/watch?v=ecavbpCuvkI&amp;amp;ab_channel=TheNewYorkTimes The Displaced] - a 360 movie&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD5]] Termiņš&amp;#039;&amp;#039;&amp;#039; - Projekta pieteikums&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 30.10.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Edijs |A multi-scale analysis of basketball throw in virtual reality for tracking perceptual-motor expertise|Pooya Soltani, Antoine H. P. Morice|Scandinavian Journal of Medicine &amp;amp; Science in Sports Volume 33, Issue 2|https://onlinelibrary.wiley.com/doi/full/10.1111/sms.14250}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Vairis |guitARhero: Interactive Augmented Reality Guitar Tutorials|Lucchas Ribeiro Skreinig, Denis Kalkofen, Ana Stanescu, Peter Mohr, Frank Heyen, Shohei Mori, Michael SedlmairDieter Schmalstieg, Alexander Plopski|IEEE Transactions on Visualization and Computer Graphics (TVCG), 2023|https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&amp;amp;arnumber=10268399}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Rūdolfs |How to VizSki: Visualizing Captured Skier Motion in a VR Ski Training Simulator|Erwin Wu, Florian Perteneder, Hideki Koike, Takayuki Nozawa|The 17th International Conference on Virtual-Reality Continuum and its Applications in Industry|https://www.researchgate.net/publication/337267034_How_to_VizSki_Visualizing_Captured_Skier_Motion_in_a_VR_Ski_Training_Simulator}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Microsoft Hololens project:&lt;br /&gt;
* [https://www.youtube.com/watch?v=ihKUoZxNClA Hololens review] - by a private party&lt;br /&gt;
* [https://youtu.be/ZiNsjslN1o4 Hololens WEMO Operator System] - business applications&lt;br /&gt;
* [https://youtu.be/XhEqq2QjqGw Microsoft HoloLens: HoloTour] - virtual tourism&lt;br /&gt;
&lt;br /&gt;
[https://news.microsoft.com/source/features/digital-transformation/with-their-hololens-2-project-microsoft-and-volkswagen-collaborate-to-put-augmented-reality-glasses-in-motion/ How Hololens And Microsoft Teams Can Design a Car in Real Time]&lt;br /&gt;
&lt;br /&gt;
Nākamais MD - kā jūs lietotu MS Hololens?&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD7]]&amp;#039;&amp;#039;&amp;#039; - Microsoft Hololens application&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 06.11.2025.====&lt;br /&gt;
|&lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva |VR-GS: A Physical Dynamics-Aware Interactive Gaussian Splatting System in Virtual Reality|Jiang, Ying and Yu, Chang and Xie, Tianyi and Li, Xuan and Feng, Yutao and Wang, Huamin and Li, Minchen and Lau, Henry and Gao, Feng and Yang, Yin and Jiang, Chenfanfu|Association for Computing Machinery, SIGGRAPH &amp;#039;24: ACM SIGGRAPH 2024 Conference Papers|https://dl.acm.org/doi/abs/10.1145/3641519.3657448}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Artūrs K.|Immersive Mixed Reality for Manufacturing Training|Gonzalez-Franco Mar , Pizarro Rodrigo , Cermeron Julio , Li Katie , Thorn Jacob , Hutabarat Windo , Tiwari Ashutosh , Bermell-Garcia Pablo|Frontiers in Robotics and AI|https://www.frontiersin.org/journals/robotics-and-ai/articles/10.3389/frobt.2017.00003/full}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ārija |Comparative Analysis of Interactive Modalities for Intuitive Endovascular Interventions|Wu, Di and Li, Zhen and Ansari, Mohammad Hasan Dad and Ha, Xuan Thao and Ourak, Mouloud and Dankelman, Jenny and Menciassi, Arianna and De Momi, Elena and Poorten, Emmanuel Vander|IEEE Transactions on Visualization and Computer Graphics|https://ieeexplore.ieee.org/abstract/document/10423176}}	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus: VR for healthcare&lt;br /&gt;
* [https://www.medgadget.com/2017/10/qualcomms-new-virtual-reality-app-teaches-diagnose-stroke.html Think F.A.S.T. VR saves lives and improves stroke training] by Qualcomm, ([https://www.youtube.com/watch?v=ttxlOknA5z8 video])&lt;br /&gt;
* [https://www.medgadget.com/2017/09/beyond-gaming-osso-vr-already-transforming-surgical-training.html VR for surgical training] by OSSO VR at Medgadget, ([https://youtu.be/bqra7wslwCM video])&lt;br /&gt;
** [https://www.youtube.com/watch?v=0tZ4kaNkX6w OSSO VR presentation] at Nvidia emerging companies summit.&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD7]] Termiņš&amp;#039;&amp;#039;&amp;#039; - Microsoft Hololens pielietojums&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD8]] Paziņots&amp;#039;&amp;#039;&amp;#039; - [https://godotengine.org/ GoDot] (bija Unity 3D)&lt;br /&gt;
&lt;br /&gt;
* Lasīt: [https://sunstrikestudios.com/en/godot_vs_unity_in_2025 GoDot vs. Unity]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 13.11.2025.====&lt;br /&gt;
|&lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Vairis |TVCalib: Camera Calibration for Sports Field Registration in Soccer|Jonas Theiner, Ralph Ewerth|IEEE/CVF Winter Conference on Applications of Computer Vision|https://openaccess.thecvf.com/content/WACV2023/papers/Theiner_TVCalib_Camera_Calibration_for_Sports_Field_Registration_in_Soccer_WACV_2023_paper.pdf}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Edijs |Perception of Visual Variables on Virtual Wall-Sized Tiled Displays in Immersive Environments|Dongyun Han, Anastasia Bezerianos, Petra Isenberg, Isaac Cho|EEE Transactions on Visualization and Computer Graphics, 2025, 31 (5), pp.3045-3055|https://arxiv.org/abs/2501.10338}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Rūdolfs |Synthetic silviculture: multi-scale modeling of plant ecosystems|Miłosz Makowski, Torsten Hädrich, Jan Scheffczyk, Dominik L. Michels|ACM Transactions on Graphics|https://www.researchgate.net/publication/334438882_Synthetic_silviculture_multi-scale_modeling_of_plant_ecosystems}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
----&lt;br /&gt;
Papildus: [https://youtu.be/BGRY14znFxY A week in VR] - how did it go? &lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD8]] Checkpoint&amp;#039;&amp;#039;&amp;#039; -  [https://godotengine.org/ GoDot] (bija Unity 3D) - uzstādīts un testēts.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 20.11.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Valērija Januševa|Virtual Reality Games for People Using Wheelchairs|Kathrin Gerling, Patrick Dickinson, Kieran Hicks, Liam Mason, Adalberto L. Simeone, Katta Spiel|Conference on Human Factors in Computing Systems - Proceedings|https://repository.lincoln.ac.uk/articles/conference_contribution/Virtual_Reality_Games_for_People_Using_Wheelchairs/25176935?file=44458532}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Haralds Upītis|An Automatic Calorie Estimation System of Food Images on a Smartphone|Okamoto and Yanai|Association for Computing Machinery|https://dl.acm.org/doi/abs/10.1145/2986035.2986040}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Niklāvs Mežeckis|Designing a VR game for public speaking based on speakers features: a case study|Meriem El-Yamri, Alejandro Romero-Hernandez, Manuel Gonzalez-Riojo &amp;amp; Borja Manero||https://link.springer.com/article/10.1186/s40561-019-0094-1}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.11.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Oskars |Speedwidget: Designing second screens for supporting the F1 viewing experience|Johanna Utle |The University of Bergen|https://bora.uib.no/bora-xmlui/handle/11250/3206322}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Karīna Meldere|Time Travel to the Past of Bosnia and Herzegovina through Virtual and Augmented Reality|Selma Rizvic, Dušanka Boškovic, Vensada Okanovic, Ivona Ivkovic Kihic and Irfan Prazina and Bojan Mijatovic |Applied Sciences|https://doi.org/10.3390/app11083711}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Sergejs |Sketch2Anim: Towards Transferring Sketch Storyboards into 3D Animation|Zhong, Lei and Guo, Chuan and Xie, Yiming and Wang, Jiawei and Li, Changjian|ACM Trans. Graph.|https://doi.org/10.1145/3731167}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD8]] Termiņš&amp;#039;&amp;#039;&amp;#039; -  [https://godotengine.org/ GoDot] (bija Unity 3D)&lt;br /&gt;
&lt;br /&gt;
Termiņš pagarināts par 1 nedēļu.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 04.12.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva (&amp;#039;&amp;#039;Pārcelts&amp;#039;&amp;#039;) |A review of cybersickness in head‑mounted displays: raising attention to individual susceptibility|Tian, N., Lopes, P. &amp;amp; Boulic, R.|Springer, Volume 26, pages 1409–1441, 2022|https://link.springer.com/article/10.1007/s10055-022-00638-2}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Prez|Brigita |A Survey On Measuring Presence in Mixed Reality|Tanh Quang Tran, Tobias Langlotz, Holger Regenbrecht|Conference: CHI 2024, ACM Conference on Human Factors in Computing SystemsAt: Honolulu, Hawaiʻi|https://dl.acm.org/doi/10.1145/3613904.3642383?utm_source=chatgpt.com}}	&lt;br /&gt;
&lt;br /&gt;
{{Prez|Oskars |Rear-Seat Productivity in Virtual Reality: Investigating VR Interaction in the Confined Space of a Car |Jingyi Li , Ceenu George, Andrea Ngao, Kai Holländer, Stefan Mayer, un Andreas Butz|Multimodal Technologies and Interactionn - Special Issue: Interface and Experience Design for Future Mobility |https://www.mdpi.com/2414-4088/5/4/15}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus:&lt;br /&gt;
* [https://www.hackster.io/mjrobot/vision-language-models-vlm-at-the-edge-9c6656 Vision-Language Models (VLM) at the Edge] on Raspberry Pi 5&lt;br /&gt;
* [http://www.medgadget.com/2016/12/knee-anesthetic-injection-virtual-reality-trainer-featured-aahks.html Knee Anesthetic Injection Virtual Reality Trainer]&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Paziņots [[#MD6]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.12.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Brigita |Enhancing social functioning using multi-user, immersive virtual reality|D. J. Holt1,2,4, N. R. DeTore1,2,4, B.Aideyan1,3, L. Utter1,2, L.Vinke1, D. S. Johnson1, J. Zimmerman1, K. N. Dokholyan1 &amp;amp; A. Burke1,2|Scientific Reports volume 15, Article number: 2790 (2025) |https://www.nature.com/articles/s41598-024-84954-4}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ārija |A wirelessly programmable, skin-integrated thermo-haptic stimulator system for virtual reality|Kim, Jae-Hwan and Vázquez-Guardado, Abraham and Luan, Haiwen and Kim, Jin-Tae and Yang, Da and Zhang, Haohui and Chang, Jan-Kai and Yoo, Seonggwang and Park, Chanho and Wei, Yuanting and Christiansen, Zach and Kim, Seungyeob and Avila, Raudel and Kim, Jong and Lee, Young and Shin, Hee-Sup and Zhou, Mingyu and Jeon, Sung and Baek, Janice and Rogers, John|Proceedings of the National Academy of Sciences of the United States of America|https://www.researchgate.net/publication/380732173_A_wirelessly_programmable_skin-integrated_thermo-haptic_stimulator_system_for_virtual_reality}}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva |A review of cybersickness in head‑mounted displays: raising attention to individual susceptibility|Tian, N., Lopes, P. &amp;amp; Boulic, R.|Springer, Volume 26, pages 1409–1441, 2022|https://link.springer.com/article/10.1007/s10055-022-00638-2}}&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.12.2025.====&lt;br /&gt;
| &lt;br /&gt;
Studentu prezentācijas:&lt;br /&gt;
&lt;br /&gt;
{{Prez|Sergejs |An Empirical Evaluation of AI-Powered Non-Player Characters’ Perceived Realism and Performance in Virtual Reality Environments| Mikko Korkiakoski, Saeid Sheikhi, Jesper Nyman, Jussi Saariniemi, Kalle Tapio, Panos Kostakos| |https://arxiv.org/pdf/2507.10469 }}&lt;br /&gt;
&lt;br /&gt;
{{Prez|Ieva |VR-GS: A Physical Dynamics-Aware Interactive Gaussian Splatting System in Virtual Reality|Jiang, Ying and Yu, Chang and Xie, Tianyi and Li, Xuan and Feng, Yutao and Wang, Huamin and Li, Minchen and Lau, Henry and Gao, Feng and Yang, Yin and Jiang, Chenfanfu|Association for Computing Machinery, SIGGRAPH &amp;#039;24: ACM SIGGRAPH 2024 Conference Papers|https://dl.acm.org/doi/abs/10.1145/3641519.3657448}}&lt;br /&gt;
&lt;br /&gt;
* -&lt;br /&gt;
&lt;br /&gt;
Projektu diskusija.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Papildus:&lt;br /&gt;
* Keynote at Vision Summit 2025 ([https://www.youtube.com/watch?v=UI0SZwO7orE&amp;amp;t=34s video])&lt;br /&gt;
&amp;lt;!-- 2016 ([https://www.youtube.com/watch?v=ThpvQ9AwzrI&amp;amp;t=3977s video]) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.ted.com/talks/johnny_lee_demos_wii_remote_hacks Jonny Lee: Free or cheap Wii Remote hacks]&lt;br /&gt;
* [https://www.ted.com/talks/jinha_lee_a_tool_that_lets_you_touch_pixels Jinha Lee: A tool that lets you touch pixels]&lt;br /&gt;
* [https://www.ted.com/talks/aaron_koblin Aaron Koblin: Visualizing ourselves ... with crowd-sourced data]&lt;br /&gt;
* [https://www.ted.com/talks/chris_milk_how_virtual_reality_can_create_the_ultimate_empathy_machine Chris Milk: How virtual reality can create the ultimate empathy machine]&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#MD6]] Termiņš&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;RE1&amp;#039;&amp;#039;&amp;#039; &amp;amp; &amp;#039;&amp;#039;&amp;#039;RE2&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 15.01.2026.====&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
10:30&lt;br /&gt;
&amp;lt;!-- Vieta: Tiešsaiste, Zoom --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Final exam - file submission. Please include the following, as appropriate for your project. Please compress all files in one package as a ZIP file and name &amp;#039;&amp;#039;&amp;#039;VIV_EKS_Name_Lastname.zip&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# VIV_EKS_Name_Lastname.pdf - &amp;#039;&amp;#039;&amp;#039;Essay&amp;#039;&amp;#039;&amp;#039;, describing the project and including the list of participants. Include an external reference to the demo as appropriate.&lt;br /&gt;
# VIV_PLA_Name_Lastname.pdf -  &amp;#039;&amp;#039;&amp;#039;Poster&amp;#039;&amp;#039;&amp;#039; in PDF, PNG or JPEG format.&lt;br /&gt;
#* [[LU::poster-howto | A few hints about making a good poster]]&lt;br /&gt;
# VIV_3D_Name_Lastname.zip - &amp;#039;&amp;#039;&amp;#039;3D models&amp;#039;&amp;#039;&amp;#039; (Sketchup, Blender,...) as appropriate.&lt;br /&gt;
# Any other files relevant to the project. &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma ir plakāta par izstrādāto projektu prezentācija.&lt;br /&gt;
&lt;br /&gt;
Elektroniski &amp;#039;&amp;#039;&amp;#039;iesniedzami e-studijās&amp;#039;&amp;#039;&amp;#039; (EXAM_files):&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Plakāts&amp;#039;&amp;#039;&amp;#039; PDF formā. Faila vārds: VIV_PLA_Vards_Uzvards.pdf&lt;br /&gt;
#* [[LU::poster-howto | Ieteikumi plakāta prezentācijas]] veidošanā&lt;br /&gt;
# Saite uz lejup-lādējamu &amp;#039;&amp;#039;&amp;#039;Blender&amp;#039;&amp;#039;&amp;#039; modeli, ja tas ietilpst projektā. faila vārds: VIV_3D_Vards_Uzvards_objekts... &lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Attēls&amp;#039;&amp;#039;&amp;#039; ar 3D modeli (JPG vai PNG), ja tas ietilpst projektā. faila vārds: VIV_PIC_Vards_Uzvards_objekts.jpg&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Apraksts&amp;#039;&amp;#039;&amp;#039;, esseja par projektu. Vēlams ierobežot uz 3 lapām. Formāts: PDF. Faila vārds: VIV_EKS_Vards_Uzvards.pdf&lt;br /&gt;
#* Aprakstā iekļaut saites uz demonstrējamo materiālu, vai portālu, ja tāds ir.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Assignments ==&lt;br /&gt;
&lt;br /&gt;
=== Prezentācijas ===&lt;br /&gt;
Katram studentam jāveic divas prezentācijas pēc izvēlētajiem rakstiem [[#MD1]].&lt;br /&gt;
&lt;br /&gt;
Abu prezentāciju laiki tiek saskaņoti kopējā sarakstā (estudijās), un eventuāli ierakstīti šī wiki kalendārā.&lt;br /&gt;
&lt;br /&gt;
Gatavojoties prezentācijai, jāsagatavo slaidi, kas jāiesniedz pasniedzējam vismaz 3 dienas pirms prezentācijas.&lt;br /&gt;
&lt;br /&gt;
=== Mājas darbi ===&lt;br /&gt;
&lt;br /&gt;
====MD0====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A virtual classroom&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Consider a virtual classroom where students participate in a course such as this one, while being physically distant, yet being able to study, learn and gain knowledge, have discussions, work on assignments and tests in a meaningful way.&lt;br /&gt;
&lt;br /&gt;
Answer the following questions:&lt;br /&gt;
&lt;br /&gt;
Describe the class setup, the tools and the learning methods used.&lt;br /&gt;
Consider what technologies are necessary to implement this.&lt;br /&gt;
Describe a scenario where a class is taking place in such a virtual classroom.&lt;br /&gt;
Outline, what could be implemented right now, e.g. for our class, and what is still in the future due to the lack of technologies or other factors.&lt;br /&gt;
The submission should be in a PDF file, written in English or Latvian. One or two pages would be a good size for the submission.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MD1====&lt;br /&gt;
Izvēlēties divas publikācijas referātam. Katrs students kursā prezentē divus referātus par publikācijām virtuālās un paplašinātas realitātes laukos. MD1 ietvaros katram studentam jāsameklē divas publikācijas par attiecīgajām tēmām:&lt;br /&gt;
* publikācijas autori un virsraksts;&lt;br /&gt;
* avots (konference);&lt;br /&gt;
* tēma;&lt;br /&gt;
* saite&lt;br /&gt;
&lt;br /&gt;
Izvēle jāreģistrē elektroniski - &lt;br /&gt;
[http://goo.gl/forms/RvJzK1iOw5 šajā anketā].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====MD2====&lt;br /&gt;
Izvērtēt [http://www.ingress.com/ Ingress] virtuālo vidi. Iesniegt aprakstu (1 lpp).&lt;br /&gt;
Izvērtējot pievērst uzmanību sekojošiem jautājumiem:&lt;br /&gt;
* Kas ir labs un kas slikts šajā vidē&lt;br /&gt;
* Kādi ir potenciālie pielietojumi ārpus pašas spēles (t.sk. vides izstrādātājiem)&lt;br /&gt;
* Vai vidē ir kas nevēlams, lieks, uzlabojams?&lt;br /&gt;
* Ar ko būtu vēlams vidi paplašināt&lt;br /&gt;
&lt;br /&gt;
Piezīmes: &lt;br /&gt;
* Ingress nepieciešams Android telefons vai planšete. Ja kādam tas nav pieejams, apvienojieties grupās, kur vismaz vienam ir iespēja darbināt spēli.&lt;br /&gt;
* Apraksti jāsagatavo individuāli (norādot grupas sastāvu, ja izvērtēšana veikta grupā) arī tad, ja vidi mēģinājāt vairāki kopā.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD2====&lt;br /&gt;
Izvērtēt [http://secondlife.com/ SecondLife] virtuālo vidi. Iesniegt aprakstu (1 lpp).&lt;br /&gt;
Izvērtējot pievērst uzmanību sekojošiem jautājumiem:&lt;br /&gt;
* Kas ir labs un kas slikts šajā vidē&lt;br /&gt;
* Kādi ir potenciālie pielietojumi ārpus pašas spēles (t.sk. vides izstrādātājiem)&lt;br /&gt;
* Vai vidē ir kas nevēlams, lieks, uzlabojams?&lt;br /&gt;
* Ar ko būtu vēlams vidi paplašināt&lt;br /&gt;
&lt;br /&gt;
====MD3====&lt;br /&gt;
Izvērtēt [http://en.wikipedia.org/wiki/LambdaMOO LambdaMoo] tekstuālo virtuālo vidi un uzrakstīt salīdzinājuma eseju (ar Second Life) uz vienas lapas.&lt;br /&gt;
* Ja nav iespējas piekļūt LambdaMOO serverim, izlasiet [http://aaactive.com/ygm/ygmpdf/ygm.pdf šo aprakstu], tai skaitā sekciju &amp;quot;Basics&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Jautājumi salīdzinošās analīzes anketai:&lt;br /&gt;
* Kas ir labs un kas slikts šajā vidē&lt;br /&gt;
* Kādi ir potenciālie pielietojumi&lt;br /&gt;
* Vai vidē ir kas nevēlams, lieks?&lt;br /&gt;
* Ar ko būtu vēlams vidi paplašināt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MD4====&lt;br /&gt;
&lt;br /&gt;
The purpose if this exercise is to explore the [https://www.blender.org/ 3D modelling tool Blender] that could be used for 3D model editing in the virtual worlds.&lt;br /&gt;
&lt;br /&gt;
The task is to create a 3D design as discussed in the class, e.g. of a building. There are no strict requirements for the complexity of the design, but consider creating something that is not trivial.&lt;br /&gt;
&lt;br /&gt;
Consider to make the design such that it could be 3D printed. This is not mandatory, but could be considered as an additional challenge for those that are already familiar with Blender.&lt;br /&gt;
&lt;br /&gt;
Submit the blender file (md4.blend) of the design. Also, submit a PDF file that contains rendering the image.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Review of the article [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.html Virtual World Architectures] - IEEE Internet Computing raksts, September/October 2011 (Vol. 15, No. 5) pp. 11-14 [http://www.computer.org/csdl/mags/ic/2011/05/mic2011050011.pdf (pdf)]&lt;br /&gt;
&lt;br /&gt;
The paper review has to answer the following questions:&lt;br /&gt;
* The summary of the ideas in the paper&lt;br /&gt;
* The strengths of the paper&lt;br /&gt;
* The weaknesses of the paper&lt;br /&gt;
* Suggestions for the improvement of the paper&lt;br /&gt;
&lt;br /&gt;
The submission format is a PDF document&lt;br /&gt;
&lt;br /&gt;
====MD4.1====&lt;br /&gt;
Aprakstīt vizuālās virtuālās valodas vides specifikāciju un implementāciju:&lt;br /&gt;
# Aprakstīt specifikāciju. Tai skaitā īpašības, parametrus, iespējas, ierobežojumus.&lt;br /&gt;
# Aprakstīt tehniskās implementācijas vadlīnijas. Kādas tehnoloģijas ir nepieciešamas projekta realizācijai.&lt;br /&gt;
# Izvēlēties projekta nosaukumu&lt;br /&gt;
# izvēlēties domēna vārdu (nav jārezervē!)&lt;br /&gt;
Risinājumu iesniegt PDF formātā, elektroniski.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD5====&lt;br /&gt;
Uzrakstīt kursa projekta pieteikumu. Apjoms 1-2 lapas PDF formātā. Aprakstīt sekojošo: &lt;br /&gt;
* Dalībnieki.&lt;br /&gt;
* Par ko ir projekts, motivācija, vīzija. Saistītie risinājumi, un ar ko jūsējais būs atšķirīgs vai pat labāks.&lt;br /&gt;
* Sagaidāmais rezultāts, kā paredzēts realizēt.&lt;br /&gt;
* Risinājums, pieeja problēmai.&lt;br /&gt;
* Plāns, uzdevumi, iestrādes.&lt;br /&gt;
&lt;br /&gt;
Kursa projekts realizējams vai nu individuāli, vai nelielās studentu grupās, atkarībā no sarežģītības.&lt;br /&gt;
Tēmas ieteicams studentiem izdomāt pašīem, gan balstoties uz apgūto materiālu, gan savām interesēm.&lt;br /&gt;
&lt;br /&gt;
Ir svarīgi, lai tēma rezonētu ar studentu interesēm. Piemēram, ja studentam interesē arhitektūra, tad projekts varētu būt saistīts ar kādas celtnes 3D modeli un sistēmu kas ļauj to apskatīt vai izstaigāt, plus vēl kāda īpašība kas padarītu šo darbu netriviālu. Vai arī mobilā lietotne ar AR elementiem, kas ļautu ar kameru skatīties uz celtnēm un piedāvātu papildus informāciju, kas pārklāta attēlam par konkrēto objektu vai tā detaļām.&lt;br /&gt;
&lt;br /&gt;
Alternatīva tēma ir izveidot 3D modeli kādai svarīgai celtnei (Vec)Rīgā, un iesūtīt modeli Blender formātā. Kādreiz šīs ēkas arī centāmies reģistrēt ar Google Earth, bet tas vairs nav aktuāli.&lt;br /&gt;
&lt;br /&gt;
Pēc MD5 iesniegšanas tēmas tiek izvērtētas un komunicējot ar pasniedzēju pielāgotas tā lai būtu gan piemērotākas kursam, gan arī sasniedzamas, gan netriviālas.&lt;br /&gt;
&lt;br /&gt;
====MD6====&lt;br /&gt;
(&amp;#039;&amp;#039;&amp;#039;RE1&amp;#039;&amp;#039;&amp;#039; &amp;amp; &amp;#039;&amp;#039;&amp;#039;RE2&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
Iesniegt &amp;#039;&amp;#039;&amp;#039;2 recenzijas&amp;#039;&amp;#039;&amp;#039; jūsu kursa sākumā izvēlētajiem rakstiem.&lt;br /&gt;
* Atbildēt esejas formā uz sekojošiem jautājumiem:&lt;br /&gt;
*# Jūsu pieredze raksta tēmā: Eksperts; Zinošs; Tēma pazīstama; Tēma iepriekš nezināma.&lt;br /&gt;
*# Īss raksta kopsavilkums&lt;br /&gt;
*# Autoru devums un raksta labās īpašības&lt;br /&gt;
*# Raksta vājās vietas&lt;br /&gt;
*# Komentāri par to, kā rakstu varētu uzlabot vai papildināt.&lt;br /&gt;
* Formāts: PDF. Katra recenzija atsevišķā PDF failā&lt;br /&gt;
* Failu vārdi: VIV_REC1_Vards_Uzvards.pdf&lt;br /&gt;
* Iesūtīt eStudijās sadaļās &amp;#039;&amp;#039;&amp;#039;RE1&amp;#039;&amp;#039;&amp;#039; un &amp;#039;&amp;#039;&amp;#039;RE2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;!-- * Iesūtīt vienā epastā pasniedzējam. Subj: &amp;quot;VIV REC Vards Uzvards&amp;quot;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD7====&lt;br /&gt;
&lt;br /&gt;
Write a proposal about the project that is using Microsoft Hololens in a novel, constructive way. Use the course videos and materials available on Internet for inspiration and technical specifications. Include the following in the proposal:&lt;br /&gt;
&lt;br /&gt;
* Concept, idea, motivation.&lt;br /&gt;
* Draft for the technical solution, including the resources needed, such as, application, framework, server or cloud solution, 3D input devices like Hydra.&lt;br /&gt;
* Estimate the complexity for implementing this project, e.g. the team size, roles and time required.&lt;br /&gt;
&lt;br /&gt;
Submit as a PDF document.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Iesniegt aprakstu Microsoft Hololens pielietojumam. Tai skaitā:&lt;br /&gt;
* Konceptuālā ideja&lt;br /&gt;
* Tehniskā risinājuma uzmetums. Nepieciešamie resursi, piemēram, lietotne, 3D ievada manipulators Hydra, serveris, mākoņ-risinājums...&lt;br /&gt;
* Novērtējums sarežģītībai, komandas dalībnieki un aptuveni nepieciešamais laiks lai to realizētu.&lt;br /&gt;
Iesūtīt kā PDF dokumentu VIV_MD7_Vards_Uzvards.pdf&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====MD8====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Introduction to 3D (game) engines, such as Unity 3D, Unreal, and GoDot.&lt;br /&gt;
&lt;br /&gt;
This year we use [https://godotengine.org/ GoDot] (previously used Unity 3D).&lt;br /&gt;
&lt;br /&gt;
The purpose of this homework is an introduction to 3D game engine framework for VR environment and software design.&lt;br /&gt;
* Download and install the selected framework.&lt;br /&gt;
* Import your blender model from the earlier homework to the Unity environment.&lt;br /&gt;
* Enable the user/player to be walking around and possibly through the imported building.&lt;br /&gt;
* Improve the environment with other assets.&lt;br /&gt;
* Add at least one active object such as moving car or a working traffic light to your model.&lt;br /&gt;
* Compile and package your application.&lt;br /&gt;
* Create a description document that describes your application, the interface, has at least 2 screenshots and the link where to download your application and submit as a PDF document for MD8 in e-Studijas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resources for GoDot:&lt;br /&gt;
* [https://godotengine.org/ GoDot Engine]&lt;br /&gt;
* [https://docs.godotengine.org/en/stable/community/tutorials.html GoDot tutorials]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resources for Unity 3D:&lt;br /&gt;
* [https://unity3d.com/get-unity/download Download link for Unity3D]&lt;br /&gt;
* [https://learn.unity.com/ Unity Learn] - projects, courses, tutorials.&lt;br /&gt;
* [https://unity3d.com/learning-c-sharp-in-unity-for-beginners Coding in C# in Unity for beginners]&lt;br /&gt;
&lt;br /&gt;
= Resources =&lt;br /&gt;
&lt;br /&gt;
* [[Publikāciju izvēle un prezentēšana]]&lt;br /&gt;
* Grāmata: [http://www.intechopen.com/books/show/title/augmented-reality Augmented Reality] (InTech open)&lt;br /&gt;
* [http://www.kzero.co.uk/blog/ KZero blog] - virtuālās pasaules, analīze.&lt;br /&gt;
* [https://www.researchgate.net/post/A_good_read_about_Virtual_environments What to read about virtual environments] @ ResearchGate&lt;br /&gt;
&lt;br /&gt;
== Blender 3D ==&lt;br /&gt;
* [https://youtube.com/playlist?list=PL32WMyFDbfNn4an_LAG1ubo59f54UktrQ Pamācības kā lietot Blender 3D] latviešu valodā. Taisam ziemassvētku apsveikumu.&lt;br /&gt;
* [https://youtu.be/5hgnzc7SV8c Blendera pasaulē] - īsfilma, ko radījuši jaunieši Latvijā ar Blender 3D rīku&lt;br /&gt;
&lt;br /&gt;
== In the news ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.medgadget.com/2020/12/vrx-a-medgadget-book-interview-with-author-dr-brennan-spiegel.html VRx] in medicine, interview with Brennan Spiegel&lt;br /&gt;
::  &amp;lt;small&amp;gt;In his book, VRx: How Virtual Therapeutics Will Revolutionize Medicine, Dr. Brennan Spiegel, a gastroenterologist and Director of Health Services Research at Cedars-Sinai Medical Center in Los Angeles, goes into detail about how virtual reality is playing an increasing role in therapeutic medicine. &amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.3dfocus.co.uk/category/3d-news-2/augmented-reality Augmented Reality] @ 3D news&lt;br /&gt;
* [[VIV-News]]&lt;br /&gt;
&lt;br /&gt;
== Preparing the presentation / Ieteikumi prezentāciju veidošanā ==&lt;br /&gt;
&lt;br /&gt;
Please plan the presentation time accordingly. You should probably have one slide per minute or less.&lt;br /&gt;
&lt;br /&gt;
Do a dry run before the presentation. Practice.&lt;br /&gt;
&lt;br /&gt;
Make the presentation so that it tells the story as visually as you can, rather than having loads of text on the slides.&lt;br /&gt;
&lt;br /&gt;
The presentations should follow a plan along these guidelines:&lt;br /&gt;
* Related work, other solutions, what was missing&lt;br /&gt;
* The current solution from the paper, approach&lt;br /&gt;
* Analysis, experimental setup, experiments, results&lt;br /&gt;
* Discussion&lt;br /&gt;
* Conclusion&lt;br /&gt;
* Prompts or ideas for in-class discussion after the paper presentation&lt;br /&gt;
&lt;br /&gt;
Other sources and guidelines:&lt;br /&gt;
* http://www.presentationzen.com/presentationzen/2007/03/a_few_weeks_ago.html&lt;br /&gt;
* http://www.presentationzen.com/&lt;br /&gt;
&lt;br /&gt;
* MIT Course: [https://www.youtube.com/watch?v=Unzc731iCUY&amp;amp;ab_channel=MITOpenCourseWare How to Speak by Patrick Winston (video] and [https://ocw.mit.edu/how_to_speak course)]&lt;br /&gt;
&lt;br /&gt;
== Other courses and resources / Kursi un resursi ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.lua.org/pil/contents.html Programming in Lua]&lt;br /&gt;
&lt;br /&gt;
== Previous projects / Iepriekšējie projekti ==&lt;br /&gt;
* [[Virtuālā Rīga]] 3D modeļi Vecrīgā un Rīgā, ko veidojuši kursa studenti.&lt;br /&gt;
&lt;br /&gt;
* [https://www.roblox.com/games/4578938968/Verman-Park Vermanes darzs] - course project (in Roblox)&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=WX-m3PkUwTY Ģeolokācijas spēle]&lt;br /&gt;
&lt;br /&gt;
* 3D ekrāns ar rotējošu LED matricu [https://www.dropbox.com/s/qtf912vpj0jg7s4/IMG_8347a_rotejosais_ekrans.JPG?dl=0 (bilde)]&lt;br /&gt;
* &amp;quot;Ķiveres&amp;quot; ekrāna perimetra paplašināšana ar LED lentām lai papildinātu klātbūtnes efektu video materiālam uz ekrāna.&lt;br /&gt;
* Virtuāla karte un navigācija, ko vada ar realitātē izvietotiem QR kodiem. Realizācija LU ēkā.&lt;br /&gt;
* &amp;quot;Socicon&amp;quot; - Sociāla vide internetā, kur komunikācija notiek tikai ar attēliem.&lt;br /&gt;
&lt;br /&gt;
== External projects / Ārējie projekti ==&lt;br /&gt;
* [https://youtu.be/zq_FO69WFzA?si=T8lZT6lmYnsTnqwC Everyday Experiments] by SPACE10&lt;br /&gt;
&lt;br /&gt;
* CAVE = Cave automatic virtual environment [http://en.wikipedia.org/wiki/Cave_automatic_virtual_environment (Wikipedia)] &lt;br /&gt;
* Virtuālās alas (CAVE) un liela formāta, modulāri displeji ([[VR_Displays | atsevišķa lapa]])&lt;br /&gt;
&lt;br /&gt;
* [https://viterbischool.usc.edu/news/2024/02/international-conference-on-holodecks-five-key-takeaways/ Holodeck-i]&lt;br /&gt;
&lt;br /&gt;
* [https://www.computer.org/csdl/magazine/cg/2013/03/mcg2013030012/13rRUwhpBGA Building Virtual Worlds Carrying on the Legacy of Randy Pausch&amp;#039;s &amp;quot;Head Fake&amp;quot;] @ CMU&lt;br /&gt;
&lt;br /&gt;
* [http://www.theverge.com/2015/9/17/9333633/usc-institute-for-creative-technologies-virtual-reality-lab Inside USC’s crazy experimental VR lab]&lt;br /&gt;
* [https://www.vividlyapp.com/ Vividly - VR for architecture], [http://www.archipreneur.com/how-virtual-space-will-revolutionize-architecture-with-gunita-kulikovska/ (article)] - made in Latvia.&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=oI7kLrpoqMs Augmentētā klinšu kāpšana]&lt;br /&gt;
&lt;br /&gt;
* [https://www.quora.com/What-is-the-new-Apple-U1-chip-and-why-is-it-important Apple U1 chip enabling UWB for localization]&lt;br /&gt;
&lt;br /&gt;
=== Roblox, virtual environments ===&lt;br /&gt;
* [https://www.roblox.com/library/1255724589/The-Freedom-Monument-of-Riga The Freedom Monument], Riga, Latvia&lt;br /&gt;
* [https://www.roblox.com/games/4578938968/Verman-Park Vermanes darzs] - course project&lt;br /&gt;
&lt;br /&gt;
== Prezentācijas un video ==&lt;br /&gt;
&lt;br /&gt;
* Jinha Lee - [https://www.ted.com/talks/jinha_lee_reach_into_the_computer_and_grab_a_pixel?subtitle=en Reach into the computer and grab a pixel]&lt;br /&gt;
&lt;br /&gt;
* About Sixth Sense from MIT by:&lt;br /&gt;
** [https://www.ted.com/talks/pattie_maes_pranav_mistry_meet_the_sixthsense_interaction?subtitle=en Patie Maes]&lt;br /&gt;
** [http://www.youtube.com/watch?v=vcBIUsQEE3E Pranav Mistry]&lt;br /&gt;
&lt;br /&gt;
* Sergey Brin about [https://www.ted.com/talks/sergey_brin_why_google_glass?subtitle=en Why Google Glass]&lt;br /&gt;
&lt;br /&gt;
* Eric Berlow and Sean Gourley: [https://www.ted.com/talks/eric_berlow_and_sean_gourley_mapping_ideas_worth_spreading?subtitle=en Mapping ideas worth spreading]&lt;br /&gt;
&lt;br /&gt;
== Applications / Pielietojumi ==&lt;br /&gt;
&lt;br /&gt;
* [https://actu.epfl.ch/news/explore-the-universe-with-virtual-reality/ Explore the Universe with VR] with EPFL. [https://youtu.be/lq3fW7Z8p2c (Video)]&lt;br /&gt;
* [https://www.medgadget.com/2021/10/visual-content-to-treat-amblyopia-interview-with-scott-xiao-ceo-at-luminopia.html Amblyopia (lazy eye) treatement with VR]&lt;br /&gt;
* [http://www.medgadget.com/2016/09/treating-pain-virtual-reality-interview-appliedvr-ceo-matthew-stoudt.html AppliedVR] pielietojumi sāpju mazināšanas terapijā&lt;br /&gt;
* [https://www.medgadget.com/2017/07/stanford-neurosurgery-department-taking-full-advantage-virtual-reality.html Neiroķirurgi Stenfordas universitātē lieto VR]&lt;br /&gt;
&lt;br /&gt;
Exergames:&lt;br /&gt;
* [https://www.youtube.com/watch?v=HEOKxPiGiBg&amp;amp;ab_channel=VRTrailers%26Clips FitXR for VR headsets] (Oculus, Playstation)&lt;br /&gt;
* [https://ringfitadventure.nintendo.com/ Ring Fit Adventure] for TV (Nintendo)&lt;br /&gt;
&lt;br /&gt;
== Potential project themes / Iespējamās kursa projektu tēmas ==&lt;br /&gt;
&lt;br /&gt;
Iedomājieties skolu, kurā katrs priekšmets ir pasaule virtuālajā realitātē. Tas dotu alternatīvu mācību pieeju, skolēni varētu ne tikai lasīt par priekšmetu, bet burtiski spert soli tajā iekšā, lai redzētu un manipulētu ar tēmas objektiem un principiem no iekšienes. Piemēri šādiem priekšmetiem: astronomija, ķīmija, bioloģija, tēlotāja māksla,...&lt;br /&gt;
&lt;br /&gt;
Virtuālā Rīga&lt;br /&gt;
* Rīgas arhitektūras objektu digitāla uzņemšana un integrēšana Rīgas 3D modelī.&lt;br /&gt;
&lt;br /&gt;
Projekts [http://roblox.com Roblox] vidē&lt;br /&gt;
* Roblox ir 3D spēļu izstrādes vide kas iekļauj gan 3D vides dizainu gan arī iespēju papildināt to ar funkcionalitāti programmēšanas valodā Lua.&lt;br /&gt;
&lt;br /&gt;
Arhitektūra un VR (sadarbībā ar uzņēmumu):  &lt;br /&gt;
# Analītiku pievienošana uz integrēta Vr modeļa, tā varētu būt skaņa, gaisma, energoefektivitātes dati real-time attainojumā utt&lt;br /&gt;
# Interakcijas/ ievades iekārtu testēšana, navigācijas izstrāde iespējams dažādos līmeņos - ar &amp;quot;remote control&amp;quot;, &amp;quot;game console&amp;quot;, &amp;quot;gesture based with Leap Motion&amp;quot;.&lt;br /&gt;
#* Iespēja iezīmēt objektus un mainīt to materialitāti, izkārtojumu. Izmaiņu sinhronizācija - kaut kas tiek mainīts VR vidē un izmainās 2D vidē, piemēram plāns.&lt;br /&gt;
# Saziņa vairāku lietotāju integrācija VR objektā; lietotāju saskarnes funkcionalitāte (frontend | backend).&lt;br /&gt;
&lt;br /&gt;
== Competitions / Konkursi ==&lt;br /&gt;
&lt;br /&gt;
* [https://archhive.beebreeders.com/ Archhive]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-MOP-b&amp;diff=11261</id>
		<title>LU-MOP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-MOP-b&amp;diff=11261"/>
		<updated>2026-05-05T19:24:44Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Pārbaudījumi | Pārbaudījumi]] | &lt;br /&gt;
[[#Mājas_darbi | HW]] | &lt;br /&gt;
[[#KP | Projekts]] | &lt;br /&gt;
[[#Literatūra | Literatūra]] | &lt;br /&gt;
[[#Pamācības | Pamācības]] |&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Mašīnorientētā programmēšana|MOP|DatZ4017|2DAT4074}}&lt;br /&gt;
&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
* Komunikācija ar pasniedzēju iespējama gan kursa forumā, gan pa epastu, vai arī iepriekš sarunājot, klātienē.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * {{KursiGGroup|lu-mop-b}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kursa mērķis===&lt;br /&gt;
Kursa mērķis ir iepazīstināt ar zema līmeņa programmēšanu Asemblerā, &lt;br /&gt;
lietojot ARM platformu kā konkrētu izstrādes mērķa vidi.&lt;br /&gt;
Asemblera instrukcijas ir aparatūrai tuvākās procesora izpildes komandas, &lt;br /&gt;
līdz ar to kursā tiek stāstīts arī par to, kā darbojas procesors un cita aparatūra, &lt;br /&gt;
kādi ir tā resursi, un kā to ietekmēt ar Asemblera programmām.&lt;br /&gt;
Tiek apskatīts arī kā veidot saskarni starp Asembleru un augstāka līmeņa programmām, tai skaitā C.&lt;br /&gt;
&lt;br /&gt;
Šis ir nopietns kurss ar būtisku slodzi. &lt;br /&gt;
Piemēram, varat iepazīties ar to, kā iepriekšējo gadu studenti vērtējuši šo kursu: [[MOP-m kursa atsauksmes 2013 | MOP-m kursa atsauksmes]]. &lt;br /&gt;
Veiksmi šajā gadā.&lt;br /&gt;
&lt;br /&gt;
===Vērtējums===&lt;br /&gt;
Gala vērtējums kursā veidosies no sekojošiem faktoriem:&lt;br /&gt;
* Dalība kursā: jautājumi, atbildes, un diskusijas, tai skaitā kursa komunikācijas vietnē.&lt;br /&gt;
* 15% - mazie kontroldarbi (Q: 3+3+9)&lt;br /&gt;
* 35% - mājas darbi (HW: 15+20)&lt;br /&gt;
* 25% - semestra vidus kontroldarbs (MT1)&lt;br /&gt;
* 25% - eksāmens (EX). Eksāmena forma: kursa projekts vai rakstisks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{DarbuKavejumi}}&lt;br /&gt;
&lt;br /&gt;
===Akadēmiskā goda sistēma===&lt;br /&gt;
[[Akadēmiskā goda sistēma]] - noteikumi, kuriem jums kā studentiem jāpiekrīt lai varētu sekmīgi piedalīties šajā kursā.&lt;br /&gt;
&lt;br /&gt;
= Kalendārs =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
|-&lt;br /&gt;
! Datums, nedēļa &lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| Kursa saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== 2.09.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Ievads kursā (lekcija). Kursa prasības un uzdevumi. &lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--Uzdots &amp;#039;&amp;#039;&amp;#039;MD0 mājas darbs&amp;#039;&amp;#039;&amp;#039;,&lt;br /&gt;
pieejams no [http://estudijas.lu.lv/course/view.php?id=103 pieejams no eStudijām].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
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: &lt;br /&gt;
* tiešā veidā (native installation);&lt;br /&gt;
* &amp;quot;Dual boot&amp;quot; režīmā, blakus jūsu ikdienas operētājsistēmai;&lt;br /&gt;
* kā virtuālu mašīnu zem jūsu iecienītās operētājsistēmas (MS Windows vai MacOS).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Uzstādiet arī uz sava datora Zoom Meetings klientu, lai varam ērti komunicēt lekcijās, praktiskajos darbos un konsultācijās.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 9.09.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Sešpadsmitnieku un citas skaitīšatas sistēmas datoriem. &lt;br /&gt;
Pārveidojumi starp dažādām sistēmām, aritmētiskās darbības. Biti, baiti, vārdi, nibbles.&lt;br /&gt;
&lt;br /&gt;
Lab: Skaitļu pārveidošana starp skaitīšanas sistēmām ar dažādām bāzēm.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.09.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Skaitļu attēlošana papildkodā. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lab: Q1 risinājums. Negatīvi skaitļi aparatūrā.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#HW0 | HW0]] termiņš&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Mazais kontroldarbs [[#Q1 | Q1]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 23.09.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Iegultās un mazo procesoru sistēmas. ARM arhitektūra. &lt;br /&gt;
Mācību izstrādes vide.&lt;br /&gt;
&lt;br /&gt;
Procesora uzbūve. Operatīvā atmiņa. Procesora un atmiņas sadarbība. Adreses. Reģistri. Procesora režīmi. &lt;br /&gt;
&lt;br /&gt;
Lab: Q2 risinājums&lt;br /&gt;
| &lt;br /&gt;
* Mazais kontroldarbs [[#Q2 | Q2]]&lt;br /&gt;
* Pasludināts [[#HW1 | HW1]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 30.09.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Programmu izstrādes vide un darba plūsma. &lt;br /&gt;
&lt;br /&gt;
Lab: Makefile uzbūve un veidošana&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 7.10.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Komandu pieraksts, aritmētiskās un bitu operācijas.&lt;br /&gt;
[https://youtu.be/esNPGVJMyo8 (video)]&lt;br /&gt;
&lt;br /&gt;
Lab. Asemblera programmas trasēšana, sekošana reģistru vērtībām.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* Pasludināts [[#HW2 | HW2]].&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 14.10.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Vadības maiņas komandas, testi, bitu operācijas.&lt;br /&gt;
[https://youtu.be/oXG2kp0C8cQ (video)]&lt;br /&gt;
&lt;br /&gt;
Lab. Q3 pārskats&lt;br /&gt;
|&lt;br /&gt;
Gatavošanās Q3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 21.10.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Adresācijas režīmi, darbs ar atmiņu.&lt;br /&gt;
[https://youtu.be/4RcHKopHNlA (video)]&lt;br /&gt;
&lt;br /&gt;
Lab: Atkļūdotāja lietošana&lt;br /&gt;
| &lt;br /&gt;
* Mazais kontroldarbs [[#Q3 | Q3]]&lt;br /&gt;
* Termiņš [[#HW1 | HW1]] 23:59&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.10.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Apakšprogrammu izsaukumi, saskarne ar &amp;quot;C&amp;quot;.&lt;br /&gt;
[https://youtu.be/KwV2UBhwpP8 (video)]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 4.11.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Simboliskie dati, kodu tabulas.&lt;br /&gt;
[https://youtu.be/H7aR5OGNBEM (video)]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Termiņš [[#HW2 | HW2]] 23:59&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.11.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Lielais &amp;#039;&amp;#039;&amp;#039;kontroldarbs&amp;#039;&amp;#039;&amp;#039; [[#MT | MT]].&lt;br /&gt;
&lt;br /&gt;
Kontroldarba programmēšanas uzdevumi &amp;#039;&amp;#039;&amp;#039;serverī&amp;#039;&amp;#039;&amp;#039; jāiesniedz līdz &amp;#039;&amp;#039;&amp;#039;ceturtdienas&amp;#039;&amp;#039;&amp;#039; beigām.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Kontroldarbs MT būs pieejams tiešsaistē, e-studijās, zemāk sadaļā &amp;quot;Pārbaudījumi&amp;quot;. &lt;br /&gt;
* 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.&lt;br /&gt;
* Pēc kontroldarba jums būs 15 min laika lai ieskenētu vai nofotografētu un eStudijās iesūtītu jūsu pierakstus risinot kontroldarba jautājumus. Tie kalpos kā pierādījums par jūsu patstāvīgu darbu kā arī lai parādītu risinājuma gaitu. Pašas uzdevumu atbildes tik un tā jānosūta ar galveno kontroldarbu.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Pasludināts kursa projekts [[#KP | KP]].&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.11.2025. ====&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
Izteiksmes un makro valoda.&lt;br /&gt;
[https://youtu.be/hW7WQ9dtXzI (video)]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&amp;gt;&lt;br /&gt;
* Termiņš &amp;#039;&amp;#039;&amp;#039;MT&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;noskaņotiem&amp;#039;&amp;#039; MT programmēšanas uzdevumiem serverī: 23:59&amp;#039;&amp;#039;&amp;#039;. Uzdevumu nosacījumi pieejami estudijās.&lt;br /&gt;
&amp;lt; --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 2.12.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Iekļautais asemblers.&lt;br /&gt;
Programmatūras izstrādē lietoto rīku darbības principi.&lt;br /&gt;
Koda optimizācijas.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; eksāmena formas izvēlei KD/KP (23:59)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 9.12.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Instrukciju izpildes laiki.&lt;br /&gt;
* [http://download.intel.com/design/intelxscale/27347302.pdf Intel XScale R Core Developer’s Manual]&lt;br /&gt;
** A.2.1.2 — bilde ar procesora instrukciju izpildes “cauruli” un tuvumā esošie teksti, par to, kā pa to virzās instrukcijas;&lt;br /&gt;
** 10.4 — cik ātri izpildās instrukcijas, piemēram, reizināšana;&lt;br /&gt;
** 5 — kā strādā zarošanās paredzēšanas mehānisms;&lt;br /&gt;
** 4 un 6 — cache atmiņa pastāv un noder, un ir atsevišķa gan instrukcijām, gan datiem;&lt;br /&gt;
** A.3–A.5 — paanalizējam Intel-a ieteiktās optimizācijas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 10.12.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Sistēmas uz čipa (SoC)&lt;br /&gt;
* Dokumentācija (&amp;#039;&amp;#039;datasheet&amp;#039;&amp;#039;), tipiskas sadaļas.&lt;br /&gt;
* Atmiņas izklājums (&amp;#039;&amp;#039;memory map&amp;#039;&amp;#039;)&lt;br /&gt;
* Komunikācijas protokoli: RS232, USB, SPI, I2C, 1-wire, CAN.&lt;br /&gt;
* Perifērijs iekārtas: Taimeri, GPIO, USART&lt;br /&gt;
* Watchdog taimeris&lt;br /&gt;
* Sistēmas sāknēšana, priviliģētās operācijas.&lt;br /&gt;
&lt;br /&gt;
Case study: &lt;br /&gt;
* Atmega 328P ([https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf datasheet])&lt;br /&gt;
* [https://www.elprocus.com/avr-atmega8-microcontroller-architecture-applications/ Atmega8 apraksts]&lt;br /&gt;
&lt;br /&gt;
Kursa vielas pārskats&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.12.2025. ====&lt;br /&gt;
| &lt;br /&gt;
12:30 &amp;#039;&amp;#039;&amp;#039;Eksāmens - Kontroldarbs KD2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
12:30 &amp;#039;&amp;#039;&amp;#039;Eksāmens - termiņš kursa projektam&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Eksāmens būs pieejams tiešsaistē, e-studijās &amp;#039;&amp;#039;&amp;#039;no 10:30 līdz 22:30&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Sesijā eksāmens reģistrēts 6.jan.2026 14:30 --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
| &lt;br /&gt;
Termiņš visiem iesniedzamajiem darbiem 23:59.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tai skaitā:&lt;br /&gt;
* noskaņotam [[#KD2 | KD2 programmēšanas uzdevumam]]. &lt;br /&gt;
* MT programmēšanas uzdevumiem ar 50% vertību.&lt;br /&gt;
* HW1 un HW2 ar 50% vertību.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Pārbaudījumi=&lt;br /&gt;
&lt;br /&gt;
Tipiskas kļūdas pārbaudījumos:&lt;br /&gt;
* Ja prasīts izvadīt tikai rezultātu, tad TIKAI rezultātu. Piemēram &amp;quot;17&amp;quot; nevis &amp;quot;summa=17&amp;quot;.&lt;br /&gt;
* Uzdevumu iesniedzamo direktoriju vārdi ir &amp;quot;case sensitive&amp;quot;. Piemēram, ja prasība ir &amp;quot;hw1&amp;quot;, tad &amp;quot;HW1&amp;quot; tiks ignorēta.&lt;br /&gt;
* Programmu izpilde jātestē uz kursa servera. Pat, ja programma iet uz jūsu datora bet neiet uz servera, tā netiks ieskaitīta.&lt;br /&gt;
* Kompilējot programmas jālieto XScale arhitektūra, gluži kā laboratorijas 1. darba Makefile piemērā. Nenorādot arhitektūru var rasties programmas kļūdas par ko gcc neinformē, piemēram, &amp;#039;&amp;#039;mov&amp;#039;&amp;#039; ar konstanti kas garāka par 8 bitiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Q1===&lt;br /&gt;
Skaitļu formāti un pārveidošana: decimālā, heksadecimālā, oktālā, binārā.&lt;br /&gt;
&lt;br /&gt;
Mazais kontroldarbs būs pieejams estudijās.&lt;br /&gt;
&lt;br /&gt;
===Q2===&lt;br /&gt;
Skaitļi ar zīmi, divnieka papildkodā, to pārveidošana.&lt;br /&gt;
&lt;br /&gt;
Mazais kontroldarbs būs pieejams estudijās.&lt;br /&gt;
&lt;br /&gt;
===Q3===&lt;br /&gt;
Asemblera pirmkoda lasīšana un izpratne. Sekot neliela koda fragmentam un noteikt reģistru vērtības pēc tā izpildes.&lt;br /&gt;
&lt;br /&gt;
Mazais kontroldarbs būs pieejams estudijās.&lt;br /&gt;
&lt;br /&gt;
=Mājas darbi=&lt;br /&gt;
==HW0==&lt;br /&gt;
# Pieslēgties kursa serverim.&lt;br /&gt;
# Savā mājas direktorijā izveidot direktoriju &amp;lt;code&amp;gt;md0&amp;lt;/code&amp;gt;&lt;br /&gt;
# Direktorijā md0 izveidot teksta failu &amp;lt;code&amp;gt;out.txt&amp;lt;/code&amp;gt; kurā ierakstīts teksts &amp;quot;aRM&amp;quot; bez pēdiņām.&lt;br /&gt;
&lt;br /&gt;
==HW1==&lt;br /&gt;
Aritmētiskās progresijas summa [[LU-MOP-MD1 | (apraksts)]].&lt;br /&gt;
&lt;br /&gt;
==HW2==&lt;br /&gt;
Matricu reizināšana [[LU-MOP-MD2 | (apraksts)]].&lt;br /&gt;
&lt;br /&gt;
=KP=&lt;br /&gt;
&lt;br /&gt;
Kursa projekts.&lt;br /&gt;
&lt;br /&gt;
[[LU-MOP-KP | Grafiskā bibliotēka]].&lt;br /&gt;
&lt;br /&gt;
= Literatūra =&lt;br /&gt;
&lt;br /&gt;
====Makefile====&lt;br /&gt;
* [https://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/ A simple Makefile tutorial]&lt;br /&gt;
* [http://www.bravegnu.org/gnu-eprog/ Embedded Programming using the GNU Toolchain]&lt;br /&gt;
* [https://www.gnu.org/software/make/manual/ GNU Make rokasgrāmata]&lt;br /&gt;
&lt;br /&gt;
====GDB====&lt;br /&gt;
* [https://developers.redhat.com/blog/2021/04/30/the-gdb-developers-gnu-debugger-tutorial-part-1-getting-started-with-the-debugger GDB getting started tutorial]&lt;br /&gt;
* [https://www.cs.umd.edu/~srhuang/teaching/cmsc212/gdb-tutorial-handout.pdf GDB pamācība] no UMD&lt;br /&gt;
&lt;br /&gt;
* [http://web.cecs.pdx.edu/~jrb/cs201/lectures/handouts/gdbcomm.txt GDB komandu īsais apraksts] no PDX&lt;br /&gt;
* [http://www.gnu.org/software/gdb/documentation/ GDB rokasgrāmata]&lt;br /&gt;
&lt;br /&gt;
====Asemblers====&lt;br /&gt;
* [http://sourceware.org/binutils/docs/as/index.html The “gas” manual], directives etc.&lt;br /&gt;
&lt;br /&gt;
* [https://thinkingeek.com/arm-assembler-raspberry-pi/ ARM assembler in Raspberry Pi]&lt;br /&gt;
&lt;br /&gt;
* [http://www.peter-cockerell.net/aalp/html/frames.html ARM Assembly Language Programming (AALP)] online book by Pete Cockerell&lt;br /&gt;
&lt;br /&gt;
====ARM====&lt;br /&gt;
* [http://pages.cs.wisc.edu/~markhill/restricted/arm_isa_quick_reference.pdf ARM instruction set quick reference] - from U.Wisconsin.&lt;br /&gt;
&lt;br /&gt;
* [https://developer.arm.com/documentation/100076/0100/a32-t32-instruction-set-reference/a32-and-t32-instructions/a32-and-t32-instruction-summary?lang=en A32 instruction summary]&lt;br /&gt;
** Šeit pieejami visu instrukciju apraksti&lt;br /&gt;
&lt;br /&gt;
* [https://developer.arm.com/architectures/system-architectures/software-standards/abi Application Binary Interface (ABI)] for the Arm architecture&lt;br /&gt;
* [https://developer.arm.com/architectures/instruction-sets/base-isas/a32 ARM A32 instruction set]. Note, that ARM has several [https://developer.arm.com/architectures/instruction-sets instruction sets described here]&lt;br /&gt;
&lt;br /&gt;
* [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.&lt;br /&gt;
* 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)].&lt;br /&gt;
** Šeit arī pieejami visu instrukciju apraksti: Chapter 4, ARM Instruction Reference.&lt;br /&gt;
&lt;br /&gt;
====Xscale====&lt;br /&gt;
* Intel XScale Microarchitecture Assembly Language Quick Reference Card ARM Instruction Set, Intel Corporation, 2001&lt;br /&gt;
* Intel IXP42X Product Line of Network Processors and IXC1100 Control Plane Processor Developer’s Manual, ON: 252480-006US, Intel Corporation, 2006&lt;br /&gt;
* [http://download.intel.com/design/intelxscale/27347302.pdf Intel XScale(R) Core Developer’s Manual]&lt;br /&gt;
* [http://download.intel.com/design/intelxscale/27347302.pdf Intel XScale R Core Developer’s Manual], ON: 273473-002, Intel Corporation, 2004&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Grāmatas un citi resursi====&lt;br /&gt;
* Patterson and Hennessy, Computer Organization and Design, 4th Edition ([http://www.amazon.com/Computer-Organization-Design-Fourth-Architecture/dp/0123744938 @Amazon])&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
= Pamācības =&lt;br /&gt;
&lt;br /&gt;
* Kā uzstādīt [[arm-linux-gnueabi-gcc un qemu-arm | ARM qemu un gdb]] Ubuntu un Debian vidēs.&lt;br /&gt;
* Kā lietot atkļūmotāju [[GDB ar QUEMU | gdb ar qemu]] emulātoru.&lt;br /&gt;
&lt;br /&gt;
= Saites =&lt;br /&gt;
&lt;br /&gt;
* [http://selavo.lv/wiki/index.php/Linux_komandas Noderīgas Linux komandas]&lt;br /&gt;
* [https://skilldrick.github.io/easy6502/ Easy 6502] assembly tutorial&lt;br /&gt;
&lt;br /&gt;
* [http://www.arm.com/files/pdf/ARM_Arch_A8.pdf The ARM Architecture] - slaidi no Arm.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/ARM_architecture ARM Architecture] - Wikipedija&lt;br /&gt;
&lt;br /&gt;
* [http://www.davespace.co.uk/arm/introduction-to-arm/index.html Introduction to ARM] at DaveSpace&lt;br /&gt;
&lt;br /&gt;
* [http://www.linaro.org/ Linaro] - Open source software for ARM SoCs.&lt;br /&gt;
&lt;br /&gt;
* [https://godbolt.org/ Goldbolt.org] - Compiler explorer&lt;br /&gt;
&lt;br /&gt;
= Dažādi = &lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Pentium_F00F_bug Pentium FOOF bug]: main = 0xc8c70ff0;&lt;br /&gt;
* [https://youtu.be/TPbroUDHG0s Spēļu programmēšana 8 bitu arhitektūrā]&lt;br /&gt;
&lt;br /&gt;
= Atziņas =&lt;br /&gt;
* [http://norvig.com/21-days.html Teach yourself programming in 10 years] by Peter Norvig&lt;br /&gt;
* [https://qr.ae/pGBj0b Should I learn assembly language to program a microcontroller?] - Answer on Quora by software R&amp;amp;D professional with 40 years of experience.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-b&amp;diff=11260</id>
		<title>LU-DIP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-b&amp;diff=11260"/>
		<updated>2026-05-05T19:22:48Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Ievads digitālajā projektēšanā|DIP|DatZ3074|2DAT3255}}&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo&lt;br /&gt;
&lt;br /&gt;
== Darbu iesniegšana un vērtēšana ==&lt;br /&gt;
{{KursiMD|DIP|50%|10%}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kalendārs ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
|-&lt;br /&gt;
! Datumi &lt;br /&gt;
! Kursa saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
===== 4.09.2025 =====&lt;br /&gt;
| [http://selavo.lv/kursi/dip/L01-Introduction.1.02.pdf Ievadlekcija. Digitālās projektēšanas process.]&lt;br /&gt;
&lt;br /&gt;
PD: Iepazīšanās ar FPGA platformām.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
[[#Xilinx ISE instalācija]] - sagatavot darba vidi.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 11.09.2025 =====&lt;br /&gt;
| &lt;br /&gt;
[http://selavo.lv/kursi/dip/L02-Spartan3E.1.01.pdf Digitālo iekārtu izstrādes pamatelementi.]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * PYNQ platformas apskats. --&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
PD: Xilinx ISE programmatūras instalācija (~15GB) un apskats&lt;br /&gt;
&lt;br /&gt;
Uzdots: [[#MD_LED]]&lt;br /&gt;
&lt;br /&gt;
Uzdots: [[#MD_SEK]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 18.09.2025 =====&lt;br /&gt;
| [http://selavo.lv/kursi/dip/L03-Triggers&amp;amp;Clock.1.02.pdf Trigeri. Pulkstenis.]&lt;br /&gt;
&lt;br /&gt;
PD: Darbs pie summatora izveides Xilinx ISE platformā&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Uzdots: [[#MD_ADD]]&lt;br /&gt;
&lt;br /&gt;
Termiņš: [[#MD_LED]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 25.09.2025 =====&lt;br /&gt;
| &lt;br /&gt;
MUX, DEMUX. ALU. Saskaitītājs un atņēmējs. Ievads CPU un DataPath.&lt;br /&gt;
[http://selavo.lv/kursi/dip/L04-CPUPartOne.1.02.pdf slaidi]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Termiņš: [[#MD_SEK]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 2.10.2025 =====&lt;br /&gt;
| &lt;br /&gt;
[http://selavo.lv/kursi/dip/L09-HDLVerilog.1.02.pdf Aparatūras apraksta valodas. Verilog.] &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- [[#PS1]] praktiskais darbs --&amp;gt;&lt;br /&gt;
Uzdots: [[#MD_ALU]]&lt;br /&gt;
&lt;br /&gt;
Termiņš: [[#MD_ADD]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 9.10.2025 =====&lt;br /&gt;
|&lt;br /&gt;
[https://drive.google.com/open?id=0B55VrJN-wdIgdXJLaFdFaWNPNWs Verilog (turpinājums). Galīgs Stāvokļu Automāts (FSM)]&lt;br /&gt;
&lt;br /&gt;
[https://www.asic-world.com/tidbits/verilog_fsm.html FSM pamācība] no asic-world.com&lt;br /&gt;
&lt;br /&gt;
[[#PV1]] praktiskais darbs. Verilog un galīgo stāvokļu automāts (FSM).&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- [[#PS2]] praktiskais darbs --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Termiņš: [[#MD_ALU]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 16.10.2025 =====&lt;br /&gt;
| &lt;br /&gt;
[https://courses.cs.washington.edu/courses/cse378/10sp/lectures/lec09-perf.pdf Vientakts Procesors.] Veiktspējas analīze.&lt;br /&gt;
&lt;br /&gt;
Arhīvs:&lt;br /&gt;
* [http://selavo.lv/kursi/dip/L05-CPUPartTwo.1.02.pdf CPU. DataPath (turpinājums). Instrukciju izpildes maģistrāle.]&lt;br /&gt;
* [http://selavo.lv/kursi/dip/L06-CPUPartThree.1.02.pdf CPU. DataPath (turpinājums). Zarošanās. Kontrole.]&lt;br /&gt;
* [http://selavo.lv/kursi/dip/L07-CPUPartFour.1.02.pdf CPU. DataPath (nobeigums). Ātrāks summators. Reģistru fails.]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Turpinam [[#PV1]] praktisko darbu. Mērķis - simulēt jūsu dizainu ISE ISIM vidē.&lt;br /&gt;
&lt;br /&gt;
Paziņots: [[#MD_Perf]]: Divu procesoru salīdzinoša veiktspējas analīze.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 23.10.2025 =====&lt;br /&gt;
| [http://selavo.lv/kursi/dip/L11-Memory.1.02.pdf Atmiņa. Fiziskās realizācijas varianti.]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Termiņš: [[#PV1]] &lt;br /&gt;
&lt;br /&gt;
Termiņš: [[#MD_Perf]]: Divu procesoru salīdzinoša veiktspējas analīze.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 30.10.2025 =====&lt;br /&gt;
| &lt;br /&gt;
[http://selavo.lv/kursi/dip/L12-MulticycleCPU.1.01.pdf Daudztaktu procesors.]&lt;br /&gt;
&lt;br /&gt;
[http://selavo.lv/kursi/dip/L13-MulticycleCPUPartTwo.1.02.pdf Daudztaktu procesors (nobeigums).]&lt;br /&gt;
&lt;br /&gt;
Diskusija par kursa projektu.&lt;br /&gt;
|&lt;br /&gt;
Termiņš [[#PV2]]:  32x32 bitu reģistru fails&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 6.11.2025 =====&lt;br /&gt;
| &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vidus semestra kontroldarbs&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Pieejams e-Studijās&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 13.11.2025 =====&lt;br /&gt;
| &lt;br /&gt;
Ievads konveijera (pipelined) arhitektūrā.&lt;br /&gt;
&lt;br /&gt;
[https://cseweb.ucsd.edu/classes/su06/cse141/slides/s09-pipeline-1up.pdf Designing a Pipelined CPU] (lekciju slaidi no UCSD)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Termiņš: [[#PP]] - Kursa projekta pieteikums&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 20.11.2025 =====&lt;br /&gt;
|&lt;br /&gt;
FPGA uzbūve un izstrādes dzīves cikls. Map, place, route.&lt;br /&gt;
* [http://selavo.lv/kursi/dip/L14-FPGA.1.01.pdf Slaidi]&lt;br /&gt;
&lt;br /&gt;
* [https://slideplayer.com/slide/3380815/ Basic FPGA Architectures] (slaidi no Xilinx)&lt;br /&gt;
* [https://www.electronicdesign.com/technologies/fpgas/article/21801527/the-principles-of-fpgas The principles of FPGA] (no Electronic Design)&lt;br /&gt;
* [https://learn.sparkfun.com/tutorials/how-does-an-fpga-work/all How Does FPGA Work] (no Sparkfun) &lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/lLg1AgA2Xoo Introduction to FPGA Part 1 - What is an FPGA?] no Digi-Key Electronics (video)&lt;br /&gt;
* [https://youtu.be/gUsHwi4M4xE EEVblog #496 - What Is An FPGA?] (video)&lt;br /&gt;
* [https://youtu.be/m-8G1Yixb34 The History of the FPGA: The Ultimate Flex] (video)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [http://www.ppouyan.net/wp-content/uploads/2010/09/fpga.pdf How Does FPGA Work] (lekciju slaidi no Lund University) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Termiņš: [[#MD_ID]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 27.11.2025 =====&lt;br /&gt;
|&lt;br /&gt;
Kopnes, saskarnes, to iedalījums.&lt;br /&gt;
* [https://drive.google.com/open?id=0B55VrJN-wdIgQkZHVWNSN3JxZ00 Slaidi]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B55VrJN-wdIgYjhWQkxFbXNJbUE Integrālo mikroshēmu kopnes.]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Termiņš: [[#MD_CPU1]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 4.12.2025 =====&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diskusija par kursa projektiem.&lt;br /&gt;
|&lt;br /&gt;
Termiņš: [[#MD_RAM]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 11.12.2025 =====&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diskusija par kursa projektiem.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 18.12.2025 =====&lt;br /&gt;
| &lt;br /&gt;
Kursa kopsavilkums.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Termiņš: [[#MD_ROM]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
===== 22.01.2026 =====&lt;br /&gt;
| &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;14:30: Eksāmens&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Projektu prezentācijas - kursa noslēgums&lt;br /&gt;
|&lt;br /&gt;
Termiņš: [[#MD_CPU]]&lt;br /&gt;
&lt;br /&gt;
[[#EX]] - &amp;#039;&amp;#039;&amp;#039;Eksāmena nodevumi&amp;#039;&amp;#039;&amp;#039; aprakstīti šeit&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Praktiskie darbi (PD) ==&lt;br /&gt;
&lt;br /&gt;
===PY1===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PYNQ un PMOD ievads&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
PY1 - parādīt skaitli 42 uz PMOD 7-segmentu dubulto LED indikatoru&lt;br /&gt;
* [https://pynq.readthedocs.io/en/v2.0/pynq_libraries/pmod.html PYNQ un PMOD]&lt;br /&gt;
* [https://pynq.readthedocs.io/en/v2.5.1/pynq_package/pynq.lib/pynq.lib.pmod.html#module-pynq.lib.pmod.pmod_io Pmod_IO klase]&lt;br /&gt;
* [https://store.digilentinc.com/pmod-ssd-seven-segment-display/ 7 segmentu PMOD modulis]&lt;br /&gt;
&lt;br /&gt;
Iesūtīt estudijās Jupyter notebook ar attiecīgās programmas tekstu.&lt;br /&gt;
&lt;br /&gt;
===PY2===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PYNQ un rotējošais kodētājs&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Izmanojot PYNQ un Rotējošā kodētāja PMOD moduli izvadīt us ekrāna skaitli, kas palielina vai samazina vērtību atkarībā no pogas griešanas virziena.&lt;br /&gt;
&lt;br /&gt;
* [https://pynq.readthedocs.io/en/v2.0/pynq_libraries/pmod.html PYNQ un PMOD]&lt;br /&gt;
* [https://pynq.readthedocs.io/en/v2.5.1/pynq_package/pynq.lib/pynq.lib.pmod.html#module-pynq.lib.pmod.pmod_io Pmod_IO klase]&lt;br /&gt;
* [https://reference.digilentinc.com/reference/pmod/pmodenc/start Rotējošā kodētāja PMOD modulis]&lt;br /&gt;
&lt;br /&gt;
Iesūtīt estudijās Jupyter notebook ar attiecīgās programmas tekstu.&lt;br /&gt;
&lt;br /&gt;
===PY3===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PYNQ un ultraskaņas distances sensors ar seriālo protokolu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Izmanojot PYNQ un MAXSONAR PMOD moduli izvadīt uz ekrāna skaitli, kas norāda distanci līdz sensoram. Izmantot seriālā protokola iespēju ko nodrošina ultraskaņas sensors.&lt;br /&gt;
&lt;br /&gt;
* [https://pynq.readthedocs.io/en/v2.0/pynq_libraries/pmod.html PYNQ un PMOD]&lt;br /&gt;
* [https://pynq.readthedocs.io/en/v2.5.1/pynq_package/pynq.lib/pynq.lib.pmod.html#module-pynq.lib.pmod.pmod_io Pmod_IO klase]&lt;br /&gt;
* [https://reference.digilentinc.com/reference/pmod/pmodmaxsonar/start MAXSONAR PMOD modulis]&lt;br /&gt;
&lt;br /&gt;
Iesūtīt estudijās Jupyter notebook ar attiecīgās programmas tekstu.&lt;br /&gt;
&lt;br /&gt;
===PS1===&lt;br /&gt;
Spartan 3E praktiskais darbs.&lt;br /&gt;
Izveidot shēmu, kompilēt, un testēt uz Spartan 3E aparatūras&lt;br /&gt;
* Slēdzis SW1 ieslēdz LED1&lt;br /&gt;
* SW2 xor SW3 ==&amp;gt; LED3&lt;br /&gt;
Rezultātu atrādīt pasniedzējam.&lt;br /&gt;
&lt;br /&gt;
===PS2===&lt;br /&gt;
Spartan 3E praktiskais darbs.&lt;br /&gt;
Izveidot shēmu, kompilēt, un testēt uz Spartan 3E aparatūras&lt;br /&gt;
* LED7 ieslēdzas un izslēdzas ar frekvenci reizi sekundē.&lt;br /&gt;
* Izmantot iebūvēto 50MHz takts ģeneratoru&lt;br /&gt;
Rezultātu atrādīt pasniedzējam.&lt;br /&gt;
&lt;br /&gt;
===PV1===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Verilog un galīgo stāvokļu automāti (FSM)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Izveidot FSM (diagrammu) luksoforam, kurš maina gaismas no zaļās uz dzelteno un tad sarkano, tad atkal dzelteno, un tad visu atkārto. &lt;br /&gt;
* Ieeja: takts signāls CLK&lt;br /&gt;
* Izeja: trīs krāsu signāli: GREEN, YELLOW, RED&lt;br /&gt;
* Ilgums krāsām: zaļajam 7 taktis, dzeltenajam 1 takts, sarkanajam 7 taktis.&lt;br /&gt;
* Uzdevumi:&lt;br /&gt;
** Uzzīmēt FSM diagrammu ar stāvokļiem un pārejām šādai sistēmai. Iesniegt PDF failā.&lt;br /&gt;
** Uzrakstīt kodu Verilog valodā, iesniegt pirmkoda failu luksofors.v.&lt;br /&gt;
** Rezultātus iesniegt e-Studijās kā &amp;#039;&amp;#039;&amp;#039;PV1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;II daļa&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Simulēt Verilog kodu Xilinx Webpack/ISE ietvarā, izmantojot ISIM.&lt;br /&gt;
** [https://www.xilinx.com/support/documentation/sw_manuals/xilinx11/ug682.pdf ISim indepth tutorial]&lt;br /&gt;
&lt;br /&gt;
===PV2===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reģistru fails un simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Izveidot 32x32 reģistru failu procesoram. Veikt simulāciju ar ISim, kas pārbauda tā darbību.&lt;br /&gt;
&lt;br /&gt;
* Reģistru failā ir 32 biti&lt;br /&gt;
* Katrs reģistrs ir 32 bitus garš&lt;br /&gt;
* Turpmāk aprakstā  portu/signālu bitu skaits tiek norādīts aiz tiem iekavās.&lt;br /&gt;
* Ir divi porti A(32) un B(32), kas ļauj vienlaicīgi nolasīt divu reģistru vērtības. Lasāmo reģistru adreses tiek norādītas ar AA(5) un AB(5)&lt;br /&gt;
* Ir viens ports D(32), kas ļauj ierakstīt viena reģistra vērtību CLK uzlecošās frontes notikuma brīdī, ja ir iespējota rakstīšana ar signālu WR. Reģistrs, kurā rakstīt, tiek norādīts ar signālu AD(5).&lt;br /&gt;
* Lasīšanas un rakstīšanas darbībām jāvar notikt paralēli, vienlaicīgi.&lt;br /&gt;
&lt;br /&gt;
Simulācijas daļā demonstrēt, kā informācija tiek rakstīta visos reģistros, kā arī lasīta no tiem. Lai veiktu šo simulāciju, izveidot testa moduli (testbench) atsevišķā Verilog failā.&lt;br /&gt;
&lt;br /&gt;
Iesūtīt e-Studijās:&lt;br /&gt;
* PV2-kods - Verilog pirmkodu reģistru failam un tā testa modulim.&lt;br /&gt;
* PV2-simulacija - PDF failu ar ekrāna šāviņu/iem no ISim, kas demonstrē korektu reģistra faila darbību.&lt;br /&gt;
&lt;br /&gt;
== PD - praktiskie darbi ar aparatūru zemā līmenī ==&lt;br /&gt;
&lt;br /&gt;
Spartan 3E - projekta iestatījumi:&lt;br /&gt;
* Target device: xc3s500e-4fg320&lt;br /&gt;
&lt;br /&gt;
Praktiskie darbi:&lt;br /&gt;
* [[DIPb10:PD1 | PD1]]&lt;br /&gt;
* [[DIPb10:PD2 | PD2]]&lt;br /&gt;
* [[DIPb10:PD3 | PD3]]&lt;br /&gt;
* [[DIPb10:PD4 | PD4]]&lt;br /&gt;
* [[DIPb10:PD5 | PD5]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
== Mājas darbi (MD) ==&lt;br /&gt;
&lt;br /&gt;
==== MD_LED ====&lt;br /&gt;
Mērķis: apgūt Spartan-3E attīstītājrīku un darba plūsmu veidojot vienkāršas digitālas iekārtas.&lt;br /&gt;
&lt;br /&gt;
Realizēt sekojošu funkcionalitāti ar Spartan-3E rīka palīdzību: &lt;br /&gt;
* Divi slēdzīši tiek izmantoti kā ieejas signāli loģikas funkcijām.&lt;br /&gt;
* Divi LED seko slēdzīšu stāvoklim: ja ieslēgts slēdzis, LED spīd (nozīmē stāvokli &amp;quot;1&amp;quot;)&lt;br /&gt;
* Pieci LED attēlo sekojošu funkciju vērtības: AND, OR, NAND, NOR, XOR&lt;br /&gt;
&lt;br /&gt;
Izveidot shēmu Xilinx ICE rīkā, kompilēt to un pārbaudīt tās darbību uz jums izsniegtā &amp;quot;dēļa&amp;quot; - Spartan attīstītājrīka.&lt;br /&gt;
&lt;br /&gt;
Iesniegt:&lt;br /&gt;
* Aprakstu PDF failā, kurā ir īss stāsts par Jūsu risinājumu un shēma un UCF faila fragments (ekrānšāviņi). &lt;br /&gt;
Rezultātu varēs demonstrēt praktisko darbu laikā.&lt;br /&gt;
&lt;br /&gt;
==== MD_SEK ====&lt;br /&gt;
Mērķis: apgūt takts ģeneratora funkcionalitāti un frekvences dalīšanas elementus.&lt;br /&gt;
&lt;br /&gt;
Uzdevums:&lt;br /&gt;
* Izveidot shēmu kas ņem Spartan-3E rīka iebūvētā takts ģeneratora signālu un izvada 1Hz signālu uz LED: tā, ka LED ir 1 sekundi ieslēgta un tad 1 sekundi izslēgta, un tā joprojām.&lt;br /&gt;
* Kompilēt risinājumu un pārbaudīt darbībā uz Spartan-3E attīstītājrīka.&lt;br /&gt;
&lt;br /&gt;
Iesniegt:&lt;br /&gt;
* Aprakstu PDF failā, kurā ir īss stāsts par Jūsu risinājumu un shēma un UCF faila fragments (ekrānšāviņi).&lt;br /&gt;
Rezultātu varēs demonstrēt praktisko darbu laikā.&lt;br /&gt;
&lt;br /&gt;
====MD_ADD====&lt;br /&gt;
&lt;br /&gt;
Mērķis: apgūt shēmtehnikas ievadu ISE izstrādes vidē&lt;br /&gt;
&lt;br /&gt;
Uzdevumi:&lt;br /&gt;
* Uzstādīt ISE izstrādes vidi. Šis prasīs laiku un vismaz 15GB lai lejuplādētu ISE instalāciju.&lt;br /&gt;
* Izstrādāt shēmtehnikā digitālu ierīci, kas saskaita divus 2-bitu skaitļus A un B, un dod rezultātu 3-bitu skaitli C.&lt;br /&gt;
* Simulēt izstrādāto shēmu ar ISim rīku.&lt;br /&gt;
&lt;br /&gt;
Palīginformāciju meklēt sadaļās [[#Xilinx ISE instalācija]] un [[#Xilinx ISE lietošana]].&lt;br /&gt;
&lt;br /&gt;
Iesniegt:&lt;br /&gt;
* Aprakstu PDF failā, kurā ir īss stāsts par risinājumu, tā shēma un/vai HDL pirmkods, kā arī simulācijas laika diagrammas, kas demonstrē, korektu darbību.&lt;br /&gt;
&lt;br /&gt;
====MD_ALU====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;: apgūt Verilog aparatūras aprakstīšanas valodu&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uzdevumi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Izstrādāt ALU - aritmētiski loģisko ierīci Verilog valodā.&lt;br /&gt;
* Simulēt izstrādāto shēmu ar ISim rīku.&lt;br /&gt;
&lt;br /&gt;
ALU apraksts:&lt;br /&gt;
* Ieejā:&lt;br /&gt;
** divas 32-bitu maģistrāles A un B&lt;br /&gt;
** OpCode - veicamās operācijas kods (3 biti)&lt;br /&gt;
* Izejā&lt;br /&gt;
** 32-bitu maģistrāle Q, kur jāizvada operācijas rezulāts&lt;br /&gt;
** Karodziņi Z (zero, rezultāts ir nulle) un CR (Carry izvads pēc aritmētiskajām operācijām)&lt;br /&gt;
&lt;br /&gt;
OpCode vērtības nosaka sekojošas darbības, kas jāveic ALU:&lt;br /&gt;
* 0: Q = A&lt;br /&gt;
* 1: Q = not A (negācija)&lt;br /&gt;
* 2: Q = A and B &lt;br /&gt;
* 3: Q = A or B&lt;br /&gt;
* 4: Q = A xor B&lt;br /&gt;
* 5: Q = A + B&lt;br /&gt;
* 6: Q = A - B&lt;br /&gt;
* 7: Q = B&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Iesniegt&amp;#039;&amp;#039;&amp;#039; eStudijās: &lt;br /&gt;
* Pirmkodu failā md_alu.v&lt;br /&gt;
* Aprakstu failā apraksts.pdf , kur aprakstīti un parādīti simulācijas rezultāti (laika diagrammas) jūsu izvēlētajiem testa piemēriem.&lt;br /&gt;
&lt;br /&gt;
Palīginformāciju meklēt sadaļā [[#HDL tutorials]].&lt;br /&gt;
&lt;br /&gt;
===MD_Perf===&lt;br /&gt;
Izvēlēties divus līdzīgus procesorus kas tiek izmantoti vai nu galda datoros, vai viedtālruņos, vai mikrokontrolieros un salīdzināt to veiktspēju līdzīgi kā tas tika darīts lekcijā. Pamatot savu analīzi ar attiecīgām atsaucēm uz dokumentāciju, ko esat atradis par šiem procesoriem.&lt;br /&gt;
&lt;br /&gt;
Iesniegt aprakstu PDF formātā estudijās līdz praktisko darbu lekcijas laika beigām.&lt;br /&gt;
&lt;br /&gt;
===MD_ID===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;: Izprast kodēšanas formātu RISC-V instrukciju kopai.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uzdevumi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Izstrādāt ID - &amp;quot;Instruction Decode&amp;quot; moduli RISC-V pamata instrukciju atkodēšanai. Modulis būs lietojams RISC-V procesorā.&lt;br /&gt;
* Simulēt izstrādāto moduli ar ISim rīku, demonstrējot tā korektu darbību.&lt;br /&gt;
&lt;br /&gt;
Vadoties pēc &amp;quot;RISC-V Green Card&amp;quot; Jums jārealizē sekojošas instrukciju grupas:&lt;br /&gt;
* Loads - LB, LH, LW, LBU, LHU&lt;br /&gt;
* Stores - SB, SH, SW&lt;br /&gt;
* Shifts - SLL, SRL, SRA, SLLI, SRLI, SRAI&lt;br /&gt;
* Arithmetic - ADD, ADDI, SUB, LUI, AUIPC&lt;br /&gt;
* Logical - XOR, XORI, OR, ORI, AND, ANDI&lt;br /&gt;
* Compare - SLT, SLTI, SLTU, SLTIU&lt;br /&gt;
* Branches - BEQ, BNE, BLT, BGE, BLTU, BGEU&lt;br /&gt;
* Jump &amp;amp; Link - JAL, JALR&lt;br /&gt;
&lt;br /&gt;
ID moduļa apraksts:&lt;br /&gt;
* Ieejā:&lt;br /&gt;
** Instrukcijas vārds &amp;quot;iw&amp;quot; 32 bitu garumā&lt;br /&gt;
* Izejā:&lt;br /&gt;
** Avota reģistra &amp;quot;rs1&amp;quot; adrese (5 biti)&lt;br /&gt;
** Avota reģistra &amp;quot;rs2&amp;quot; adrese (5 biti)&lt;br /&gt;
** Mērķa reģistra &amp;quot;rd&amp;quot; adrese (5 biti)&lt;br /&gt;
** Konstantes vērtība &amp;quot;imm&amp;quot; (32 biti)&lt;br /&gt;
** Funkcijas kods &amp;quot;funct3&amp;quot; (3 biti)&lt;br /&gt;
** Funkcijas kods &amp;quot;funct7&amp;quot; (7 biti)&lt;br /&gt;
&lt;br /&gt;
Ja kāds no izejas signāliem instrukcijai nav zināms, piemēram, funct7, tad varat izvadīt vērtību pēc izvēles, piemēram 0.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Iesniegt&amp;#039;&amp;#039;&amp;#039; eStudijās: &lt;br /&gt;
* Pirmkodu failā idecode.v&lt;br /&gt;
* Aprakstu failā apraksts.pdf , kur aprakstīti un parādīti simulācijas rezultāti (laika diagrammas) jūsu izvēlētajiem testa piemēriem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Palīginformācija&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Palīginformāciju meklēt sadaļā [[#RISC-V]]. &lt;br /&gt;
Īpaši noderīgi varētu būt:&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC-V Green card]&lt;br /&gt;
* [https://five-embeddev.com/riscv-isa-manual/latest/instr-table.html RISC-V ISA Manual] - tabula ar instrukcijām un to kodiem.&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RISC-V Online Assembler]&lt;br /&gt;
&lt;br /&gt;
===MD_CPU1===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;: Solis tuvāk RISC-V modelim ar shēmā integrētiem galvenajiem elementiem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uzdevumi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Izveidot procesora struktūru iekļaujot iepriekš izstrādātos elementus (RF, ALU, ID,...)&lt;br /&gt;
* Pielāgot ALU konkrētām RISC-V instrukcijām (operāciju kodiem jāsakrīt ar instrukciju tipa un funkcijas lauku kodējumu)&lt;br /&gt;
&lt;br /&gt;
* Simulēt izstrādāto moduli ar ISim rīku, demonstrējot tā korektu darbību.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Iesniegt&amp;#039;&amp;#039;&amp;#039; eStudijās: &lt;br /&gt;
* Visu projektu zip formātā&lt;br /&gt;
* Aprakstu failā apraksts.pdf , kur aprakstīti un parādīti simulācijas rezultāti (laika diagrammas) jūsu izvēlētajiem testa piemēriem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Palīginformācija&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Palīginformāciju meklēt sadaļā [[#RISC-V]]. &lt;br /&gt;
&lt;br /&gt;
=== MD_RAM ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;: Izveidot operatīvās atmiņas RAM moduli iekļaušanai procesorā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uzdevumi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Izveidot vismaz 32 x 4-baitu (viena vārda) RAM atmiņas moduli, kurā iespējams ierakstīt un nolasīt informāciju pēc dotās adreses. &lt;br /&gt;
* Simulēt izstrādāto moduli ar ISim rīku, demonstrējot tā korektu darbību.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Moduļa saskarnes apraksts&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Atmiņa ir baita-adresējama. Bet tiek pieņēmts, ka vārda (WORD) datu adreses būs izlīdzinātas uz vārda (4 baitu) robežas, un pusvārda datiem uz pusvārda.&lt;br /&gt;
&lt;br /&gt;
Ieejā:&lt;br /&gt;
* DI[31:0]: Dati uz atmiņu.&lt;br /&gt;
* A[6:0]: Adrese. Ja reālā atmiņa ir mazāka, tad vecākajiem adresu bitiem jābūt 0, lai tai piekļūtu, un darbības adresēs ārpus fiziskās atmiņas tiek ignorētas.&lt;br /&gt;
* WE - &amp;quot;Write enable&amp;quot; - signāls, ka norāda, ka dati jāraksta atmiņā. &lt;br /&gt;
* CLK - takts signāls, pēc kura frontes dati tiks rakstīti atmiņā.&lt;br /&gt;
&lt;br /&gt;
Izejā:&lt;br /&gt;
* DO[31:0]: Dati no atmiņas&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Iesniegt&amp;#039;&amp;#039;&amp;#039; eStudijās: &lt;br /&gt;
* Pirmkoda failus vienā zip failā&lt;br /&gt;
* Aprakstu failā apraksts.pdf , kur aprakstīti un parādīti simulācijas rezultāti (laika diagrammas) jūsu izvēlētajiem testa piemēriem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Palīginformācija&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Palīginformāciju meklēt ISE rīka atmiņas komponenšu &amp;quot;Memory&amp;quot; aprakstā.&lt;br /&gt;
&lt;br /&gt;
=== MD_ROM ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;: Izveidot instrukciju atmiņas ROM moduli iekļaušanai procesorā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uzdevumi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Izveidot 128 x 4-baitu (viena vārda) ROM atmiņas moduli, kurā iespējams definēt saturu kompilācijas laikā.&lt;br /&gt;
* Simulēt izstrādāto moduli ar ISim rīku, demonstrējot tā korektu darbību.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Moduļa saskarnes apraksts&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Ieejā:&lt;br /&gt;
* A[6:0]: Adrese&lt;br /&gt;
&lt;br /&gt;
Izejā:&lt;br /&gt;
* DO[31:0]: Dati no atmiņas&lt;br /&gt;
&lt;br /&gt;
Atmiņas moduļa saturu jāspēj nodrošināt ar parametru (atribūtu) lai tajā varētu ierakstīt patvaļīgas RISC-V programmas kompilēto kodu.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Iesniegt&amp;#039;&amp;#039;&amp;#039; eStudijās: &lt;br /&gt;
* Pirmkoda failus vienā zip failā&lt;br /&gt;
* Aprakstu failā apraksts.pdf , kur aprakstīti un parādīti simulācijas rezultāti (laika diagrammas) jūsu izvēlētajiem testa piemēriem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Palīginformācija&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Palīginformāciju meklēt sadaļā [[#RISC-V]]. &lt;br /&gt;
* [https://youtu.be/1CA1bEGM6CE Piemērs kā veidot ROM ar saturu failā, Verilog valodā (video)]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[DIPb10:MD1 | MD1]]&lt;br /&gt;
* [[DIPb10:MD2 | MD2]]&lt;br /&gt;
* [[DIPb10:MD3 | MD3]]&lt;br /&gt;
* [[DIPb10:MD4 | MD4]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MD_CPU ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;: Izveidot funkcionālu vientakts procesoru.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Uzdevumi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Integrēt procesorā visas komponentes:&lt;br /&gt;
* Reģistru failu&lt;br /&gt;
* ALU&lt;br /&gt;
* PC - programmas skaitītāju ar nepieciešāmo loģiku ap to&lt;br /&gt;
* Kontrolieri, kas kontrolē vadības signāļus atkarībā no instrukcijas&lt;br /&gt;
* RAM - kā datu atmiņu&lt;br /&gt;
* ROM - kā instrukciju atmiņu&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Moduļa saskarnes apraksts&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Modulim jāspēj darbināt kompilētu RISC-V programmu. Programmas ielasīšana notiek ROM moduļa verilog kodā.&lt;br /&gt;
&lt;br /&gt;
Atmiņas moduļa saturu jāspēj nodrošināt ar parametru (atribūtu) lai tajā varētu ierakstīt patvaļīgas RISC-V programmas kompilēto kodu.&lt;br /&gt;
&lt;br /&gt;
Pārbaudes programmai vēļams iekļaut pēc iespējas visas instrukcijas vai vismaz to variantus. Piemēram gan Register-type gan Immediate-type operandiem, gan aritmētiskās, branch, un citas instrukciju klases. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Iesniegt&amp;#039;&amp;#039;&amp;#039; eStudijās: &lt;br /&gt;
* Pirmkoda failus vienā zip failā&lt;br /&gt;
* Aprakstu failā apraksts.pdf , kur aprakstīti un parādīti simulācijas rezultāti (laika diagrammas) jūsu izvēlētajiem testa piemēriem.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Papildus bonus&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Izcilu vērtējumu iespējams saņemt implementējot, testējot un demonstrējot dizainu uz aparatūras.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Palīginformācija&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
* Palīginformāciju meklēt sadaļā [[#RISC-V]].&lt;br /&gt;
&lt;br /&gt;
== Kursa projekts (KP) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [[DIPb10:KP1 | KP1]]&lt;br /&gt;
* [[DIPb10:KP2 | KP2]]&lt;br /&gt;
* [[DIPb10:KP3 | KP2]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== PP ====&lt;br /&gt;
Projekta pieteikums:&lt;br /&gt;
Kursa beigu projekta tēmu studenti izvēlas individuāli un saskaņo ar pasniedzēju.&lt;br /&gt;
&lt;br /&gt;
Estudijās zem nodevuma PP jāiesniedz projekta apraksts (&amp;#039;&amp;#039;&amp;#039;PDF&amp;#039;&amp;#039;&amp;#039; faila formātā), kas atbild uz sekojošiem jautājumiem:&lt;br /&gt;
* Vārds studentam vai arī visiem komandas studentiem, kas piedalās šajā projektā.&lt;br /&gt;
* Projekta apraksts, motivācija.&lt;br /&gt;
* Risinājuma apraksts, īsumā.&lt;br /&gt;
* Projekta komponentes. Studentu atbildības sadalījums pa komponentēm.&lt;br /&gt;
* Nepieciešamie resursi.&lt;br /&gt;
* Izpildes plāns ar starprezultātu datumiem un sasniedzamajiem mērķiem šajos datumos.&lt;br /&gt;
&lt;br /&gt;
==== EX ====&lt;br /&gt;
Projekta risinājuma iesniegums - eksāmens.&lt;br /&gt;
&lt;br /&gt;
Jāiesniedz:&lt;br /&gt;
* Tehniskais risinājums ar visu pirmkodu un projekta konfigurācijas failiem kā zip fails.&lt;br /&gt;
* Plakāts PDF formātā, kasilustrē projektu, motivāciju, rezultātus un secinājumus.&lt;br /&gt;
** [[LU::poster-howto | Ieteikumi plakāta prezentācijas]] veidošanā&lt;br /&gt;
* Eseja PDF formātā par projekta izpildi un rezultātiem. Esejā jāiekļauj:&lt;br /&gt;
** Autoru saraksts un katra ieguldījums projektā.&lt;br /&gt;
** Saite uz projekta demonstrācijas video.&lt;br /&gt;
** Projekta apraksts ar attiecīgām diagrammām un attēliem.&lt;br /&gt;
** Simulācijas testu rezultāti, kas apliecina korektu darbību.&lt;br /&gt;
** Esejai komplektā ar plakātu jādod pilnīgs ieskats visos projekta aspektos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DIP_saites}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DAR-b&amp;diff=11259</id>
		<title>LU-DAR-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DAR-b&amp;diff=11259"/>
		<updated>2026-05-05T19:21:36Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://estudijas.lu.lv/course/view.php?id=7653 DatZ1164-LV : Datorsistēmu arhitektūra un datoru inženierijas pamati I]&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Pārbaudījumi | Pārbaudījumi]] | &lt;br /&gt;
[[#Literatūra | Literatūra]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Datorsistēmu arhitektūra un datoru inženierijas pamati I|DAR|DatZ1164-LV|2DAT4074}}&lt;br /&gt;
&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
* Komunikācija ar pasniedzēju iespējama gan kursa forumā, gan pa epastu, vai arī iepriekš sarunājot, klātienē.&lt;br /&gt;
&lt;br /&gt;
===Kursa mērķis===&lt;br /&gt;
Kursa mērķis ir iepazīstināt ar datoru uzbūvi un darbības principiem, kā arī sniegt ievadu datoru inženierijā.&lt;br /&gt;
&lt;br /&gt;
===Vērtējums===&lt;br /&gt;
Gala vērtējums kursā veidosies no sekojošiem faktoriem:&lt;br /&gt;
* 10% - Līdzdalība kursā: jautājumi, atbildes, un diskusijas, komunikācija kursa vietnē.&lt;br /&gt;
* 20% - Praktiskie darbi (PD). &lt;br /&gt;
* 20% - Mazie kontroldarbi (Quiz).&lt;br /&gt;
* 20% - Vidus semestra kontroldarbs (MT - Midterm Test).&lt;br /&gt;
* 20% - Eksāmens (FT - Final Test).&lt;br /&gt;
* 10% - Diskusija, ja vērtējums iepriekš ir virs sliekšņa.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
{{DarbuKavejumi}}&lt;br /&gt;
&lt;br /&gt;
===Akadēmiskā goda sistēma===&lt;br /&gt;
[[Akadēmiskā goda sistēma]] - noteikumi, kuriem jums kā studentiem jāpiekrīt lai varētu sekmīgi piedalīties šajā kursā.&lt;br /&gt;
&lt;br /&gt;
= Kalendārs =&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4&lt;br /&gt;
|-&lt;br /&gt;
! Datums, nedēļa &lt;br /&gt;
!width=&amp;quot;50%&amp;quot;| Kursa saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== 3.09.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Ievads, datoru vēsture, Mūra likums&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== 10.09.2025. ====&lt;br /&gt;
| &lt;br /&gt;
8 pamatidejas datoru arhitektūrā.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
==== 17.09.2025. ====&lt;br /&gt;
| &lt;br /&gt;
5 datorsistēmu komponentes.&lt;br /&gt;
----&lt;br /&gt;
Lab(1). PD1: Ideju pielietojums.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 24.09.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Skaitīšanas sistēmas, binārā, oktālā, heksadecimālā.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(2). PD1: Ideju pielietojums.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 1.10.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Skaitļi ar zīmi. Divnieka papildkods.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(1). PD2: Skaitīšanas sistēmas.&lt;br /&gt;
|&lt;br /&gt;
Quiz 1&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 8.10.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Peldošā punkta aritmētika.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(2). PD2: Skaitīšanas sistēmas.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 15.10.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Datora valoda - instrukcijas&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(1). PD3: Jauna datora konfigurācija no komponentēm.&lt;br /&gt;
|&lt;br /&gt;
Quiz 2&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 22.10.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Loģikas ķieģelīši&lt;br /&gt;
----&lt;br /&gt;
Papildus avoti: [https://learnabout-electronics.org/Digital/dig20.php Learn about electronics] - par digitālo loģiku.&lt;br /&gt;
----&lt;br /&gt;
Lab(2). PD3: Jauna datora konfigurācija no komponentēm.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 29.10.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Vidussemestra kontroldarbs&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(1). PD4: TBD&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
MT (midterm)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 5.11.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Lekcija: Procesora uzbūve&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(2). PD4: TBD&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.11.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Atmiņas hierarhija&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(1). PD5: CPU&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.11.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Paralēlie procesi&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(2). PD5: CPU&lt;br /&gt;
|&lt;br /&gt;
Quiz 3&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.11.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Grafiskie procesori (GPU)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(1). PD6: SIMD&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 3.12.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Sistēmas uz čipa&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(2). PD6: SIMD&lt;br /&gt;
|&lt;br /&gt;
Quiz 4&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 10.12.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Kursa vielas pārskats.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(1). PD7: I2C&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 17.12.2025. ====&lt;br /&gt;
| &lt;br /&gt;
Lielais kontroldarbs&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Lab(2). PD7: I2C&lt;br /&gt;
|&lt;br /&gt;
FT (final test)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.01.2026. ====&lt;br /&gt;
(Pirmdiena)&lt;br /&gt;
| &lt;br /&gt;
No 10:30 - Mutiskais &amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039; izcilības kandidātiem pēc pieraksta.&lt;br /&gt;
&lt;br /&gt;
Iespēja kārtot nerakstītos darbus studentiem ar attaisnojumu.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Pārbaudījumi=&lt;br /&gt;
Pārbaudījumi, tai skaitā praktiskie un kontroldarbi ir pieejami no e-Studijām.&lt;br /&gt;
&lt;br /&gt;
=Literatūra=&lt;br /&gt;
&lt;br /&gt;
* Patterson and Hennessy, Computer Organization and Design, RISC-V Edition ([https://www.amazon.com/dp/0128203315/ @Amazon])&lt;br /&gt;
&lt;br /&gt;
= Saites =&lt;br /&gt;
&lt;br /&gt;
* [http://selavo.lv/wiki/index.php/Linux_komandas Noderīgas Linux komandas]&lt;br /&gt;
&lt;br /&gt;
= Dažādi = &lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Pentium_F00F_bug Pentium FOOF bug]: main = 0xc8c70ff0;&lt;br /&gt;
* [https://youtu.be/TPbroUDHG0s Spēļu programmēšana 8 bitu arhitektūrā]&lt;br /&gt;
&lt;br /&gt;
= Atziņas =&lt;br /&gt;
* [http://norvig.com/21-days.html Teach yourself programming in 10 years] by Peter Norvig&lt;br /&gt;
* [https://youtu.be/mfv0V1SxbNA?si=VNmUNOkyzbG0du03 Linus ar Linus par Linux] un ne tikai, kamēr būvē datoru priekš Linus (2025).&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11258</id>
		<title>LU-DIP-m</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11258"/>
		<updated>2026-05-05T19:20:14Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Lekciju video | Video]] |&lt;br /&gt;
[[#PD | PD]] |&lt;br /&gt;
[[#MD | MD]] |&lt;br /&gt;
[[#Informācijas resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Digitālā projektēšana [M]|DIP|DatZ7034|2DAT7034|maģistru un doktorantu}}&lt;br /&gt;
&lt;br /&gt;
= Par kursu =&lt;br /&gt;
&lt;br /&gt;
Kursa mērķi ir iepazīstināt ar digitālo iekārtu projektēšanas aspektiem, darba plūsmu, problēmām un risinājumiem. Kursa ietvaros tiek apskatīti digitālu iekārtu un datoru arhitektūras pamata un arī sarežģītākas pakāpes elementi.&lt;br /&gt;
Kursā studenti izstrādā praktiskos darbus un kursa projektu, kura rezultāts ir digitāla iekarta, piemēram procesors, mini dators, grafikas kontrolieris, kalkulators, paralēlas attēlu apstrādes iekārta un citas iekārtas.&lt;br /&gt;
&lt;br /&gt;
=== Administratīvā informācija===&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Vērtējums = 40% mājas un praktiskie darbi, 10% dalība klasē, 20% KD1 un 30% KD2(eksāmens). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{KursiMD|DIP|50%|10%}}&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 5.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Digitālas iekārtas vispārējā arhitektūra un uzbūve.&lt;br /&gt;
Digitālā projektēšana, ievads, darba plūsma. Map, place, route. Laika anotācija - &amp;quot;&amp;quot;Timing back-annotation&amp;quot;&amp;quot;. Simulācija un testēšana dažādos līmeņos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads (video)]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Kas ir digitālas sistēmas (video)]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
[[#PD1 | PD1]] - LED un slēdžī&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Digitālo iekārtu pamatelementi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Digitālo iekārtu pamatelementi, tranzistors, invertors, NAND un NOR elementi no tranzistoriem, to loģiskā uzbūve un īpašības.&lt;br /&gt;
Loģiskie elementi, minimālā kopa. Pāreja no loģiskajām izteiksmēm un tabulām uz realizāciju ar loģiskajiem elementiem. Kombinētie loģiskie elementi. Dešifrators, multipleksors, frekvences dalītājs un citi elementi.&lt;br /&gt;
Elementi ar atmiņu.  RS un D trigeri. &amp;quot;&amp;quot;Latch&amp;quot;&amp;quot; un &amp;quot;&amp;quot;D-Flip-flop&amp;quot;&amp;quot;. Reģistri un uz tiem bāzētas iekārtas. Bīdes reģistri. Skaitītāji. Uzstādīšanas un noturēšanas laiku ierobežojumi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;CMOS tehnoloģija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
MOS tranzistora uzbūve un pielietojumi loģisko iekārtu uzbūvē&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE MOS tranzistors kā pamatelements digitālajām iekārtām (video)]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Loģisko elementu uzbūve ar MOS tranzistoriem (video)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Aparatūru aprakstošas valodas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aparatūru aprakstošas valodas (HDL), Verilog. Valodas elementi simulācijai un sintēzei. Uzvedības un struktūras apraksts. Moduļi. Datu tipi, signāli un reģistri.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.ece.umd.edu/class/enee359a/verilog_tutorial.pdf Verilog tutorial] no UMD.&lt;br /&gt;
* [http://www.asic-world.com/verilog/veritut.html Verilog tutorial] no ASIC world.&lt;br /&gt;
* [https://uobdv.github.io/Design-Verification/Supplementary/Verilog.SLIDES.pdf Verilog lekcijas slaidi] no CMU.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_RF | MD_RF]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju kopas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://selavo.lv/kursi/dipm/dlx_handout.pdf Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Procesora instrukciju arhitektūra. Instrukciju tipi un kodēšana. Operandi. RISC un CISC arhitektūras. DLX procesora instrukciju arhitektūra. Salīdzinoši piemēri no ARM instrukciju kopas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_RF | MD_RF]]&lt;br /&gt;
* Uzdots [[#MD_ALU | MD_ALU]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 5.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Risc V arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vientakts procesora arhitektūra. Instrukciju dešifratora un skaitītāja reģistri. Reģistru fails. Aritmētiski loģiskā iekārta (ALU). Atmiņas saskarne. Instrukciju un datu kešatmiņa.&lt;br /&gt;
&lt;br /&gt;
RISC V procesora arhitektūra un instrukciju kopa.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/eit5g6x4a7tqhla/riscv-20160507-patterson-160507071645.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* RISC-V arhitektūras procesori un instrukciju kopa.&lt;br /&gt;
* Salīdzinošais ieskats ARM instrukciju kopā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://riscv.org/ RISCV.org]&lt;br /&gt;
* [https://www.dropbox.com/s/8oy8yqd2bpff9rd/RISCVGreenCardv8-20151013.pdf?raw=1 RISC V Green Card]&lt;br /&gt;
* [https://five-embeddev.com/riscv-isa-manual/latest/instr-table.html RISC-V ISA Manual] - tabula ar instrukcijām un to kodiem.&lt;br /&gt;
* [https://www2.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-118.pdf Instruction manual] (Berkeley universitāte)&lt;br /&gt;
&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RISC-V Online Assembler]&lt;br /&gt;
* [https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/interpreter/# RISCV Interpreter] online at Cornell&lt;br /&gt;
&lt;br /&gt;
* [http://tice.sea.eseo.fr/riscv/ RISCV datapath vizualizācija]&lt;br /&gt;
&lt;br /&gt;
* [https://circuitdigest.com/article/understanding-risc-v-architecture-and-why-it-could-be-a-replacement-for-arm Risc V un ARM]&lt;br /&gt;
* [https://youtu.be/XMg0qzyMi14 Designing Open Processors at the Barcelona Supercomputing Center (video)]&lt;br /&gt;
&lt;br /&gt;
* Konferences:&lt;br /&gt;
** [https://www.dac.com/ DAC]&lt;br /&gt;
** [https://www.date-conference.com/ DATE]&lt;br /&gt;
** [https://dsd-seaa2021.unipv.it/index.html#call Euromicro DSD]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_ALU | MD_ALU]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju atmiņa. RISC V Asemblers&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju atmiņa, reģistrs, dekoderis. PC reģistrs.&lt;br /&gt;
&lt;br /&gt;
RISC V Asemblers. GNU rīki kompilācijai. Qemu simulators.&lt;br /&gt;
&lt;br /&gt;
* GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as. Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
* Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Operatīvā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Operatīvā atmiņa, statiskā un dinamiskā. Atmiņas matricas un uzbūve. Kešatmiņas. Saskarnes starp atmiņu un citām iekārtām.&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [http://ece-research.unm.edu/jimp/vlsi/slides/chap8_2.html Atmiņas uzbūve] no New Mexico Universitātes, VLSI kursa.&lt;br /&gt;
* [https://www.embedded.com/flash-101-nand-flash-vs-nor-flash/ NAND un NOR zibatmiņa] (embedded.com)&lt;br /&gt;
* [https://www.enterprisestorageforum.com/hardware/slc-vs-mlc-vs-tlc-nand-flash/ SLV, MLC, TLC Flash memory] (Enterprise storage forum)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Vadības kontrole&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Branch instrukcijas. Jump-and-link instrukcijas. &lt;br /&gt;
To realizācija vientakts procesorā. &lt;br /&gt;
Branch prediction. Heristikas vadības kontroles optimizācijai.&lt;br /&gt;
&lt;br /&gt;
Kešatmiņa. Asociatīvā atmiņa. &lt;br /&gt;
&amp;quot;N-way set associative cache memory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 9.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;GPIO&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
GPIO - General Purpose Input Output. Datu ievads un izvads ar kartētu atmiņu (memory mapped IO). Mikrokontroliera perifērijas iekārtu reģistri. Reģistrs lasīšanas un rakstīšanas virzienam. Saskarnes savietošana ar operatīvās atmiņas saskarni.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesora arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A Slaidi/video]&lt;br /&gt;
Procesora arhitektūra. Daudz-taktu procesors un konveijera princips.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 23.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Metrikas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Digitālas projektēšanas metrikas. Funkcionalitāte. Izmaksas, fiksētās un mainīgās. Uzticamība, izturība. Trokšņu noturība un imunitāte. Veiktspēja. Ātrums un enerģijas patēriņš. Projektēšanas laiks.&lt;br /&gt;
* [https://www.dropbox.com/s/aoyenqlkhaz1yoe/Metrics_Leo.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://semiengineering.com/from-design-to-deployment-how-silicon-lifecycle-management-optimizes-the-entire-ic-life-span/ Silicon lifecycle...]&lt;br /&gt;
* [https://anysilicon.com/when-and-why-should-you-choose-an-asic/ When and why ASIC...]&lt;br /&gt;
&lt;br /&gt;
* [https://qr.ae/pC3aan Dealing with faults on billion-transistor chips] (Quora)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 30.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmējamās loģikas iekārtas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Programmējamās loģikas iekārtas, CPLD un FPGA. FPGA uzbūve. Konfigurējami loģiskie elementi. Ievada un izvada elementi. Komunikācija, maģistrāles.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.electronicsforu.com/technology-trends/fpga-vs-cpld-microcontrollers FPGA vs CPLD vs Microcontrollers] (from electronicsforu.com)&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds312.pdf Spartan-3E FPGA Family Data Sheet]&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds090.pdf CoolRunner II CPLD Family]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 7.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;FPGA kā serviss&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Attālināta FPGA attīstītājrīku programmēšana un testēšana.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 14.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;(Vieslekcija)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FPGA pielietojumi kosmosa tehnoloģijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 21.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Superskalāras arhitektūras&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/s/7nrd0ke682oc935/13_Superscalar.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Superskalārie procesori un to uzbūve. Paralēlu ALU izmantošanas stratēģijas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiska instrukciju plānošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju paralelisms, ciklu atrullēšana, Scoreboarding un Tomasulo arhitektūras.&lt;br /&gt;
&lt;br /&gt;
Slaidi:&lt;br /&gt;
* [https://www.dropbox.com/s/ieks943pmn4ikpm/ECE570_dynamic_scheduling.pdf?raw=1 Scoreboarding algoritms]&lt;br /&gt;
* [https://www.dropbox.com/s/1a1s4d95k5plotb/Lecture04_tomasulo.pdf?raw=1 Tomasulo algoritms]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Tomasulo%27s_algorithm Par Tomasulo algoritmu] no Wikipedijas&lt;br /&gt;
* [http://nathantypanski.github.io/tomasulo-simulator/ Tomasulo simulators]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://serenefield.com/Blog/posts/HighPerformanceArchitecture/2021-01-28_High-Performance-Computer-Architecture-13---Tomasulo-s-Algorithm-Part-1-8c65788dec07.html Ievads Tomasulo algoritmā] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Daudzkodolu procesori un CUDA&lt;br /&gt;
* [https://sites.google.com/a/nirmauni.ac.in/cudacodes/cuda-material/tutorial-3 GPU Computing: The Democratization of Parallel Computing] - seminārs, ASPLOS&amp;#039;08&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== xx.06.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
xx:xx Eksāmens.&lt;br /&gt;
&lt;br /&gt;
Projektu demonstrācijas un plakāti.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Eksāmenā:&lt;br /&gt;
* Risinājuma pirmkods un projekts kā zip fails&lt;br /&gt;
* Dokumentācija jūsu risinājumam &amp;quot;Datasheet&amp;quot;.&lt;br /&gt;
* Jānodod eseja (e-studijās), kurā aprakstīti projekta izaicinājumi un sasniegumi kā arī tehniskā informācija par projektu.&lt;br /&gt;
* Bez tam, jāizveido plakāts, kas būs jāprezentē mutiski un jāatbild uz jautājumiem. PDF formātā (e-studijās).&lt;br /&gt;
** [[LU::poster-howto | Ieteikumi plakāta prezentācijas]] veidošanā&lt;br /&gt;
* Ja projektā ir demonstrējama daļa, tad jāveic arī tā demonstrācija.&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Lekciju video =&lt;br /&gt;
Lekciju [https://www.youtube.com/playlist?list=PL32WMyFDbfNnVb3nFI9Tku5O8ukKBxs6Z videomateriāls ir pieejams Youtube]. Sīkāk, pa tēmām:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads kursa pirmajai daļai.]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Digitālas sistēmas.]&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Loģikas pamatelementi.]&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE Tranzistora uzbūve.]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Tranzistoru lietojumi.]&lt;br /&gt;
* [https://youtu.be/hDOUl1ViMdc Laika atkarīgi elementi.]&lt;br /&gt;
* [https://youtu.be/1spw-GAsDLk Trigeri un &amp;quot;latch&amp;quot; iekārtas.]&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A CPU uzbūve un konveijera princips.]&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE FPGA uzbūve.]&lt;br /&gt;
&lt;br /&gt;
= PD =&lt;br /&gt;
Praktiskie darbi.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LED un slēdži&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* apgūt darba plūsmu ar FPGA shēmas ievadu, kompilāciju un dizaina augžuplādēšanu uz FPGA iekārtas.&lt;br /&gt;
* lietot FPGA ievada un izvada portus (pinus).&lt;br /&gt;
* lietot elementāras loģikas elementus shēmā.&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas izmanto ievada elementus (slēdžus) un izvada elementus (LED).&lt;br /&gt;
* Shēmas ievads&lt;br /&gt;
* Kompilācija&lt;br /&gt;
* Uzlādēšana uz reālas FPGA iekārtas&lt;br /&gt;
* Pārbaude&lt;br /&gt;
&lt;br /&gt;
Iekārtai jāveic sekojošas darbības:&lt;br /&gt;
* SW1 slēdzis ieslēdz un izslēdz LED1 spīddiodi.&lt;br /&gt;
* SW2 un SW3 slēdži veido ievaddatus XOR elementam, kura rezultats tiek izvadīts uz LED2.&lt;br /&gt;
* Spīddiode LED3, kas ieslēdzas un izslēdzas reizi sekundē. SW4 to var apstādināt un iedarbināt.&lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz FPGA iekārtas.&lt;br /&gt;
&lt;br /&gt;
Resusrsi:&lt;br /&gt;
* [http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf Xilinx Spartan-3E FPGA Starter Kit Board User Guide]&lt;br /&gt;
* [https://eprints.qut.edu.au/76297/1/Spartan3E_Tutorial_1ver2.pdf Spartan 3E Tutorial] no Queensland University of Technology&lt;br /&gt;
&lt;br /&gt;
===PD_Counter===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Skaitītāja simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Iepazīties ar FPGA elementu bibliotēkas skaitītāja moduļiem&lt;br /&gt;
* Iemācīties, kā darbināt simulācijas&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izveidot shēmu iekārtai, kas izmantojot takts signālu realizē 4 bitu bināru skaitītāju.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru (ISim vai Modelsim)&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
&lt;br /&gt;
===PD_Calc===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kalkulators: stāvokļu diagramma un kontrolieris&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== Mērķi =====&lt;br /&gt;
* Iepazīties ar galīgo automātu projektēšanu un implementāciju Verilog valodā&lt;br /&gt;
* Projektēt digitālu sistēmu ar kontrolieri&lt;br /&gt;
* Simulēt kontroliera dizainu&lt;br /&gt;
&lt;br /&gt;
===== Uzdevums =====&lt;br /&gt;
Izveidot funkcionālu kalkulatora moduli, kas reaģē uz taustiņu signāliem veic saskaitīšanas un atņemšanas operācijas. &lt;br /&gt;
Kalkulators strādā heksadecimālā sistēmā, tātad, tam ir 16 ciparu taustiņi: 0,1,2...8,9,A,B,C,D,E,F.&lt;br /&gt;
Bez tam ir arī operāciju taustiņi: CLR - nodzēst rezultātu, un operācijas +, - un =.&lt;br /&gt;
Nospiežot katru taustiņu tiek pacelts signāls BtnDown. Atlaižot taustiņu tas tiek nolaists.&lt;br /&gt;
Jāveic sekojoši uzdevumi:&lt;br /&gt;
* Izveidot projektu kalkulatoram ar Verilog vai shēmu diagrammu.&lt;br /&gt;
* Izveidot kontrolieri, kas balstīts uz vienu vai vairākiem galīgiem stāvokļu automātiem.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru Xilinx ISim.&lt;br /&gt;
&lt;br /&gt;
===== Iesniegt =====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
* Iekārtas un testēšanas Verilog pirmkoda failus.&lt;br /&gt;
&lt;br /&gt;
===PD_VGA===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Šaha laukums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar VGA signālu protokolu&lt;br /&gt;
* izpildīt iekartas dizainu Verilog valodā&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot iekārtu, kas uz monitora ekrāna attēlo 8x8 šaha lauciņu. &lt;br /&gt;
Darba gaita iepazīties ar video signāla formu un laika parametriem. &lt;br /&gt;
Darbu atļauts izpildīt daļēji vai pilnīgi Verilog valodā. &lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz Spartan 3E FPGA iekārtas, kam pieslēgts monitors.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD2.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD_Kbd===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Klaviatūra un Ciparu izvads&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar PS/2 (klaviatūras) protokolu&lt;br /&gt;
* Izstrādāt stāvokļu mašīnu - galīgo automātu kalkulatora darbībai&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas darbojas kā kalkulators ar skaitļiem heksadecimālajā sistēmā un var izpildīt saskaitīšanas un atņemšanas operācijas.&lt;br /&gt;
&lt;br /&gt;
Skaitļu ievads ir no klaviatūras, kas pieslēdta ar PS/2 portu.&lt;br /&gt;
&lt;br /&gt;
Skaitļu izvads ir uz LCD ekrāna.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD3.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
= MD =&lt;br /&gt;
Mājas darbi.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
&lt;br /&gt;
Novērtēt Spartan 3E attīstītājrīka un FPGA iespējas. Atbildēt uz jautājumu: vai iespējams uz Spartan 3E realizēt datoru, kas varētu darbināt Linux klases operētājsistēmu? Atbildi &amp;#039;&amp;#039;&amp;#039;pamatot&amp;#039;&amp;#039;&amp;#039;, izvērtējot &amp;#039;&amp;#039;&amp;#039;nepieciešamos un atbilstošos pieejamos resursus&amp;#039;&amp;#039;&amp;#039; gan FPGA, gan perifērijas iekārtu kontekstā.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā eseja PDF failā vards_uzvards_MD1.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD2===&lt;br /&gt;
&lt;br /&gt;
Aprakstīt ideju kursā realizējamam projektam, ko izstrādāsiet uz FPGA iekārtas.&lt;br /&gt;
Iekļaut sekojošas sadaļas:&lt;br /&gt;
* Vai tas ir individuāls vai komandas darbs. Ja komandas, tad pievienot dalībnieku sarakstu un to lomu projektā&lt;br /&gt;
* Mērķis un motivācija&lt;br /&gt;
* Nepieciešamie resursi&lt;br /&gt;
* Risinājuma apraksts&lt;br /&gt;
* Realizācijas plāns ar konkrētiem datumiem un starpmērķiem, kas tajos sasniedzami&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MD2.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MD_OpenGL===&lt;br /&gt;
&lt;br /&gt;
Uzzīmēt un aprakstīt video kontroliera shēmu, kas atbalsta minimālu OpenGL vai līdzīgu instrukciju kopu.&lt;br /&gt;
Instrukcijas tiek nodotas no datora pa seriālo portu. Instrukcijas jāatkodē un jāizpilda, izmainot lokālu video buferi. No bufera attēls jāizvada uz  iebūvēto VGA portu attēla izvadei.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MDx.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD_RF===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reģistru fails un simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Pamatelementu un reģistru lietojums Verilog valodā&lt;br /&gt;
* Projekta simulācija&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot 32x32 reģistru failu procesoram. Veikt simulāciju ar ISim, kas pārbauda tā darbību.&lt;br /&gt;
&lt;br /&gt;
* Reģistru failā ir 32 biti&lt;br /&gt;
* Katrs reģistrs ir 32 bitus garš&lt;br /&gt;
* Turpmāk aprakstā  portu/signālu bitu skaits tiek norādīts aiz tiem iekavās.&lt;br /&gt;
* Ir divi porti A(32) un B(32), kas ļauj vienlaicīgi nolasīt divu reģistru vērtības. Lasāmo reģistru adreses tiek norādītas ar AA(5) un AB(5)&lt;br /&gt;
* Ir viens ports D(32), kas ļauj ierakstīt viena reģistra vērtību CLK uzlecošās frontes notikuma brīdī, ja ir iespējota rakstīšana ar signālu WR. Reģistrs, kurā rakstīt, tiek norādīts ar signālu AD(5).&lt;br /&gt;
* Lasīšanas un rakstīšanas darbībām jāvar notikt paralēli, vienlaicīgi.&lt;br /&gt;
&lt;br /&gt;
Demonstrēt iekārtas darbību ar simulatoru ISim [https://www.youtube.com/watch?v=9iQfqhUfAcE (pamācības video)]&lt;br /&gt;
* Simulācijas daļā demonstrēt, kā informācija tiek rakstīta visos reģistros, kā arī lasīta no tiem. Lai veiktu šo simulāciju, izveidot testa moduli (testbench) atsevišķā Verilog failā.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkodu reģistru failam un tā testa modulim.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_ALU===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aritmētiski loģiskā ierīce (ALU)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Izpētīt ISA un izstrādāt specifikāciju atbilstošam procesora ALU&lt;br /&gt;
* ALU izstrāde&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt ALU kas atbilst RISCV R32I instrukciju kopai &lt;br /&gt;
* ALU nepieciešams nodrošināt sekojošu saskarni:&lt;br /&gt;
** A un B ir datu ievadda maģistrāles, 32 biti, vai ideāli, parametrizējamas.&lt;br /&gt;
** OUT ir rezultāts, arī datu maģistrāle&lt;br /&gt;
** OPCODE - ievads, ALU operācijas kods&lt;br /&gt;
** karodziņi, kas indicē:&lt;br /&gt;
*** V - Overflow&lt;br /&gt;
*** Z - Zero&lt;br /&gt;
*** N - Negative&lt;br /&gt;
*** C - Carry&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISCV reference card] - instrukciju tipi, kopsavilkums&lt;br /&gt;
* [https://inst.eecs.berkeley.edu/~cs61c/fa17/img/riscvcard.pdf RISCV Reference sheet] - instrukciju saraksts&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISCV specifikācijas protāls un dokumenti]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda fails ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_v0===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju dekoderi un aritmētisko instrukciju datu plūsmu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju dekoderi pēc RISC V R32I ISA Green card.&lt;br /&gt;
* Izstrādāt vienkāršu kontrolieri, kas tulko instrukciju operāciju kodus uz ALU operāciju kodiem, un reģistru faila WE (Write Enable) signālu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas pa vienai.&lt;br /&gt;
&lt;br /&gt;
CPU prototipam (v0) jāsavieno reģistru fails, ALU un instrukciju dekoderis un operāciju kodu kontrolieris tā, lai būtu iespējams ieejā dot vienas instrukcijas 32 bitu kodu, un tā tiktu izpildīta, un rezultāts ierakstīts attiecīgajā reģistrā pēc CLK takts signāla augošās frontes.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* RISC V dokumentācija&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_IC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar instrukciju kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju kešatmiņu un RISC V asemblera kompilāciju.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju kešatmiņu, instrukciju reģistru, PC reģistru.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas no instrukciju atmiņas. Katrs takts signāls CLK ielasa un izpilda nākamo instrukciju.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Instrukciju kešatmiņas modulim ielasīt kompilētu programmu (no teksta faila), Verilog kompilācijas solī.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RiscV kompilators online]&lt;br /&gt;
&lt;br /&gt;
GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as.&lt;br /&gt;
Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
&lt;br /&gt;
Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog un citi saistītie pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* Testa programma asemblerā&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_DC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar datu kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu kešatmiņu un saskarni ar operatīvo atmiņu.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt datu kešatmiņu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas ar atmiņu, piemēram Load un Store.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_Branch===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar Branch un Jump-and-link instrukciju realizāciju&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt Branch un Jump-and-link instrukciju darbības un dizaina principus.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt Branch instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** BEQ, BNE, BLT, BGE, BLTU, BGEU.&lt;br /&gt;
* Izstrādāt Jump-and-link instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** JAL, JALR&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vadības kontroles instrukcijas.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://github.com/jameslzhu/riscv-card/blob/master/riscv-card.pdf RISC V unofficial Reference card]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_GPIO===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Universāls perifērijas datu ievads un izvads (GPIO) &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu apmaiņas principus starp mikroprocesoru un perifērijas iekārtām.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt moduļus pikrokontroliera ārējai iekārtai GPIO, kas spēj nodot un lasīt datus rakstot īpašā adresē.&lt;br /&gt;
** Ieslēgt un izslēgt 8 LED, kas kartēti uz vienu baitu atmiņā. Katram LED atbilst savs bits baitā.&lt;br /&gt;
** Nolasīt 8 slēdžu (Switch) stāvokļus lasot vienu baitu pēc konkrētas atmiņas adreses. Katram slēdzim atbilst savs bits baitā.&lt;br /&gt;
** Realizēt GPIO iekārtas saskarni caur baitu konkrētā adresē operatīvajā atmiņā. &lt;br /&gt;
*** 8 LED baita adrese: 0x40000000. Bita vērtība 0 nozīmē &amp;quot;izslēgts&amp;quot;, un 1 nozīmē ieslēgts. Šo baitu jāmāk ne tikai rakstīt bet arī lasīt.&lt;br /&gt;
*** 8 Slēdžu baita adrese: 0x40000004. Bita vērtība 0 nozīmē izslēgts, 1 nozīmē ieslēgts. Šo baitu var tikai lasīt. Rakstīšanai šajā adresē nav ietekmes.&lt;br /&gt;
*** ja tiek pievienoti vēl citi GPIO moduļi, adreses turpinās no 0x40000008, katra nākamā par vietu vārdu (4 baitiem) uz priekšu.&lt;br /&gt;
**** Papildus iespējams realizēt saskarni katram GPIO blokam ar diviem reģistriem: Datu virziena reģistru un Datu vērtības reģistru.&lt;br /&gt;
**** Rakstot datu virziena reģistrā biti 0 nozīmē lasīšana/ievads un 1 nozīmē rakstīšana/izvads&lt;br /&gt;
**** Datu vērtības reģistru var gan lasīt gan rakstīt.&lt;br /&gt;
**** Viena reģistra ietvaros dažādiem bitiem var būt dažādas funkcijas.&lt;br /&gt;
&lt;br /&gt;
* Dizainu organizēt tā, lai izveidotie GPIO moduļi var tikt pielietoti arī citām perifērijas iekārtām:&lt;br /&gt;
** Konfigurējot piekļuvi ārējām iekārtām caur UCF failu&lt;br /&gt;
** Integrējot citus iekšējos moduļus kas izstrādāti Verilog vai shēmtehnikā.&lt;br /&gt;
&lt;br /&gt;
* Integrēt GPIO jūsu CPU projektā.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu GPIO testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar aparatūru.&lt;br /&gt;
&lt;br /&gt;
Piemēram var apskatīt GPIO organizāciju dažādu mikrokontrolieru dokumentācijā, piemēram Atmega328p.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Atmega328p mikrokontroliera dokumentācija]&lt;br /&gt;
* [https://github.com/elomage/FPGA-resources/blob/main/ucf_templates/Anvyl.ucf UCF faila piemērs ANVYL attīstītājrīkam]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/General-purpose_input/output General purpose input/output] - Wikipedia&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
= Informācijas resursi =&lt;br /&gt;
&lt;br /&gt;
{{DIP_saites}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11257</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11257"/>
		<updated>2026-05-05T19:19:08Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzējs:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [xxx Aptauja]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====4.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====4.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====5.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====4.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====4.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====5.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====8.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====8.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====9.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====29.04.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;10:30&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: Tā pati lekcijas auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
* [https://docs.google.com/document/d/15ppHdVY86KLds5sUN0xMjUNuTLPjXw9DdnnMYsGTgok/edit?usp=sharing Doc]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11256</id>
		<title>LU-BST-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11256"/>
		<updated>2026-05-05T19:15:46Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Bezvadu Sensoru Tīkli|BST|DatZ3070|2DAT3253}}&lt;br /&gt;
* Pasniedzējs: [[User:Leo | Leo Seļāvo]]&lt;br /&gt;
&lt;br /&gt;
====Kursa mērķis un uzdevumi====&lt;br /&gt;
Iepazīties ar bezvadu sensoru tīklu sistēmu darbības un projektēšanas principiem un pielietojumiem.&lt;br /&gt;
* Apgūt sensoru un iegulto sistēmu pamata tehnoloģijas un pielietojumus lietu internetā. &lt;br /&gt;
* Izstrādāt arhitektūru un komunikāciju protokolus bezvadu sensoru sistēmām. &lt;br /&gt;
* Programmēt iegultās sistēmas BST pielietojumam. &lt;br /&gt;
* Analizēt sensoru lasījumus un izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcijas video&amp;#039;&amp;#039;&amp;#039;:&amp;lt;/big&amp;gt; [https://youtu.be/nwPxnED1M34 No sensoriem līdz stāstam]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vērtējums kursā ====&lt;br /&gt;
* 30% Praktiskie darbi PD&lt;br /&gt;
* 20% Mājas darbi MD&lt;br /&gt;
* 20% Kontroldarbs KD&lt;br /&gt;
* 30% Projekta prezentācija un demo eksāmenā EKS + PROJ&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbi ====&lt;br /&gt;
* Iesniedzami e-studijās&lt;br /&gt;
* Termiņš 30min pirms lekcijas sākuma, vai arī kā MD nosacījumos.&lt;br /&gt;
** Kavēts termiņš nozīmē -50% no vērtējuma. Pēc nedēļas darbs var tikt nepieņemts.&lt;br /&gt;
&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [https://docs.google.com/document/d/1XpUX_ZRIGsMSBrZpuO7KhmUn-x2emV3B/edit Aptauja]&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd; background-color: #fdfff2;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====4.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezvadu sensoru tīklu pielietojumi un pamatproblēmas. BST kursa forma un prasības.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/4iazzqk2ykmumsq/00_intro.pdf?raw=1 Ievads BST - slaidi]&lt;br /&gt;
* [https://www.dropbox.com/s/u5fnw7uku1ua1sf/00_Intro_IoT.pdf?raw=1 Ievads IoT - slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD1 | PD1]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Bezvadu sakaru sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Radio spektrs un ISM josla. Komunikācijas protokoli un modulācija.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/jujvdabdj03szif/L02_Wireless_systems.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD2 | PD2]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Radio komunikāciju realitātes&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/fgqnlfpo7xurz5mm5atwj/03_radio-realities.pdf?rlkey=x54t0itxkbyuu0705ejoi3vry&amp;amp;st=mcy8s1hc&amp;amp;raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD3 | PD3]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Iegultās sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sensoru mezgla uzbūve.&lt;br /&gt;
&lt;br /&gt;
[[BST-b_HW | Lekcijas pieraksti]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/kzcd4mr8mirh2i9/L03_motes.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD4 | PD4]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====4.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;MAC protokoli sensoru tīklos&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/le4f7sywa528lnb/L05_Harvard_mac.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD5 | PD5]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;(&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;#039;KD0: Maršrutizācijas protokoli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/u1y7n2www1y7vgu/L06_Routing.pdf?raw=1 Maršrutizācija. Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Laika sinhronizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/8dmwkihq3gq4gls/L07_Timesync.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD6 | PD6 Multihop]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lokalizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://selavo.lv/kursi/bst/09_localization.pdf Slaidi]&lt;br /&gt;
&lt;br /&gt;
Diskusijas par projektiem&lt;br /&gt;
|&lt;br /&gt;
Sensoru datu analīze, Jupyter notebook&lt;br /&gt;
* [https://jupyter.org Jupyter]&lt;br /&gt;
* [https://anaconda.org/anaconda/python Anaconda Python]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====8.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas abstrakcijas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Komponenšu orientēta programmēšana. Skriptēta un enkapsulēta programmēšana. TinyOS, MansOS un SEAL.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.dropbox.com/s/xwnr2aterigjp7q/05_component-programming.pdf?raw=1 Komponenšu orientēta programmēšana, TinyOS]&lt;br /&gt;
* [https://www.dropbox.com/s/jalyp6jxv7b2ja6/12_prog-abstractions.pdf?raw=1 Programmēšanas abstrakcijas BST, Mate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Iesniegt: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vidus semestra kontroldarbs KD1. Pieejams eStudijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====22.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Projektu tēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Diskusija par projektu tēmām.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Use case&amp;quot; - par projektiem infekcijas risku mazināšanai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====29.04.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu vizualizācija un analīze&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Datu vizualizācija un analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====6.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu analīze, prakse&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.anaconda.com/ Anaconda platforma] datu zinātnei.&lt;br /&gt;
* [https://jupyter.org/ Jupyter Notebook] - vide mazām programmām Python un datu analīzei.&lt;br /&gt;
* [https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ Jupyter triki]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6480280/ Wireless Sensor Networks for Big Data Systems]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Projektu statuss&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====13.05.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Drošība un privātums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/5xkeow5yuaxobewhwrntr/13_security-privacy_v2.pdf?rlkey=w6papger2tw2to9l3kk7w344y&amp;amp;st=1sxvon1n&amp;amp;dl=1 Slaidi]&lt;br /&gt;
* Videolekcija e-studijās.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://cert.lv/lv CERT.lv] - IT drošības incidentu novēršanas institūcija Latvijā.&lt;br /&gt;
* [https://www.thalesgroup.com/en/markets/digital-identity-and-security/iot/magazine/internet-threats IoT Security Issues in 2021: a Business Perspective]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====20.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Enerģijas ieguve no vides&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/lro0ncpw570neej/15_energy-harvesting.pdf?raw=1 Slaidi]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====27.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/qf5yd5toylks4zf/L99_Summary.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projektu statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.06.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Eksāmena sākums: xx:xx&lt;br /&gt;
Eksāmena vieta: xxx. aud.&lt;br /&gt;
&lt;br /&gt;
Eksāmena (projekta) rezultāti iesūtāmi e-studijās kā PROJ, tai skaitā:&lt;br /&gt;
* apraksts.pdf - apraksts: problēma, risinājumi, jūsu risinājums, rezultāti un pieredze izstrādājot un testējot projektu. Fails PDF formātā.&lt;br /&gt;
* plakāts.pdf - plakāts par projektu. Fails PDF formātā.&lt;br /&gt;
* Saite uz demonstrācijas video, ja tāds ir.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Iesniegt projekta rezultātus e-studijās.&lt;br /&gt;
* Prezentācija klātienē.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TESTBED&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;BST Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
EDI BST [[#Testbed | Testbed apraksts un lietojums]].&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Testbed prakse&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
=====================================&lt;br /&gt;
* Termiņš: [https://doodle.com/poll/627utpttbvqiypue?utm_source=poll&amp;amp;utm_medium=link Pieteikt grupas MD_Testbed uzdevumiem]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed]] - Visi uzdevumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Uzdevumi =&lt;br /&gt;
== Praktiskie darbi ==&lt;br /&gt;
Praktiskajos darbos būs lietojama [https://github.com/edi-riga/MansOS/wiki MansOS operētājsistēma].&lt;br /&gt;
* Īss apraksts un pamācības pieejamas [https://github.com/edi-riga/MansOS/wiki MansOS wiki].&lt;br /&gt;
&amp;lt;!--https://github.com/IECS/MansOS--&amp;gt;&lt;br /&gt;
Praktisko darbu risinājumi iesūtāmi e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;quot;SOS&amp;quot; morzes ābecē izvadīts uz motes LED&lt;br /&gt;
* E-studijās iesūtīt C programmas kodu.&lt;br /&gt;
&lt;br /&gt;
===PD2===&lt;br /&gt;
Hello World -&amp;gt; no motes uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD3===&lt;br /&gt;
Gaismas sensora lasījums uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD4===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Gaismas sensora lasījums pārraidīts ar radio un saņemts uz citas motes un izvadīts uz termināla.&lt;br /&gt;
&lt;br /&gt;
Risinājumam jābūt noturīgam pret citiem raidītājiem šajā pašā radio kanālā. Jāparāda tikai sava risinājuma sūtītās ziņas.&lt;br /&gt;
&lt;br /&gt;
Iesūtīt pirmkodu, kā arī failu apraksts.pdf ar testu rezultātiem un to aprakstu.&lt;br /&gt;
&lt;br /&gt;
===PD5===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Noteikt radio raidīšanas attālumu TmoteSky motēm.&lt;br /&gt;
* Izveidot raidītāja programmu un uztvērēja programmu. &lt;br /&gt;
* Pārvietot motes dažādos attālumos un novērtēt, cik datu pakas tiek saņemtas.&lt;br /&gt;
* Izvērtēt, kāda ietekme ir motes savstarpējai orientācijai starp raidītāju un uztvērēju.&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD5.&lt;br /&gt;
&lt;br /&gt;
===PD6===&lt;br /&gt;
Darbs grupā pa diviem vai trijiem studentiem.&lt;br /&gt;
&lt;br /&gt;
Realizēt &amp;quot;Multihop&amp;quot; tīklu ar TmoteSky motēm.&lt;br /&gt;
* Izveidot programmatūru trīs dažādu sensoru mezglu tipiem, attiecīgos pirmkoda failos:&lt;br /&gt;
*# sensor.c - Sensors - nolasa gaismas sensora vērtību un nosūta pa radio Releja tipa motei.&lt;br /&gt;
*# relay.c - Relejs - mote, kas saņem datus no sensoriem un pārsūta tālāk citām motēm (Relejiem un Vārtejām).&lt;br /&gt;
*# gateway.c - Vārteja - mote, kas saņem radio datus un pārsūta tos uz seriālo portu (USB).&lt;br /&gt;
&lt;br /&gt;
* Katram mezglam (motei) ir unikāls ID. Izdomāt, kā to panākt.&lt;br /&gt;
* Tīklā jābūt vismaz vienam relejam, bet var būt vairāki, lai realizētu garāku komunikācijas ķēdi.&lt;br /&gt;
* Tīklā var būt vairāki Sensoru mezgli. &lt;br /&gt;
* Tīklā ir tikai viena vārteja.&lt;br /&gt;
* Relejam jāignorē tās ziņas, ko tas jau ir kādreiz sūtījis. Šo var realizēt ar motes identifikatora un/vai ziņas kārtas numura iekļaušanu sūtāmajā datu pakā. Tad, piemēram, mote var ignorēt vecākas datu pakas nekā pēdējā, ko tā ir sūtījusi.&lt;br /&gt;
* Vārtejai katra datu paka jānosūta pa USB tikai vienreiz. Ja tā, piemēram, saņem to pašu datu paku atkārtoti, piemēram, no cita Releja, tai tā jāignorē.&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD6. Iesniegt arī programmatūras kodu.&lt;br /&gt;
&lt;br /&gt;
==Mājas darbi==&lt;br /&gt;
===MD_Routing===&lt;br /&gt;
Izstrādāt un aprakstīt maršrutizācijas algoritmu, kas atbilst prasībām &lt;br /&gt;
[https://www.dropbox.com/s/yakqcy9e8322tbf/BST_routing_MD.pdf?raw=1 šajos slaidos]&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt izveidoto maršrutizācijas protokolu.&lt;br /&gt;
* Aprakstīt protokola veiktspējas novērtējumu.&lt;br /&gt;
* Sniegt piemēru, kā tas darbojas slaidos dotajā situācijā.&lt;br /&gt;
* Risinājumu iesniegt PDF dokumentā, e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
[[#PD5 | PD5]] rezultāti - Izvērtēt sensoru mezglu komunikāciju veiktspēju atkarībā no distances.&lt;br /&gt;
&lt;br /&gt;
Gadījumā, ja jums neizdevās savākt savus datus, tad analīzei var lietot šos, ar attiecīgu atsauci:&lt;br /&gt;
* [https://www.dropbox.com/s/gd434p1wkgcq9gz/merijumi_veldre_kniss.xlsx?dl=1 | Dati1 (excel)] (Rainers, Juris)&lt;br /&gt;
* [https://www.dropbox.com/s/h679d2y84svixs1/BST_PD05_DATA_Audris.zip?dl=1 | Dati2 (zip)] (Audris, Madara)&lt;br /&gt;
&lt;br /&gt;
===MD3===&lt;br /&gt;
Izstrādāt un aprakstīt virtuālas mašīnas valodu bezvadu sensoru mezgliem, līdzīgi kā &lt;br /&gt;
[https://www.dropbox.com/s/pw8hl4zbsbgek65/L09b_prog-abstractions.pdf?raw=1 Mate lekcijas slaidos]. &lt;br /&gt;
&lt;br /&gt;
Aprakstā jāiekļauj: &lt;br /&gt;
* Valodas komandas, arhitektūra, pieņēmumi&lt;br /&gt;
* Komandu kodējums (pa bitiem), komandu tipi vai klases.&lt;br /&gt;
* Divi piemēri programmām, kas kodēti jūsu valodā.&lt;br /&gt;
* Ar ko jūsu risinājums atšķiras no Mate un kādos gadījumos tam ir priekšrocības.&lt;br /&gt;
&lt;br /&gt;
===MD_Proj===&lt;br /&gt;
====Kursa projekta pieteikums====&lt;br /&gt;
&lt;br /&gt;
=====Īss apraksts=====&lt;br /&gt;
&lt;br /&gt;
Izstrādāt projekta pieteikumu, kurā aprakstīt:&lt;br /&gt;
* Problēmu, ko risināsiet ar bezvadu sensoru tīklu palīdzību&lt;br /&gt;
* Motivāciju, kāpēc problēma jārisina&lt;br /&gt;
* Esošos risinājumus šai problēmai vai līdzīgām problēmām&lt;br /&gt;
* Kas nepieciešams jūsu risinājumam: tehnoloģijas, aparatūra&lt;br /&gt;
* Termiņi katrai nedēļai: kas tiks veikts līdz šiem termiņiem projekta izstrādes gaitā.&lt;br /&gt;
&lt;br /&gt;
Aprakstu organizēt kā slaidus, lai ērti prezentēt. Iesniegt aprakstu PDF formātā.&lt;br /&gt;
&lt;br /&gt;
=====Sīkāks apraksts=====&lt;br /&gt;
&lt;br /&gt;
Šoreiz nekas nav jāprogrammē. Bet gan jāuzraksta sava kursa projekta īss apraksts kā slaidu prezentācija un jāiesniedz PDF formātā.&lt;br /&gt;
Kursa projekta pieteikumu būs iespējams prezentēt lekcijas laikā, lai pārrunātu ar kolēģiem. &lt;br /&gt;
&lt;br /&gt;
Obligātās dokumenta nodaļas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta tēma&amp;#039;&amp;#039;&amp;#039;. Kas ir Jūsu projekts, ko Jūs izstrādāsiet. Šeit var pietikt ar vienu vai dažiem teikumiem&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta komanda&amp;#039;&amp;#039;&amp;#039;, īpaši ja nepieciešams vairāk par vienu dalībnieku. Kas piedalās, kādas lomas katrs izpilda (kurš ko programmēs, kurš projektēs, kurš testēs utt)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Motivācija&amp;#039;&amp;#039;&amp;#039;. Kāpēc Jūs šādu projektu taisāt. Kāds no tā varētu būt labums Jums un pārējiem apkārtējiem cilvēkiem, dabai.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jūsu pieeja un arhitektūra&amp;#039;&amp;#039;&amp;#039;. Kā realizēsiet projektu. Kāda būs izmantotā aparatūra. Kāda programmatūra. Kāda būs tīkla struktūra. Šeit labi iederas sistēmas arhitektūras bildes, shematiski attēlojumi. Svarīgi norādīt arī nepieciešamo aparatūru, tai skaitā, kādi sensori nepieciešami projekta realizēšanai. Lai varam sākt meklēt nepieciešamos sensorus, motes. Tiek sagaidīts, ka šī ir saturīgākā projekta apraksta daļa.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sagaidāmais rezultāts&amp;#039;&amp;#039;&amp;#039;. Cik daudz no savas projekta idejas plānojat šī semestra laikā realizēt. Kādus testus veikt. Kā novērtēsit rezultātus.&lt;br /&gt;
&lt;br /&gt;
Papildus tēmas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kas šajā tēmā pasaulē ir jau izdarīts&amp;#039;&amp;#039;&amp;#039;. Bakalaura studentiem netiek prasīts izdarīt kaut ko universālu, kas pasaulē vēl neeksistē. Tai pat laikā, ir ļoti vēlams, ka veicat izpēti, par to, kas pasaulē Jūsu tēmā ir jau izpildīts. Kaut vai tāpēc, lai izvēlētos labāko risinājumu, lai nav pašiem jāizdomā no nulles&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Idealizācija&amp;#039;&amp;#039;&amp;#039;. Šī projekta ietvaros netiek prasīts, lai Jūs uzbūvējat vispasaules sensoru tīklu ar Google mēroga infrastruktūru. Bet, ja tas būtu iespējams - ko ar Jūsu sensoru tīklu varētu izdarīt? T.i., padomājiet arī pāri sava viena semestra robežām!&lt;br /&gt;
&lt;br /&gt;
===MD_Testbed===&lt;br /&gt;
Uzdevuma veikšana EDI testbed platformā (Testbed).&lt;br /&gt;
&lt;br /&gt;
Pieslēguma informācija Testbed platformai tiks paziņota individuāli, lekcijā un/vai e-studijās.&lt;br /&gt;
&lt;br /&gt;
Uzdevums ir ievākt informāciju no Testbed sensoriem kas atrodas uz jums izdalītajiem Testbed sensoru mezgliem pēc iespējas ilgāku laika posmu, vismaz 24 stundas, un attēlot datus grafiski. Sīkāks uzdevumu apraksts seko.&lt;br /&gt;
&lt;br /&gt;
====Programma P1====&lt;br /&gt;
Programmas P1 mērķis ir pārbaudīt Testbed darbību un nolasīt log failos saglabātos datus.&lt;br /&gt;
&lt;br /&gt;
* Pieslēgties Testbed &lt;br /&gt;
* Pārbaudīt jums izdalīto sensoru mezglu darbību izveidojot vienkāršu programmu &amp;lt;code&amp;gt;P1.c&amp;lt;/code&amp;gt; kas sūta skaitļus no 1 līdz 100 ar vienas sekundes intervālu uz seriālo portu. Skaitļus sūtīt kā simbolu virkni salasāmā tekstā, piemēram &amp;quot;17&amp;quot;.&lt;br /&gt;
* Darbināt P1 uz visiem sensoru mezgliem vienlaicīgi. Darbināt eksperimentu 10min. Saglabāt Log failus.&lt;br /&gt;
* Novērtēt rezultātus. Piemēram, vai visi sensori darbojās vienlīdz ātri?&lt;br /&gt;
&lt;br /&gt;
====Programma P2====&lt;br /&gt;
Programmas P2 mērķis ir ievākt sensoru datus ilgākā laika posmā.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P2.c&amp;lt;/code&amp;gt; kas reizi 10 sekundēs nolasa sensoru vērtības. &lt;br /&gt;
* Lasāmie sensori ir: Gaismas sensors, temperatūra un gaisa mitrums.&lt;br /&gt;
* Darbināt P2 24 stundas un saglabāt datus Log failos.&lt;br /&gt;
* Analizēt sensoru datus. Uzzīmēt datus grafikā ar x kā laika asi un y kā mērījumu asi. Izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
====Programma P3====&lt;br /&gt;
Programmas P3 mērķis ir novērtēt komunikāciju iespējas Testbed vidē.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_send.c&amp;lt;/code&amp;gt;, kas sūta 300 ziņas visiem citiem mezgliem ik pa 100 milisekundēm. Katrā ziņā iekļaut tās kārtas numuru. Datos iekļaut arī savu identifikatoru, lai saņemošais klients var atpazīt datu pakas tipu un mērķi.&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_receive.c&amp;lt;/code&amp;gt;, kas saņem ziņas pa radio no citiem mezgliem un pieraksta RSSI vērtības atmiņas buferī. Kad visas atsūtītas, eksportēt datus uz log failu caur seriālo portu.&lt;br /&gt;
* Darbināt P3_send uz viena mezgla un P3_receive uz pārējiem. Saglabāt datus log failā.&lt;br /&gt;
* Atkārtot iepriekšējo eksperimentu tā, lai datu būtu sūtīti no visiem mezgliem.&lt;br /&gt;
* Rezultātā jums jābūt datiem kas apraksta komunikāciju starp jebkuriem diviem mezgliem.&lt;br /&gt;
* Rezultātu analīzē parādiet kā RSSI mainās laikā starp visiem mezgliem. Bez tam, izveidojiet tabulu vai grafu kurā novērtējiet komunikāciju/ saņemtā signāla stiprumu starp visiem mezgliem. Atcerieties, ka saites var būt arī asimetriskas, piemēram, mezgls A &amp;quot;dzird&amp;quot; mezglu B labāk nekā B &amp;quot;dzird&amp;quot; A.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Piezīmes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Ņemiet vērā, ka var gadīties, ka dažas ziņas mezgli var nesaņemt trokšņu vai citu iemeslu dēļ. Datos tas ir jāredz. Tāpēc saglabājot RSSI jāņem vērā arī saņemtās ziņas kārtas numurs, ko tā sūtīja.&lt;br /&gt;
* Saņemtos RSSI rādījumus jums jāglabā atmiņā, lai tie aizņemtu pēc iespējas mazāk vietas. Sūtot tos uz reizi pa seriālo portu jums var nepietikt laika saņemt visas ziņas. Tāpēc ieteicams datus saglabāt ar seriālo portu tikai pēc tam kad eksperiments beidzies - pēdēja ziņa saņemta (vai nav pienākusi, bet laiks pagājis).&lt;br /&gt;
&lt;br /&gt;
====Iesniegšana====&lt;br /&gt;
Iesniegt rezultātus visiem uzdevumiem e-studijās kā MD_Testbed. &lt;br /&gt;
Tai skaitā, katram uzdevumam P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;, kur &amp;#039;&amp;#039;X&amp;#039;&amp;#039; ir 1, 2 un 3:&lt;br /&gt;
&lt;br /&gt;
* Katram uzdevumam P1, P2 un P3 izveidot direktoriju ar attiecīgu vārdu. Šajās direktorijās izvietot attiecīgo uzdevumu pirmkoda, datu un apraksta failus.&lt;br /&gt;
* Iekopēt direktorijās visu pirmkodu un ievākto datu failus&lt;br /&gt;
* Analīzes rezultātus aprakstīt un grafikus attēlot PDF failā ar nosaukumu P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;.pdf&lt;br /&gt;
* Neaizmirstiet aprakstā norādīt darba autorus un ko katrs darījis, kā arī katra dalībnieka procentuālo ieguldījumu no komandas darba.&lt;br /&gt;
* Visus failus arhivēt kā zip failu un saukt BST_MD_Testbed_Vards_Uzvards.zip, kur, protams, lietots &amp;#039;&amp;#039;jūsu&amp;#039;&amp;#039; vārds un uzvārds.&lt;br /&gt;
* Zip fails jāiesūta e-studijās VISIEM komandas dalībniekiem.&lt;br /&gt;
&lt;br /&gt;
=Testbed=&lt;br /&gt;
&lt;br /&gt;
EDI BST testa vides piekļuve un lietošana.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://docs.google.com/presentation/d/1Qy32wqh3W4ki808hN_FUTMHURcO1F6St3nwovtZLLNQ/edit?usp=sharing Lietošanas pamācība]&lt;br /&gt;
* [https://www.edi.lv/testbed EDI Testbed] portāls&lt;br /&gt;
* Testbed CLI komandu [https://www.dropbox.com/s/gse78nkox8eo523/EDI%20TestBed%20CLI%20cheat%20sheet%202021.pdf?raw=1 Cheatsheet]&lt;br /&gt;
* [https://www.dropbox.com/s/efsx8380cy4y366/EDI_TestBed_CLI_intro_2021.pdf?raw=1 EDI Testbed Prezentācija]&lt;br /&gt;
* Demonstrācijas video pieejams eStudijās&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI klientu programmatūra&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** [https://makonis.edi.lv/s/PtomG54z8i7ozJp Linux]&lt;br /&gt;
** [https://makonis.edi.lv/s/bBAzoknjX23WfPS Windows]&lt;br /&gt;
&lt;br /&gt;
Publikācijas&lt;br /&gt;
* [https://www.researchgate.net/publication/236735509_Wireless_Sensor_Network_Testbeds_A_Survey Wireless Sensor Network Testbeds: A Survey]&lt;br /&gt;
&lt;br /&gt;
= Resursi =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/edi-riga/MansOS/wiki &amp;#039;&amp;#039;&amp;#039;MansOS&amp;#039;&amp;#039;&amp;#039; operētājsistēma]&lt;br /&gt;
** [[MansOS msp430 procesora rīku instalācija ar Docker]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.catb.org/esr/structure-packing/ The Lost Art of Structure Packing]&lt;br /&gt;
* Grāmata: [https://ptolemy.berkeley.edu/books/leeseshia/ Introduction to Embedded Systems - A Cyber-Physical Systems Approach]&lt;br /&gt;
* [[LU::poster-howto | Ieteikumi plakātu prezentāciju veidošanā]]&lt;br /&gt;
&lt;br /&gt;
* [https://towardsdatascience.com/top-30-data-science-interview-questions-7dd9a96d3f5c Datu zinātne] - 30 intervijas jautājumi&lt;br /&gt;
&lt;br /&gt;
* [https://google.github.io/mediapipe/ Mediapipe] - attēlu apsrādes bibliotēka&lt;br /&gt;
&lt;br /&gt;
== Aparatūra, sensori ==&lt;br /&gt;
* [[DiLab_resursi]] - LU pieejamie sensori un aparatūra&lt;br /&gt;
&lt;br /&gt;
== Saites ==&lt;br /&gt;
* [[LU-BST:links | Bezvadu sensoru tīklu saites]]&lt;br /&gt;
* [https://www.sqimway.com/index.html Bezvadu komunikācijas veidi un frekvences]&lt;br /&gt;
* [http://ss64.com/bash Linux komandu rokasgrāmata]. Komandas, kas mums būs noderīgas: cd, ls, cp, mv, mkdir, df, echo, export, find, grep, less, nano, make, man, ping, rm, ifconfig.&lt;br /&gt;
* [[LU-BST:SwissQM | Kā piedarbināt SwissQM virtuālo mašīnu sensoru tīkliem]] (Paldies Kārlim Visendorfam par aprakstu!)&lt;br /&gt;
* [https://www.ibr.cs.tu-bs.de/dus/publications/spots2006.pdf uPart mote un tās īpašības]&lt;br /&gt;
&lt;br /&gt;
== Interesanti ==&lt;br /&gt;
* [https://www.sparkfun.com/news/6147 Hedy Lamarr and Frequency Hopping Technology] - Holivudas aktrise un FH patenta autore.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DSP-b&amp;diff=11255</id>
		<title>LU-DSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DSP-b&amp;diff=11255"/>
		<updated>2026-05-05T19:14:00Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* 04.03.26 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
=Digitālā (ciparu) signālu apstrāde=&lt;br /&gt;
LU DF bakalauru kurss.&lt;br /&gt;
&lt;br /&gt;
* Pasniedzējs Leo Seļāvo [vards.uzvards @gmail.com].&lt;br /&gt;
&lt;br /&gt;
====Mērķi====&lt;br /&gt;
* Iepazīties ar Digitālās Signālu Apstrādes pielietojumiem un principiem. Praktiskas darbības ar signālu apstrādi. Sistēmu Matlab un Octave iepazīšana un programmēšana tajās.&lt;br /&gt;
&lt;br /&gt;
====Motivācija====&lt;br /&gt;
&amp;quot;Think how electronics has changed the world in the last 50 years. DSP will have the same role over the next 50 years. Learn it or be left behind!&amp;quot; - Steve Smith, autors &amp;quot;DSP Guide&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Mājas darbi un citi iesniedzamie darbi====&lt;br /&gt;
* Iesniegšanas termiņa laiks nozīmē ka &amp;#039;&amp;#039;&amp;#039;uz šo datumu darbam jābūt jau gatavam&amp;#039;&amp;#039;&amp;#039; un iesniegtam. Tātad jāiesniedz ir &amp;#039;&amp;#039;&amp;#039;līdz IEPRIEKŠĒJĀS dienas beigām&amp;#039;&amp;#039;&amp;#039;, ja netiek noteikts cits termiņš. Piemēram, ja termiņš ir ceturtdiena, tad darbs jāiesniedz pirms tās, tātad līdz trešdienas beigām.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos, rezultāts tiek samazināts par 50%. Ja darbs iesniegts vairāk kā nedēļu pēc termiņa, &amp;#039;&amp;#039;&amp;#039;pasniedzējs darbu var nepieņemt&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
* Darbi iesniedzami elektroniski, E-studijās, izņemot ja prasīts cits iesniegšanas veids.&lt;br /&gt;
* Teksts noformējams PDF faila formātā. Piemēram MD2 fails būtu sekojošs: &amp;#039;&amp;#039;&amp;#039;DSP_MD2_Vards_Uzvards.pdf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Ja iesniedzami vairāk par vienu failu, tie arhivējami ZIP formātā, sekojoši: &amp;#039;&amp;#039;&amp;#039;DSP_MD2_Vards_Uzvards.zip&amp;#039;&amp;#039;&amp;#039; Atspiežot šo failu tam jārada direktorija ar tādu pašu nosaukumu, kur atrodas visi faili.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
* E-pasta Subj. ir sekojošs: &amp;quot;&amp;#039;&amp;#039;&amp;#039;DSP MD1 Vards Uzvards&amp;#039;&amp;#039;&amp;#039;&amp;quot; - piemērs pirmajam mājasdarbam. Vārds uzvārds rakstāmi latīņu burtiem - bez garumzīmēm un tml.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vērtējums kursā====&lt;br /&gt;
Kursa galējais vērtējums sastāv no sekojošām komponentēm:&lt;br /&gt;
* 10% - dalība lekcijās un diskusijās&lt;br /&gt;
* 20% - mājas darbi, praktiskie darbi un testi&lt;br /&gt;
* 20+20% - divi kontroldarbi semestra vidū&lt;br /&gt;
* 30% - rakstisks gala eksāmens&lt;br /&gt;
* Obligāta kursa aptaujas anketas aizpildīšana LUIS sistēmā&lt;br /&gt;
&lt;br /&gt;
{{DarbuKavejumi}}&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 4.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Digitālā signālu apstrāde, ievads.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DSP (Digital Signal Processing) ievadlekcija. DSP definīcija un pielietojumi.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/d3gj0t4ddPE Ievadlekcijas video ieraksts]&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatā] 1. nodaļa.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Statistika, varbūtība, trokšņi un gadījumsignāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analogais-ciparu pārveidotājs (ADC jeb ACP modelis) jeb signālu mērīšana (ciparu signāls = signālu diskretizācija + kvantēšana).&lt;br /&gt;
Signālu klasifikācijas un galvenie parametri (vidējā vērtība, vidējā kvadrātiskā vērtība, SNR, enerģija, jauda, min un max vērtība, dinamiskais diapazons u.c.).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatā] 2-3. nodaļas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Rnd | MD_Rnd]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Matlab un Octave&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Svarīgāko Octave komandu apskats (ar kurām var konstruēt signālapstrādes algoritmus). Praktiskais darbs ar Octave.&lt;br /&gt;
&lt;br /&gt;
* [http://www.octave.org OCTAVE] instalējama Ubuntu sistēmā sekojoši: &lt;br /&gt;
 sudo apt install octave&lt;br /&gt;
* Octave darbināšana&lt;br /&gt;
** grafiskā redaktora režīmā:  &amp;lt;code&amp;gt;octave --gui&amp;lt;/code&amp;gt;&lt;br /&gt;
** terminālī: &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt;  vai  &amp;lt;code&amp;gt;octave-cli&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/5ig28rks2jtavtfljybae/L03_Octave_intro.pdf?rlkey=l7kv5v90oseldhe6dj07rqkxd&amp;amp;raw=1 Ievads Octave], slaidi.&lt;br /&gt;
* [https://docs.octave.org/latest/ Octave dokumentācija].&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Rnd | MD_Rnd]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Octave | MD_Octave]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lineāras sistēmas un signālu klasifikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signālu klasifikācija un galvenie parametri (vidējā vērtība, vidējā kvadrātiskā vērtība, SNR, enerģija, jauda, min un max vērtība, dinamiskais diapazons u.c.).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH5.PDF DSPGuide 5. nodaļa]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Octave | MD_Octave]]&lt;br /&gt;
&lt;br /&gt;
* Uzdots [[#MD_Sys | MD_Sys]] (nav jāiedniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 4.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konvolūcija &amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konvolūcija un tās īpašības&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH6.PDF 6.nodaļa]&lt;br /&gt;
* [http://www.dspguide.com/CH7.PDF 7.nodaļa]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Sys | MD_Sys]] (nav jāiesniedz, tiks pārrunāts lekcijā)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;:  &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vidus semestra &amp;#039;&amp;#039;&amp;#039;kontroldarbs KD-1&amp;#039;&amp;#039;&amp;#039;.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* 1. - 7. nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads digitālajos filtros, &amp;#039;&amp;#039;Moving average&amp;#039;&amp;#039; filtrs&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Digitālie filtri, kustīgā vidējā (moving average) filtrs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* 14.,15. nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&lt;br /&gt;
* [https://sengpielaudio.com/TableOfSoundPressureLevels.htm Loudness comparison chart]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Audio | MD_Audio]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Prakse ar Octave, skaņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;E-studijās video lekcija L07.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Praktiskā nodarbība. Izmantojot Octave, konstruēt algoritmu, kas apstrādā audio failu. &lt;br /&gt;
&lt;br /&gt;
* Uzdevumi, Octave vidē&lt;br /&gt;
** Izgriezt 1 sekundi no skaņas&lt;br /&gt;
** Nospēlēt oktāvu, kur katra nots ir 0.5 sekundes ilga&lt;br /&gt;
** Atskaņot skaņu kas sastāv no 3 sinusoīdām ar maināmu frekvenci un amplitūdu&lt;br /&gt;
** Piemērot ADSR skaņas avotam, piemēram, sinusoīdai&lt;br /&gt;
** Izveidot savu sintētiskās skaņas instrumentu&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Envelope_%28music%29 Envelope, ADSR]&lt;br /&gt;
* [http://digitalsoundandmusic.com/chapters/ch6/ Digital Sound and Music] - Skaņas sintēze - 6.1.7&lt;br /&gt;
&amp;lt;!-- * [https://mybudgetstudio.com/what-is-sound-envelope-adsr-explained-with-example Envelope, ADSR] (depreciated) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skaņas faili:&lt;br /&gt;
** [https://www.dropbox.com/s/34ait9wo4b1j1ld/test1.ogg?dl=1 test1.ogg] [https://www.dropbox.com/s/v8wyoidysq94nsh/test1.wav?dl=1 .wav]&lt;br /&gt;
** [https://www.dropbox.com/s/n7k971ppe1zfq9o/test2.ogg?dl=1 test2.ogg] [https://www.dropbox.com/s/vpr9dbd7famcjjk/test2.wav?dl=1 .wav]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_Synth | MD_Synth]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 8.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Audio signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Audio uztvere in apstrāde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide 22. nodaļa]&lt;br /&gt;
* [https://youtu.be/Sn07AMCfaAI?si=Qh0gq93xCC6fzB3z Par skaņas ilūzijām] (Veritasium video)&lt;br /&gt;
* [https://cmtext.indiana.edu/acoustics/chapter1_amplitude.php Ievads dator-muzikā] - no Indiānas Universitātes.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Audio | MD_Audio]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 15.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Attēlu signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Attēlu uztvere un apstrāde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide 23., 24., 25. nodaļas]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Synth | MD_Synth]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 22.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Prakse ar Octave, attēli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Speciāla attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
Praktiskā nodarbība.&lt;br /&gt;
Attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_Image | MD_Image]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 29.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vidus semestra kontroldarbs KD2&lt;br /&gt;
* Praktisku uzdevumu risināšana ar Octave.&lt;br /&gt;
* Audio un attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KD2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 6.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Furjē transformācija. Diskrētā Furjē transformācija &amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Furjē_transformācija | Video materiāls]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH8.PDF DSPGuide 8. nodaļa]&lt;br /&gt;
* [https://qr.ae/pGpaXf Kā saprast Futjē transformāciju] (Quora)&lt;br /&gt;
* [https://youtu.be/h7apO7q16V0 FFT] un idejas uz ko FFT balstās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Image | MD_Image]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 13.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;FIR un IIR&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rekursīvie filtri. FIR un IIR signālu filtri.&lt;br /&gt;
Signālu filtrācija frekvenču apgabalā.&lt;br /&gt;
&lt;br /&gt;
Pratiskais darbs: Izmantojot Octave, izveidot Short-time DFT jeb spektrogrammu runas signālam. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH17.PDF DSPGuide 17. nodaļa] - Custom filters&lt;br /&gt;
* [http://www.dspguide.com/CH19.PDF DSPGuide 19. nodaļa] - Recursive filters&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=NvRKtdrssFA Intro to FIR]&lt;br /&gt;
* [https://www.youtube.com/watch?v=uNNNj9AZisM&amp;amp;ab_channel=Phil%E2%80%99sLab FIR Filter Design] (Phil&amp;#039;s Lab)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 20.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Filtru salīdzinājums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH21.PDF DSPGuide 21. nodaļa - filtru salīdzinājums]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Visas līdz šim kursā apskatītās nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Laiks: 08:30&lt;br /&gt;
:Vieta: Kursa lekciju telpa   &amp;lt;!--E-studijas un tiešsaiste.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
==MD_Rnd==&lt;br /&gt;
Analizēt nejaušu skaitļu (RND) un to summas histogrammu sekojošiem gadījumiem:&lt;br /&gt;
# RND&lt;br /&gt;
# RND + RND&lt;br /&gt;
# RND + RND + RND + RND&lt;br /&gt;
Pētījumu veikt vismaz 100000 nejaušiem skaitļiem.&lt;br /&gt;
&lt;br /&gt;
Ar RND saprotam funkciju, kas katrā izsaukumā atgriež nejaušu skaitli no 0 līdz 1.0.&lt;br /&gt;
&lt;br /&gt;
Katram no iepriekš minētajiem gadījumiem uzrakstīt programmu, kas izrēķina un uzzīmē histogrammu. &lt;br /&gt;
&lt;br /&gt;
Programmu ieteicams rakstīt [https://www.gnu.org/software/octave/index Octave] vidē, &lt;br /&gt;
bet šoreiz atļauts arī kādā citā jums pazīstamā valodā.&lt;br /&gt;
&lt;br /&gt;
E-studijās kā MD1 iesniegt PDF failu ar risinājumu, kurā katram no gadījumiem doti:&lt;br /&gt;
* Programma, kas ģenerē histogrammu&lt;br /&gt;
* Histogramma&lt;br /&gt;
* Secinājumi, kas sanāca, un kāpēc tā.&lt;br /&gt;
&lt;br /&gt;
==MD_Sys==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Treniņš lineāru un laika invariantu sistēmu atpazīšanā un pierādīšanā.&lt;br /&gt;
&lt;br /&gt;
====Uzdevums====&lt;br /&gt;
# Pierādīt, ka sekojošas sistēmas ir (vai nav) lineāras. &lt;br /&gt;
# Pierādīt, ka sekojošas sistēmas ir (vai nav) laika invariantas.&lt;br /&gt;
&lt;br /&gt;
* y[n] = x[n] + 3&lt;br /&gt;
* y[n] = x[n] * x[n]&lt;br /&gt;
* y[n] = x[n] + x[n + 1]&lt;br /&gt;
&lt;br /&gt;
Šis uzdevums paredzēts treniņam, un nav obligāti jāiesniedz.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Iesniegšana====&lt;br /&gt;
Risinājums jāiesniedz e-Studijās kā PDF fails sadaļā MD_Sys.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MD_Octave==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Apgūt un praktizēties Octave vides un valodas lietošanā.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Audio==&lt;br /&gt;
Izmantojot Octave, konstruēt algoritmu, kas izgriež pauzes runas signālam. &lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Synth==&lt;br /&gt;
Izmantojot Octave, uzrakstīt funkcijas vairākiem skaņas efektiem.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Image==&lt;br /&gt;
Izmantojot Octave, uzrakstīt funkcijas attēlu apstrādei.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
&lt;br /&gt;
== Kursa materiāli ==&lt;br /&gt;
* [http://www.dspguide.com/ DSP Guide] gramata tiešsaistē&lt;br /&gt;
:: &amp;quot;The Scientist and Engineer&amp;#039;s Guide to Digital Signal Processing, copyright ©1997-1998 by Steven W. Smith. For more information visit the book&amp;#039;s website at: www.DSPguide.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Octave ====&lt;br /&gt;
* [https://www.dropbox.com/s/vvw92wtspjqg7ki/refcard-a4.pdf?dl=0 Octave 3.0.0 reference card]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.octave.org/latest/Introduction-to-Function-and-Script-Files.html Intro to function and script files]&lt;br /&gt;
* [https://docs.octave.org/latest/Script-Files.html Sccript files]&lt;br /&gt;
* [https://docs.octave.org/latest/Function-Files.html Function files]&lt;br /&gt;
&lt;br /&gt;
==== Furjē transformācija ====&lt;br /&gt;
* [https://youtu.be/ds0cmAV-Yek Furjē sērija, jebkurš signāls no sinusoīdām]&lt;br /&gt;
* [https://youtu.be/ykNtIbtCR-8 Ievada video]&lt;br /&gt;
* [https://youtu.be/spUNpyF58BY Furjē transformācijas vizualizācija]&lt;br /&gt;
* [https://youtu.be/1JnayXHhjlg lekcija par Inverso FT (1.daļa)]&lt;br /&gt;
* [https://youtu.be/kKu6JDqNma8 lekcija par FT (2.daļa)]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/XtypWS8HZco Ievads FFT, The Cooley-Tukey Algorithm]&lt;br /&gt;
* [https://www.algorithm-archive.org/contents/cooley_tukey/cooley_tukey.html Cooley-Tukey apraksts] (Algoritmu arhīvs)&lt;br /&gt;
&lt;br /&gt;
* [https://www.mathworks.com/help/matlab/ref/fft.html FFT pipemērs Matlab sistēmā]&lt;br /&gt;
* [https://upload.wikimedia.org/wikiversity/en/d/dd/Octave.DFT.1.B.FFT.20170706.pdf FFT piemērs Octave sistēmā]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/r7GdEWDHtbQ Furje transformācija, vizualizācija ar apļiem] (Smarter every day)&lt;br /&gt;
* [https://youtu.be/r6sGWTCMz2k But what is a Fourier series? From heat flow to drawing with circles] (3Blue1Brown)&lt;br /&gt;
&lt;br /&gt;
==== FIR &amp;amp; IIR ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=NvRKtdrssFA Intro to FIR]&lt;br /&gt;
&lt;br /&gt;
==== Citi resursi ====&lt;br /&gt;
* [https://ptolemy.berkeley.edu/eecs20/weekly.html Signals and Systems] - kurss Berkeley universitātē&lt;br /&gt;
* [https://dspillustrations.com/pages/index.html Learning DSP illustrated]&lt;br /&gt;
* [https://brilliant.org/wiki/linear-time-invariant-systems/ Lineāras laika invariantas sistēmas] @Brilliant wiki&lt;br /&gt;
* [https://youtu.be/zMkXxI63_Og Laika invariantas sistēmas] - videolekcija ar pierādījumu piemēriem.&lt;br /&gt;
&lt;br /&gt;
* [https://setosa.io/ev/image-kernels/ Attēlu filtru kodoli] - vizuāls skaidrojums&lt;br /&gt;
&lt;br /&gt;
* [https://mybudgetstudio.com/what-is-sound-envelope-adsr-explained-with-example Envelope, ADSR]&lt;br /&gt;
* [http://digitalsoundandmusic.com/chapters/ch1/ Digital sound and music]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DSP-b&amp;diff=11254</id>
		<title>LU-DSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DSP-b&amp;diff=11254"/>
		<updated>2026-05-05T19:13:49Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* 04.02.26 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
=Digitālā (ciparu) signālu apstrāde=&lt;br /&gt;
LU DF bakalauru kurss.&lt;br /&gt;
&lt;br /&gt;
* Pasniedzējs Leo Seļāvo [vards.uzvards @gmail.com].&lt;br /&gt;
&lt;br /&gt;
====Mērķi====&lt;br /&gt;
* Iepazīties ar Digitālās Signālu Apstrādes pielietojumiem un principiem. Praktiskas darbības ar signālu apstrādi. Sistēmu Matlab un Octave iepazīšana un programmēšana tajās.&lt;br /&gt;
&lt;br /&gt;
====Motivācija====&lt;br /&gt;
&amp;quot;Think how electronics has changed the world in the last 50 years. DSP will have the same role over the next 50 years. Learn it or be left behind!&amp;quot; - Steve Smith, autors &amp;quot;DSP Guide&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Mājas darbi un citi iesniedzamie darbi====&lt;br /&gt;
* Iesniegšanas termiņa laiks nozīmē ka &amp;#039;&amp;#039;&amp;#039;uz šo datumu darbam jābūt jau gatavam&amp;#039;&amp;#039;&amp;#039; un iesniegtam. Tātad jāiesniedz ir &amp;#039;&amp;#039;&amp;#039;līdz IEPRIEKŠĒJĀS dienas beigām&amp;#039;&amp;#039;&amp;#039;, ja netiek noteikts cits termiņš. Piemēram, ja termiņš ir ceturtdiena, tad darbs jāiesniedz pirms tās, tātad līdz trešdienas beigām.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos, rezultāts tiek samazināts par 50%. Ja darbs iesniegts vairāk kā nedēļu pēc termiņa, &amp;#039;&amp;#039;&amp;#039;pasniedzējs darbu var nepieņemt&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
* Darbi iesniedzami elektroniski, E-studijās, izņemot ja prasīts cits iesniegšanas veids.&lt;br /&gt;
* Teksts noformējams PDF faila formātā. Piemēram MD2 fails būtu sekojošs: &amp;#039;&amp;#039;&amp;#039;DSP_MD2_Vards_Uzvards.pdf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Ja iesniedzami vairāk par vienu failu, tie arhivējami ZIP formātā, sekojoši: &amp;#039;&amp;#039;&amp;#039;DSP_MD2_Vards_Uzvards.zip&amp;#039;&amp;#039;&amp;#039; Atspiežot šo failu tam jārada direktorija ar tādu pašu nosaukumu, kur atrodas visi faili.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
* E-pasta Subj. ir sekojošs: &amp;quot;&amp;#039;&amp;#039;&amp;#039;DSP MD1 Vards Uzvards&amp;#039;&amp;#039;&amp;#039;&amp;quot; - piemērs pirmajam mājasdarbam. Vārds uzvārds rakstāmi latīņu burtiem - bez garumzīmēm un tml.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vērtējums kursā====&lt;br /&gt;
Kursa galējais vērtējums sastāv no sekojošām komponentēm:&lt;br /&gt;
* 10% - dalība lekcijās un diskusijās&lt;br /&gt;
* 20% - mājas darbi, praktiskie darbi un testi&lt;br /&gt;
* 20+20% - divi kontroldarbi semestra vidū&lt;br /&gt;
* 30% - rakstisks gala eksāmens&lt;br /&gt;
* Obligāta kursa aptaujas anketas aizpildīšana LUIS sistēmā&lt;br /&gt;
&lt;br /&gt;
{{DarbuKavejumi}}&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 4.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Digitālā signālu apstrāde, ievads.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DSP (Digital Signal Processing) ievadlekcija. DSP definīcija un pielietojumi.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/d3gj0t4ddPE Ievadlekcijas video ieraksts]&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatā] 1. nodaļa.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Statistika, varbūtība, trokšņi un gadījumsignāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analogais-ciparu pārveidotājs (ADC jeb ACP modelis) jeb signālu mērīšana (ciparu signāls = signālu diskretizācija + kvantēšana).&lt;br /&gt;
Signālu klasifikācijas un galvenie parametri (vidējā vērtība, vidējā kvadrātiskā vērtība, SNR, enerģija, jauda, min un max vērtība, dinamiskais diapazons u.c.).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatā] 2-3. nodaļas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Rnd | MD_Rnd]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Matlab un Octave&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Svarīgāko Octave komandu apskats (ar kurām var konstruēt signālapstrādes algoritmus). Praktiskais darbs ar Octave.&lt;br /&gt;
&lt;br /&gt;
* [http://www.octave.org OCTAVE] instalējama Ubuntu sistēmā sekojoši: &lt;br /&gt;
 sudo apt install octave&lt;br /&gt;
* Octave darbināšana&lt;br /&gt;
** grafiskā redaktora režīmā:  &amp;lt;code&amp;gt;octave --gui&amp;lt;/code&amp;gt;&lt;br /&gt;
** terminālī: &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt;  vai  &amp;lt;code&amp;gt;octave-cli&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/5ig28rks2jtavtfljybae/L03_Octave_intro.pdf?rlkey=l7kv5v90oseldhe6dj07rqkxd&amp;amp;raw=1 Ievads Octave], slaidi.&lt;br /&gt;
* [https://docs.octave.org/latest/ Octave dokumentācija].&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Rnd | MD_Rnd]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Octave | MD_Octave]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lineāras sistēmas un signālu klasifikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signālu klasifikācija un galvenie parametri (vidējā vērtība, vidējā kvadrātiskā vērtība, SNR, enerģija, jauda, min un max vērtība, dinamiskais diapazons u.c.).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH5.PDF DSPGuide 5. nodaļa]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Octave | MD_Octave]]&lt;br /&gt;
&lt;br /&gt;
* Uzdots [[#MD_Sys | MD_Sys]] (nav jāiedniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 04.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konvolūcija &amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konvolūcija un tās īpašības&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH6.PDF 6.nodaļa]&lt;br /&gt;
* [http://www.dspguide.com/CH7.PDF 7.nodaļa]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Sys | MD_Sys]] (nav jāiesniedz, tiks pārrunāts lekcijā)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;:  &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vidus semestra &amp;#039;&amp;#039;&amp;#039;kontroldarbs KD-1&amp;#039;&amp;#039;&amp;#039;.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* 1. - 7. nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads digitālajos filtros, &amp;#039;&amp;#039;Moving average&amp;#039;&amp;#039; filtrs&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Digitālie filtri, kustīgā vidējā (moving average) filtrs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* 14.,15. nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&lt;br /&gt;
* [https://sengpielaudio.com/TableOfSoundPressureLevels.htm Loudness comparison chart]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Audio | MD_Audio]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Prakse ar Octave, skaņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;E-studijās video lekcija L07.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Praktiskā nodarbība. Izmantojot Octave, konstruēt algoritmu, kas apstrādā audio failu. &lt;br /&gt;
&lt;br /&gt;
* Uzdevumi, Octave vidē&lt;br /&gt;
** Izgriezt 1 sekundi no skaņas&lt;br /&gt;
** Nospēlēt oktāvu, kur katra nots ir 0.5 sekundes ilga&lt;br /&gt;
** Atskaņot skaņu kas sastāv no 3 sinusoīdām ar maināmu frekvenci un amplitūdu&lt;br /&gt;
** Piemērot ADSR skaņas avotam, piemēram, sinusoīdai&lt;br /&gt;
** Izveidot savu sintētiskās skaņas instrumentu&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Envelope_%28music%29 Envelope, ADSR]&lt;br /&gt;
* [http://digitalsoundandmusic.com/chapters/ch6/ Digital Sound and Music] - Skaņas sintēze - 6.1.7&lt;br /&gt;
&amp;lt;!-- * [https://mybudgetstudio.com/what-is-sound-envelope-adsr-explained-with-example Envelope, ADSR] (depreciated) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skaņas faili:&lt;br /&gt;
** [https://www.dropbox.com/s/34ait9wo4b1j1ld/test1.ogg?dl=1 test1.ogg] [https://www.dropbox.com/s/v8wyoidysq94nsh/test1.wav?dl=1 .wav]&lt;br /&gt;
** [https://www.dropbox.com/s/n7k971ppe1zfq9o/test2.ogg?dl=1 test2.ogg] [https://www.dropbox.com/s/vpr9dbd7famcjjk/test2.wav?dl=1 .wav]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_Synth | MD_Synth]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 8.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Audio signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Audio uztvere in apstrāde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide 22. nodaļa]&lt;br /&gt;
* [https://youtu.be/Sn07AMCfaAI?si=Qh0gq93xCC6fzB3z Par skaņas ilūzijām] (Veritasium video)&lt;br /&gt;
* [https://cmtext.indiana.edu/acoustics/chapter1_amplitude.php Ievads dator-muzikā] - no Indiānas Universitātes.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Audio | MD_Audio]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 15.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Attēlu signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Attēlu uztvere un apstrāde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide 23., 24., 25. nodaļas]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Synth | MD_Synth]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 22.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Prakse ar Octave, attēli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Speciāla attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
Praktiskā nodarbība.&lt;br /&gt;
Attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_Image | MD_Image]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 29.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vidus semestra kontroldarbs KD2&lt;br /&gt;
* Praktisku uzdevumu risināšana ar Octave.&lt;br /&gt;
* Audio un attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KD2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 6.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Furjē transformācija. Diskrētā Furjē transformācija &amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Furjē_transformācija | Video materiāls]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH8.PDF DSPGuide 8. nodaļa]&lt;br /&gt;
* [https://qr.ae/pGpaXf Kā saprast Futjē transformāciju] (Quora)&lt;br /&gt;
* [https://youtu.be/h7apO7q16V0 FFT] un idejas uz ko FFT balstās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Image | MD_Image]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 13.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;FIR un IIR&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rekursīvie filtri. FIR un IIR signālu filtri.&lt;br /&gt;
Signālu filtrācija frekvenču apgabalā.&lt;br /&gt;
&lt;br /&gt;
Pratiskais darbs: Izmantojot Octave, izveidot Short-time DFT jeb spektrogrammu runas signālam. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH17.PDF DSPGuide 17. nodaļa] - Custom filters&lt;br /&gt;
* [http://www.dspguide.com/CH19.PDF DSPGuide 19. nodaļa] - Recursive filters&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=NvRKtdrssFA Intro to FIR]&lt;br /&gt;
* [https://www.youtube.com/watch?v=uNNNj9AZisM&amp;amp;ab_channel=Phil%E2%80%99sLab FIR Filter Design] (Phil&amp;#039;s Lab)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 20.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Filtru salīdzinājums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH21.PDF DSPGuide 21. nodaļa - filtru salīdzinājums]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Visas līdz šim kursā apskatītās nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Laiks: 08:30&lt;br /&gt;
:Vieta: Kursa lekciju telpa   &amp;lt;!--E-studijas un tiešsaiste.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
==MD_Rnd==&lt;br /&gt;
Analizēt nejaušu skaitļu (RND) un to summas histogrammu sekojošiem gadījumiem:&lt;br /&gt;
# RND&lt;br /&gt;
# RND + RND&lt;br /&gt;
# RND + RND + RND + RND&lt;br /&gt;
Pētījumu veikt vismaz 100000 nejaušiem skaitļiem.&lt;br /&gt;
&lt;br /&gt;
Ar RND saprotam funkciju, kas katrā izsaukumā atgriež nejaušu skaitli no 0 līdz 1.0.&lt;br /&gt;
&lt;br /&gt;
Katram no iepriekš minētajiem gadījumiem uzrakstīt programmu, kas izrēķina un uzzīmē histogrammu. &lt;br /&gt;
&lt;br /&gt;
Programmu ieteicams rakstīt [https://www.gnu.org/software/octave/index Octave] vidē, &lt;br /&gt;
bet šoreiz atļauts arī kādā citā jums pazīstamā valodā.&lt;br /&gt;
&lt;br /&gt;
E-studijās kā MD1 iesniegt PDF failu ar risinājumu, kurā katram no gadījumiem doti:&lt;br /&gt;
* Programma, kas ģenerē histogrammu&lt;br /&gt;
* Histogramma&lt;br /&gt;
* Secinājumi, kas sanāca, un kāpēc tā.&lt;br /&gt;
&lt;br /&gt;
==MD_Sys==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Treniņš lineāru un laika invariantu sistēmu atpazīšanā un pierādīšanā.&lt;br /&gt;
&lt;br /&gt;
====Uzdevums====&lt;br /&gt;
# Pierādīt, ka sekojošas sistēmas ir (vai nav) lineāras. &lt;br /&gt;
# Pierādīt, ka sekojošas sistēmas ir (vai nav) laika invariantas.&lt;br /&gt;
&lt;br /&gt;
* y[n] = x[n] + 3&lt;br /&gt;
* y[n] = x[n] * x[n]&lt;br /&gt;
* y[n] = x[n] + x[n + 1]&lt;br /&gt;
&lt;br /&gt;
Šis uzdevums paredzēts treniņam, un nav obligāti jāiesniedz.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Iesniegšana====&lt;br /&gt;
Risinājums jāiesniedz e-Studijās kā PDF fails sadaļā MD_Sys.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MD_Octave==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Apgūt un praktizēties Octave vides un valodas lietošanā.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Audio==&lt;br /&gt;
Izmantojot Octave, konstruēt algoritmu, kas izgriež pauzes runas signālam. &lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Synth==&lt;br /&gt;
Izmantojot Octave, uzrakstīt funkcijas vairākiem skaņas efektiem.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Image==&lt;br /&gt;
Izmantojot Octave, uzrakstīt funkcijas attēlu apstrādei.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
&lt;br /&gt;
== Kursa materiāli ==&lt;br /&gt;
* [http://www.dspguide.com/ DSP Guide] gramata tiešsaistē&lt;br /&gt;
:: &amp;quot;The Scientist and Engineer&amp;#039;s Guide to Digital Signal Processing, copyright ©1997-1998 by Steven W. Smith. For more information visit the book&amp;#039;s website at: www.DSPguide.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Octave ====&lt;br /&gt;
* [https://www.dropbox.com/s/vvw92wtspjqg7ki/refcard-a4.pdf?dl=0 Octave 3.0.0 reference card]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.octave.org/latest/Introduction-to-Function-and-Script-Files.html Intro to function and script files]&lt;br /&gt;
* [https://docs.octave.org/latest/Script-Files.html Sccript files]&lt;br /&gt;
* [https://docs.octave.org/latest/Function-Files.html Function files]&lt;br /&gt;
&lt;br /&gt;
==== Furjē transformācija ====&lt;br /&gt;
* [https://youtu.be/ds0cmAV-Yek Furjē sērija, jebkurš signāls no sinusoīdām]&lt;br /&gt;
* [https://youtu.be/ykNtIbtCR-8 Ievada video]&lt;br /&gt;
* [https://youtu.be/spUNpyF58BY Furjē transformācijas vizualizācija]&lt;br /&gt;
* [https://youtu.be/1JnayXHhjlg lekcija par Inverso FT (1.daļa)]&lt;br /&gt;
* [https://youtu.be/kKu6JDqNma8 lekcija par FT (2.daļa)]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/XtypWS8HZco Ievads FFT, The Cooley-Tukey Algorithm]&lt;br /&gt;
* [https://www.algorithm-archive.org/contents/cooley_tukey/cooley_tukey.html Cooley-Tukey apraksts] (Algoritmu arhīvs)&lt;br /&gt;
&lt;br /&gt;
* [https://www.mathworks.com/help/matlab/ref/fft.html FFT pipemērs Matlab sistēmā]&lt;br /&gt;
* [https://upload.wikimedia.org/wikiversity/en/d/dd/Octave.DFT.1.B.FFT.20170706.pdf FFT piemērs Octave sistēmā]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/r7GdEWDHtbQ Furje transformācija, vizualizācija ar apļiem] (Smarter every day)&lt;br /&gt;
* [https://youtu.be/r6sGWTCMz2k But what is a Fourier series? From heat flow to drawing with circles] (3Blue1Brown)&lt;br /&gt;
&lt;br /&gt;
==== FIR &amp;amp; IIR ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=NvRKtdrssFA Intro to FIR]&lt;br /&gt;
&lt;br /&gt;
==== Citi resursi ====&lt;br /&gt;
* [https://ptolemy.berkeley.edu/eecs20/weekly.html Signals and Systems] - kurss Berkeley universitātē&lt;br /&gt;
* [https://dspillustrations.com/pages/index.html Learning DSP illustrated]&lt;br /&gt;
* [https://brilliant.org/wiki/linear-time-invariant-systems/ Lineāras laika invariantas sistēmas] @Brilliant wiki&lt;br /&gt;
* [https://youtu.be/zMkXxI63_Og Laika invariantas sistēmas] - videolekcija ar pierādījumu piemēriem.&lt;br /&gt;
&lt;br /&gt;
* [https://setosa.io/ev/image-kernels/ Attēlu filtru kodoli] - vizuāls skaidrojums&lt;br /&gt;
&lt;br /&gt;
* [https://mybudgetstudio.com/what-is-sound-envelope-adsr-explained-with-example Envelope, ADSR]&lt;br /&gt;
* [http://digitalsoundandmusic.com/chapters/ch1/ Digital sound and music]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Template:TodayTomorrow&amp;diff=11253</id>
		<title>Template:TodayTomorrow</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Template:TodayTomorrow&amp;diff=11253"/>
		<updated>2026-05-05T19:13:20Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[#{{LOCALDAY}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Template:TodayTomorrow&amp;diff=11252</id>
		<title>Template:TodayTomorrow</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Template:TodayTomorrow&amp;diff=11252"/>
		<updated>2026-05-05T19:12:39Z</updated>

		<summary type="html">&lt;p&gt;Leo: Created page with &amp;quot;3}} :  #{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DSP-b&amp;diff=11251</id>
		<title>LU-DSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DSP-b&amp;diff=11251"/>
		<updated>2026-05-05T19:11:09Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
{{TodayTomorrow}} (ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
=Digitālā (ciparu) signālu apstrāde=&lt;br /&gt;
LU DF bakalauru kurss.&lt;br /&gt;
&lt;br /&gt;
* Pasniedzējs Leo Seļāvo [vards.uzvards @gmail.com].&lt;br /&gt;
&lt;br /&gt;
====Mērķi====&lt;br /&gt;
* Iepazīties ar Digitālās Signālu Apstrādes pielietojumiem un principiem. Praktiskas darbības ar signālu apstrādi. Sistēmu Matlab un Octave iepazīšana un programmēšana tajās.&lt;br /&gt;
&lt;br /&gt;
====Motivācija====&lt;br /&gt;
&amp;quot;Think how electronics has changed the world in the last 50 years. DSP will have the same role over the next 50 years. Learn it or be left behind!&amp;quot; - Steve Smith, autors &amp;quot;DSP Guide&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Mājas darbi un citi iesniedzamie darbi====&lt;br /&gt;
* Iesniegšanas termiņa laiks nozīmē ka &amp;#039;&amp;#039;&amp;#039;uz šo datumu darbam jābūt jau gatavam&amp;#039;&amp;#039;&amp;#039; un iesniegtam. Tātad jāiesniedz ir &amp;#039;&amp;#039;&amp;#039;līdz IEPRIEKŠĒJĀS dienas beigām&amp;#039;&amp;#039;&amp;#039;, ja netiek noteikts cits termiņš. Piemēram, ja termiņš ir ceturtdiena, tad darbs jāiesniedz pirms tās, tātad līdz trešdienas beigām.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos, rezultāts tiek samazināts par 50%. Ja darbs iesniegts vairāk kā nedēļu pēc termiņa, &amp;#039;&amp;#039;&amp;#039;pasniedzējs darbu var nepieņemt&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
* Darbi iesniedzami elektroniski, E-studijās, izņemot ja prasīts cits iesniegšanas veids.&lt;br /&gt;
* Teksts noformējams PDF faila formātā. Piemēram MD2 fails būtu sekojošs: &amp;#039;&amp;#039;&amp;#039;DSP_MD2_Vards_Uzvards.pdf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Ja iesniedzami vairāk par vienu failu, tie arhivējami ZIP formātā, sekojoši: &amp;#039;&amp;#039;&amp;#039;DSP_MD2_Vards_Uzvards.zip&amp;#039;&amp;#039;&amp;#039; Atspiežot šo failu tam jārada direktorija ar tādu pašu nosaukumu, kur atrodas visi faili.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
* E-pasta Subj. ir sekojošs: &amp;quot;&amp;#039;&amp;#039;&amp;#039;DSP MD1 Vards Uzvards&amp;#039;&amp;#039;&amp;#039;&amp;quot; - piemērs pirmajam mājasdarbam. Vārds uzvārds rakstāmi latīņu burtiem - bez garumzīmēm un tml.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vērtējums kursā====&lt;br /&gt;
Kursa galējais vērtējums sastāv no sekojošām komponentēm:&lt;br /&gt;
* 10% - dalība lekcijās un diskusijās&lt;br /&gt;
* 20% - mājas darbi, praktiskie darbi un testi&lt;br /&gt;
* 20+20% - divi kontroldarbi semestra vidū&lt;br /&gt;
* 30% - rakstisks gala eksāmens&lt;br /&gt;
* Obligāta kursa aptaujas anketas aizpildīšana LUIS sistēmā&lt;br /&gt;
&lt;br /&gt;
{{DarbuKavejumi}}&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 04.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Digitālā signālu apstrāde, ievads.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DSP (Digital Signal Processing) ievadlekcija. DSP definīcija un pielietojumi.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/d3gj0t4ddPE Ievadlekcijas video ieraksts]&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatā] 1. nodaļa.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Statistika, varbūtība, trokšņi un gadījumsignāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analogais-ciparu pārveidotājs (ADC jeb ACP modelis) jeb signālu mērīšana (ciparu signāls = signālu diskretizācija + kvantēšana).&lt;br /&gt;
Signālu klasifikācijas un galvenie parametri (vidējā vērtība, vidējā kvadrātiskā vērtība, SNR, enerģija, jauda, min un max vērtība, dinamiskais diapazons u.c.).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatā] 2-3. nodaļas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Rnd | MD_Rnd]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Matlab un Octave&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Svarīgāko Octave komandu apskats (ar kurām var konstruēt signālapstrādes algoritmus). Praktiskais darbs ar Octave.&lt;br /&gt;
&lt;br /&gt;
* [http://www.octave.org OCTAVE] instalējama Ubuntu sistēmā sekojoši: &lt;br /&gt;
 sudo apt install octave&lt;br /&gt;
* Octave darbināšana&lt;br /&gt;
** grafiskā redaktora režīmā:  &amp;lt;code&amp;gt;octave --gui&amp;lt;/code&amp;gt;&lt;br /&gt;
** terminālī: &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt;  vai  &amp;lt;code&amp;gt;octave-cli&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/5ig28rks2jtavtfljybae/L03_Octave_intro.pdf?rlkey=l7kv5v90oseldhe6dj07rqkxd&amp;amp;raw=1 Ievads Octave], slaidi.&lt;br /&gt;
* [https://docs.octave.org/latest/ Octave dokumentācija].&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Rnd | MD_Rnd]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Octave | MD_Octave]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lineāras sistēmas un signālu klasifikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signālu klasifikācija un galvenie parametri (vidējā vērtība, vidējā kvadrātiskā vērtība, SNR, enerģija, jauda, min un max vērtība, dinamiskais diapazons u.c.).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH5.PDF DSPGuide 5. nodaļa]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Octave | MD_Octave]]&lt;br /&gt;
&lt;br /&gt;
* Uzdots [[#MD_Sys | MD_Sys]] (nav jāiedniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 04.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konvolūcija &amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konvolūcija un tās īpašības&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH6.PDF 6.nodaļa]&lt;br /&gt;
* [http://www.dspguide.com/CH7.PDF 7.nodaļa]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Sys | MD_Sys]] (nav jāiesniedz, tiks pārrunāts lekcijā)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;:  &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vidus semestra &amp;#039;&amp;#039;&amp;#039;kontroldarbs KD-1&amp;#039;&amp;#039;&amp;#039;.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* 1. - 7. nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads digitālajos filtros, &amp;#039;&amp;#039;Moving average&amp;#039;&amp;#039; filtrs&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Digitālie filtri, kustīgā vidējā (moving average) filtrs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* 14.,15. nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&lt;br /&gt;
* [https://sengpielaudio.com/TableOfSoundPressureLevels.htm Loudness comparison chart]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Audio | MD_Audio]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Prakse ar Octave, skaņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;E-studijās video lekcija L07.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Praktiskā nodarbība. Izmantojot Octave, konstruēt algoritmu, kas apstrādā audio failu. &lt;br /&gt;
&lt;br /&gt;
* Uzdevumi, Octave vidē&lt;br /&gt;
** Izgriezt 1 sekundi no skaņas&lt;br /&gt;
** Nospēlēt oktāvu, kur katra nots ir 0.5 sekundes ilga&lt;br /&gt;
** Atskaņot skaņu kas sastāv no 3 sinusoīdām ar maināmu frekvenci un amplitūdu&lt;br /&gt;
** Piemērot ADSR skaņas avotam, piemēram, sinusoīdai&lt;br /&gt;
** Izveidot savu sintētiskās skaņas instrumentu&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Envelope_%28music%29 Envelope, ADSR]&lt;br /&gt;
* [http://digitalsoundandmusic.com/chapters/ch6/ Digital Sound and Music] - Skaņas sintēze - 6.1.7&lt;br /&gt;
&amp;lt;!-- * [https://mybudgetstudio.com/what-is-sound-envelope-adsr-explained-with-example Envelope, ADSR] (depreciated) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skaņas faili:&lt;br /&gt;
** [https://www.dropbox.com/s/34ait9wo4b1j1ld/test1.ogg?dl=1 test1.ogg] [https://www.dropbox.com/s/v8wyoidysq94nsh/test1.wav?dl=1 .wav]&lt;br /&gt;
** [https://www.dropbox.com/s/n7k971ppe1zfq9o/test2.ogg?dl=1 test2.ogg] [https://www.dropbox.com/s/vpr9dbd7famcjjk/test2.wav?dl=1 .wav]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_Synth | MD_Synth]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 8.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Audio signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Audio uztvere in apstrāde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide 22. nodaļa]&lt;br /&gt;
* [https://youtu.be/Sn07AMCfaAI?si=Qh0gq93xCC6fzB3z Par skaņas ilūzijām] (Veritasium video)&lt;br /&gt;
* [https://cmtext.indiana.edu/acoustics/chapter1_amplitude.php Ievads dator-muzikā] - no Indiānas Universitātes.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Audio | MD_Audio]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 15.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Attēlu signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Attēlu uztvere un apstrāde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide 23., 24., 25. nodaļas]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Synth | MD_Synth]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 22.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Prakse ar Octave, attēli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Speciāla attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
Praktiskā nodarbība.&lt;br /&gt;
Attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_Image | MD_Image]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 29.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vidus semestra kontroldarbs KD2&lt;br /&gt;
* Praktisku uzdevumu risināšana ar Octave.&lt;br /&gt;
* Audio un attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KD2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 6.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Furjē transformācija. Diskrētā Furjē transformācija &amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Furjē_transformācija | Video materiāls]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH8.PDF DSPGuide 8. nodaļa]&lt;br /&gt;
* [https://qr.ae/pGpaXf Kā saprast Futjē transformāciju] (Quora)&lt;br /&gt;
* [https://youtu.be/h7apO7q16V0 FFT] un idejas uz ko FFT balstās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Image | MD_Image]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 13.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;FIR un IIR&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rekursīvie filtri. FIR un IIR signālu filtri.&lt;br /&gt;
Signālu filtrācija frekvenču apgabalā.&lt;br /&gt;
&lt;br /&gt;
Pratiskais darbs: Izmantojot Octave, izveidot Short-time DFT jeb spektrogrammu runas signālam. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH17.PDF DSPGuide 17. nodaļa] - Custom filters&lt;br /&gt;
* [http://www.dspguide.com/CH19.PDF DSPGuide 19. nodaļa] - Recursive filters&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=NvRKtdrssFA Intro to FIR]&lt;br /&gt;
* [https://www.youtube.com/watch?v=uNNNj9AZisM&amp;amp;ab_channel=Phil%E2%80%99sLab FIR Filter Design] (Phil&amp;#039;s Lab)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 20.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Filtru salīdzinājums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH21.PDF DSPGuide 21. nodaļa - filtru salīdzinājums]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Visas līdz šim kursā apskatītās nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Laiks: 08:30&lt;br /&gt;
:Vieta: Kursa lekciju telpa   &amp;lt;!--E-studijas un tiešsaiste.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
==MD_Rnd==&lt;br /&gt;
Analizēt nejaušu skaitļu (RND) un to summas histogrammu sekojošiem gadījumiem:&lt;br /&gt;
# RND&lt;br /&gt;
# RND + RND&lt;br /&gt;
# RND + RND + RND + RND&lt;br /&gt;
Pētījumu veikt vismaz 100000 nejaušiem skaitļiem.&lt;br /&gt;
&lt;br /&gt;
Ar RND saprotam funkciju, kas katrā izsaukumā atgriež nejaušu skaitli no 0 līdz 1.0.&lt;br /&gt;
&lt;br /&gt;
Katram no iepriekš minētajiem gadījumiem uzrakstīt programmu, kas izrēķina un uzzīmē histogrammu. &lt;br /&gt;
&lt;br /&gt;
Programmu ieteicams rakstīt [https://www.gnu.org/software/octave/index Octave] vidē, &lt;br /&gt;
bet šoreiz atļauts arī kādā citā jums pazīstamā valodā.&lt;br /&gt;
&lt;br /&gt;
E-studijās kā MD1 iesniegt PDF failu ar risinājumu, kurā katram no gadījumiem doti:&lt;br /&gt;
* Programma, kas ģenerē histogrammu&lt;br /&gt;
* Histogramma&lt;br /&gt;
* Secinājumi, kas sanāca, un kāpēc tā.&lt;br /&gt;
&lt;br /&gt;
==MD_Sys==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Treniņš lineāru un laika invariantu sistēmu atpazīšanā un pierādīšanā.&lt;br /&gt;
&lt;br /&gt;
====Uzdevums====&lt;br /&gt;
# Pierādīt, ka sekojošas sistēmas ir (vai nav) lineāras. &lt;br /&gt;
# Pierādīt, ka sekojošas sistēmas ir (vai nav) laika invariantas.&lt;br /&gt;
&lt;br /&gt;
* y[n] = x[n] + 3&lt;br /&gt;
* y[n] = x[n] * x[n]&lt;br /&gt;
* y[n] = x[n] + x[n + 1]&lt;br /&gt;
&lt;br /&gt;
Šis uzdevums paredzēts treniņam, un nav obligāti jāiesniedz.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Iesniegšana====&lt;br /&gt;
Risinājums jāiesniedz e-Studijās kā PDF fails sadaļā MD_Sys.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MD_Octave==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Apgūt un praktizēties Octave vides un valodas lietošanā.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Audio==&lt;br /&gt;
Izmantojot Octave, konstruēt algoritmu, kas izgriež pauzes runas signālam. &lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Synth==&lt;br /&gt;
Izmantojot Octave, uzrakstīt funkcijas vairākiem skaņas efektiem.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Image==&lt;br /&gt;
Izmantojot Octave, uzrakstīt funkcijas attēlu apstrādei.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
&lt;br /&gt;
== Kursa materiāli ==&lt;br /&gt;
* [http://www.dspguide.com/ DSP Guide] gramata tiešsaistē&lt;br /&gt;
:: &amp;quot;The Scientist and Engineer&amp;#039;s Guide to Digital Signal Processing, copyright ©1997-1998 by Steven W. Smith. For more information visit the book&amp;#039;s website at: www.DSPguide.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Octave ====&lt;br /&gt;
* [https://www.dropbox.com/s/vvw92wtspjqg7ki/refcard-a4.pdf?dl=0 Octave 3.0.0 reference card]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.octave.org/latest/Introduction-to-Function-and-Script-Files.html Intro to function and script files]&lt;br /&gt;
* [https://docs.octave.org/latest/Script-Files.html Sccript files]&lt;br /&gt;
* [https://docs.octave.org/latest/Function-Files.html Function files]&lt;br /&gt;
&lt;br /&gt;
==== Furjē transformācija ====&lt;br /&gt;
* [https://youtu.be/ds0cmAV-Yek Furjē sērija, jebkurš signāls no sinusoīdām]&lt;br /&gt;
* [https://youtu.be/ykNtIbtCR-8 Ievada video]&lt;br /&gt;
* [https://youtu.be/spUNpyF58BY Furjē transformācijas vizualizācija]&lt;br /&gt;
* [https://youtu.be/1JnayXHhjlg lekcija par Inverso FT (1.daļa)]&lt;br /&gt;
* [https://youtu.be/kKu6JDqNma8 lekcija par FT (2.daļa)]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/XtypWS8HZco Ievads FFT, The Cooley-Tukey Algorithm]&lt;br /&gt;
* [https://www.algorithm-archive.org/contents/cooley_tukey/cooley_tukey.html Cooley-Tukey apraksts] (Algoritmu arhīvs)&lt;br /&gt;
&lt;br /&gt;
* [https://www.mathworks.com/help/matlab/ref/fft.html FFT pipemērs Matlab sistēmā]&lt;br /&gt;
* [https://upload.wikimedia.org/wikiversity/en/d/dd/Octave.DFT.1.B.FFT.20170706.pdf FFT piemērs Octave sistēmā]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/r7GdEWDHtbQ Furje transformācija, vizualizācija ar apļiem] (Smarter every day)&lt;br /&gt;
* [https://youtu.be/r6sGWTCMz2k But what is a Fourier series? From heat flow to drawing with circles] (3Blue1Brown)&lt;br /&gt;
&lt;br /&gt;
==== FIR &amp;amp; IIR ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=NvRKtdrssFA Intro to FIR]&lt;br /&gt;
&lt;br /&gt;
==== Citi resursi ====&lt;br /&gt;
* [https://ptolemy.berkeley.edu/eecs20/weekly.html Signals and Systems] - kurss Berkeley universitātē&lt;br /&gt;
* [https://dspillustrations.com/pages/index.html Learning DSP illustrated]&lt;br /&gt;
* [https://brilliant.org/wiki/linear-time-invariant-systems/ Lineāras laika invariantas sistēmas] @Brilliant wiki&lt;br /&gt;
* [https://youtu.be/zMkXxI63_Og Laika invariantas sistēmas] - videolekcija ar pierādījumu piemēriem.&lt;br /&gt;
&lt;br /&gt;
* [https://setosa.io/ev/image-kernels/ Attēlu filtru kodoli] - vizuāls skaidrojums&lt;br /&gt;
&lt;br /&gt;
* [https://mybudgetstudio.com/what-is-sound-envelope-adsr-explained-with-example Envelope, ADSR]&lt;br /&gt;
* [http://digitalsoundandmusic.com/chapters/ch1/ Digital sound and music]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11250</id>
		<title>LU-DIP-m</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11250"/>
		<updated>2026-04-30T09:15:37Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* 07.05.26 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Lekciju video | Video]] |&lt;br /&gt;
[[#PD | PD]] |&lt;br /&gt;
[[#MD | MD]] |&lt;br /&gt;
[[#Informācijas resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Digitālā projektēšana [M]|DIP|DatZ7034|2DAT7034|maģistru un doktorantu}}&lt;br /&gt;
&lt;br /&gt;
= Par kursu =&lt;br /&gt;
&lt;br /&gt;
Kursa mērķi ir iepazīstināt ar digitālo iekārtu projektēšanas aspektiem, darba plūsmu, problēmām un risinājumiem. Kursa ietvaros tiek apskatīti digitālu iekārtu un datoru arhitektūras pamata un arī sarežģītākas pakāpes elementi.&lt;br /&gt;
Kursā studenti izstrādā praktiskos darbus un kursa projektu, kura rezultāts ir digitāla iekarta, piemēram procesors, mini dators, grafikas kontrolieris, kalkulators, paralēlas attēlu apstrādes iekārta un citas iekārtas.&lt;br /&gt;
&lt;br /&gt;
=== Administratīvā informācija===&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Vērtējums = 40% mājas un praktiskie darbi, 10% dalība klasē, 20% KD1 un 30% KD2(eksāmens). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{KursiMD|DIP|50%|10%}}&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 05.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Digitālas iekārtas vispārējā arhitektūra un uzbūve.&lt;br /&gt;
Digitālā projektēšana, ievads, darba plūsma. Map, place, route. Laika anotācija - &amp;quot;&amp;quot;Timing back-annotation&amp;quot;&amp;quot;. Simulācija un testēšana dažādos līmeņos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads (video)]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Kas ir digitālas sistēmas (video)]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
[[#PD1 | PD1]] - LED un slēdžī&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Digitālo iekārtu pamatelementi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Digitālo iekārtu pamatelementi, tranzistors, invertors, NAND un NOR elementi no tranzistoriem, to loģiskā uzbūve un īpašības.&lt;br /&gt;
Loģiskie elementi, minimālā kopa. Pāreja no loģiskajām izteiksmēm un tabulām uz realizāciju ar loģiskajiem elementiem. Kombinētie loģiskie elementi. Dešifrators, multipleksors, frekvences dalītājs un citi elementi.&lt;br /&gt;
Elementi ar atmiņu.  RS un D trigeri. &amp;quot;&amp;quot;Latch&amp;quot;&amp;quot; un &amp;quot;&amp;quot;D-Flip-flop&amp;quot;&amp;quot;. Reģistri un uz tiem bāzētas iekārtas. Bīdes reģistri. Skaitītāji. Uzstādīšanas un noturēšanas laiku ierobežojumi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;CMOS tehnoloģija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
MOS tranzistora uzbūve un pielietojumi loģisko iekārtu uzbūvē&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE MOS tranzistors kā pamatelements digitālajām iekārtām (video)]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Loģisko elementu uzbūve ar MOS tranzistoriem (video)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Aparatūru aprakstošas valodas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aparatūru aprakstošas valodas (HDL), Verilog. Valodas elementi simulācijai un sintēzei. Uzvedības un struktūras apraksts. Moduļi. Datu tipi, signāli un reģistri.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.ece.umd.edu/class/enee359a/verilog_tutorial.pdf Verilog tutorial] no UMD.&lt;br /&gt;
* [http://www.asic-world.com/verilog/veritut.html Verilog tutorial] no ASIC world.&lt;br /&gt;
* [https://uobdv.github.io/Design-Verification/Supplementary/Verilog.SLIDES.pdf Verilog lekcijas slaidi] no CMU.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_RF | MD_RF]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju kopas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://selavo.lv/kursi/dipm/dlx_handout.pdf Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Procesora instrukciju arhitektūra. Instrukciju tipi un kodēšana. Operandi. RISC un CISC arhitektūras. DLX procesora instrukciju arhitektūra. Salīdzinoši piemēri no ARM instrukciju kopas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_RF | MD_RF]]&lt;br /&gt;
* Uzdots [[#MD_ALU | MD_ALU]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 05.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Risc V arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vientakts procesora arhitektūra. Instrukciju dešifratora un skaitītāja reģistri. Reģistru fails. Aritmētiski loģiskā iekārta (ALU). Atmiņas saskarne. Instrukciju un datu kešatmiņa.&lt;br /&gt;
&lt;br /&gt;
RISC V procesora arhitektūra un instrukciju kopa.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/eit5g6x4a7tqhla/riscv-20160507-patterson-160507071645.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* RISC-V arhitektūras procesori un instrukciju kopa.&lt;br /&gt;
* Salīdzinošais ieskats ARM instrukciju kopā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://riscv.org/ RISCV.org]&lt;br /&gt;
* [https://www.dropbox.com/s/8oy8yqd2bpff9rd/RISCVGreenCardv8-20151013.pdf?raw=1 RISC V Green Card]&lt;br /&gt;
* [https://five-embeddev.com/riscv-isa-manual/latest/instr-table.html RISC-V ISA Manual] - tabula ar instrukcijām un to kodiem.&lt;br /&gt;
* [https://www2.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-118.pdf Instruction manual] (Berkeley universitāte)&lt;br /&gt;
&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RISC-V Online Assembler]&lt;br /&gt;
* [https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/interpreter/# RISCV Interpreter] online at Cornell&lt;br /&gt;
&lt;br /&gt;
* [http://tice.sea.eseo.fr/riscv/ RISCV datapath vizualizācija]&lt;br /&gt;
&lt;br /&gt;
* [https://circuitdigest.com/article/understanding-risc-v-architecture-and-why-it-could-be-a-replacement-for-arm Risc V un ARM]&lt;br /&gt;
* [https://youtu.be/XMg0qzyMi14 Designing Open Processors at the Barcelona Supercomputing Center (video)]&lt;br /&gt;
&lt;br /&gt;
* Konferences:&lt;br /&gt;
** [https://www.dac.com/ DAC]&lt;br /&gt;
** [https://www.date-conference.com/ DATE]&lt;br /&gt;
** [https://dsd-seaa2021.unipv.it/index.html#call Euromicro DSD]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_ALU | MD_ALU]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju atmiņa. RISC V Asemblers&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju atmiņa, reģistrs, dekoderis. PC reģistrs.&lt;br /&gt;
&lt;br /&gt;
RISC V Asemblers. GNU rīki kompilācijai. Qemu simulators.&lt;br /&gt;
&lt;br /&gt;
* GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as. Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
* Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Operatīvā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Operatīvā atmiņa, statiskā un dinamiskā. Atmiņas matricas un uzbūve. Kešatmiņas. Saskarnes starp atmiņu un citām iekārtām.&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [http://ece-research.unm.edu/jimp/vlsi/slides/chap8_2.html Atmiņas uzbūve] no New Mexico Universitātes, VLSI kursa.&lt;br /&gt;
* [https://www.embedded.com/flash-101-nand-flash-vs-nor-flash/ NAND un NOR zibatmiņa] (embedded.com)&lt;br /&gt;
* [https://www.enterprisestorageforum.com/hardware/slc-vs-mlc-vs-tlc-nand-flash/ SLV, MLC, TLC Flash memory] (Enterprise storage forum)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Vadības kontrole&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Branch instrukcijas. Jump-and-link instrukcijas. &lt;br /&gt;
To realizācija vientakts procesorā. &lt;br /&gt;
Branch prediction. Heristikas vadības kontroles optimizācijai.&lt;br /&gt;
&lt;br /&gt;
Kešatmiņa. Asociatīvā atmiņa. &lt;br /&gt;
&amp;quot;N-way set associative cache memory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 09.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;GPIO&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
GPIO - General Purpose Input Output. Datu ievads un izvads ar kartētu atmiņu (memory mapped IO). Mikrokontroliera perifērijas iekārtu reģistri. Reģistrs lasīšanas un rakstīšanas virzienam. Saskarnes savietošana ar operatīvās atmiņas saskarni.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesora arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A Slaidi/video]&lt;br /&gt;
Procesora arhitektūra. Daudz-taktu procesors un konveijera princips.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 23.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Metrikas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Digitālas projektēšanas metrikas. Funkcionalitāte. Izmaksas, fiksētās un mainīgās. Uzticamība, izturība. Trokšņu noturība un imunitāte. Veiktspēja. Ātrums un enerģijas patēriņš. Projektēšanas laiks.&lt;br /&gt;
* [https://www.dropbox.com/s/aoyenqlkhaz1yoe/Metrics_Leo.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://semiengineering.com/from-design-to-deployment-how-silicon-lifecycle-management-optimizes-the-entire-ic-life-span/ Silicon lifecycle...]&lt;br /&gt;
* [https://anysilicon.com/when-and-why-should-you-choose-an-asic/ When and why ASIC...]&lt;br /&gt;
&lt;br /&gt;
* [https://qr.ae/pC3aan Dealing with faults on billion-transistor chips] (Quora)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 30.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmējamās loģikas iekārtas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Programmējamās loģikas iekārtas, CPLD un FPGA. FPGA uzbūve. Konfigurējami loģiskie elementi. Ievada un izvada elementi. Komunikācija, maģistrāles.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.electronicsforu.com/technology-trends/fpga-vs-cpld-microcontrollers FPGA vs CPLD vs Microcontrollers] (from electronicsforu.com)&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds312.pdf Spartan-3E FPGA Family Data Sheet]&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds090.pdf CoolRunner II CPLD Family]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 07.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;FPGA kā serviss&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Attālināta FPGA attīstītājrīku programmēšana un testēšana.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 14.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;(Vieslekcija)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FPGA pielietojumi kosmosa tehnoloģijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 21.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Superskalāras arhitektūras&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/s/7nrd0ke682oc935/13_Superscalar.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Superskalārie procesori un to uzbūve. Paralēlu ALU izmantošanas stratēģijas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiska instrukciju plānošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju paralelisms, ciklu atrullēšana, Scoreboarding un Tomasulo arhitektūras.&lt;br /&gt;
&lt;br /&gt;
Slaidi:&lt;br /&gt;
* [https://www.dropbox.com/s/ieks943pmn4ikpm/ECE570_dynamic_scheduling.pdf?raw=1 Scoreboarding algoritms]&lt;br /&gt;
* [https://www.dropbox.com/s/1a1s4d95k5plotb/Lecture04_tomasulo.pdf?raw=1 Tomasulo algoritms]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Tomasulo%27s_algorithm Par Tomasulo algoritmu] no Wikipedijas&lt;br /&gt;
* [http://nathantypanski.github.io/tomasulo-simulator/ Tomasulo simulators]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://serenefield.com/Blog/posts/HighPerformanceArchitecture/2021-01-28_High-Performance-Computer-Architecture-13---Tomasulo-s-Algorithm-Part-1-8c65788dec07.html Ievads Tomasulo algoritmā] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Daudzkodolu procesori un CUDA&lt;br /&gt;
* [https://sites.google.com/a/nirmauni.ac.in/cudacodes/cuda-material/tutorial-3 GPU Computing: The Democratization of Parallel Computing] - seminārs, ASPLOS&amp;#039;08&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== xx.06.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
xx:xx Eksāmens.&lt;br /&gt;
&lt;br /&gt;
Projektu demonstrācijas un plakāti.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Eksāmenā:&lt;br /&gt;
* Risinājuma pirmkods un projekts kā zip fails&lt;br /&gt;
* Dokumentācija jūsu risinājumam &amp;quot;Datasheet&amp;quot;.&lt;br /&gt;
* Jānodod eseja (e-studijās), kurā aprakstīti projekta izaicinājumi un sasniegumi kā arī tehniskā informācija par projektu.&lt;br /&gt;
* Bez tam, jāizveido plakāts, kas būs jāprezentē mutiski un jāatbild uz jautājumiem. PDF formātā (e-studijās).&lt;br /&gt;
** [[LU::poster-howto | Ieteikumi plakāta prezentācijas]] veidošanā&lt;br /&gt;
* Ja projektā ir demonstrējama daļa, tad jāveic arī tā demonstrācija.&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Lekciju video =&lt;br /&gt;
Lekciju [https://www.youtube.com/playlist?list=PL32WMyFDbfNnVb3nFI9Tku5O8ukKBxs6Z videomateriāls ir pieejams Youtube]. Sīkāk, pa tēmām:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads kursa pirmajai daļai.]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Digitālas sistēmas.]&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Loģikas pamatelementi.]&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE Tranzistora uzbūve.]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Tranzistoru lietojumi.]&lt;br /&gt;
* [https://youtu.be/hDOUl1ViMdc Laika atkarīgi elementi.]&lt;br /&gt;
* [https://youtu.be/1spw-GAsDLk Trigeri un &amp;quot;latch&amp;quot; iekārtas.]&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A CPU uzbūve un konveijera princips.]&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE FPGA uzbūve.]&lt;br /&gt;
&lt;br /&gt;
= PD =&lt;br /&gt;
Praktiskie darbi.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LED un slēdži&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* apgūt darba plūsmu ar FPGA shēmas ievadu, kompilāciju un dizaina augžuplādēšanu uz FPGA iekārtas.&lt;br /&gt;
* lietot FPGA ievada un izvada portus (pinus).&lt;br /&gt;
* lietot elementāras loģikas elementus shēmā.&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas izmanto ievada elementus (slēdžus) un izvada elementus (LED).&lt;br /&gt;
* Shēmas ievads&lt;br /&gt;
* Kompilācija&lt;br /&gt;
* Uzlādēšana uz reālas FPGA iekārtas&lt;br /&gt;
* Pārbaude&lt;br /&gt;
&lt;br /&gt;
Iekārtai jāveic sekojošas darbības:&lt;br /&gt;
* SW1 slēdzis ieslēdz un izslēdz LED1 spīddiodi.&lt;br /&gt;
* SW2 un SW3 slēdži veido ievaddatus XOR elementam, kura rezultats tiek izvadīts uz LED2.&lt;br /&gt;
* Spīddiode LED3, kas ieslēdzas un izslēdzas reizi sekundē. SW4 to var apstādināt un iedarbināt.&lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz FPGA iekārtas.&lt;br /&gt;
&lt;br /&gt;
Resusrsi:&lt;br /&gt;
* [http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf Xilinx Spartan-3E FPGA Starter Kit Board User Guide]&lt;br /&gt;
* [https://eprints.qut.edu.au/76297/1/Spartan3E_Tutorial_1ver2.pdf Spartan 3E Tutorial] no Queensland University of Technology&lt;br /&gt;
&lt;br /&gt;
===PD_Counter===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Skaitītāja simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Iepazīties ar FPGA elementu bibliotēkas skaitītāja moduļiem&lt;br /&gt;
* Iemācīties, kā darbināt simulācijas&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izveidot shēmu iekārtai, kas izmantojot takts signālu realizē 4 bitu bināru skaitītāju.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru (ISim vai Modelsim)&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
&lt;br /&gt;
===PD_Calc===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kalkulators: stāvokļu diagramma un kontrolieris&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== Mērķi =====&lt;br /&gt;
* Iepazīties ar galīgo automātu projektēšanu un implementāciju Verilog valodā&lt;br /&gt;
* Projektēt digitālu sistēmu ar kontrolieri&lt;br /&gt;
* Simulēt kontroliera dizainu&lt;br /&gt;
&lt;br /&gt;
===== Uzdevums =====&lt;br /&gt;
Izveidot funkcionālu kalkulatora moduli, kas reaģē uz taustiņu signāliem veic saskaitīšanas un atņemšanas operācijas. &lt;br /&gt;
Kalkulators strādā heksadecimālā sistēmā, tātad, tam ir 16 ciparu taustiņi: 0,1,2...8,9,A,B,C,D,E,F.&lt;br /&gt;
Bez tam ir arī operāciju taustiņi: CLR - nodzēst rezultātu, un operācijas +, - un =.&lt;br /&gt;
Nospiežot katru taustiņu tiek pacelts signāls BtnDown. Atlaižot taustiņu tas tiek nolaists.&lt;br /&gt;
Jāveic sekojoši uzdevumi:&lt;br /&gt;
* Izveidot projektu kalkulatoram ar Verilog vai shēmu diagrammu.&lt;br /&gt;
* Izveidot kontrolieri, kas balstīts uz vienu vai vairākiem galīgiem stāvokļu automātiem.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru Xilinx ISim.&lt;br /&gt;
&lt;br /&gt;
===== Iesniegt =====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
* Iekārtas un testēšanas Verilog pirmkoda failus.&lt;br /&gt;
&lt;br /&gt;
===PD_VGA===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Šaha laukums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar VGA signālu protokolu&lt;br /&gt;
* izpildīt iekartas dizainu Verilog valodā&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot iekārtu, kas uz monitora ekrāna attēlo 8x8 šaha lauciņu. &lt;br /&gt;
Darba gaita iepazīties ar video signāla formu un laika parametriem. &lt;br /&gt;
Darbu atļauts izpildīt daļēji vai pilnīgi Verilog valodā. &lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz Spartan 3E FPGA iekārtas, kam pieslēgts monitors.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD2.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD_Kbd===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Klaviatūra un Ciparu izvads&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar PS/2 (klaviatūras) protokolu&lt;br /&gt;
* Izstrādāt stāvokļu mašīnu - galīgo automātu kalkulatora darbībai&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas darbojas kā kalkulators ar skaitļiem heksadecimālajā sistēmā un var izpildīt saskaitīšanas un atņemšanas operācijas.&lt;br /&gt;
&lt;br /&gt;
Skaitļu ievads ir no klaviatūras, kas pieslēdta ar PS/2 portu.&lt;br /&gt;
&lt;br /&gt;
Skaitļu izvads ir uz LCD ekrāna.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD3.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
= MD =&lt;br /&gt;
Mājas darbi.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
&lt;br /&gt;
Novērtēt Spartan 3E attīstītājrīka un FPGA iespējas. Atbildēt uz jautājumu: vai iespējams uz Spartan 3E realizēt datoru, kas varētu darbināt Linux klases operētājsistēmu? Atbildi &amp;#039;&amp;#039;&amp;#039;pamatot&amp;#039;&amp;#039;&amp;#039;, izvērtējot &amp;#039;&amp;#039;&amp;#039;nepieciešamos un atbilstošos pieejamos resursus&amp;#039;&amp;#039;&amp;#039; gan FPGA, gan perifērijas iekārtu kontekstā.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā eseja PDF failā vards_uzvards_MD1.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD2===&lt;br /&gt;
&lt;br /&gt;
Aprakstīt ideju kursā realizējamam projektam, ko izstrādāsiet uz FPGA iekārtas.&lt;br /&gt;
Iekļaut sekojošas sadaļas:&lt;br /&gt;
* Vai tas ir individuāls vai komandas darbs. Ja komandas, tad pievienot dalībnieku sarakstu un to lomu projektā&lt;br /&gt;
* Mērķis un motivācija&lt;br /&gt;
* Nepieciešamie resursi&lt;br /&gt;
* Risinājuma apraksts&lt;br /&gt;
* Realizācijas plāns ar konkrētiem datumiem un starpmērķiem, kas tajos sasniedzami&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MD2.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MD_OpenGL===&lt;br /&gt;
&lt;br /&gt;
Uzzīmēt un aprakstīt video kontroliera shēmu, kas atbalsta minimālu OpenGL vai līdzīgu instrukciju kopu.&lt;br /&gt;
Instrukcijas tiek nodotas no datora pa seriālo portu. Instrukcijas jāatkodē un jāizpilda, izmainot lokālu video buferi. No bufera attēls jāizvada uz  iebūvēto VGA portu attēla izvadei.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MDx.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD_RF===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reģistru fails un simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Pamatelementu un reģistru lietojums Verilog valodā&lt;br /&gt;
* Projekta simulācija&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot 32x32 reģistru failu procesoram. Veikt simulāciju ar ISim, kas pārbauda tā darbību.&lt;br /&gt;
&lt;br /&gt;
* Reģistru failā ir 32 biti&lt;br /&gt;
* Katrs reģistrs ir 32 bitus garš&lt;br /&gt;
* Turpmāk aprakstā  portu/signālu bitu skaits tiek norādīts aiz tiem iekavās.&lt;br /&gt;
* Ir divi porti A(32) un B(32), kas ļauj vienlaicīgi nolasīt divu reģistru vērtības. Lasāmo reģistru adreses tiek norādītas ar AA(5) un AB(5)&lt;br /&gt;
* Ir viens ports D(32), kas ļauj ierakstīt viena reģistra vērtību CLK uzlecošās frontes notikuma brīdī, ja ir iespējota rakstīšana ar signālu WR. Reģistrs, kurā rakstīt, tiek norādīts ar signālu AD(5).&lt;br /&gt;
* Lasīšanas un rakstīšanas darbībām jāvar notikt paralēli, vienlaicīgi.&lt;br /&gt;
&lt;br /&gt;
Demonstrēt iekārtas darbību ar simulatoru ISim [https://www.youtube.com/watch?v=9iQfqhUfAcE (pamācības video)]&lt;br /&gt;
* Simulācijas daļā demonstrēt, kā informācija tiek rakstīta visos reģistros, kā arī lasīta no tiem. Lai veiktu šo simulāciju, izveidot testa moduli (testbench) atsevišķā Verilog failā.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkodu reģistru failam un tā testa modulim.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_ALU===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aritmētiski loģiskā ierīce (ALU)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Izpētīt ISA un izstrādāt specifikāciju atbilstošam procesora ALU&lt;br /&gt;
* ALU izstrāde&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt ALU kas atbilst RISCV R32I instrukciju kopai &lt;br /&gt;
* ALU nepieciešams nodrošināt sekojošu saskarni:&lt;br /&gt;
** A un B ir datu ievadda maģistrāles, 32 biti, vai ideāli, parametrizējamas.&lt;br /&gt;
** OUT ir rezultāts, arī datu maģistrāle&lt;br /&gt;
** OPCODE - ievads, ALU operācijas kods&lt;br /&gt;
** karodziņi, kas indicē:&lt;br /&gt;
*** V - Overflow&lt;br /&gt;
*** Z - Zero&lt;br /&gt;
*** N - Negative&lt;br /&gt;
*** C - Carry&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISCV reference card] - instrukciju tipi, kopsavilkums&lt;br /&gt;
* [https://inst.eecs.berkeley.edu/~cs61c/fa17/img/riscvcard.pdf RISCV Reference sheet] - instrukciju saraksts&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISCV specifikācijas protāls un dokumenti]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda fails ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_v0===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju dekoderi un aritmētisko instrukciju datu plūsmu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju dekoderi pēc RISC V R32I ISA Green card.&lt;br /&gt;
* Izstrādāt vienkāršu kontrolieri, kas tulko instrukciju operāciju kodus uz ALU operāciju kodiem, un reģistru faila WE (Write Enable) signālu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas pa vienai.&lt;br /&gt;
&lt;br /&gt;
CPU prototipam (v0) jāsavieno reģistru fails, ALU un instrukciju dekoderis un operāciju kodu kontrolieris tā, lai būtu iespējams ieejā dot vienas instrukcijas 32 bitu kodu, un tā tiktu izpildīta, un rezultāts ierakstīts attiecīgajā reģistrā pēc CLK takts signāla augošās frontes.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* RISC V dokumentācija&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_IC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar instrukciju kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju kešatmiņu un RISC V asemblera kompilāciju.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju kešatmiņu, instrukciju reģistru, PC reģistru.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas no instrukciju atmiņas. Katrs takts signāls CLK ielasa un izpilda nākamo instrukciju.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Instrukciju kešatmiņas modulim ielasīt kompilētu programmu (no teksta faila), Verilog kompilācijas solī.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RiscV kompilators online]&lt;br /&gt;
&lt;br /&gt;
GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as.&lt;br /&gt;
Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
&lt;br /&gt;
Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog un citi saistītie pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* Testa programma asemblerā&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_DC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar datu kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu kešatmiņu un saskarni ar operatīvo atmiņu.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt datu kešatmiņu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas ar atmiņu, piemēram Load un Store.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_Branch===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar Branch un Jump-and-link instrukciju realizāciju&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt Branch un Jump-and-link instrukciju darbības un dizaina principus.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt Branch instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** BEQ, BNE, BLT, BGE, BLTU, BGEU.&lt;br /&gt;
* Izstrādāt Jump-and-link instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** JAL, JALR&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vadības kontroles instrukcijas.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://github.com/jameslzhu/riscv-card/blob/master/riscv-card.pdf RISC V unofficial Reference card]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_GPIO===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Universāls perifērijas datu ievads un izvads (GPIO) &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu apmaiņas principus starp mikroprocesoru un perifērijas iekārtām.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt moduļus pikrokontroliera ārējai iekārtai GPIO, kas spēj nodot un lasīt datus rakstot īpašā adresē.&lt;br /&gt;
** Ieslēgt un izslēgt 8 LED, kas kartēti uz vienu baitu atmiņā. Katram LED atbilst savs bits baitā.&lt;br /&gt;
** Nolasīt 8 slēdžu (Switch) stāvokļus lasot vienu baitu pēc konkrētas atmiņas adreses. Katram slēdzim atbilst savs bits baitā.&lt;br /&gt;
** Realizēt GPIO iekārtas saskarni caur baitu konkrētā adresē operatīvajā atmiņā. &lt;br /&gt;
*** 8 LED baita adrese: 0x40000000. Bita vērtība 0 nozīmē &amp;quot;izslēgts&amp;quot;, un 1 nozīmē ieslēgts. Šo baitu jāmāk ne tikai rakstīt bet arī lasīt.&lt;br /&gt;
*** 8 Slēdžu baita adrese: 0x40000004. Bita vērtība 0 nozīmē izslēgts, 1 nozīmē ieslēgts. Šo baitu var tikai lasīt. Rakstīšanai šajā adresē nav ietekmes.&lt;br /&gt;
*** ja tiek pievienoti vēl citi GPIO moduļi, adreses turpinās no 0x40000008, katra nākamā par vietu vārdu (4 baitiem) uz priekšu.&lt;br /&gt;
**** Papildus iespējams realizēt saskarni katram GPIO blokam ar diviem reģistriem: Datu virziena reģistru un Datu vērtības reģistru.&lt;br /&gt;
**** Rakstot datu virziena reģistrā biti 0 nozīmē lasīšana/ievads un 1 nozīmē rakstīšana/izvads&lt;br /&gt;
**** Datu vērtības reģistru var gan lasīt gan rakstīt.&lt;br /&gt;
**** Viena reģistra ietvaros dažādiem bitiem var būt dažādas funkcijas.&lt;br /&gt;
&lt;br /&gt;
* Dizainu organizēt tā, lai izveidotie GPIO moduļi var tikt pielietoti arī citām perifērijas iekārtām:&lt;br /&gt;
** Konfigurējot piekļuvi ārējām iekārtām caur UCF failu&lt;br /&gt;
** Integrējot citus iekšējos moduļus kas izstrādāti Verilog vai shēmtehnikā.&lt;br /&gt;
&lt;br /&gt;
* Integrēt GPIO jūsu CPU projektā.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu GPIO testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar aparatūru.&lt;br /&gt;
&lt;br /&gt;
Piemēram var apskatīt GPIO organizāciju dažādu mikrokontrolieru dokumentācijā, piemēram Atmega328p.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Atmega328p mikrokontroliera dokumentācija]&lt;br /&gt;
* [https://github.com/elomage/FPGA-resources/blob/main/ucf_templates/Anvyl.ucf UCF faila piemērs ANVYL attīstītājrīkam]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/General-purpose_input/output General purpose input/output] - Wikipedia&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
= Informācijas resursi =&lt;br /&gt;
&lt;br /&gt;
{{DIP_saites}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Template:Leo:journal_publications&amp;diff=11249</id>
		<title>Template:Leo:journal publications</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Template:Leo:journal_publications&amp;diff=11249"/>
		<updated>2026-04-29T14:07:08Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* {{{title|Journal Publications}}} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== {{{title|Journal Publications}}} ==&lt;br /&gt;
* Laura Stirane, Karlis Stirans, Leonora Pahirko, Janis Mednieks, Karina Ostrovska, Aija Kļavina, Leo Selavo, Jelizaveta Sokolovska, [https://physoc.onlinelibrary.wiley.com/doi/10.14814/phy2.70476 &amp;quot;Assessing the impact of supervised interval training on cardiovascular autonomic neuropathy in type 2 diabetes patients&amp;quot;] Physiological Reports, 2025, 13(15); https://doi.org/10.14814/phy2.70476 {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* J. Judvaitis, E. Blumbergs, A. Arzovs, A.I. Mackus, R.Balass, L. Selavo, [https://www.mdpi.com/2571-5577/7/6/130 &amp;quot;A Set of Tools and Data Management Framework for the IoT–Edge–Cloud Continuum,&amp;quot;] Appl. Syst. Innov. 2024, 7(6), 130; https://doi.org/10.3390/asi7060130 {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* D. Lapsa, R. Janeliukstis, M. Metshein, L. Selavo, [https://www.mdpi.com/2076-3417/14/17/7451 &amp;quot;PPG and Bioimpedance-Based Wearable Applications in Heart Rate Monitoring—A Comprehensive Review,&amp;quot;] Appl. Sci. 2024, 14(17), 7451; https://doi.org/10.3390/app14177451 {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* A. Arzovs, J. Judvaitis, K. Nesenbergs, L. Selavo, [https://www.mdpi.com/2504-4990/6/1/15 &amp;quot;Distributed Learning in the IoT–Edge–Cloud Continuum,&amp;quot;] Mach. Learn. Knowl. Extr. 2024, 6(1), 283-315; https://doi.org/10.3390/make6010015 {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* J. Judvaitis, V. Abolins, A. Elkenawy, R. Balass, L. Selavo, K. Ozols, [https://www.mdpi.com/2224-2708/12/3/48 &amp;quot;Testbed Facilities for IoT and Wireless Sensor Networks: A Systematic Review,&amp;quot;] J. Sens. Actuator Netw. 2023, 12(3), 48; https://doi.org/10.3390/jsan12030048 {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* J. Sokolovska, K. Ostrovska, L. Pahirko, G. Varblane, K. Krilatiha, A. Cirulnieks, I. Folkmane, V. Pirags, J. Valeinis, A. Klavina, L. Selavo, [https://physoc.onlinelibrary.wiley.com/doi/full/10.14814/phy2.14506 &amp;quot;Impact of Interval Walking Training Managed Through Smart Mobile Devices on Albuminuria and Leptin/Adiponectin Ratio in Patients with Type 2 Diabetes,&amp;quot;] Physiological Reports (Journal), Wiley, DOI: 10.14814/phy2.14506, 2020. {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* G. Strazdins, L. Selavo, [http://www.bjmc.lu.lv/fileadmin/user_upload/lu_portal/projekti/bjmc/Contents/2_2_4_Strazdins_a.pdf &amp;quot;Wireless Sensor Network Software Design Rules&amp;quot;], Baltic Journal of Modern Computing, VOL. 2(2014) NO. 2, 2014.&lt;br /&gt;
&lt;br /&gt;
* A. Elsts, A. Mednis, L.Selavo, &amp;quot;Bayesian Network Approach to Vehicle Mode Monitoring Using Embedded System with 3-axis Accelerometer,&amp;quot; International Journal of Imaging and Robotics 01/2014; 12(1):67-80. {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* G. Strazdins, A. Elsts, K. Nesenbergs, L. Selavo, [http://www.mdpi.com/2224-2708/2/3/509 &amp;quot;Wireless Sensor Network Operating System Design Rules Based on Real-World Deployment Survey&amp;quot;],  Journal of Sensor and Actuator Networks. 2013; 2(3):509-556.&lt;br /&gt;
&lt;br /&gt;
* I. Bilinskis, L.Selavo, K. Sudars, [http://www.bjmc.lu.lv/fileadmin/user_upload/lu_portal/projekti/bjmc/Contents/1_3-4_5_Bilinskis.pdf &amp;quot;Method for Sensor Data Alias-free Acquisition from Wideband Signal Sources and their Assymetric Compression-Reconstruction&amp;quot;], Baltic Journal of Modern Computing, VOL. 1(2013) NO. 3-4, 2013.&lt;br /&gt;
&lt;br /&gt;
* A. Elsts, G. Strazdins, A. Vihrov, L. Selavo, &amp;quot;Design and Implementation of MansOS: a Wireless Sensor Network Operating System,&amp;quot; Scientific Papers, University of Latvia, volume 787, pp 79–105, 2012.&lt;br /&gt;
&lt;br /&gt;
* A. Severdaks, G. Supols, M. Greitans, L. Selavo. &amp;quot;Wireless Sensor Network for Distributed Measurement of Electrical Field,&amp;quot; Elektronika ir Elektrotechnika, 2011. No. 1(107). pp. 7–10, 2011. {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* JeongGil Ko, Jong Hyun Lim, Yin Chen, Razvan Musaloiu-E., Andreas Terzis, Gerald Masson, Tia Gao, Walt Destler, Leo Selavo “MEDISN: Medical Emergency Detection in Sensor Networks,” ACM Transactions on Embedded Computing Systems (TECS), Special Issue on Wireless Health Systems, 2009. {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* A. Wood, J. Stankovic, G. Virone, L. Selavo, Z. He, Q. Cao, T. Doan, Y. Wu, L. Fang, R. Stoleru, “Context-Aware Wireless Sensor Networks for Assisted-Living and Residential Monitoring,” IEEE Network, 2008. {{SCOPUS}}&lt;br /&gt;
&lt;br /&gt;
* T. Gao, T. Massey, L. Selavo, D. Crawford, B. Chen, K. Lorincz, V. Shnayder, L. Hauenstein, F. Dabiri, J. Jeng, A. Chanmugam, D. White, M. Sarrafzadeh, M. Welsh. &amp;quot;The Advanced Health and Disaster Aid Network: A Light-weight Wireless Medical System for Triage.&amp;quot;  IEEE Transactions on  Biomedical Circuits and Systems (IEEE Trans. TBCAS),  Vol. 1, No. 3, pp. 203-216.  Sept. 2007. {{SCOPUS}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* L. Selavo, “Wireless Sensor Networks,” E-World Journal (e-Pasaule, in Latvian) Riga, Latvia, August 2005.&lt;br /&gt;
* L. Selavo, “GPS Principles, Applications, and Entertainment,” E-World Journal (e-Pasaule, in Latvian) Riga, Latvia, November 2004.&lt;br /&gt;
* L. Selavo, “Data Storage of the Future,” E-World Journal (e-Pasaule, in Latvian) Riga, Latvia, October 2004.&lt;br /&gt;
* L. Selavo, “Pyramidal Memory Architecture,” E-World Journal (e-Pasaule, in Latvian) Riga, Latvia, April 2004.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Se%C4%BC%C4%81vo_CV&amp;diff=11248</id>
		<title>Leo Seļāvo CV</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Se%C4%BC%C4%81vo_CV&amp;diff=11248"/>
		<updated>2026-04-29T14:05:05Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{|align=right width=&amp;quot;30%&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
={{pagebreak}}Leo Seļāvo - Curriculum Vitae=&lt;br /&gt;
* Vārds, uzvārds: Leo Seļāvo&lt;br /&gt;
&amp;lt;!-- * Adrese: LV-2118, Latvija --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Telefons: +371 2990-2550  |  +1-434-207-2072 --&amp;gt;&lt;br /&gt;
* E-pasts: leo.selavo at gmail.com&lt;br /&gt;
&lt;br /&gt;
== Mērķis == &lt;br /&gt;
Starpdisciplināra pētniecība un izstrāde, kas pozitīvi ietekmē pasauli.&lt;br /&gt;
Manas pētniecības joma ir bezvadu sensoru tīkli un lietu internets (BST / IoT) un kiberfizikālas sistēmas (KFS):&lt;br /&gt;
tehnoloģijas visur-iespējamam un netraucējošam &amp;quot;makroskopam&amp;quot;, kā arī to pielietojums.&lt;br /&gt;
Aktuālākie virzieni šobrīd ir sensoru datu ievākšana un analīze sporta, izklaides un digitālās medicīnas nolūkos,&lt;br /&gt;
autonomie transporta līdzekļi,&lt;br /&gt;
prototipēšanas platformas un operētājsistēmas iegultām sistēmām, &lt;br /&gt;
virziendarbības komunikācija, un pielietojumi vides pētniecībā.&lt;br /&gt;
&lt;br /&gt;
== Izglītība ==&lt;br /&gt;
* 2004 - Ph.D., Doktora grāds Datorzinātnēs, Pittsburgas Universitātē, ASV&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Vadītāji: Donald M. Chiarulli, Steven P. Levitan&lt;br /&gt;
Dissertācija: Dinamiskā kodēšana lappušu atmiņas iekārtām&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* 1994 - M.S., Maģistra grāds Datorzinātnēs, Latvijas Universitāte&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Maģistra darbs: Programmatūras izstrādes darba vadības rīki&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* 1993 - Matemātiķa kvalifikācija, 5 studijas gadu diploms, Latvijas Universitāte&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Diplomdarbs: Navigācija multirelāciju kopās&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Leo:journal_publications|title=Žurnālu publikācijas|en=}}&lt;br /&gt;
&lt;br /&gt;
{{Leo:conference_publications|title=Konferenču publikācijas}}&lt;br /&gt;
&lt;br /&gt;
{{Leo:patents|title=Patenti}}&lt;br /&gt;
&lt;br /&gt;
{{Leo:talks|title=Vieslekcijas|en=}}&lt;br /&gt;
&lt;br /&gt;
== Intervijas ==&lt;br /&gt;
&lt;br /&gt;
* 2017-05 EDI pašbraucošā auto demo un intervijas LMT straumē&lt;br /&gt;
* 2017-04 Intervija Radio NABA raidījumā &amp;quot;Zinātnes vārdā&amp;quot; par projektiem, tai skaitā par Mikrotik atbalstīto &amp;quot;Staigā Vesels&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Leo:courses|title=Akadēmisko kursu izstrāde un pasniegšana|en=}}&lt;br /&gt;
&lt;br /&gt;
{{Leo:students|title=Studentu vadība|en=}}&lt;br /&gt;
&lt;br /&gt;
{{Leo:service|title=Darbs komitejās un redakcijās|en=}}&lt;br /&gt;
&lt;br /&gt;
== Projekti ==&lt;br /&gt;
&lt;br /&gt;
=== Projekti Latvijā ===&lt;br /&gt;
&lt;br /&gt;
* EN: &amp;quot;Multidisciplinary approach to monitor, mitigate and contain COVID 19 and other future epidemics in Latvia&amp;quot; &lt;br /&gt;
** LV: &amp;quot;Multidisciplināra pieeja COVID19 un citu nākotnes epidēmiju monitorēšanai, kontrolei un ierobežošanai Latvijā&amp;quot;&lt;br /&gt;
** Valsts pētījumu programmas projekts VPP-COVID-2020/1-0008, 2020-2021.g.&lt;br /&gt;
** Projekta kopējais finansējums: 497 580 EUR&lt;br /&gt;
** Loma: &amp;#039;&amp;#039;&amp;#039;Projekta WP2 uzdevuma vadītājs&amp;#039;&amp;#039;&amp;#039;, atbildīgs par kontaktru trasēšanas sensoru sistēmas izstrādi un darbināšanu dažādās reālās vidēs.&lt;br /&gt;
** [https://lzp.gov.lv/vpp/multidisciplinara-pieeja-covid19-un-citu-nakotnes-epidemiju-monitoresanai-kontrolei-un-ierobezosanai-latvija/ Saite]&lt;br /&gt;
&lt;br /&gt;
* EN: &amp;quot;New Technologies for Targeted Tracing, Testing and Treatment of COVID-19 Patients (3-T project)&amp;quot;&lt;br /&gt;
** LV: &amp;quot;Jaunās tehnoloģijas Covid-19 pacientu tēmētai monitorēšanai, testēšanai un terapijai (3-T Project)&amp;quot;&lt;br /&gt;
** Valsts pētījumu programmas projekts VPP-COVID-2020/1-0025, 2020-2021.g.&lt;br /&gt;
** Projekta kopējais finansējums: 486 838 EUR&lt;br /&gt;
** Loma: &amp;#039;&amp;#039;&amp;#039;Projekta WP1 uzdevuma vadītājs&amp;#039;&amp;#039;&amp;#039;, atbildīgs par vides monitoringa sensoru sistēmas izstrādi un pielietojumiem slimnīcā.&lt;br /&gt;
** [https://lzp.gov.lv/vpp/jaunas-tehnologijas-covid-19-pacientu-temetai-monitoresani-testesanai-un-terapijai-3-t-project/ Saite]&lt;br /&gt;
&lt;br /&gt;
* LU Fonda un SIA Mikrotik atbalstīts projekts &amp;quot;Staigā vesels&amp;quot;, pēta intervāla treniņu ietekmi uz 2 tipa diabēta pacientiem ar sensoru un mobilas lietotnes palīdzību. 2017-2018.g.&lt;br /&gt;
** Loma: &amp;#039;&amp;#039;&amp;#039;Projekta vadītājs&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** [https://www.facebook.com/StaigaVesels/ Saite]&lt;br /&gt;
&lt;br /&gt;
* EEA/Norway Grants “Research and Scholarship” programme project &amp;#039;&amp;#039;&amp;#039;HIPPAC&amp;#039;&amp;#039;&amp;#039; - &amp;quot;&amp;#039;&amp;#039;&amp;#039;Health and Social Indicators of Participation in Physical Activities for Children with Disabilities&amp;#039;&amp;#039;&amp;#039;&amp;quot;, developing wearable technology and strategies for monitoring and motivating children for active lifestyle. 2015-2017.g.&lt;br /&gt;
** Projekta kopējais finansējums: 291 404 EUR&lt;br /&gt;
** Loma: &amp;#039;&amp;#039;&amp;#039;Projekta zinātniskais vadītājs EDI&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** [http://edi.lv/lv/projekti/starptautiskie-projekti/hippac/ Saite]&lt;br /&gt;
&lt;br /&gt;
* Valsts pētījumu programma “&amp;#039;&amp;#039;&amp;#039;Kiberfizikālās sistēmas, ontoloģijas un biofotonika drošai&amp;amp;viedai pilsētai un sabiedrībai&amp;#039;&amp;#039;&amp;#039;” (VPP SOPHIS) 2014.-2017.gadam. Projekts Nr.1. „Kiberfizikālo sistēmu tehnoloģiju attīstība un to pielietojumi medicīnā un viedā transporta jomā”. 2014-2017.g.&lt;br /&gt;
** National Research Programme „&amp;#039;&amp;#039;&amp;#039;Cyber-physical systems, ontologies and biophotonics for safe &amp;amp; smart city and society.&amp;#039;&amp;#039;&amp;#039;” (SOPHIS). Project 1.: „Development of technologies for cyber physical systems with applications in medicine and smart transport”.&lt;br /&gt;
** Programmas kopējais finansējums: 2 250 000 EUR&lt;br /&gt;
** Loma: &amp;#039;&amp;#039;&amp;#039;Projekta Nr.1. zinātniskais vadītājs&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** [http://sophis.edi.lv/research/project-no-1-development-of-technologies-for-cyber-physical-systems-with-applications-in-medicine-and-smart-transport/ Saite]&lt;br /&gt;
&lt;br /&gt;
* ESF projekts: &amp;quot;&amp;#039;&amp;#039;&amp;#039;Viedo sensoru un tīklotu iegulto sistēmu pētījumu un attīstības centrs (VieSenTIS)&amp;#039;&amp;#039;&amp;#039;&amp;quot;. &lt;br /&gt;
** Projekta Nr. 2009/0219/1DP/1.1.1.2.0/09/APIA/VIAA/020. &lt;br /&gt;
** Projekta izpildes termiņš: 2010. gada 1. janvāris – 2012. gada 31. decembris&lt;br /&gt;
** Projekta kopējais finansējums: 844 000 LVL (1 200 000 EUR)&lt;br /&gt;
** Loma: &amp;#039;&amp;#039;&amp;#039;Projekta zinātniskais vadītājs&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** Saite: http://www.edi.lv/lv/projekti/es-lidzfinansetie-projekti/esf/&lt;br /&gt;
&lt;br /&gt;
* ERAF projekts: &amp;quot;&amp;#039;&amp;#039;&amp;#039;Multifunkcionāla inteliģenta transporta sistēmas punkta tehnoloģija&amp;#039;&amp;#039;&amp;#039;&amp;quot;. &lt;br /&gt;
** Projekta Nr. 2010/0250/2DP/2.1.1.1.0/10/APIA/VIAA/086.&lt;br /&gt;
** Projekta izpildes termiņš: 2011.gada 1. janvāris – 2013. gada 31. decembris&lt;br /&gt;
** Projekta kopējais finansējums: 267 570 LVL (381 500 EUR)&lt;br /&gt;
** Loma: &amp;#039;&amp;#039;&amp;#039;Projekta zinātniskais vadītājs&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** Saite: http://www.edi.lv/lv/projekti/es-projekti/21110-086/&lt;br /&gt;
&lt;br /&gt;
* ERAF projekts: &amp;quot;&amp;#039;&amp;#039;&amp;#039;Augļu un ogu kultūru audzēšanas risku mazinošu inovatīvu tehnoloģisko risinājumu izstrāde un adaptācija Latvijas apstākļos&amp;#039;&amp;#039;&amp;#039;&amp;quot;,&lt;br /&gt;
** Projekta Nr. 2010/0317/2DP/2.1.1.1.0/10/APIA/VIAA/142 &lt;br /&gt;
** Projekta izpildes termiņš: 2011.gada 1. janvāris – 2013. gada 31. decembris&lt;br /&gt;
** Loma: &amp;#039;&amp;#039;&amp;#039;Projekta vadītājs LU grupai&amp;#039;&amp;#039;&amp;#039;. LU projektā ir sadarbības partneris vadošajam partnerim LVAI.&lt;br /&gt;
** Saite: http://www.lvai.lv/Projekti.html&lt;br /&gt;
&lt;br /&gt;
* ERAF projekts: &amp;quot;&amp;#039;&amp;#039;&amp;#039;Programmvadāma (SDR) satelītkomunikācijas modeļa izstrāde&amp;#039;&amp;#039;&amp;#039;&amp;quot;. &lt;br /&gt;
** Projekta Nr. 2010/0266/2DP/2.1.1.1.0/10/APIA/VIAA/117&lt;br /&gt;
** Projekta izpildes termiņš: 2010.gada 1. novembris – 2013. gada 31. oktobris&lt;br /&gt;
** Loma: &amp;#039;&amp;#039;&amp;#039;Pētnieks&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** Saite: http://virac.venta.lv/index.php?option=com_content&amp;amp;task=view&amp;amp;id=105&amp;amp;Itemid=1&lt;br /&gt;
&lt;br /&gt;
* Projekts: &amp;quot;&amp;#039;&amp;#039;&amp;#039;FarmOS&amp;#039;&amp;#039;&amp;#039;&amp;quot; - operetājsistēma precīzai lauksaimniecībai.&lt;br /&gt;
** Projekta izpildes termiņš: 2011. gada 27. jūlijs – 2013. gada 31. decembris&lt;br /&gt;
** Projekta kopējais finansējums:  106 140 LVL (150 000 EUR)&lt;br /&gt;
** Loma: Projekta zinātniskais vadītājs.&lt;br /&gt;
&lt;br /&gt;
{{Leo:projects|title=Projekti ārvalstīs un Latvijā|en=}}&lt;br /&gt;
{{Leo:positions|en=}}&lt;br /&gt;
{{Leo:startups|en=}}&lt;br /&gt;
&lt;br /&gt;
== Profesionālās organizācijas ==&lt;br /&gt;
&lt;br /&gt;
* IEEE biedrs. IEEE is the world’s largest technical professional organization dedicated to advancing technology for the benefit of humanity.&lt;br /&gt;
* ACM biedrs. ACM, the world&amp;#039;s largest educational and scientific computing society, delivers resources that advance computing as a science and a profession. ACM provides the computing field&amp;#039;s premier Digital Library and serves its members and the computing profession with leading-edge publications, conferences, and career resources.&lt;br /&gt;
&lt;br /&gt;
== Valodu prasme ==&lt;br /&gt;
* Latviešu - dzimtā [http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/lv (C2)]&lt;br /&gt;
* Angļu - lieliska (C2)&lt;br /&gt;
* Krievu - lieliska (C2)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11247</id>
		<title>Leo Selavo CV</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11247"/>
		<updated>2026-04-29T14:03:18Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{|align=right width=&amp;quot;30%&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
={{pagebreak}}Leo Selavo, Curriculum Vitae=&lt;br /&gt;
&amp;lt;!-- =Leo Selavo CV= --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Name: Leo Selavo&lt;br /&gt;
&amp;lt;!-- * Address: LV-2118, Latvia --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Telephone: +371 2990-2550  |  +1-434-207-2072 --&amp;gt;&lt;br /&gt;
* Email: leo.selavo at gmail.com&lt;br /&gt;
&lt;br /&gt;
== Objective == &lt;br /&gt;
Interdisciplinary research and development that positively changes the world. &lt;br /&gt;
My focus is on wireless sensor networks and Internet of Things (WSN/IoT): the enabling &lt;br /&gt;
technologies for pervasive and unobtrusive &amp;quot;macroscope,&amp;quot; the applications, and the way they change the world and humanity,&lt;br /&gt;
specifically,&lt;br /&gt;
sensory data gathering and analysis with applications to sports, entertainment, &lt;br /&gt;
digital healthcare and intelligent transportation systems,&lt;br /&gt;
prototyping platforms and embedded operating systems, &lt;br /&gt;
directional communication, and effective IoT applications.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* Ph.D. in Computer Science, University of Pittsburgh, USA, 2004.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Advisors: Donald M. Chiarulli, Steven P. Levitan&lt;br /&gt;
Dissertation Thesis: Dynamic Encoding for Page Oriented Memories&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* M.S. in Computer Science, University of Latvia, Riga, Latvia, 1994.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Work Management Tools for Software Design and Support&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Diploma in Mathematics, University of Latvia, Riga, Latvia, 1993.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Navigation in Multi-relational Sets&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Leo:journal_publications|lv=}}&lt;br /&gt;
{{Leo:conference_publications|lv=}}&lt;br /&gt;
{{Leo:patents|lv=}}&lt;br /&gt;
{{Leo:talks|lv=}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Leo:positions|lv=}}&lt;br /&gt;
{{Leo:startups|lv=}}&lt;br /&gt;
{{Leo:projects|lv=}}&lt;br /&gt;
{{Leo:service|lv=}}&lt;br /&gt;
{{Leo:courses|lv=}}&lt;br /&gt;
{{Leo:students|lv=}}&lt;br /&gt;
{{Leo:awards|lv=}}&lt;br /&gt;
== Languages ==&lt;br /&gt;
* Latvian - excellent, native [http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/en (C2)]&lt;br /&gt;
* English - excellent (C2)&lt;br /&gt;
* Russian - excellent (C2)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11246</id>
		<title>Leo Selavo CV</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11246"/>
		<updated>2026-04-29T14:02:29Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{|align=right width=&amp;quot;30%&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
=Leo Selavo, Curriculum Vitae{{pagebreak}}=&lt;br /&gt;
&amp;lt;!-- =Leo Selavo CV= --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Name: Leo Selavo&lt;br /&gt;
&amp;lt;!-- * Address: LV-2118, Latvia --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Telephone: +371 2990-2550  |  +1-434-207-2072 --&amp;gt;&lt;br /&gt;
* Email: leo.selavo at gmail.com&lt;br /&gt;
&lt;br /&gt;
== Objective == &lt;br /&gt;
Interdisciplinary research and development that positively changes the world. &lt;br /&gt;
My focus is on wireless sensor networks and Internet of Things (WSN/IoT): the enabling &lt;br /&gt;
technologies for pervasive and unobtrusive &amp;quot;macroscope,&amp;quot; the applications, and the way they change the world and humanity,&lt;br /&gt;
specifically,&lt;br /&gt;
sensory data gathering and analysis with applications to sports, entertainment, &lt;br /&gt;
digital healthcare and intelligent transportation systems,&lt;br /&gt;
prototyping platforms and embedded operating systems, &lt;br /&gt;
directional communication, and effective IoT applications.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* Ph.D. in Computer Science, University of Pittsburgh, USA, 2004.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Advisors: Donald M. Chiarulli, Steven P. Levitan&lt;br /&gt;
Dissertation Thesis: Dynamic Encoding for Page Oriented Memories&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* M.S. in Computer Science, University of Latvia, Riga, Latvia, 1994.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Work Management Tools for Software Design and Support&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Diploma in Mathematics, University of Latvia, Riga, Latvia, 1993.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Navigation in Multi-relational Sets&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Leo:journal_publications|lv=}}&lt;br /&gt;
{{Leo:conference_publications|lv=}}&lt;br /&gt;
{{Leo:patents|lv=}}&lt;br /&gt;
{{Leo:talks|lv=}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Leo:positions|lv=}}&lt;br /&gt;
{{Leo:startups|lv=}}&lt;br /&gt;
{{Leo:projects|lv=}}&lt;br /&gt;
{{Leo:service|lv=}}&lt;br /&gt;
{{Leo:courses|lv=}}&lt;br /&gt;
{{Leo:students|lv=}}&lt;br /&gt;
{{Leo:awards|lv=}}&lt;br /&gt;
== Languages ==&lt;br /&gt;
* Latvian - excellent, native [http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/en (C2)]&lt;br /&gt;
* English - excellent (C2)&lt;br /&gt;
* Russian - excellent (C2)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11245</id>
		<title>Leo Selavo CV</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11245"/>
		<updated>2026-04-29T14:00:19Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{|align=right width=&amp;quot;30%&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
&lt;br /&gt;
=Leo Selavo, Curriculum Vitae=&lt;br /&gt;
&amp;lt;!-- =Leo Selavo CV= --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Name: Leo Selavo&lt;br /&gt;
&amp;lt;!-- * Address: LV-2118, Latvia --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Telephone: +371 2990-2550  |  +1-434-207-2072 --&amp;gt;&lt;br /&gt;
* Email: leo.selavo at gmail.com&lt;br /&gt;
&lt;br /&gt;
== Objective == &lt;br /&gt;
Interdisciplinary research and development that positively changes the world. &lt;br /&gt;
My focus is on wireless sensor networks and Internet of Things (WSN/IoT): the enabling &lt;br /&gt;
technologies for pervasive and unobtrusive &amp;quot;macroscope,&amp;quot; the applications, and the way they change the world and humanity,&lt;br /&gt;
specifically,&lt;br /&gt;
sensory data gathering and analysis with applications to sports, entertainment, &lt;br /&gt;
digital healthcare and intelligent transportation systems,&lt;br /&gt;
prototyping platforms and embedded operating systems, &lt;br /&gt;
directional communication, and effective IoT applications.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* Ph.D. in Computer Science, University of Pittsburgh, USA, 2004.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Advisors: Donald M. Chiarulli, Steven P. Levitan&lt;br /&gt;
Dissertation Thesis: Dynamic Encoding for Page Oriented Memories&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* M.S. in Computer Science, University of Latvia, Riga, Latvia, 1994.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Work Management Tools for Software Design and Support&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Diploma in Mathematics, University of Latvia, Riga, Latvia, 1993.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Navigation in Multi-relational Sets&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Leo:journal_publications|lv=}}&lt;br /&gt;
{{Leo:conference_publications|lv=}}&lt;br /&gt;
{{Leo:patents|lv=}}&lt;br /&gt;
{{Leo:talks|lv=}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Leo:positions|lv=}}&lt;br /&gt;
{{Leo:startups|lv=}}&lt;br /&gt;
{{Leo:projects|lv=}}&lt;br /&gt;
{{Leo:service|lv=}}&lt;br /&gt;
{{Leo:courses|lv=}}&lt;br /&gt;
{{Leo:students|lv=}}&lt;br /&gt;
{{Leo:awards|lv=}}&lt;br /&gt;
== Languages ==&lt;br /&gt;
* Latvian - excellent, native [http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/en (C2)]&lt;br /&gt;
* English - excellent (C2)&lt;br /&gt;
* Russian - excellent (C2)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11244</id>
		<title>Leo Selavo CV</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11244"/>
		<updated>2026-04-29T13:59:50Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{|align=right width=&amp;quot;30%&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Leo Selavo, Curriculum Vitae=&lt;br /&gt;
&amp;lt;!-- =Leo Selavo CV= --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Name: Leo Selavo&lt;br /&gt;
&amp;lt;!-- * Address: LV-2118, Latvia --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Telephone: +371 2990-2550  |  +1-434-207-2072 --&amp;gt;&lt;br /&gt;
* Email: leo.selavo at gmail.com&lt;br /&gt;
&lt;br /&gt;
== Objective == &lt;br /&gt;
Interdisciplinary research and development that positively changes the world. &lt;br /&gt;
My focus is on wireless sensor networks and Internet of Things (WSN/IoT): the enabling &lt;br /&gt;
technologies for pervasive and unobtrusive &amp;quot;macroscope,&amp;quot; the applications, and the way they change the world and humanity,&lt;br /&gt;
specifically,&lt;br /&gt;
sensory data gathering and analysis with applications to sports, entertainment, &lt;br /&gt;
digital healthcare and intelligent transportation systems,&lt;br /&gt;
prototyping platforms and embedded operating systems, &lt;br /&gt;
directional communication, and effective IoT applications.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* Ph.D. in Computer Science, University of Pittsburgh, USA, 2004.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Advisors: Donald M. Chiarulli, Steven P. Levitan&lt;br /&gt;
Dissertation Thesis: Dynamic Encoding for Page Oriented Memories&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* M.S. in Computer Science, University of Latvia, Riga, Latvia, 1994.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Work Management Tools for Software Design and Support&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Diploma in Mathematics, University of Latvia, Riga, Latvia, 1993.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Navigation in Multi-relational Sets&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Leo:journal_publications|lv=}}&lt;br /&gt;
{{Leo:conference_publications|lv=}}&lt;br /&gt;
{{Leo:patents|lv=}}&lt;br /&gt;
{{Leo:talks|lv=}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Leo:positions|lv=}}&lt;br /&gt;
{{Leo:startups|lv=}}&lt;br /&gt;
{{Leo:projects|lv=}}&lt;br /&gt;
{{Leo:service|lv=}}&lt;br /&gt;
{{Leo:courses|lv=}}&lt;br /&gt;
{{Leo:students|lv=}}&lt;br /&gt;
{{Leo:awards|lv=}}&lt;br /&gt;
== Languages ==&lt;br /&gt;
* Latvian - excellent, native [http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/en (C2)]&lt;br /&gt;
* English - excellent (C2)&lt;br /&gt;
* Russian - excellent (C2)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=MediaWiki:Common.css&amp;diff=11243</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=MediaWiki:Common.css&amp;diff=11243"/>
		<updated>2026-04-29T13:57:06Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/** CSS placed here will be applied to all skins */&lt;br /&gt;
body.page-Datorikas_Fakultāte .generated-sidebar { display: none; }&lt;br /&gt;
&lt;br /&gt;
/* Hint: http://www.w3.org/TR/CSS21/propidx.html */&lt;br /&gt;
&lt;br /&gt;
table {&lt;br /&gt;
	background-color: #fffff7;&lt;br /&gt;
        border-collapse : collapse; &lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
table th, table td {&lt;br /&gt;
	padding: 4px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
table th {&lt;br /&gt;
	color: #000077;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Extra Indent before h? */&lt;br /&gt;
&lt;br /&gt;
h1:first-of-type { margin-top: 0px; }&lt;br /&gt;
h1 {&lt;br /&gt;
  margin-top: 20px; &lt;br /&gt;
  color: green;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2:first-of-type {&lt;br /&gt;
  margin-top: 0px; &lt;br /&gt;
  color: darkolivegreen;&lt;br /&gt;
}&lt;br /&gt;
h2 {&lt;br /&gt;
  margin-top: 10px;&lt;br /&gt;
  color: darkolivegreen;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h3:first-of-type { margin-top: 0px; }&lt;br /&gt;
h3 { margin-top: 6px; }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* LS: hide history */&lt;br /&gt;
#ca-history { display:none!important; }&lt;br /&gt;
&lt;br /&gt;
#ca-talk { display:none!important; }&lt;br /&gt;
&lt;br /&gt;
#ca-viewsource { display:none!important; }&lt;br /&gt;
&lt;br /&gt;
.page-break {&lt;br /&gt;
    page-break-before: always;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11242</id>
		<title>Leo Selavo CV</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11242"/>
		<updated>2026-04-29T13:53:18Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{|align=right width=&amp;quot;30%&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;page-break-before:always&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Leo Selavo, Curriculum Vitae=&lt;br /&gt;
&amp;lt;!-- =Leo Selavo CV= --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Name: Leo Selavo&lt;br /&gt;
&amp;lt;!-- * Address: LV-2118, Latvia --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Telephone: +371 2990-2550  |  +1-434-207-2072 --&amp;gt;&lt;br /&gt;
* Email: leo.selavo at gmail.com&lt;br /&gt;
&lt;br /&gt;
== Objective == &lt;br /&gt;
Interdisciplinary research and development that positively changes the world. &lt;br /&gt;
My focus is on wireless sensor networks and Internet of Things (WSN/IoT): the enabling &lt;br /&gt;
technologies for pervasive and unobtrusive &amp;quot;macroscope,&amp;quot; the applications, and the way they change the world and humanity,&lt;br /&gt;
specifically,&lt;br /&gt;
sensory data gathering and analysis with applications to sports, entertainment, &lt;br /&gt;
digital healthcare and intelligent transportation systems,&lt;br /&gt;
prototyping platforms and embedded operating systems, &lt;br /&gt;
directional communication, and effective IoT applications.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* Ph.D. in Computer Science, University of Pittsburgh, USA, 2004.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Advisors: Donald M. Chiarulli, Steven P. Levitan&lt;br /&gt;
Dissertation Thesis: Dynamic Encoding for Page Oriented Memories&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* M.S. in Computer Science, University of Latvia, Riga, Latvia, 1994.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Work Management Tools for Software Design and Support&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Diploma in Mathematics, University of Latvia, Riga, Latvia, 1993.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Navigation in Multi-relational Sets&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Leo:journal_publications|lv=}}&lt;br /&gt;
{{Leo:conference_publications|lv=}}&lt;br /&gt;
{{Leo:patents|lv=}}&lt;br /&gt;
{{Leo:talks|lv=}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Leo:positions|lv=}}&lt;br /&gt;
{{Leo:startups|lv=}}&lt;br /&gt;
{{Leo:projects|lv=}}&lt;br /&gt;
{{Leo:service|lv=}}&lt;br /&gt;
{{Leo:courses|lv=}}&lt;br /&gt;
{{Leo:students|lv=}}&lt;br /&gt;
{{Leo:awards|lv=}}&lt;br /&gt;
== Languages ==&lt;br /&gt;
* Latvian - excellent, native [http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/en (C2)]&lt;br /&gt;
* English - excellent (C2)&lt;br /&gt;
* Russian - excellent (C2)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11241</id>
		<title>Leo Selavo CV</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11241"/>
		<updated>2026-04-29T13:52:32Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{|align=right width=&amp;quot;30%&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
&lt;br /&gt;
=Leo Selavo, Curriculum Vitae=&lt;br /&gt;
&amp;lt;!-- =Leo Selavo CV= --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Name: Leo Selavo&lt;br /&gt;
&amp;lt;!-- * Address: LV-2118, Latvia --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Telephone: +371 2990-2550  |  +1-434-207-2072 --&amp;gt;&lt;br /&gt;
* Email: leo.selavo at gmail.com&lt;br /&gt;
&lt;br /&gt;
== Objective == &lt;br /&gt;
Interdisciplinary research and development that positively changes the world. &lt;br /&gt;
My focus is on wireless sensor networks and Internet of Things (WSN/IoT): the enabling &lt;br /&gt;
technologies for pervasive and unobtrusive &amp;quot;macroscope,&amp;quot; the applications, and the way they change the world and humanity,&lt;br /&gt;
specifically,&lt;br /&gt;
sensory data gathering and analysis with applications to sports, entertainment, &lt;br /&gt;
digital healthcare and intelligent transportation systems,&lt;br /&gt;
prototyping platforms and embedded operating systems, &lt;br /&gt;
directional communication, and effective IoT applications.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* Ph.D. in Computer Science, University of Pittsburgh, USA, 2004.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Advisors: Donald M. Chiarulli, Steven P. Levitan&lt;br /&gt;
Dissertation Thesis: Dynamic Encoding for Page Oriented Memories&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* M.S. in Computer Science, University of Latvia, Riga, Latvia, 1994.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Work Management Tools for Software Design and Support&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Diploma in Mathematics, University of Latvia, Riga, Latvia, 1993.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Navigation in Multi-relational Sets&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Leo:journal_publications|lv=}}&lt;br /&gt;
{{Leo:conference_publications|lv=}}&lt;br /&gt;
{{Leo:patents|lv=}}&lt;br /&gt;
{{Leo:talks|lv=}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Leo:positions|lv=}}&lt;br /&gt;
{{Leo:startups|lv=}}&lt;br /&gt;
{{Leo:projects|lv=}}&lt;br /&gt;
{{Leo:service|lv=}}&lt;br /&gt;
{{Leo:courses|lv=}}&lt;br /&gt;
{{Leo:students|lv=}}&lt;br /&gt;
{{Leo:awards|lv=}}&lt;br /&gt;
== Languages ==&lt;br /&gt;
* Latvian - excellent, native [http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/en (C2)]&lt;br /&gt;
* English - excellent (C2)&lt;br /&gt;
* Russian - excellent (C2)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11240</id>
		<title>Leo Selavo CV</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11240"/>
		<updated>2026-04-29T13:52:07Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{|align=right width=&amp;quot;30%&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{page break}}&lt;br /&gt;
&lt;br /&gt;
=Leo Selavo, Curriculum Vitae=&lt;br /&gt;
&amp;lt;!-- =Leo Selavo CV= --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Name: Leo Selavo&lt;br /&gt;
&amp;lt;!-- * Address: LV-2118, Latvia --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Telephone: +371 2990-2550  |  +1-434-207-2072 --&amp;gt;&lt;br /&gt;
* Email: leo.selavo at gmail.com&lt;br /&gt;
&lt;br /&gt;
== Objective == &lt;br /&gt;
Interdisciplinary research and development that positively changes the world. &lt;br /&gt;
My focus is on wireless sensor networks and Internet of Things (WSN/IoT): the enabling &lt;br /&gt;
technologies for pervasive and unobtrusive &amp;quot;macroscope,&amp;quot; the applications, and the way they change the world and humanity,&lt;br /&gt;
specifically,&lt;br /&gt;
sensory data gathering and analysis with applications to sports, entertainment, &lt;br /&gt;
digital healthcare and intelligent transportation systems,&lt;br /&gt;
prototyping platforms and embedded operating systems, &lt;br /&gt;
directional communication, and effective IoT applications.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* Ph.D. in Computer Science, University of Pittsburgh, USA, 2004.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Advisors: Donald M. Chiarulli, Steven P. Levitan&lt;br /&gt;
Dissertation Thesis: Dynamic Encoding for Page Oriented Memories&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* M.S. in Computer Science, University of Latvia, Riga, Latvia, 1994.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Work Management Tools for Software Design and Support&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Diploma in Mathematics, University of Latvia, Riga, Latvia, 1993.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Navigation in Multi-relational Sets&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Leo:journal_publications|lv=}}&lt;br /&gt;
{{Leo:conference_publications|lv=}}&lt;br /&gt;
{{Leo:patents|lv=}}&lt;br /&gt;
{{Leo:talks|lv=}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Leo:positions|lv=}}&lt;br /&gt;
{{Leo:startups|lv=}}&lt;br /&gt;
{{Leo:projects|lv=}}&lt;br /&gt;
{{Leo:service|lv=}}&lt;br /&gt;
{{Leo:courses|lv=}}&lt;br /&gt;
{{Leo:students|lv=}}&lt;br /&gt;
{{Leo:awards|lv=}}&lt;br /&gt;
== Languages ==&lt;br /&gt;
* Latvian - excellent, native [http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/en (C2)]&lt;br /&gt;
* English - excellent (C2)&lt;br /&gt;
* Russian - excellent (C2)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11239</id>
		<title>Leo Selavo CV</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Leo_Selavo_CV&amp;diff=11239"/>
		<updated>2026-04-29T13:46:54Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
{|align=right width=&amp;quot;30%&amp;quot;&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;br /&gt;
&lt;br /&gt;
=Leo Selavo, Curriculum Vitae=&lt;br /&gt;
&amp;lt;!-- =Leo Selavo CV= --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Name: Leo Selavo&lt;br /&gt;
&amp;lt;!-- * Address: LV-2118, Latvia --&amp;gt;&lt;br /&gt;
&amp;lt;!-- * Telephone: +371 2990-2550  |  +1-434-207-2072 --&amp;gt;&lt;br /&gt;
* Email: leo.selavo at gmail.com&lt;br /&gt;
&lt;br /&gt;
== Objective == &lt;br /&gt;
Interdisciplinary research and development that positively changes the world. &lt;br /&gt;
My focus is on wireless sensor networks and Internet of Things (WSN/IoT): the enabling &lt;br /&gt;
technologies for pervasive and unobtrusive &amp;quot;macroscope,&amp;quot; the applications, and the way they change the world and humanity,&lt;br /&gt;
specifically,&lt;br /&gt;
sensory data gathering and analysis with applications to sports, entertainment, &lt;br /&gt;
digital healthcare and intelligent transportation systems,&lt;br /&gt;
prototyping platforms and embedded operating systems, &lt;br /&gt;
directional communication, and effective IoT applications.&lt;br /&gt;
&lt;br /&gt;
== Education ==&lt;br /&gt;
&lt;br /&gt;
* Ph.D. in Computer Science, University of Pittsburgh, USA, 2004.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Advisors: Donald M. Chiarulli, Steven P. Levitan&lt;br /&gt;
Dissertation Thesis: Dynamic Encoding for Page Oriented Memories&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* M.S. in Computer Science, University of Latvia, Riga, Latvia, 1994.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Work Management Tools for Software Design and Support&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* Diploma in Mathematics, University of Latvia, Riga, Latvia, 1993.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Thesis: Navigation in Multi-relational Sets&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Leo:journal_publications|lv=}}&lt;br /&gt;
{{Leo:conference_publications|lv=}}&lt;br /&gt;
{{Leo:patents|lv=}}&lt;br /&gt;
{{Leo:talks|lv=}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Leo:positions|lv=}}&lt;br /&gt;
{{Leo:startups|lv=}}&lt;br /&gt;
{{Leo:projects|lv=}}&lt;br /&gt;
{{Leo:service|lv=}}&lt;br /&gt;
{{Leo:courses|lv=}}&lt;br /&gt;
{{Leo:students|lv=}}&lt;br /&gt;
{{Leo:awards|lv=}}&lt;br /&gt;
== Languages ==&lt;br /&gt;
* Latvian - excellent, native [http://europass.cedefop.europa.eu/LanguageSelfAssessmentGrid/en (C2)]&lt;br /&gt;
* English - excellent (C2)&lt;br /&gt;
* Russian - excellent (C2)&lt;br /&gt;
&lt;br /&gt;
{{pagebreak}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11238</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11238"/>
		<updated>2026-04-28T17:50:47Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* 29.04.26 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzējs:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [xxx Aptauja]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====29.04.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;10:30&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: Tā pati lekcijas auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
* [https://docs.google.com/document/d/15ppHdVY86KLds5sUN0xMjUNuTLPjXw9DdnnMYsGTgok/edit?usp=sharing Doc]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11237</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11237"/>
		<updated>2026-04-28T17:50:13Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* 29.04.26 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzējs:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [xxx Aptauja]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====29.04.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;10:30&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: Parastā lekcijas auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
* [https://docs.google.com/document/d/15ppHdVY86KLds5sUN0xMjUNuTLPjXw9DdnnMYsGTgok/edit?usp=sharing Doc]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11236</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11236"/>
		<updated>2026-04-15T09:49:50Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* xx.xx.26 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzējs:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [xxx Aptauja]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====29.04.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;10:30&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: Pierastā lekcijas auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
* [https://docs.google.com/document/d/15ppHdVY86KLds5sUN0xMjUNuTLPjXw9DdnnMYsGTgok/edit?usp=sharing Doc]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11235</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11235"/>
		<updated>2026-04-09T11:29:44Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Projekts kursā */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzējs:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [xxx Aptauja]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.xx.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;xx:xx&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: xxx.auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
* [https://docs.google.com/document/d/15ppHdVY86KLds5sUN0xMjUNuTLPjXw9DdnnMYsGTgok/edit?usp=sharing Doc]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11234</id>
		<title>LU-DIP-m</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11234"/>
		<updated>2026-04-09T08:56:56Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Uzdevums */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Lekciju video | Video]] |&lt;br /&gt;
[[#PD | PD]] |&lt;br /&gt;
[[#MD | MD]] |&lt;br /&gt;
[[#Informācijas resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Digitālā projektēšana [M]|DIP|DatZ7034|2DAT7034|maģistru un doktorantu}}&lt;br /&gt;
&lt;br /&gt;
= Par kursu =&lt;br /&gt;
&lt;br /&gt;
Kursa mērķi ir iepazīstināt ar digitālo iekārtu projektēšanas aspektiem, darba plūsmu, problēmām un risinājumiem. Kursa ietvaros tiek apskatīti digitālu iekārtu un datoru arhitektūras pamata un arī sarežģītākas pakāpes elementi.&lt;br /&gt;
Kursā studenti izstrādā praktiskos darbus un kursa projektu, kura rezultāts ir digitāla iekarta, piemēram procesors, mini dators, grafikas kontrolieris, kalkulators, paralēlas attēlu apstrādes iekārta un citas iekārtas.&lt;br /&gt;
&lt;br /&gt;
=== Administratīvā informācija===&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Vērtējums = 40% mājas un praktiskie darbi, 10% dalība klasē, 20% KD1 un 30% KD2(eksāmens). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{KursiMD|DIP|50%|10%}}&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 05.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Digitālas iekārtas vispārējā arhitektūra un uzbūve.&lt;br /&gt;
Digitālā projektēšana, ievads, darba plūsma. Map, place, route. Laika anotācija - &amp;quot;&amp;quot;Timing back-annotation&amp;quot;&amp;quot;. Simulācija un testēšana dažādos līmeņos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads (video)]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Kas ir digitālas sistēmas (video)]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
[[#PD1 | PD1]] - LED un slēdžī&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Digitālo iekārtu pamatelementi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Digitālo iekārtu pamatelementi, tranzistors, invertors, NAND un NOR elementi no tranzistoriem, to loģiskā uzbūve un īpašības.&lt;br /&gt;
Loģiskie elementi, minimālā kopa. Pāreja no loģiskajām izteiksmēm un tabulām uz realizāciju ar loģiskajiem elementiem. Kombinētie loģiskie elementi. Dešifrators, multipleksors, frekvences dalītājs un citi elementi.&lt;br /&gt;
Elementi ar atmiņu.  RS un D trigeri. &amp;quot;&amp;quot;Latch&amp;quot;&amp;quot; un &amp;quot;&amp;quot;D-Flip-flop&amp;quot;&amp;quot;. Reģistri un uz tiem bāzētas iekārtas. Bīdes reģistri. Skaitītāji. Uzstādīšanas un noturēšanas laiku ierobežojumi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;CMOS tehnoloģija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
MOS tranzistora uzbūve un pielietojumi loģisko iekārtu uzbūvē&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE MOS tranzistors kā pamatelements digitālajām iekārtām (video)]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Loģisko elementu uzbūve ar MOS tranzistoriem (video)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Aparatūru aprakstošas valodas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aparatūru aprakstošas valodas (HDL), Verilog. Valodas elementi simulācijai un sintēzei. Uzvedības un struktūras apraksts. Moduļi. Datu tipi, signāli un reģistri.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.ece.umd.edu/class/enee359a/verilog_tutorial.pdf Verilog tutorial] no UMD.&lt;br /&gt;
* [http://www.asic-world.com/verilog/veritut.html Verilog tutorial] no ASIC world.&lt;br /&gt;
* [https://uobdv.github.io/Design-Verification/Supplementary/Verilog.SLIDES.pdf Verilog lekcijas slaidi] no CMU.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_RF | MD_RF]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju kopas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://selavo.lv/kursi/dipm/dlx_handout.pdf Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Procesora instrukciju arhitektūra. Instrukciju tipi un kodēšana. Operandi. RISC un CISC arhitektūras. DLX procesora instrukciju arhitektūra. Salīdzinoši piemēri no ARM instrukciju kopas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_RF | MD_RF]]&lt;br /&gt;
* Uzdots [[#MD_ALU | MD_ALU]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 05.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Risc V arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vientakts procesora arhitektūra. Instrukciju dešifratora un skaitītāja reģistri. Reģistru fails. Aritmētiski loģiskā iekārta (ALU). Atmiņas saskarne. Instrukciju un datu kešatmiņa.&lt;br /&gt;
&lt;br /&gt;
RISC V procesora arhitektūra un instrukciju kopa.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/eit5g6x4a7tqhla/riscv-20160507-patterson-160507071645.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* RISC-V arhitektūras procesori un instrukciju kopa.&lt;br /&gt;
* Salīdzinošais ieskats ARM instrukciju kopā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://riscv.org/ RISCV.org]&lt;br /&gt;
* [https://www.dropbox.com/s/8oy8yqd2bpff9rd/RISCVGreenCardv8-20151013.pdf?raw=1 RISC V Green Card]&lt;br /&gt;
* [https://five-embeddev.com/riscv-isa-manual/latest/instr-table.html RISC-V ISA Manual] - tabula ar instrukcijām un to kodiem.&lt;br /&gt;
* [https://www2.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-118.pdf Instruction manual] (Berkeley universitāte)&lt;br /&gt;
&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RISC-V Online Assembler]&lt;br /&gt;
* [https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/interpreter/# RISCV Interpreter] online at Cornell&lt;br /&gt;
&lt;br /&gt;
* [http://tice.sea.eseo.fr/riscv/ RISCV datapath vizualizācija]&lt;br /&gt;
&lt;br /&gt;
* [https://circuitdigest.com/article/understanding-risc-v-architecture-and-why-it-could-be-a-replacement-for-arm Risc V un ARM]&lt;br /&gt;
* [https://youtu.be/XMg0qzyMi14 Designing Open Processors at the Barcelona Supercomputing Center (video)]&lt;br /&gt;
&lt;br /&gt;
* Konferences:&lt;br /&gt;
** [https://www.dac.com/ DAC]&lt;br /&gt;
** [https://www.date-conference.com/ DATE]&lt;br /&gt;
** [https://dsd-seaa2021.unipv.it/index.html#call Euromicro DSD]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_ALU | MD_ALU]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju atmiņa. RISC V Asemblers&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju atmiņa, reģistrs, dekoderis. PC reģistrs.&lt;br /&gt;
&lt;br /&gt;
RISC V Asemblers. GNU rīki kompilācijai. Qemu simulators.&lt;br /&gt;
&lt;br /&gt;
* GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as. Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
* Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Operatīvā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Operatīvā atmiņa, statiskā un dinamiskā. Atmiņas matricas un uzbūve. Kešatmiņas. Saskarnes starp atmiņu un citām iekārtām.&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [http://ece-research.unm.edu/jimp/vlsi/slides/chap8_2.html Atmiņas uzbūve] no New Mexico Universitātes, VLSI kursa.&lt;br /&gt;
* [https://www.embedded.com/flash-101-nand-flash-vs-nor-flash/ NAND un NOR zibatmiņa] (embedded.com)&lt;br /&gt;
* [https://www.enterprisestorageforum.com/hardware/slc-vs-mlc-vs-tlc-nand-flash/ SLV, MLC, TLC Flash memory] (Enterprise storage forum)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Vadības kontrole&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Branch instrukcijas. Jump-and-link instrukcijas. &lt;br /&gt;
To realizācija vientakts procesorā. &lt;br /&gt;
Branch prediction. Heristikas vadības kontroles optimizācijai.&lt;br /&gt;
&lt;br /&gt;
Kešatmiņa. Asociatīvā atmiņa. &lt;br /&gt;
&amp;quot;N-way set associative cache memory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 09.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;GPIO&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
GPIO - General Purpose Input Output. Datu ievads un izvads ar kartētu atmiņu (memory mapped IO). Mikrokontroliera perifērijas iekārtu reģistri. Reģistrs lasīšanas un rakstīšanas virzienam. Saskarnes savietošana ar operatīvās atmiņas saskarni.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesora arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A Slaidi/video]&lt;br /&gt;
Procesora arhitektūra. Daudz-taktu procesors un konveijera princips.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 23.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Metrikas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Digitālas projektēšanas metrikas. Funkcionalitāte. Izmaksas, fiksētās un mainīgās. Uzticamība, izturība. Trokšņu noturība un imunitāte. Veiktspēja. Ātrums un enerģijas patēriņš. Projektēšanas laiks.&lt;br /&gt;
* [https://www.dropbox.com/s/aoyenqlkhaz1yoe/Metrics_Leo.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://semiengineering.com/from-design-to-deployment-how-silicon-lifecycle-management-optimizes-the-entire-ic-life-span/ Silicon lifecycle...]&lt;br /&gt;
* [https://anysilicon.com/when-and-why-should-you-choose-an-asic/ When and why ASIC...]&lt;br /&gt;
&lt;br /&gt;
* [https://qr.ae/pC3aan Dealing with faults on billion-transistor chips] (Quora)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 30.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmējamās loģikas iekārtas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Programmējamās loģikas iekārtas, CPLD un FPGA. FPGA uzbūve. Konfigurējami loģiskie elementi. Ievada un izvada elementi. Komunikācija, maģistrāles.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.electronicsforu.com/technology-trends/fpga-vs-cpld-microcontrollers FPGA vs CPLD vs Microcontrollers] (from electronicsforu.com)&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds312.pdf Spartan-3E FPGA Family Data Sheet]&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds090.pdf CoolRunner II CPLD Family]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 07.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;FPGA kā serviss&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieslekcija. Attālināta FPGA attīstītājrīku programmēšana un testēšana.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 14.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;(Vieslekcija)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FPGA pielietojumi kosmosa tehnoloģijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 21.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Superskalāras arhitektūras&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/s/7nrd0ke682oc935/13_Superscalar.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Superskalārie procesori un to uzbūve. Paralēlu ALU izmantošanas stratēģijas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiska instrukciju plānošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju paralelisms, ciklu atrullēšana, Scoreboarding un Tomasulo arhitektūras.&lt;br /&gt;
&lt;br /&gt;
Slaidi:&lt;br /&gt;
* [https://www.dropbox.com/s/ieks943pmn4ikpm/ECE570_dynamic_scheduling.pdf?raw=1 Scoreboarding algoritms]&lt;br /&gt;
* [https://www.dropbox.com/s/1a1s4d95k5plotb/Lecture04_tomasulo.pdf?raw=1 Tomasulo algoritms]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Tomasulo%27s_algorithm Par Tomasulo algoritmu] no Wikipedijas&lt;br /&gt;
* [http://nathantypanski.github.io/tomasulo-simulator/ Tomasulo simulators]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://serenefield.com/Blog/posts/HighPerformanceArchitecture/2021-01-28_High-Performance-Computer-Architecture-13---Tomasulo-s-Algorithm-Part-1-8c65788dec07.html Ievads Tomasulo algoritmā] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Daudzkodolu procesori un CUDA&lt;br /&gt;
* [https://sites.google.com/a/nirmauni.ac.in/cudacodes/cuda-material/tutorial-3 GPU Computing: The Democratization of Parallel Computing] - seminārs, ASPLOS&amp;#039;08&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== xx.06.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
xx:xx Eksāmens.&lt;br /&gt;
&lt;br /&gt;
Projektu demonstrācijas un plakāti.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Eksāmenā:&lt;br /&gt;
* Risinājuma pirmkods un projekts kā zip fails&lt;br /&gt;
* Dokumentācija jūsu risinājumam &amp;quot;Datasheet&amp;quot;.&lt;br /&gt;
* Jānodod eseja (e-studijās), kurā aprakstīti projekta izaicinājumi un sasniegumi kā arī tehniskā informācija par projektu.&lt;br /&gt;
* Bez tam, jāizveido plakāts, kas būs jāprezentē mutiski un jāatbild uz jautājumiem. PDF formātā (e-studijās).&lt;br /&gt;
** [[LU::poster-howto | Ieteikumi plakāta prezentācijas]] veidošanā&lt;br /&gt;
* Ja projektā ir demonstrējama daļa, tad jāveic arī tā demonstrācija.&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Lekciju video =&lt;br /&gt;
Lekciju [https://www.youtube.com/playlist?list=PL32WMyFDbfNnVb3nFI9Tku5O8ukKBxs6Z videomateriāls ir pieejams Youtube]. Sīkāk, pa tēmām:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads kursa pirmajai daļai.]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Digitālas sistēmas.]&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Loģikas pamatelementi.]&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE Tranzistora uzbūve.]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Tranzistoru lietojumi.]&lt;br /&gt;
* [https://youtu.be/hDOUl1ViMdc Laika atkarīgi elementi.]&lt;br /&gt;
* [https://youtu.be/1spw-GAsDLk Trigeri un &amp;quot;latch&amp;quot; iekārtas.]&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A CPU uzbūve un konveijera princips.]&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE FPGA uzbūve.]&lt;br /&gt;
&lt;br /&gt;
= PD =&lt;br /&gt;
Praktiskie darbi.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LED un slēdži&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* apgūt darba plūsmu ar FPGA shēmas ievadu, kompilāciju un dizaina augžuplādēšanu uz FPGA iekārtas.&lt;br /&gt;
* lietot FPGA ievada un izvada portus (pinus).&lt;br /&gt;
* lietot elementāras loģikas elementus shēmā.&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas izmanto ievada elementus (slēdžus) un izvada elementus (LED).&lt;br /&gt;
* Shēmas ievads&lt;br /&gt;
* Kompilācija&lt;br /&gt;
* Uzlādēšana uz reālas FPGA iekārtas&lt;br /&gt;
* Pārbaude&lt;br /&gt;
&lt;br /&gt;
Iekārtai jāveic sekojošas darbības:&lt;br /&gt;
* SW1 slēdzis ieslēdz un izslēdz LED1 spīddiodi.&lt;br /&gt;
* SW2 un SW3 slēdži veido ievaddatus XOR elementam, kura rezultats tiek izvadīts uz LED2.&lt;br /&gt;
* Spīddiode LED3, kas ieslēdzas un izslēdzas reizi sekundē. SW4 to var apstādināt un iedarbināt.&lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz FPGA iekārtas.&lt;br /&gt;
&lt;br /&gt;
Resusrsi:&lt;br /&gt;
* [http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf Xilinx Spartan-3E FPGA Starter Kit Board User Guide]&lt;br /&gt;
* [https://eprints.qut.edu.au/76297/1/Spartan3E_Tutorial_1ver2.pdf Spartan 3E Tutorial] no Queensland University of Technology&lt;br /&gt;
&lt;br /&gt;
===PD_Counter===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Skaitītāja simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Iepazīties ar FPGA elementu bibliotēkas skaitītāja moduļiem&lt;br /&gt;
* Iemācīties, kā darbināt simulācijas&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izveidot shēmu iekārtai, kas izmantojot takts signālu realizē 4 bitu bināru skaitītāju.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru (ISim vai Modelsim)&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
&lt;br /&gt;
===PD_Calc===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kalkulators: stāvokļu diagramma un kontrolieris&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== Mērķi =====&lt;br /&gt;
* Iepazīties ar galīgo automātu projektēšanu un implementāciju Verilog valodā&lt;br /&gt;
* Projektēt digitālu sistēmu ar kontrolieri&lt;br /&gt;
* Simulēt kontroliera dizainu&lt;br /&gt;
&lt;br /&gt;
===== Uzdevums =====&lt;br /&gt;
Izveidot funkcionālu kalkulatora moduli, kas reaģē uz taustiņu signāliem veic saskaitīšanas un atņemšanas operācijas. &lt;br /&gt;
Kalkulators strādā heksadecimālā sistēmā, tātad, tam ir 16 ciparu taustiņi: 0,1,2...8,9,A,B,C,D,E,F.&lt;br /&gt;
Bez tam ir arī operāciju taustiņi: CLR - nodzēst rezultātu, un operācijas +, - un =.&lt;br /&gt;
Nospiežot katru taustiņu tiek pacelts signāls BtnDown. Atlaižot taustiņu tas tiek nolaists.&lt;br /&gt;
Jāveic sekojoši uzdevumi:&lt;br /&gt;
* Izveidot projektu kalkulatoram ar Verilog vai shēmu diagrammu.&lt;br /&gt;
* Izveidot kontrolieri, kas balstīts uz vienu vai vairākiem galīgiem stāvokļu automātiem.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru Xilinx ISim.&lt;br /&gt;
&lt;br /&gt;
===== Iesniegt =====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
* Iekārtas un testēšanas Verilog pirmkoda failus.&lt;br /&gt;
&lt;br /&gt;
===PD_VGA===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Šaha laukums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar VGA signālu protokolu&lt;br /&gt;
* izpildīt iekartas dizainu Verilog valodā&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot iekārtu, kas uz monitora ekrāna attēlo 8x8 šaha lauciņu. &lt;br /&gt;
Darba gaita iepazīties ar video signāla formu un laika parametriem. &lt;br /&gt;
Darbu atļauts izpildīt daļēji vai pilnīgi Verilog valodā. &lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz Spartan 3E FPGA iekārtas, kam pieslēgts monitors.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD2.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD_Kbd===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Klaviatūra un Ciparu izvads&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar PS/2 (klaviatūras) protokolu&lt;br /&gt;
* Izstrādāt stāvokļu mašīnu - galīgo automātu kalkulatora darbībai&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas darbojas kā kalkulators ar skaitļiem heksadecimālajā sistēmā un var izpildīt saskaitīšanas un atņemšanas operācijas.&lt;br /&gt;
&lt;br /&gt;
Skaitļu ievads ir no klaviatūras, kas pieslēdta ar PS/2 portu.&lt;br /&gt;
&lt;br /&gt;
Skaitļu izvads ir uz LCD ekrāna.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD3.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
= MD =&lt;br /&gt;
Mājas darbi.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
&lt;br /&gt;
Novērtēt Spartan 3E attīstītājrīka un FPGA iespējas. Atbildēt uz jautājumu: vai iespējams uz Spartan 3E realizēt datoru, kas varētu darbināt Linux klases operētājsistēmu? Atbildi &amp;#039;&amp;#039;&amp;#039;pamatot&amp;#039;&amp;#039;&amp;#039;, izvērtējot &amp;#039;&amp;#039;&amp;#039;nepieciešamos un atbilstošos pieejamos resursus&amp;#039;&amp;#039;&amp;#039; gan FPGA, gan perifērijas iekārtu kontekstā.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā eseja PDF failā vards_uzvards_MD1.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD2===&lt;br /&gt;
&lt;br /&gt;
Aprakstīt ideju kursā realizējamam projektam, ko izstrādāsiet uz FPGA iekārtas.&lt;br /&gt;
Iekļaut sekojošas sadaļas:&lt;br /&gt;
* Vai tas ir individuāls vai komandas darbs. Ja komandas, tad pievienot dalībnieku sarakstu un to lomu projektā&lt;br /&gt;
* Mērķis un motivācija&lt;br /&gt;
* Nepieciešamie resursi&lt;br /&gt;
* Risinājuma apraksts&lt;br /&gt;
* Realizācijas plāns ar konkrētiem datumiem un starpmērķiem, kas tajos sasniedzami&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MD2.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MD_OpenGL===&lt;br /&gt;
&lt;br /&gt;
Uzzīmēt un aprakstīt video kontroliera shēmu, kas atbalsta minimālu OpenGL vai līdzīgu instrukciju kopu.&lt;br /&gt;
Instrukcijas tiek nodotas no datora pa seriālo portu. Instrukcijas jāatkodē un jāizpilda, izmainot lokālu video buferi. No bufera attēls jāizvada uz  iebūvēto VGA portu attēla izvadei.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MDx.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD_RF===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reģistru fails un simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Pamatelementu un reģistru lietojums Verilog valodā&lt;br /&gt;
* Projekta simulācija&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot 32x32 reģistru failu procesoram. Veikt simulāciju ar ISim, kas pārbauda tā darbību.&lt;br /&gt;
&lt;br /&gt;
* Reģistru failā ir 32 biti&lt;br /&gt;
* Katrs reģistrs ir 32 bitus garš&lt;br /&gt;
* Turpmāk aprakstā  portu/signālu bitu skaits tiek norādīts aiz tiem iekavās.&lt;br /&gt;
* Ir divi porti A(32) un B(32), kas ļauj vienlaicīgi nolasīt divu reģistru vērtības. Lasāmo reģistru adreses tiek norādītas ar AA(5) un AB(5)&lt;br /&gt;
* Ir viens ports D(32), kas ļauj ierakstīt viena reģistra vērtību CLK uzlecošās frontes notikuma brīdī, ja ir iespējota rakstīšana ar signālu WR. Reģistrs, kurā rakstīt, tiek norādīts ar signālu AD(5).&lt;br /&gt;
* Lasīšanas un rakstīšanas darbībām jāvar notikt paralēli, vienlaicīgi.&lt;br /&gt;
&lt;br /&gt;
Demonstrēt iekārtas darbību ar simulatoru ISim [https://www.youtube.com/watch?v=9iQfqhUfAcE (pamācības video)]&lt;br /&gt;
* Simulācijas daļā demonstrēt, kā informācija tiek rakstīta visos reģistros, kā arī lasīta no tiem. Lai veiktu šo simulāciju, izveidot testa moduli (testbench) atsevišķā Verilog failā.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkodu reģistru failam un tā testa modulim.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_ALU===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aritmētiski loģiskā ierīce (ALU)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Izpētīt ISA un izstrādāt specifikāciju atbilstošam procesora ALU&lt;br /&gt;
* ALU izstrāde&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt ALU kas atbilst RISCV R32I instrukciju kopai &lt;br /&gt;
* ALU nepieciešams nodrošināt sekojošu saskarni:&lt;br /&gt;
** A un B ir datu ievadda maģistrāles, 32 biti, vai ideāli, parametrizējamas.&lt;br /&gt;
** OUT ir rezultāts, arī datu maģistrāle&lt;br /&gt;
** OPCODE - ievads, ALU operācijas kods&lt;br /&gt;
** karodziņi, kas indicē:&lt;br /&gt;
*** V - Overflow&lt;br /&gt;
*** Z - Zero&lt;br /&gt;
*** N - Negative&lt;br /&gt;
*** C - Carry&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISCV reference card] - instrukciju tipi, kopsavilkums&lt;br /&gt;
* [https://inst.eecs.berkeley.edu/~cs61c/fa17/img/riscvcard.pdf RISCV Reference sheet] - instrukciju saraksts&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISCV specifikācijas protāls un dokumenti]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda fails ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_v0===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju dekoderi un aritmētisko instrukciju datu plūsmu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju dekoderi pēc RISC V R32I ISA Green card.&lt;br /&gt;
* Izstrādāt vienkāršu kontrolieri, kas tulko instrukciju operāciju kodus uz ALU operāciju kodiem, un reģistru faila WE (Write Enable) signālu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas pa vienai.&lt;br /&gt;
&lt;br /&gt;
CPU prototipam (v0) jāsavieno reģistru fails, ALU un instrukciju dekoderis un operāciju kodu kontrolieris tā, lai būtu iespējams ieejā dot vienas instrukcijas 32 bitu kodu, un tā tiktu izpildīta, un rezultāts ierakstīts attiecīgajā reģistrā pēc CLK takts signāla augošās frontes.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* RISC V dokumentācija&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_IC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar instrukciju kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju kešatmiņu un RISC V asemblera kompilāciju.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju kešatmiņu, instrukciju reģistru, PC reģistru.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas no instrukciju atmiņas. Katrs takts signāls CLK ielasa un izpilda nākamo instrukciju.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Instrukciju kešatmiņas modulim ielasīt kompilētu programmu (no teksta faila), Verilog kompilācijas solī.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RiscV kompilators online]&lt;br /&gt;
&lt;br /&gt;
GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as.&lt;br /&gt;
Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
&lt;br /&gt;
Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog un citi saistītie pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* Testa programma asemblerā&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_DC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar datu kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu kešatmiņu un saskarni ar operatīvo atmiņu.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt datu kešatmiņu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas ar atmiņu, piemēram Load un Store.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_Branch===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar Branch un Jump-and-link instrukciju realizāciju&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt Branch un Jump-and-link instrukciju darbības un dizaina principus.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt Branch instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** BEQ, BNE, BLT, BGE, BLTU, BGEU.&lt;br /&gt;
* Izstrādāt Jump-and-link instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** JAL, JALR&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vadības kontroles instrukcijas.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://github.com/jameslzhu/riscv-card/blob/master/riscv-card.pdf RISC V unofficial Reference card]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_GPIO===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Universāls perifērijas datu ievads un izvads (GPIO) &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu apmaiņas principus starp mikroprocesoru un perifērijas iekārtām.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt moduļus pikrokontroliera ārējai iekārtai GPIO, kas spēj nodot un lasīt datus rakstot īpašā adresē.&lt;br /&gt;
** Ieslēgt un izslēgt 8 LED, kas kartēti uz vienu baitu atmiņā. Katram LED atbilst savs bits baitā.&lt;br /&gt;
** Nolasīt 8 slēdžu (Switch) stāvokļus lasot vienu baitu pēc konkrētas atmiņas adreses. Katram slēdzim atbilst savs bits baitā.&lt;br /&gt;
** Realizēt GPIO iekārtas saskarni caur baitu konkrētā adresē operatīvajā atmiņā. &lt;br /&gt;
*** 8 LED baita adrese: 0x40000000. Bita vērtība 0 nozīmē &amp;quot;izslēgts&amp;quot;, un 1 nozīmē ieslēgts. Šo baitu jāmāk ne tikai rakstīt bet arī lasīt.&lt;br /&gt;
*** 8 Slēdžu baita adrese: 0x40000004. Bita vērtība 0 nozīmē izslēgts, 1 nozīmē ieslēgts. Šo baitu var tikai lasīt. Rakstīšanai šajā adresē nav ietekmes.&lt;br /&gt;
*** ja tiek pievienoti vēl citi GPIO moduļi, adreses turpinās no 0x40000008, katra nākamā par vietu vārdu (4 baitiem) uz priekšu.&lt;br /&gt;
**** Papildus iespējams realizēt saskarni katram GPIO blokam ar diviem reģistriem: Datu virziena reģistru un Datu vērtības reģistru.&lt;br /&gt;
**** Rakstot datu virziena reģistrā biti 0 nozīmē lasīšana/ievads un 1 nozīmē rakstīšana/izvads&lt;br /&gt;
**** Datu vērtības reģistru var gan lasīt gan rakstīt.&lt;br /&gt;
**** Viena reģistra ietvaros dažādiem bitiem var būt dažādas funkcijas.&lt;br /&gt;
&lt;br /&gt;
* Dizainu organizēt tā, lai izveidotie GPIO moduļi var tikt pielietoti arī citām perifērijas iekārtām:&lt;br /&gt;
** Konfigurējot piekļuvi ārējām iekārtām caur UCF failu&lt;br /&gt;
** Integrējot citus iekšējos moduļus kas izstrādāti Verilog vai shēmtehnikā.&lt;br /&gt;
&lt;br /&gt;
* Integrēt GPIO jūsu CPU projektā.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu GPIO testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar aparatūru.&lt;br /&gt;
&lt;br /&gt;
Piemēram var apskatīt GPIO organizāciju dažādu mikrokontrolieru dokumentācijā, piemēram Atmega328p.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Atmega328p mikrokontroliera dokumentācija]&lt;br /&gt;
* [https://github.com/elomage/FPGA-resources/blob/main/ucf_templates/Anvyl.ucf UCF faila piemērs ANVYL attīstītājrīkam]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/General-purpose_input/output General purpose input/output] - Wikipedia&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
= Informācijas resursi =&lt;br /&gt;
&lt;br /&gt;
{{DIP_saites}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11233</id>
		<title>LU-DIP-m</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DIP-m&amp;diff=11233"/>
		<updated>2026-04-09T08:49:43Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* MD_GPIO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īsceļi:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Lekciju video | Video]] |&lt;br /&gt;
[[#PD | PD]] |&lt;br /&gt;
[[#MD | MD]] |&lt;br /&gt;
[[#Informācijas resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Digitālā projektēšana [M]|DIP|DatZ7034|2DAT7034|maģistru un doktorantu}}&lt;br /&gt;
&lt;br /&gt;
= Par kursu =&lt;br /&gt;
&lt;br /&gt;
Kursa mērķi ir iepazīstināt ar digitālo iekārtu projektēšanas aspektiem, darba plūsmu, problēmām un risinājumiem. Kursa ietvaros tiek apskatīti digitālu iekārtu un datoru arhitektūras pamata un arī sarežģītākas pakāpes elementi.&lt;br /&gt;
Kursā studenti izstrādā praktiskos darbus un kursa projektu, kura rezultāts ir digitāla iekarta, piemēram procesors, mini dators, grafikas kontrolieris, kalkulators, paralēlas attēlu apstrādes iekārta un citas iekārtas.&lt;br /&gt;
&lt;br /&gt;
=== Administratīvā informācija===&lt;br /&gt;
* Pasniedzējs: Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * Vērtējums = 40% mājas un praktiskie darbi, 10% dalība klasē, 20% KD1 un 30% KD2(eksāmens). --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{KursiMD|DIP|50%|10%}}&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 05.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Digitālas iekārtas vispārējā arhitektūra un uzbūve.&lt;br /&gt;
Digitālā projektēšana, ievads, darba plūsma. Map, place, route. Laika anotācija - &amp;quot;&amp;quot;Timing back-annotation&amp;quot;&amp;quot;. Simulācija un testēšana dažādos līmeņos.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads (video)]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Kas ir digitālas sistēmas (video)]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
[[#PD1 | PD1]] - LED un slēdžī&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.02.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Digitālo iekārtu pamatelementi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Digitālo iekārtu pamatelementi, tranzistors, invertors, NAND un NOR elementi no tranzistoriem, to loģiskā uzbūve un īpašības.&lt;br /&gt;
Loģiskie elementi, minimālā kopa. Pāreja no loģiskajām izteiksmēm un tabulām uz realizāciju ar loģiskajiem elementiem. Kombinētie loģiskie elementi. Dešifrators, multipleksors, frekvences dalītājs un citi elementi.&lt;br /&gt;
Elementi ar atmiņu.  RS un D trigeri. &amp;quot;&amp;quot;Latch&amp;quot;&amp;quot; un &amp;quot;&amp;quot;D-Flip-flop&amp;quot;&amp;quot;. Reģistri un uz tiem bāzētas iekārtas. Bīdes reģistri. Skaitītāji. Uzstādīšanas un noturēšanas laiku ierobežojumi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;CMOS tehnoloģija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
MOS tranzistora uzbūve un pielietojumi loģisko iekārtu uzbūvē&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE MOS tranzistors kā pamatelements digitālajām iekārtām (video)]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Loģisko elementu uzbūve ar MOS tranzistoriem (video)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Aparatūru aprakstošas valodas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aparatūru aprakstošas valodas (HDL), Verilog. Valodas elementi simulācijai un sintēzei. Uzvedības un struktūras apraksts. Moduļi. Datu tipi, signāli un reģistri.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.ece.umd.edu/class/enee359a/verilog_tutorial.pdf Verilog tutorial] no UMD.&lt;br /&gt;
* [http://www.asic-world.com/verilog/veritut.html Verilog tutorial] no ASIC world.&lt;br /&gt;
* [https://uobdv.github.io/Design-Verification/Supplementary/Verilog.SLIDES.pdf Verilog lekcijas slaidi] no CMU.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_RF | MD_RF]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.02.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju kopas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://selavo.lv/kursi/dipm/dlx_handout.pdf Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Procesora instrukciju arhitektūra. Instrukciju tipi un kodēšana. Operandi. RISC un CISC arhitektūras. DLX procesora instrukciju arhitektūra. Salīdzinoši piemēri no ARM instrukciju kopas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_RF | MD_RF]]&lt;br /&gt;
* Uzdots [[#MD_ALU | MD_ALU]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 05.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Risc V arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vientakts procesora arhitektūra. Instrukciju dešifratora un skaitītāja reģistri. Reģistru fails. Aritmētiski loģiskā iekārta (ALU). Atmiņas saskarne. Instrukciju un datu kešatmiņa.&lt;br /&gt;
&lt;br /&gt;
RISC V procesora arhitektūra un instrukciju kopa.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/eit5g6x4a7tqhla/riscv-20160507-patterson-160507071645.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* RISC-V arhitektūras procesori un instrukciju kopa.&lt;br /&gt;
* Salīdzinošais ieskats ARM instrukciju kopā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://riscv.org/ RISCV.org]&lt;br /&gt;
* [https://www.dropbox.com/s/8oy8yqd2bpff9rd/RISCVGreenCardv8-20151013.pdf?raw=1 RISC V Green Card]&lt;br /&gt;
* [https://five-embeddev.com/riscv-isa-manual/latest/instr-table.html RISC-V ISA Manual] - tabula ar instrukcijām un to kodiem.&lt;br /&gt;
* [https://www2.eecs.berkeley.edu/Pubs/TechRpts/2016/EECS-2016-118.pdf Instruction manual] (Berkeley universitāte)&lt;br /&gt;
&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RISC-V Online Assembler]&lt;br /&gt;
* [https://www.cs.cornell.edu/courses/cs3410/2019sp/riscv/interpreter/# RISCV Interpreter] online at Cornell&lt;br /&gt;
&lt;br /&gt;
* [http://tice.sea.eseo.fr/riscv/ RISCV datapath vizualizācija]&lt;br /&gt;
&lt;br /&gt;
* [https://circuitdigest.com/article/understanding-risc-v-architecture-and-why-it-could-be-a-replacement-for-arm Risc V un ARM]&lt;br /&gt;
* [https://youtu.be/XMg0qzyMi14 Designing Open Processors at the Barcelona Supercomputing Center (video)]&lt;br /&gt;
&lt;br /&gt;
* Konferences:&lt;br /&gt;
** [https://www.dac.com/ DAC]&lt;br /&gt;
** [https://www.date-conference.com/ DATE]&lt;br /&gt;
** [https://dsd-seaa2021.unipv.it/index.html#call Euromicro DSD]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_ALU | MD_ALU]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 12.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Instrukciju atmiņa. RISC V Asemblers&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju atmiņa, reģistrs, dekoderis. PC reģistrs.&lt;br /&gt;
&lt;br /&gt;
RISC V Asemblers. GNU rīki kompilācijai. Qemu simulators.&lt;br /&gt;
&lt;br /&gt;
* GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as. Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
* Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_v0 | MD_CPU_v0]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 19.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Operatīvā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Operatīvā atmiņa, statiskā un dinamiskā. Atmiņas matricas un uzbūve. Kešatmiņas. Saskarnes starp atmiņu un citām iekārtām.&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [http://ece-research.unm.edu/jimp/vlsi/slides/chap8_2.html Atmiņas uzbūve] no New Mexico Universitātes, VLSI kursa.&lt;br /&gt;
* [https://www.embedded.com/flash-101-nand-flash-vs-nor-flash/ NAND un NOR zibatmiņa] (embedded.com)&lt;br /&gt;
* [https://www.enterprisestorageforum.com/hardware/slc-vs-mlc-vs-tlc-nand-flash/ SLV, MLC, TLC Flash memory] (Enterprise storage forum)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_IC | MD_CPU_IC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 26.03.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Vadības kontrole&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Branch instrukcijas. Jump-and-link instrukcijas. &lt;br /&gt;
To realizācija vientakts procesorā. &lt;br /&gt;
Branch prediction. Heristikas vadības kontroles optimizācijai.&lt;br /&gt;
&lt;br /&gt;
Kešatmiņa. Asociatīvā atmiņa. &lt;br /&gt;
&amp;quot;N-way set associative cache memory&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_DC | MD_CPU_DC]]&lt;br /&gt;
* Uzdots: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 09.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;GPIO&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
GPIO - General Purpose Input Output. Datu ievads un izvads ar kartētu atmiņu (memory mapped IO). Mikrokontroliera perifērijas iekārtu reģistri. Reģistrs lasīšanas un rakstīšanas virzienam. Saskarnes savietošana ar operatīvās atmiņas saskarni.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 16.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesora arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A Slaidi/video]&lt;br /&gt;
Procesora arhitektūra. Daudz-taktu procesors un konveijera princips.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_CPU_Branch | MD_CPU_Branch]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 23.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Metrikas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Digitālas projektēšanas metrikas. Funkcionalitāte. Izmaksas, fiksētās un mainīgās. Uzticamība, izturība. Trokšņu noturība un imunitāte. Veiktspēja. Ātrums un enerģijas patēriņš. Projektēšanas laiks.&lt;br /&gt;
* [https://www.dropbox.com/s/aoyenqlkhaz1yoe/Metrics_Leo.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://semiengineering.com/from-design-to-deployment-how-silicon-lifecycle-management-optimizes-the-entire-ic-life-span/ Silicon lifecycle...]&lt;br /&gt;
* [https://anysilicon.com/when-and-why-should-you-choose-an-asic/ When and why ASIC...]&lt;br /&gt;
&lt;br /&gt;
* [https://qr.ae/pC3aan Dealing with faults on billion-transistor chips] (Quora)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 30.04.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmējamās loģikas iekārtas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
Programmējamās loģikas iekārtas, CPLD un FPGA. FPGA uzbūve. Konfigurējami loģiskie elementi. Ievada un izvada elementi. Komunikācija, maģistrāles.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mācību materiāli&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.electronicsforu.com/technology-trends/fpga-vs-cpld-microcontrollers FPGA vs CPLD vs Microcontrollers] (from electronicsforu.com)&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds312.pdf Spartan-3E FPGA Family Data Sheet]&lt;br /&gt;
* [https://www.xilinx.com/support/documentation/data_sheets/ds090.pdf CoolRunner II CPLD Family]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 07.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;FPGA kā serviss&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieslekcija. Attālināta FPGA attīstītājrīku programmēšana un testēšana.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039;: [[#MD_GPIO | MD_GPIO]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 14.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;(Vieslekcija)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FPGA pielietojumi kosmosa tehnoloģijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 21.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Superskalāras arhitektūras&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/s/7nrd0ke682oc935/13_Superscalar.pdf?raw=1 Slaidi/video]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Superskalārie procesori un to uzbūve. Paralēlu ALU izmantošanas stratēģijas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiska instrukciju plānošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Instrukciju paralelisms, ciklu atrullēšana, Scoreboarding un Tomasulo arhitektūras.&lt;br /&gt;
&lt;br /&gt;
Slaidi:&lt;br /&gt;
* [https://www.dropbox.com/s/ieks943pmn4ikpm/ECE570_dynamic_scheduling.pdf?raw=1 Scoreboarding algoritms]&lt;br /&gt;
* [https://www.dropbox.com/s/1a1s4d95k5plotb/Lecture04_tomasulo.pdf?raw=1 Tomasulo algoritms]&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Tomasulo%27s_algorithm Par Tomasulo algoritmu] no Wikipedijas&lt;br /&gt;
* [http://nathantypanski.github.io/tomasulo-simulator/ Tomasulo simulators]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [https://serenefield.com/Blog/posts/HighPerformanceArchitecture/2021-01-28_High-Performance-Computer-Architecture-13---Tomasulo-s-Algorithm-Part-1-8c65788dec07.html Ievads Tomasulo algoritmā] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 28.05.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Daudzkodolu procesori un CUDA&lt;br /&gt;
* [https://sites.google.com/a/nirmauni.ac.in/cudacodes/cuda-material/tutorial-3 GPU Computing: The Democratization of Parallel Computing] - seminārs, ASPLOS&amp;#039;08&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== xx.06.26 ====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
xx:xx Eksāmens.&lt;br /&gt;
&lt;br /&gt;
Projektu demonstrācijas un plakāti.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Eksāmenā:&lt;br /&gt;
* Risinājuma pirmkods un projekts kā zip fails&lt;br /&gt;
* Dokumentācija jūsu risinājumam &amp;quot;Datasheet&amp;quot;.&lt;br /&gt;
* Jānodod eseja (e-studijās), kurā aprakstīti projekta izaicinājumi un sasniegumi kā arī tehniskā informācija par projektu.&lt;br /&gt;
* Bez tam, jāizveido plakāts, kas būs jāprezentē mutiski un jāatbild uz jautājumiem. PDF formātā (e-studijās).&lt;br /&gt;
** [[LU::poster-howto | Ieteikumi plakāta prezentācijas]] veidošanā&lt;br /&gt;
* Ja projektā ir demonstrējama daļa, tad jāveic arī tā demonstrācija.&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Lekciju video =&lt;br /&gt;
Lekciju [https://www.youtube.com/playlist?list=PL32WMyFDbfNnVb3nFI9Tku5O8ukKBxs6Z videomateriāls ir pieejams Youtube]. Sīkāk, pa tēmām:&lt;br /&gt;
* [https://youtu.be/sqyLYgVvtr0 Ievads kursa pirmajai daļai.]&lt;br /&gt;
* [https://youtu.be/G6abrFbeazw Digitālas sistēmas.]&lt;br /&gt;
* [https://youtu.be/6340drM2Fm0 Loģikas pamatelementi.]&lt;br /&gt;
* [https://youtu.be/knlFvRxpUuE Tranzistora uzbūve.]&lt;br /&gt;
* [https://youtu.be/I-l2bQ-C_VU Tranzistoru lietojumi.]&lt;br /&gt;
* [https://youtu.be/hDOUl1ViMdc Laika atkarīgi elementi.]&lt;br /&gt;
* [https://youtu.be/1spw-GAsDLk Trigeri un &amp;quot;latch&amp;quot; iekārtas.]&lt;br /&gt;
* [https://youtu.be/P2CARhD2k3A CPU uzbūve un konveijera princips.]&lt;br /&gt;
* [https://youtu.be/JEiLcHtgSlE FPGA uzbūve.]&lt;br /&gt;
&lt;br /&gt;
= PD =&lt;br /&gt;
Praktiskie darbi.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LED un slēdži&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* apgūt darba plūsmu ar FPGA shēmas ievadu, kompilāciju un dizaina augžuplādēšanu uz FPGA iekārtas.&lt;br /&gt;
* lietot FPGA ievada un izvada portus (pinus).&lt;br /&gt;
* lietot elementāras loģikas elementus shēmā.&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas izmanto ievada elementus (slēdžus) un izvada elementus (LED).&lt;br /&gt;
* Shēmas ievads&lt;br /&gt;
* Kompilācija&lt;br /&gt;
* Uzlādēšana uz reālas FPGA iekārtas&lt;br /&gt;
* Pārbaude&lt;br /&gt;
&lt;br /&gt;
Iekārtai jāveic sekojošas darbības:&lt;br /&gt;
* SW1 slēdzis ieslēdz un izslēdz LED1 spīddiodi.&lt;br /&gt;
* SW2 un SW3 slēdži veido ievaddatus XOR elementam, kura rezultats tiek izvadīts uz LED2.&lt;br /&gt;
* Spīddiode LED3, kas ieslēdzas un izslēdzas reizi sekundē. SW4 to var apstādināt un iedarbināt.&lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz FPGA iekārtas.&lt;br /&gt;
&lt;br /&gt;
Resusrsi:&lt;br /&gt;
* [http://www.xilinx.com/support/documentation/boards_and_kits/ug230.pdf Xilinx Spartan-3E FPGA Starter Kit Board User Guide]&lt;br /&gt;
* [https://eprints.qut.edu.au/76297/1/Spartan3E_Tutorial_1ver2.pdf Spartan 3E Tutorial] no Queensland University of Technology&lt;br /&gt;
&lt;br /&gt;
===PD_Counter===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Skaitītāja simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Iepazīties ar FPGA elementu bibliotēkas skaitītāja moduļiem&lt;br /&gt;
* Iemācīties, kā darbināt simulācijas&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izveidot shēmu iekārtai, kas izmantojot takts signālu realizē 4 bitu bināru skaitītāju.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru (ISim vai Modelsim)&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
&lt;br /&gt;
===PD_Calc===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kalkulators: stāvokļu diagramma un kontrolieris&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== Mērķi =====&lt;br /&gt;
* Iepazīties ar galīgo automātu projektēšanu un implementāciju Verilog valodā&lt;br /&gt;
* Projektēt digitālu sistēmu ar kontrolieri&lt;br /&gt;
* Simulēt kontroliera dizainu&lt;br /&gt;
&lt;br /&gt;
===== Uzdevums =====&lt;br /&gt;
Izveidot funkcionālu kalkulatora moduli, kas reaģē uz taustiņu signāliem veic saskaitīšanas un atņemšanas operācijas. &lt;br /&gt;
Kalkulators strādā heksadecimālā sistēmā, tātad, tam ir 16 ciparu taustiņi: 0,1,2...8,9,A,B,C,D,E,F.&lt;br /&gt;
Bez tam ir arī operāciju taustiņi: CLR - nodzēst rezultātu, un operācijas +, - un =.&lt;br /&gt;
Nospiežot katru taustiņu tiek pacelts signāls BtnDown. Atlaižot taustiņu tas tiek nolaists.&lt;br /&gt;
Jāveic sekojoši uzdevumi:&lt;br /&gt;
* Izveidot projektu kalkulatoram ar Verilog vai shēmu diagrammu.&lt;br /&gt;
* Izveidot kontrolieri, kas balstīts uz vienu vai vairākiem galīgiem stāvokļu automātiem.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulātoru Xilinx ISim.&lt;br /&gt;
&lt;br /&gt;
===== Iesniegt =====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* PDF dokumentu kurā ir gan iekārtas shēma, gan arī simulācijas rezultāti un īss pieredzes apraksts.&lt;br /&gt;
* Iekārtas un testēšanas Verilog pirmkoda failus.&lt;br /&gt;
&lt;br /&gt;
===PD_VGA===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Šaha laukums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar VGA signālu protokolu&lt;br /&gt;
* izpildīt iekartas dizainu Verilog valodā&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot iekārtu, kas uz monitora ekrāna attēlo 8x8 šaha lauciņu. &lt;br /&gt;
Darba gaita iepazīties ar video signāla formu un laika parametriem. &lt;br /&gt;
Darbu atļauts izpildīt daļēji vai pilnīgi Verilog valodā. &lt;br /&gt;
&lt;br /&gt;
Praktiskajā darbā izstrādātā iekārta jādemonstrē uz Spartan 3E FPGA iekārtas, kam pieslēgts monitors.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD2.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD_Kbd===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Klaviatūra un Ciparu izvads&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* iepazīties ar PS/2 (klaviatūras) protokolu&lt;br /&gt;
* Izstrādāt stāvokļu mašīnu - galīgo automātu kalkulatora darbībai&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot digitālu iekārtu, kas darbojas kā kalkulators ar skaitļiem heksadecimālajā sistēmā un var izpildīt saskaitīšanas un atņemšanas operācijas.&lt;br /&gt;
&lt;br /&gt;
Skaitļu ievads ir no klaviatūras, kas pieslēdta ar PS/2 portu.&lt;br /&gt;
&lt;br /&gt;
Skaitļu izvads ir uz LCD ekrāna.&lt;br /&gt;
&lt;br /&gt;
Izstrādātā risinājuma pirmkoda faili jāarhivē failā vards_uzvards_PD3.zip un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
= MD =&lt;br /&gt;
Mājas darbi.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
&lt;br /&gt;
Novērtēt Spartan 3E attīstītājrīka un FPGA iespējas. Atbildēt uz jautājumu: vai iespējams uz Spartan 3E realizēt datoru, kas varētu darbināt Linux klases operētājsistēmu? Atbildi &amp;#039;&amp;#039;&amp;#039;pamatot&amp;#039;&amp;#039;&amp;#039;, izvērtējot &amp;#039;&amp;#039;&amp;#039;nepieciešamos un atbilstošos pieejamos resursus&amp;#039;&amp;#039;&amp;#039; gan FPGA, gan perifērijas iekārtu kontekstā.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā eseja PDF failā vards_uzvards_MD1.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD2===&lt;br /&gt;
&lt;br /&gt;
Aprakstīt ideju kursā realizējamam projektam, ko izstrādāsiet uz FPGA iekārtas.&lt;br /&gt;
Iekļaut sekojošas sadaļas:&lt;br /&gt;
* Vai tas ir individuāls vai komandas darbs. Ja komandas, tad pievienot dalībnieku sarakstu un to lomu projektā&lt;br /&gt;
* Mērķis un motivācija&lt;br /&gt;
* Nepieciešamie resursi&lt;br /&gt;
* Risinājuma apraksts&lt;br /&gt;
* Realizācijas plāns ar konkrētiem datumiem un starpmērķiem, kas tajos sasniedzami&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MD2.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===MD_OpenGL===&lt;br /&gt;
&lt;br /&gt;
Uzzīmēt un aprakstīt video kontroliera shēmu, kas atbalsta minimālu OpenGL vai līdzīgu instrukciju kopu.&lt;br /&gt;
Instrukcijas tiek nodotas no datora pa seriālo portu. Instrukcijas jāatkodē un jāizpilda, izmainot lokālu video buferi. No bufera attēls jāizvada uz  iebūvēto VGA portu attēla izvadei.&lt;br /&gt;
&lt;br /&gt;
Atbilde noformējama kā dokuments PDF failā vards_uzvards_MDx.pdf un jāiesūta e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD_RF===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reģistru fails un simulācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Pamatelementu un reģistru lietojums Verilog valodā&lt;br /&gt;
* Projekta simulācija&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
Izveidot 32x32 reģistru failu procesoram. Veikt simulāciju ar ISim, kas pārbauda tā darbību.&lt;br /&gt;
&lt;br /&gt;
* Reģistru failā ir 32 biti&lt;br /&gt;
* Katrs reģistrs ir 32 bitus garš&lt;br /&gt;
* Turpmāk aprakstā  portu/signālu bitu skaits tiek norādīts aiz tiem iekavās.&lt;br /&gt;
* Ir divi porti A(32) un B(32), kas ļauj vienlaicīgi nolasīt divu reģistru vērtības. Lasāmo reģistru adreses tiek norādītas ar AA(5) un AB(5)&lt;br /&gt;
* Ir viens ports D(32), kas ļauj ierakstīt viena reģistra vērtību CLK uzlecošās frontes notikuma brīdī, ja ir iespējota rakstīšana ar signālu WR. Reģistrs, kurā rakstīt, tiek norādīts ar signālu AD(5).&lt;br /&gt;
* Lasīšanas un rakstīšanas darbībām jāvar notikt paralēli, vienlaicīgi.&lt;br /&gt;
&lt;br /&gt;
Demonstrēt iekārtas darbību ar simulatoru ISim [https://www.youtube.com/watch?v=9iQfqhUfAcE (pamācības video)]&lt;br /&gt;
* Simulācijas daļā demonstrēt, kā informācija tiek rakstīta visos reģistros, kā arī lasīta no tiem. Lai veiktu šo simulāciju, izveidot testa moduli (testbench) atsevišķā Verilog failā.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkodu reģistru failam un tā testa modulim.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_ALU===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aritmētiski loģiskā ierīce (ALU)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķi=====&lt;br /&gt;
* Izpētīt ISA un izstrādāt specifikāciju atbilstošam procesora ALU&lt;br /&gt;
* ALU izstrāde&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt ALU kas atbilst RISCV R32I instrukciju kopai &lt;br /&gt;
* ALU nepieciešams nodrošināt sekojošu saskarni:&lt;br /&gt;
** A un B ir datu ievadda maģistrāles, 32 biti, vai ideāli, parametrizējamas.&lt;br /&gt;
** OUT ir rezultāts, arī datu maģistrāle&lt;br /&gt;
** OPCODE - ievads, ALU operācijas kods&lt;br /&gt;
** karodziņi, kas indicē:&lt;br /&gt;
*** V - Overflow&lt;br /&gt;
*** Z - Zero&lt;br /&gt;
*** N - Negative&lt;br /&gt;
*** C - Carry&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISCV reference card] - instrukciju tipi, kopsavilkums&lt;br /&gt;
* [https://inst.eecs.berkeley.edu/~cs61c/fa17/img/riscvcard.pdf RISCV Reference sheet] - instrukciju saraksts&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISCV specifikācijas protāls un dokumenti]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda fails ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_v0===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju dekoderi un aritmētisko instrukciju datu plūsmu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju dekoderi pēc RISC V R32I ISA Green card.&lt;br /&gt;
* Izstrādāt vienkāršu kontrolieri, kas tulko instrukciju operāciju kodus uz ALU operāciju kodiem, un reģistru faila WE (Write Enable) signālu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas pa vienai.&lt;br /&gt;
&lt;br /&gt;
CPU prototipam (v0) jāsavieno reģistru fails, ALU un instrukciju dekoderis un operāciju kodu kontrolieris tā, lai būtu iespējams ieejā dot vienas instrukcijas 32 bitu kodu, un tā tiktu izpildīta, un rezultāts ierakstīts attiecīgajā reģistrā pēc CLK takts signāla augošās frontes.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību vairākām instrukcijām, ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* RISC V dokumentācija&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_IC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar instrukciju kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt instrukciju kešatmiņu un RISC V asemblera kompilāciju.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt instrukciju kešatmiņu, instrukciju reģistru, PC reģistru.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas no instrukciju atmiņas. Katrs takts signāls CLK ielasa un izpilda nākamo instrukciju.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Instrukciju kešatmiņas modulim ielasīt kompilētu programmu (no teksta faila), Verilog kompilācijas solī.&lt;br /&gt;
&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://riscvasm.lucasteske.dev/# RiscV kompilators online]&lt;br /&gt;
&lt;br /&gt;
GNU asemblera kompilators RISC V arhitektūrai ir pieejams kā riscv64-linux-gnu-as.&lt;br /&gt;
Ar to ir iespējams kompilēt kodu 32 bitu arhitektūrai RV32i norādot attiecīgu arhitektūras parametru:&lt;br /&gt;
 riscv64-linux-gnu-as -march=rv32e -al test.s&lt;br /&gt;
&lt;br /&gt;
Tad kompilēto kodu iespējams dabūt no listinga (to apstrādājot), vai arī no kompilētā elf faila ar objdump.&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog un citi saistītie pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* Testa programma asemblerā&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_DC===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar datu kešatmiņu&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu kešatmiņu un saskarni ar operatīvo atmiņu.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt datu kešatmiņu.&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vienkāršas instrukcijas ar atmiņu, piemēram Load un Store.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_CPU_Branch===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CPU prototips ar Branch un Jump-and-link instrukciju realizāciju&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt Branch un Jump-and-link instrukciju darbības un dizaina principus.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt Branch instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** BEQ, BNE, BLT, BGE, BLTU, BGEU.&lt;br /&gt;
* Izstrādāt Jump-and-link instrukcijas saskaņā ar RISC V instrukciju kopu&lt;br /&gt;
** JAL, JALR&lt;br /&gt;
* Izveidot prototipu CPU kas var izpildīt vadības kontroles instrukcijas.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu instrukciju testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar simulatoru (ISim)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://riscv.org/technical/specifications/ RISC V dokumentācija]&lt;br /&gt;
* [https://github.com/riscv-non-isa/riscv-asm-manual/blob/master/riscv-asm.md RISC V Assembly manual]&lt;br /&gt;
* [https://www.cl.cam.ac.uk/teaching/1617/ECAD+Arch/files/docs/RISCVGreenCardv8-20151013.pdf RISC V Green card]&lt;br /&gt;
* [https://github.com/jameslzhu/riscv-card/blob/master/riscv-card.pdf RISC V unofficial Reference card]&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar simulācijas rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
===MD_GPIO===&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Universāls perifērijas datu ievads un izvads (GPIO) &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=====Mērķis=====&lt;br /&gt;
Iepazīt datu apmaiņas principus starp mikroprocesoru un perifērijas iekārtām.&lt;br /&gt;
&lt;br /&gt;
=====Uzdevums=====&lt;br /&gt;
* Izstrādāt moduļus pikrokontroliera ārējai iekārtai GPIO, kas spēj nodot un lasīt datus rakstot īpašā adresē.&lt;br /&gt;
** Ieslēgt un izslēgt 8 LED, kas kartēti uz vienu baitu atmiņā. Katram LED atbilst savs bits baitā.&lt;br /&gt;
** Nolasīt 8 slēdžu (Switch) stāvokļus lasot vienu baitu pēc konkrētas atmiņas adreses. Katram slēdzim atbilst savs bits baitā.&lt;br /&gt;
** Realizēt GPIO iekārtas saskarni caur baitu konkrētā adresē operatīvajā atmiņā. Saskarni realizēt ar diviem reģistriem: Datu virziena reģistru un Datu reģistru.&lt;br /&gt;
*** 8 LED baita adrese: 0x40000000. Bita vērtība 0 nozīmē &amp;quot;izslēgts&amp;quot;, un 1 nozīmē ieslēgts. Šo baitu jāmāk ne tikai rakstīt bet arī lasīt.&lt;br /&gt;
*** 8 Slēdžu baita adrese: 0x40000004. Bita vērtība 0 nozīmē izslēgts, 1 nozīmē ieslēgts. Šo baitu var tikai lasīt. Rakstīšanai šajā adresē nav ietekmes.&lt;br /&gt;
*** ja tiek pievienoti vēl citi GPIO objekti, adreses turpinās no 0x40000008, katra nākamā par vietu vārdu (4 baitiem) uz priekšu.&lt;br /&gt;
&lt;br /&gt;
* Dizainu organizēt tā, lai izveidotie GPIO moduļi var tikt pielietoti arī citām perifērijas iekārtām:&lt;br /&gt;
** Konfigurējot piekļuvi ārējām iekārtām caur UCF failu&lt;br /&gt;
** Integrējot citus iekšējos moduļus kas izstrādāti Verilog vai shēmtehnikā.&lt;br /&gt;
&lt;br /&gt;
* Integrēt GPIO jūsu CPU projektā.&lt;br /&gt;
* Izveidot vienkāršu RISC V asemblera programmu GPIO testēšanai. Kompilēt to ar GNU AS kompilatoru.&lt;br /&gt;
* Demonstrēt iekārtas darbību ar aparatūru.&lt;br /&gt;
&lt;br /&gt;
Piemēram var apskatīt GPIO organizāciju dažādu mikrokontrolieru dokumentācijā, piemēram Atmega328p.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf Atmega328p mikrokontroliera dokumentācija]&lt;br /&gt;
* [https://github.com/elomage/FPGA-resources/blob/main/ucf_templates/Anvyl.ucf UCF faila piemērs ANVYL attīstītājrīkam]&lt;br /&gt;
* [https://en.wikipedia.org/wiki/General-purpose_input/output General purpose input/output] - Wikipedia&lt;br /&gt;
&lt;br /&gt;
=====Iesniegt=====&lt;br /&gt;
Iesniegt e-studijās: &lt;br /&gt;
* Verilog pirmkoda faili ar iekārtas dizainu.&lt;br /&gt;
* PDF dokuments ar rezultātiem un īsu pieredzes aprakstu.&lt;br /&gt;
&lt;br /&gt;
= Informācijas resursi =&lt;br /&gt;
&lt;br /&gt;
{{DIP_saites}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11232</id>
		<title>LU-BST-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11232"/>
		<updated>2026-04-08T12:17:26Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Sīkāks apraksts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Bezvadu Sensoru Tīkli|BST|DatZ3070|2DAT3253}}&lt;br /&gt;
* Pasniedzējs: [[User:Leo | Leo Seļāvo]]&lt;br /&gt;
&lt;br /&gt;
====Kursa mērķis un uzdevumi====&lt;br /&gt;
Iepazīties ar bezvadu sensoru tīklu sistēmu darbības un projektēšanas principiem un pielietojumiem.&lt;br /&gt;
* Apgūt sensoru un iegulto sistēmu pamata tehnoloģijas un pielietojumus lietu internetā. &lt;br /&gt;
* Izstrādāt arhitektūru un komunikāciju protokolus bezvadu sensoru sistēmām. &lt;br /&gt;
* Programmēt iegultās sistēmas BST pielietojumam. &lt;br /&gt;
* Analizēt sensoru lasījumus un izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcijas video&amp;#039;&amp;#039;&amp;#039;:&amp;lt;/big&amp;gt; [https://youtu.be/nwPxnED1M34 No sensoriem līdz stāstam]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vērtējums kursā ====&lt;br /&gt;
* 30% Praktiskie darbi PD&lt;br /&gt;
* 20% Mājas darbi MD&lt;br /&gt;
* 20% Kontroldarbs KD&lt;br /&gt;
* 30% Projekta prezentācija un demo eksāmenā EKS + PROJ&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbi ====&lt;br /&gt;
* Iesniedzami e-studijās&lt;br /&gt;
* Termiņš 30min pirms lekcijas sākuma, vai arī kā MD nosacījumos.&lt;br /&gt;
** Kavēts termiņš nozīmē -50% no vērtējuma. Pēc nedēļas darbs var tikt nepieņemts.&lt;br /&gt;
&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [https://docs.google.com/document/d/1XpUX_ZRIGsMSBrZpuO7KhmUn-x2emV3B/edit Aptauja]&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd; background-color: #fdfff2;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezvadu sensoru tīklu pielietojumi un pamatproblēmas. BST kursa forma un prasības.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/4iazzqk2ykmumsq/00_intro.pdf?raw=1 Ievads BST - slaidi]&lt;br /&gt;
* [https://www.dropbox.com/s/u5fnw7uku1ua1sf/00_Intro_IoT.pdf?raw=1 Ievads IoT - slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD1 | PD1]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Bezvadu sakaru sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Radio spektrs un ISM josla. Komunikācijas protokoli un modulācija.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/jujvdabdj03szif/L02_Wireless_systems.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD2 | PD2]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Radio komunikāciju realitātes&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/fgqnlfpo7xurz5mm5atwj/03_radio-realities.pdf?rlkey=x54t0itxkbyuu0705ejoi3vry&amp;amp;st=mcy8s1hc&amp;amp;raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD3 | PD3]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Iegultās sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sensoru mezgla uzbūve.&lt;br /&gt;
&lt;br /&gt;
[[BST-b_HW | Lekcijas pieraksti]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/kzcd4mr8mirh2i9/L03_motes.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD4 | PD4]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;MAC protokoli sensoru tīklos&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/le4f7sywa528lnb/L05_Harvard_mac.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD5 | PD5]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;(&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;#039;KD0: Maršrutizācijas protokoli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/u1y7n2www1y7vgu/L06_Routing.pdf?raw=1 Maršrutizācija. Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Laika sinhronizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/8dmwkihq3gq4gls/L07_Timesync.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD6 | PD6 Multihop]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lokalizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://selavo.lv/kursi/bst/09_localization.pdf Slaidi]&lt;br /&gt;
&lt;br /&gt;
Diskusijas par projektiem&lt;br /&gt;
|&lt;br /&gt;
Sensoru datu analīze, Jupyter notebook&lt;br /&gt;
* [https://jupyter.org Jupyter]&lt;br /&gt;
* [https://anaconda.org/anaconda/python Anaconda Python]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas abstrakcijas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Komponenšu orientēta programmēšana. Skriptēta un enkapsulēta programmēšana. TinyOS, MansOS un SEAL.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.dropbox.com/s/xwnr2aterigjp7q/05_component-programming.pdf?raw=1 Komponenšu orientēta programmēšana, TinyOS]&lt;br /&gt;
* [https://www.dropbox.com/s/jalyp6jxv7b2ja6/12_prog-abstractions.pdf?raw=1 Programmēšanas abstrakcijas BST, Mate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Iesniegt: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vidus semestra kontroldarbs KD1. Pieejams eStudijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====22.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Projektu tēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Diskusija par projektu tēmām.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Use case&amp;quot; - par projektiem infekcijas risku mazināšanai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====29.04.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu vizualizācija un analīze&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Datu vizualizācija un analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====06.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu analīze, prakse&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.anaconda.com/ Anaconda platforma] datu zinātnei.&lt;br /&gt;
* [https://jupyter.org/ Jupyter Notebook] - vide mazām programmām Python un datu analīzei.&lt;br /&gt;
* [https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ Jupyter triki]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6480280/ Wireless Sensor Networks for Big Data Systems]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Projektu statuss&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====13.05.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Drošība un privātums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/5xkeow5yuaxobewhwrntr/13_security-privacy_v2.pdf?rlkey=w6papger2tw2to9l3kk7w344y&amp;amp;st=1sxvon1n&amp;amp;dl=1 Slaidi]&lt;br /&gt;
* Videolekcija e-studijās.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://cert.lv/lv CERT.lv] - IT drošības incidentu novēršanas institūcija Latvijā.&lt;br /&gt;
* [https://www.thalesgroup.com/en/markets/digital-identity-and-security/iot/magazine/internet-threats IoT Security Issues in 2021: a Business Perspective]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====20.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Enerģijas ieguve no vides&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/lro0ncpw570neej/15_energy-harvesting.pdf?raw=1 Slaidi]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====27.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/qf5yd5toylks4zf/L99_Summary.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projektu statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.06.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Eksāmena sākums: xx:xx&lt;br /&gt;
Eksāmena vieta: xxx. aud.&lt;br /&gt;
&lt;br /&gt;
Eksāmena (projekta) rezultāti iesūtāmi e-studijās kā PROJ, tai skaitā:&lt;br /&gt;
* apraksts.pdf - apraksts: problēma, risinājumi, jūsu risinājums, rezultāti un pieredze izstrādājot un testējot projektu. Fails PDF formātā.&lt;br /&gt;
* plakāts.pdf - plakāts par projektu. Fails PDF formātā.&lt;br /&gt;
* Saite uz demonstrācijas video, ja tāds ir.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Iesniegt projekta rezultātus e-studijās.&lt;br /&gt;
* Prezentācija klātienē.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TESTBED&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;BST Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
EDI BST [[#Testbed | Testbed apraksts un lietojums]].&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Testbed prakse&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
=====================================&lt;br /&gt;
* Termiņš: [https://doodle.com/poll/627utpttbvqiypue?utm_source=poll&amp;amp;utm_medium=link Pieteikt grupas MD_Testbed uzdevumiem]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed]] - Visi uzdevumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Uzdevumi =&lt;br /&gt;
== Praktiskie darbi ==&lt;br /&gt;
Praktiskajos darbos būs lietojama [https://github.com/edi-riga/MansOS/wiki MansOS operētājsistēma].&lt;br /&gt;
* Īss apraksts un pamācības pieejamas [https://github.com/edi-riga/MansOS/wiki MansOS wiki].&lt;br /&gt;
&amp;lt;!--https://github.com/IECS/MansOS--&amp;gt;&lt;br /&gt;
Praktisko darbu risinājumi iesūtāmi e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;quot;SOS&amp;quot; morzes ābecē izvadīts uz motes LED&lt;br /&gt;
* E-studijās iesūtīt C programmas kodu.&lt;br /&gt;
&lt;br /&gt;
===PD2===&lt;br /&gt;
Hello World -&amp;gt; no motes uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD3===&lt;br /&gt;
Gaismas sensora lasījums uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD4===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Gaismas sensora lasījums pārraidīts ar radio un saņemts uz citas motes un izvadīts uz termināla.&lt;br /&gt;
&lt;br /&gt;
Risinājumam jābūt noturīgam pret citiem raidītājiem šajā pašā radio kanālā. Jāparāda tikai sava risinājuma sūtītās ziņas.&lt;br /&gt;
&lt;br /&gt;
Iesūtīt pirmkodu, kā arī failu apraksts.pdf ar testu rezultātiem un to aprakstu.&lt;br /&gt;
&lt;br /&gt;
===PD5===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Noteikt radio raidīšanas attālumu TmoteSky motēm.&lt;br /&gt;
* Izveidot raidītāja programmu un uztvērēja programmu. &lt;br /&gt;
* Pārvietot motes dažādos attālumos un novērtēt, cik datu pakas tiek saņemtas.&lt;br /&gt;
* Izvērtēt, kāda ietekme ir motes savstarpējai orientācijai starp raidītāju un uztvērēju.&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD5.&lt;br /&gt;
&lt;br /&gt;
===PD6===&lt;br /&gt;
Darbs grupā pa diviem vai trijiem studentiem.&lt;br /&gt;
&lt;br /&gt;
Realizēt &amp;quot;Multihop&amp;quot; tīklu ar TmoteSky motēm.&lt;br /&gt;
* Izveidot programmatūru trīs dažādu sensoru mezglu tipiem, attiecīgos pirmkoda failos:&lt;br /&gt;
*# sensor.c - Sensors - nolasa gaismas sensora vērtību un nosūta pa radio Releja tipa motei.&lt;br /&gt;
*# relay.c - Relejs - mote, kas saņem datus no sensoriem un pārsūta tālāk citām motēm (Relejiem un Vārtejām).&lt;br /&gt;
*# gateway.c - Vārteja - mote, kas saņem radio datus un pārsūta tos uz seriālo portu (USB).&lt;br /&gt;
&lt;br /&gt;
* Katram mezglam (motei) ir unikāls ID. Izdomāt, kā to panākt.&lt;br /&gt;
* Tīklā jābūt vismaz vienam relejam, bet var būt vairāki, lai realizētu garāku komunikācijas ķēdi.&lt;br /&gt;
* Tīklā var būt vairāki Sensoru mezgli. &lt;br /&gt;
* Tīklā ir tikai viena vārteja.&lt;br /&gt;
* Relejam jāignorē tās ziņas, ko tas jau ir kādreiz sūtījis. Šo var realizēt ar motes identifikatora un/vai ziņas kārtas numura iekļaušanu sūtāmajā datu pakā. Tad, piemēram, mote var ignorēt vecākas datu pakas nekā pēdējā, ko tā ir sūtījusi.&lt;br /&gt;
* Vārtejai katra datu paka jānosūta pa USB tikai vienreiz. Ja tā, piemēram, saņem to pašu datu paku atkārtoti, piemēram, no cita Releja, tai tā jāignorē.&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD6. Iesniegt arī programmatūras kodu.&lt;br /&gt;
&lt;br /&gt;
==Mājas darbi==&lt;br /&gt;
===MD_Routing===&lt;br /&gt;
Izstrādāt un aprakstīt maršrutizācijas algoritmu, kas atbilst prasībām &lt;br /&gt;
[https://www.dropbox.com/s/yakqcy9e8322tbf/BST_routing_MD.pdf?raw=1 šajos slaidos]&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt izveidoto maršrutizācijas protokolu.&lt;br /&gt;
* Aprakstīt protokola veiktspējas novērtējumu.&lt;br /&gt;
* Sniegt piemēru, kā tas darbojas slaidos dotajā situācijā.&lt;br /&gt;
* Risinājumu iesniegt PDF dokumentā, e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
[[#PD5 | PD5]] rezultāti - Izvērtēt sensoru mezglu komunikāciju veiktspēju atkarībā no distances.&lt;br /&gt;
&lt;br /&gt;
Gadījumā, ja jums neizdevās savākt savus datus, tad analīzei var lietot šos, ar attiecīgu atsauci:&lt;br /&gt;
* [https://www.dropbox.com/s/gd434p1wkgcq9gz/merijumi_veldre_kniss.xlsx?dl=1 | Dati1 (excel)] (Rainers, Juris)&lt;br /&gt;
* [https://www.dropbox.com/s/h679d2y84svixs1/BST_PD05_DATA_Audris.zip?dl=1 | Dati2 (zip)] (Audris, Madara)&lt;br /&gt;
&lt;br /&gt;
===MD3===&lt;br /&gt;
Izstrādāt un aprakstīt virtuālas mašīnas valodu bezvadu sensoru mezgliem, līdzīgi kā &lt;br /&gt;
[https://www.dropbox.com/s/pw8hl4zbsbgek65/L09b_prog-abstractions.pdf?raw=1 Mate lekcijas slaidos]. &lt;br /&gt;
&lt;br /&gt;
Aprakstā jāiekļauj: &lt;br /&gt;
* Valodas komandas, arhitektūra, pieņēmumi&lt;br /&gt;
* Komandu kodējums (pa bitiem), komandu tipi vai klases.&lt;br /&gt;
* Divi piemēri programmām, kas kodēti jūsu valodā.&lt;br /&gt;
* Ar ko jūsu risinājums atšķiras no Mate un kādos gadījumos tam ir priekšrocības.&lt;br /&gt;
&lt;br /&gt;
===MD_Proj===&lt;br /&gt;
====Kursa projekta pieteikums====&lt;br /&gt;
&lt;br /&gt;
=====Īss apraksts=====&lt;br /&gt;
&lt;br /&gt;
Izstrādāt projekta pieteikumu, kurā aprakstīt:&lt;br /&gt;
* Problēmu, ko risināsiet ar bezvadu sensoru tīklu palīdzību&lt;br /&gt;
* Motivāciju, kāpēc problēma jārisina&lt;br /&gt;
* Esošos risinājumus šai problēmai vai līdzīgām problēmām&lt;br /&gt;
* Kas nepieciešams jūsu risinājumam: tehnoloģijas, aparatūra&lt;br /&gt;
* Termiņi katrai nedēļai: kas tiks veikts līdz šiem termiņiem projekta izstrādes gaitā.&lt;br /&gt;
&lt;br /&gt;
Aprakstu organizēt kā slaidus, lai ērti prezentēt. Iesniegt aprakstu PDF formātā.&lt;br /&gt;
&lt;br /&gt;
=====Sīkāks apraksts=====&lt;br /&gt;
&lt;br /&gt;
Šoreiz nekas nav jāprogrammē. Bet gan jāuzraksta sava kursa projekta īss apraksts kā slaidu prezentācija un jāiesniedz PDF formātā.&lt;br /&gt;
Kursa projekta pieteikumu būs iespējams prezentēt lekcijas laikā, lai pārrunātu ar kolēģiem. &lt;br /&gt;
&lt;br /&gt;
Obligātās dokumenta nodaļas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta tēma&amp;#039;&amp;#039;&amp;#039;. Kas ir Jūsu projekts, ko Jūs izstrādāsiet. Šeit var pietikt ar vienu vai dažiem teikumiem&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta komanda&amp;#039;&amp;#039;&amp;#039;, īpaši ja nepieciešams vairāk par vienu dalībnieku. Kas piedalās, kādas lomas katrs izpilda (kurš ko programmēs, kurš projektēs, kurš testēs utt)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Motivācija&amp;#039;&amp;#039;&amp;#039;. Kāpēc Jūs šādu projektu taisāt. Kāds no tā varētu būt labums Jums un pārējiem apkārtējiem cilvēkiem, dabai.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jūsu pieeja un arhitektūra&amp;#039;&amp;#039;&amp;#039;. Kā realizēsiet projektu. Kāda būs izmantotā aparatūra. Kāda programmatūra. Kāda būs tīkla struktūra. Šeit labi iederas sistēmas arhitektūras bildes, shematiski attēlojumi. Svarīgi norādīt arī nepieciešamo aparatūru, tai skaitā, kādi sensori nepieciešami projekta realizēšanai. Lai varam sākt meklēt nepieciešamos sensorus, motes. Tiek sagaidīts, ka šī ir saturīgākā projekta apraksta daļa.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sagaidāmais rezultāts&amp;#039;&amp;#039;&amp;#039;. Cik daudz no savas projekta idejas plānojat šī semestra laikā realizēt. Kādus testus veikt. Kā novērtēsit rezultātus.&lt;br /&gt;
&lt;br /&gt;
Papildus tēmas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kas šajā tēmā pasaulē ir jau izdarīts&amp;#039;&amp;#039;&amp;#039;. Bakalaura studentiem netiek prasīts izdarīt kaut ko universālu, kas pasaulē vēl neeksistē. Tai pat laikā, ir ļoti vēlams, ka veicat izpēti, par to, kas pasaulē Jūsu tēmā ir jau izpildīts. Kaut vai tāpēc, lai izvēlētos labāko risinājumu, lai nav pašiem jāizdomā no nulles&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Idealizācija&amp;#039;&amp;#039;&amp;#039;. Šī projekta ietvaros netiek prasīts, lai Jūs uzbūvējat vispasaules sensoru tīklu ar Google mēroga infrastruktūru. Bet, ja tas būtu iespējams - ko ar Jūsu sensoru tīklu varētu izdarīt? T.i., padomājiet arī pāri sava viena semestra robežām!&lt;br /&gt;
&lt;br /&gt;
===MD_Testbed===&lt;br /&gt;
Uzdevuma veikšana EDI testbed platformā (Testbed).&lt;br /&gt;
&lt;br /&gt;
Pieslēguma informācija Testbed platformai tiks paziņota individuāli, lekcijā un/vai e-studijās.&lt;br /&gt;
&lt;br /&gt;
Uzdevums ir ievākt informāciju no Testbed sensoriem kas atrodas uz jums izdalītajiem Testbed sensoru mezgliem pēc iespējas ilgāku laika posmu, vismaz 24 stundas, un attēlot datus grafiski. Sīkāks uzdevumu apraksts seko.&lt;br /&gt;
&lt;br /&gt;
====Programma P1====&lt;br /&gt;
Programmas P1 mērķis ir pārbaudīt Testbed darbību un nolasīt log failos saglabātos datus.&lt;br /&gt;
&lt;br /&gt;
* Pieslēgties Testbed &lt;br /&gt;
* Pārbaudīt jums izdalīto sensoru mezglu darbību izveidojot vienkāršu programmu &amp;lt;code&amp;gt;P1.c&amp;lt;/code&amp;gt; kas sūta skaitļus no 1 līdz 100 ar vienas sekundes intervālu uz seriālo portu. Skaitļus sūtīt kā simbolu virkni salasāmā tekstā, piemēram &amp;quot;17&amp;quot;.&lt;br /&gt;
* Darbināt P1 uz visiem sensoru mezgliem vienlaicīgi. Darbināt eksperimentu 10min. Saglabāt Log failus.&lt;br /&gt;
* Novērtēt rezultātus. Piemēram, vai visi sensori darbojās vienlīdz ātri?&lt;br /&gt;
&lt;br /&gt;
====Programma P2====&lt;br /&gt;
Programmas P2 mērķis ir ievākt sensoru datus ilgākā laika posmā.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P2.c&amp;lt;/code&amp;gt; kas reizi 10 sekundēs nolasa sensoru vērtības. &lt;br /&gt;
* Lasāmie sensori ir: Gaismas sensors, temperatūra un gaisa mitrums.&lt;br /&gt;
* Darbināt P2 24 stundas un saglabāt datus Log failos.&lt;br /&gt;
* Analizēt sensoru datus. Uzzīmēt datus grafikā ar x kā laika asi un y kā mērījumu asi. Izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
====Programma P3====&lt;br /&gt;
Programmas P3 mērķis ir novērtēt komunikāciju iespējas Testbed vidē.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_send.c&amp;lt;/code&amp;gt;, kas sūta 300 ziņas visiem citiem mezgliem ik pa 100 milisekundēm. Katrā ziņā iekļaut tās kārtas numuru. Datos iekļaut arī savu identifikatoru, lai saņemošais klients var atpazīt datu pakas tipu un mērķi.&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_receive.c&amp;lt;/code&amp;gt;, kas saņem ziņas pa radio no citiem mezgliem un pieraksta RSSI vērtības atmiņas buferī. Kad visas atsūtītas, eksportēt datus uz log failu caur seriālo portu.&lt;br /&gt;
* Darbināt P3_send uz viena mezgla un P3_receive uz pārējiem. Saglabāt datus log failā.&lt;br /&gt;
* Atkārtot iepriekšējo eksperimentu tā, lai datu būtu sūtīti no visiem mezgliem.&lt;br /&gt;
* Rezultātā jums jābūt datiem kas apraksta komunikāciju starp jebkuriem diviem mezgliem.&lt;br /&gt;
* Rezultātu analīzē parādiet kā RSSI mainās laikā starp visiem mezgliem. Bez tam, izveidojiet tabulu vai grafu kurā novērtējiet komunikāciju/ saņemtā signāla stiprumu starp visiem mezgliem. Atcerieties, ka saites var būt arī asimetriskas, piemēram, mezgls A &amp;quot;dzird&amp;quot; mezglu B labāk nekā B &amp;quot;dzird&amp;quot; A.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Piezīmes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Ņemiet vērā, ka var gadīties, ka dažas ziņas mezgli var nesaņemt trokšņu vai citu iemeslu dēļ. Datos tas ir jāredz. Tāpēc saglabājot RSSI jāņem vērā arī saņemtās ziņas kārtas numurs, ko tā sūtīja.&lt;br /&gt;
* Saņemtos RSSI rādījumus jums jāglabā atmiņā, lai tie aizņemtu pēc iespējas mazāk vietas. Sūtot tos uz reizi pa seriālo portu jums var nepietikt laika saņemt visas ziņas. Tāpēc ieteicams datus saglabāt ar seriālo portu tikai pēc tam kad eksperiments beidzies - pēdēja ziņa saņemta (vai nav pienākusi, bet laiks pagājis).&lt;br /&gt;
&lt;br /&gt;
====Iesniegšana====&lt;br /&gt;
Iesniegt rezultātus visiem uzdevumiem e-studijās kā MD_Testbed. &lt;br /&gt;
Tai skaitā, katram uzdevumam P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;, kur &amp;#039;&amp;#039;X&amp;#039;&amp;#039; ir 1, 2 un 3:&lt;br /&gt;
&lt;br /&gt;
* Katram uzdevumam P1, P2 un P3 izveidot direktoriju ar attiecīgu vārdu. Šajās direktorijās izvietot attiecīgo uzdevumu pirmkoda, datu un apraksta failus.&lt;br /&gt;
* Iekopēt direktorijās visu pirmkodu un ievākto datu failus&lt;br /&gt;
* Analīzes rezultātus aprakstīt un grafikus attēlot PDF failā ar nosaukumu P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;.pdf&lt;br /&gt;
* Neaizmirstiet aprakstā norādīt darba autorus un ko katrs darījis, kā arī katra dalībnieka procentuālo ieguldījumu no komandas darba.&lt;br /&gt;
* Visus failus arhivēt kā zip failu un saukt BST_MD_Testbed_Vards_Uzvards.zip, kur, protams, lietots &amp;#039;&amp;#039;jūsu&amp;#039;&amp;#039; vārds un uzvārds.&lt;br /&gt;
* Zip fails jāiesūta e-studijās VISIEM komandas dalībniekiem.&lt;br /&gt;
&lt;br /&gt;
=Testbed=&lt;br /&gt;
&lt;br /&gt;
EDI BST testa vides piekļuve un lietošana.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://docs.google.com/presentation/d/1Qy32wqh3W4ki808hN_FUTMHURcO1F6St3nwovtZLLNQ/edit?usp=sharing Lietošanas pamācība]&lt;br /&gt;
* [https://www.edi.lv/testbed EDI Testbed] portāls&lt;br /&gt;
* Testbed CLI komandu [https://www.dropbox.com/s/gse78nkox8eo523/EDI%20TestBed%20CLI%20cheat%20sheet%202021.pdf?raw=1 Cheatsheet]&lt;br /&gt;
* [https://www.dropbox.com/s/efsx8380cy4y366/EDI_TestBed_CLI_intro_2021.pdf?raw=1 EDI Testbed Prezentācija]&lt;br /&gt;
* Demonstrācijas video pieejams eStudijās&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI klientu programmatūra&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** [https://makonis.edi.lv/s/PtomG54z8i7ozJp Linux]&lt;br /&gt;
** [https://makonis.edi.lv/s/bBAzoknjX23WfPS Windows]&lt;br /&gt;
&lt;br /&gt;
Publikācijas&lt;br /&gt;
* [https://www.researchgate.net/publication/236735509_Wireless_Sensor_Network_Testbeds_A_Survey Wireless Sensor Network Testbeds: A Survey]&lt;br /&gt;
&lt;br /&gt;
= Resursi =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/edi-riga/MansOS/wiki &amp;#039;&amp;#039;&amp;#039;MansOS&amp;#039;&amp;#039;&amp;#039; operētājsistēma]&lt;br /&gt;
** [[MansOS msp430 procesora rīku instalācija ar Docker]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.catb.org/esr/structure-packing/ The Lost Art of Structure Packing]&lt;br /&gt;
* Grāmata: [https://ptolemy.berkeley.edu/books/leeseshia/ Introduction to Embedded Systems - A Cyber-Physical Systems Approach]&lt;br /&gt;
* [[LU::poster-howto | Ieteikumi plakātu prezentāciju veidošanā]]&lt;br /&gt;
&lt;br /&gt;
* [https://towardsdatascience.com/top-30-data-science-interview-questions-7dd9a96d3f5c Datu zinātne] - 30 intervijas jautājumi&lt;br /&gt;
&lt;br /&gt;
* [https://google.github.io/mediapipe/ Mediapipe] - attēlu apsrādes bibliotēka&lt;br /&gt;
&lt;br /&gt;
== Aparatūra, sensori ==&lt;br /&gt;
* [[DiLab_resursi]] - LU pieejamie sensori un aparatūra&lt;br /&gt;
&lt;br /&gt;
== Saites ==&lt;br /&gt;
* [[LU-BST:links | Bezvadu sensoru tīklu saites]]&lt;br /&gt;
* [https://www.sqimway.com/index.html Bezvadu komunikācijas veidi un frekvences]&lt;br /&gt;
* [http://ss64.com/bash Linux komandu rokasgrāmata]. Komandas, kas mums būs noderīgas: cd, ls, cp, mv, mkdir, df, echo, export, find, grep, less, nano, make, man, ping, rm, ifconfig.&lt;br /&gt;
* [[LU-BST:SwissQM | Kā piedarbināt SwissQM virtuālo mašīnu sensoru tīkliem]] (Paldies Kārlim Visendorfam par aprakstu!)&lt;br /&gt;
* [https://www.ibr.cs.tu-bs.de/dus/publications/spots2006.pdf uPart mote un tās īpašības]&lt;br /&gt;
&lt;br /&gt;
== Interesanti ==&lt;br /&gt;
* [https://www.sparkfun.com/news/6147 Hedy Lamarr and Frequency Hopping Technology] - Holivudas aktrise un FH patenta autore.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11231</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11231"/>
		<updated>2026-04-08T11:31:22Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Projekts kursā */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzējs:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [xxx Aptauja]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.xx.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;xx:xx&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: xxx.auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11230</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11230"/>
		<updated>2026-04-08T09:41:56Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Projekts kursā */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzējs:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [xxx Aptauja]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.xx.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;xx:xx&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: xxx.auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
* [https://docs.google.com/document/d/15ppHdVY86KLds5sUN0xMjUNuTLPjXw9DdnnMYsGTgok/edit?usp=sharing SpecDoc]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11229</id>
		<title>LU-BST-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11229"/>
		<updated>2026-03-25T12:27:48Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* 25.03.26 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Bezvadu Sensoru Tīkli|BST|DatZ3070|2DAT3253}}&lt;br /&gt;
* Pasniedzējs: [[User:Leo | Leo Seļāvo]]&lt;br /&gt;
&lt;br /&gt;
====Kursa mērķis un uzdevumi====&lt;br /&gt;
Iepazīties ar bezvadu sensoru tīklu sistēmu darbības un projektēšanas principiem un pielietojumiem.&lt;br /&gt;
* Apgūt sensoru un iegulto sistēmu pamata tehnoloģijas un pielietojumus lietu internetā. &lt;br /&gt;
* Izstrādāt arhitektūru un komunikāciju protokolus bezvadu sensoru sistēmām. &lt;br /&gt;
* Programmēt iegultās sistēmas BST pielietojumam. &lt;br /&gt;
* Analizēt sensoru lasījumus un izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcijas video&amp;#039;&amp;#039;&amp;#039;:&amp;lt;/big&amp;gt; [https://youtu.be/nwPxnED1M34 No sensoriem līdz stāstam]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vērtējums kursā ====&lt;br /&gt;
* 30% Praktiskie darbi PD&lt;br /&gt;
* 20% Mājas darbi MD&lt;br /&gt;
* 20% Kontroldarbs KD&lt;br /&gt;
* 30% Projekta prezentācija un demo eksāmenā EKS + PROJ&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbi ====&lt;br /&gt;
* Iesniedzami e-studijās&lt;br /&gt;
* Termiņš 30min pirms lekcijas sākuma, vai arī kā MD nosacījumos.&lt;br /&gt;
** Kavēts termiņš nozīmē -50% no vērtējuma. Pēc nedēļas darbs var tikt nepieņemts.&lt;br /&gt;
&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [https://docs.google.com/document/d/1XpUX_ZRIGsMSBrZpuO7KhmUn-x2emV3B/edit Aptauja]&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd; background-color: #fdfff2;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezvadu sensoru tīklu pielietojumi un pamatproblēmas. BST kursa forma un prasības.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/4iazzqk2ykmumsq/00_intro.pdf?raw=1 Ievads BST - slaidi]&lt;br /&gt;
* [https://www.dropbox.com/s/u5fnw7uku1ua1sf/00_Intro_IoT.pdf?raw=1 Ievads IoT - slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD1 | PD1]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Bezvadu sakaru sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Radio spektrs un ISM josla. Komunikācijas protokoli un modulācija.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/jujvdabdj03szif/L02_Wireless_systems.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD2 | PD2]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Radio komunikāciju realitātes&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/fgqnlfpo7xurz5mm5atwj/03_radio-realities.pdf?rlkey=x54t0itxkbyuu0705ejoi3vry&amp;amp;st=mcy8s1hc&amp;amp;raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD3 | PD3]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Iegultās sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sensoru mezgla uzbūve.&lt;br /&gt;
&lt;br /&gt;
[[BST-b_HW | Lekcijas pieraksti]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/kzcd4mr8mirh2i9/L03_motes.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD4 | PD4]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;MAC protokoli sensoru tīklos&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/le4f7sywa528lnb/L05_Harvard_mac.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD5 | PD5]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;(&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;#039;KD0: Maršrutizācijas protokoli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/u1y7n2www1y7vgu/L06_Routing.pdf?raw=1 Maršrutizācija. Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Laika sinhronizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/8dmwkihq3gq4gls/L07_Timesync.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD6 | PD6 Multihop]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lokalizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [http://selavo.lv/kursi/bst/09_localization.pdf Slaidi]&lt;br /&gt;
&lt;br /&gt;
Diskusijas par projektiem&lt;br /&gt;
|&lt;br /&gt;
Sensoru datu analīze, Jupyter notebook&lt;br /&gt;
* [https://jupyter.org Jupyter]&lt;br /&gt;
* [https://anaconda.org/anaconda/python Anaconda Python]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas abstrakcijas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Komponenšu orientēta programmēšana. Skriptēta un enkapsulēta programmēšana. TinyOS, MansOS un SEAL.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.dropbox.com/s/xwnr2aterigjp7q/05_component-programming.pdf?raw=1 Komponenšu orientēta programmēšana, TinyOS]&lt;br /&gt;
* [https://www.dropbox.com/s/jalyp6jxv7b2ja6/12_prog-abstractions.pdf?raw=1 Programmēšanas abstrakcijas BST, Mate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Iesniegt: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vidus semestra kontroldarbs KD1. Pieejams eStudijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====22.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Projektu tēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Diskusija par projektu tēmām.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Use case&amp;quot; - par projektiem infekcijas risku mazināšanai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====29.04.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu vizualizācija un analīze&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Datu vizualizācija un analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====06.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu analīze, prakse&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.anaconda.com/ Anaconda platforma] datu zinātnei.&lt;br /&gt;
* [https://jupyter.org/ Jupyter Notebook] - vide mazām programmām Python un datu analīzei.&lt;br /&gt;
* [https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ Jupyter triki]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6480280/ Wireless Sensor Networks for Big Data Systems]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Projektu statuss&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====13.05.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Drošība un privātums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/5xkeow5yuaxobewhwrntr/13_security-privacy_v2.pdf?rlkey=w6papger2tw2to9l3kk7w344y&amp;amp;st=1sxvon1n&amp;amp;dl=1 Slaidi]&lt;br /&gt;
* Videolekcija e-studijās.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://cert.lv/lv CERT.lv] - IT drošības incidentu novēršanas institūcija Latvijā.&lt;br /&gt;
* [https://www.thalesgroup.com/en/markets/digital-identity-and-security/iot/magazine/internet-threats IoT Security Issues in 2021: a Business Perspective]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====20.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Enerģijas ieguve no vides&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/lro0ncpw570neej/15_energy-harvesting.pdf?raw=1 Slaidi]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====27.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/qf5yd5toylks4zf/L99_Summary.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projektu statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.06.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Eksāmena sākums: xx:xx&lt;br /&gt;
Eksāmena vieta: xxx. aud.&lt;br /&gt;
&lt;br /&gt;
Eksāmena (projekta) rezultāti iesūtāmi e-studijās kā PROJ, tai skaitā:&lt;br /&gt;
* apraksts.pdf - apraksts: problēma, risinājumi, jūsu risinājums, rezultāti un pieredze izstrādājot un testējot projektu. Fails PDF formātā.&lt;br /&gt;
* plakāts.pdf - plakāts par projektu. Fails PDF formātā.&lt;br /&gt;
* Saite uz demonstrācijas video, ja tāds ir.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Iesniegt projekta rezultātus e-studijās.&lt;br /&gt;
* Prezentācija klātienē.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TESTBED&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;BST Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
EDI BST [[#Testbed | Testbed apraksts un lietojums]].&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Testbed prakse&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
=====================================&lt;br /&gt;
* Termiņš: [https://doodle.com/poll/627utpttbvqiypue?utm_source=poll&amp;amp;utm_medium=link Pieteikt grupas MD_Testbed uzdevumiem]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed]] - Visi uzdevumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Uzdevumi =&lt;br /&gt;
== Praktiskie darbi ==&lt;br /&gt;
Praktiskajos darbos būs lietojama [https://github.com/edi-riga/MansOS/wiki MansOS operētājsistēma].&lt;br /&gt;
* Īss apraksts un pamācības pieejamas [https://github.com/edi-riga/MansOS/wiki MansOS wiki].&lt;br /&gt;
&amp;lt;!--https://github.com/IECS/MansOS--&amp;gt;&lt;br /&gt;
Praktisko darbu risinājumi iesūtāmi e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;quot;SOS&amp;quot; morzes ābecē izvadīts uz motes LED&lt;br /&gt;
* E-studijās iesūtīt C programmas kodu.&lt;br /&gt;
&lt;br /&gt;
===PD2===&lt;br /&gt;
Hello World -&amp;gt; no motes uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD3===&lt;br /&gt;
Gaismas sensora lasījums uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD4===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Gaismas sensora lasījums pārraidīts ar radio un saņemts uz citas motes un izvadīts uz termināla.&lt;br /&gt;
&lt;br /&gt;
Risinājumam jābūt noturīgam pret citiem raidītājiem šajā pašā radio kanālā. Jāparāda tikai sava risinājuma sūtītās ziņas.&lt;br /&gt;
&lt;br /&gt;
Iesūtīt pirmkodu, kā arī failu apraksts.pdf ar testu rezultātiem un to aprakstu.&lt;br /&gt;
&lt;br /&gt;
===PD5===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Noteikt radio raidīšanas attālumu TmoteSky motēm.&lt;br /&gt;
* Izveidot raidītāja programmu un uztvērēja programmu. &lt;br /&gt;
* Pārvietot motes dažādos attālumos un novērtēt, cik datu pakas tiek saņemtas.&lt;br /&gt;
* Izvērtēt, kāda ietekme ir motes savstarpējai orientācijai starp raidītāju un uztvērēju.&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD5.&lt;br /&gt;
&lt;br /&gt;
===PD6===&lt;br /&gt;
Darbs grupā pa diviem vai trijiem studentiem.&lt;br /&gt;
&lt;br /&gt;
Realizēt &amp;quot;Multihop&amp;quot; tīklu ar TmoteSky motēm.&lt;br /&gt;
* Izveidot programmatūru trīs dažādu sensoru mezglu tipiem, attiecīgos pirmkoda failos:&lt;br /&gt;
*# sensor.c - Sensors - nolasa gaismas sensora vērtību un nosūta pa radio Releja tipa motei.&lt;br /&gt;
*# relay.c - Relejs - mote, kas saņem datus no sensoriem un pārsūta tālāk citām motēm (Relejiem un Vārtejām).&lt;br /&gt;
*# gateway.c - Vārteja - mote, kas saņem radio datus un pārsūta tos uz seriālo portu (USB).&lt;br /&gt;
&lt;br /&gt;
* Katram mezglam (motei) ir unikāls ID. Izdomāt, kā to panākt.&lt;br /&gt;
* Tīklā jābūt vismaz vienam relejam, bet var būt vairāki, lai realizētu garāku komunikācijas ķēdi.&lt;br /&gt;
* Tīklā var būt vairāki Sensoru mezgli. &lt;br /&gt;
* Tīklā ir tikai viena vārteja.&lt;br /&gt;
* Relejam jāignorē tās ziņas, ko tas jau ir kādreiz sūtījis. Šo var realizēt ar motes identifikatora un/vai ziņas kārtas numura iekļaušanu sūtāmajā datu pakā. Tad, piemēram, mote var ignorēt vecākas datu pakas nekā pēdējā, ko tā ir sūtījusi.&lt;br /&gt;
* Vārtejai katra datu paka jānosūta pa USB tikai vienreiz. Ja tā, piemēram, saņem to pašu datu paku atkārtoti, piemēram, no cita Releja, tai tā jāignorē.&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD6. Iesniegt arī programmatūras kodu.&lt;br /&gt;
&lt;br /&gt;
==Mājas darbi==&lt;br /&gt;
===MD_Routing===&lt;br /&gt;
Izstrādāt un aprakstīt maršrutizācijas algoritmu, kas atbilst prasībām &lt;br /&gt;
[https://www.dropbox.com/s/yakqcy9e8322tbf/BST_routing_MD.pdf?raw=1 šajos slaidos]&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt izveidoto maršrutizācijas protokolu.&lt;br /&gt;
* Aprakstīt protokola veiktspējas novērtējumu.&lt;br /&gt;
* Sniegt piemēru, kā tas darbojas slaidos dotajā situācijā.&lt;br /&gt;
* Risinājumu iesniegt PDF dokumentā, e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
[[#PD5 | PD5]] rezultāti - Izvērtēt sensoru mezglu komunikāciju veiktspēju atkarībā no distances.&lt;br /&gt;
&lt;br /&gt;
Gadījumā, ja jums neizdevās savākt savus datus, tad analīzei var lietot šos, ar attiecīgu atsauci:&lt;br /&gt;
* [https://www.dropbox.com/s/gd434p1wkgcq9gz/merijumi_veldre_kniss.xlsx?dl=1 | Dati1 (excel)] (Rainers, Juris)&lt;br /&gt;
* [https://www.dropbox.com/s/h679d2y84svixs1/BST_PD05_DATA_Audris.zip?dl=1 | Dati2 (zip)] (Audris, Madara)&lt;br /&gt;
&lt;br /&gt;
===MD3===&lt;br /&gt;
Izstrādāt un aprakstīt virtuālas mašīnas valodu bezvadu sensoru mezgliem, līdzīgi kā &lt;br /&gt;
[https://www.dropbox.com/s/pw8hl4zbsbgek65/L09b_prog-abstractions.pdf?raw=1 Mate lekcijas slaidos]. &lt;br /&gt;
&lt;br /&gt;
Aprakstā jāiekļauj: &lt;br /&gt;
* Valodas komandas, arhitektūra, pieņēmumi&lt;br /&gt;
* Komandu kodējums (pa bitiem), komandu tipi vai klases.&lt;br /&gt;
* Divi piemēri programmām, kas kodēti jūsu valodā.&lt;br /&gt;
* Ar ko jūsu risinājums atšķiras no Mate un kādos gadījumos tam ir priekšrocības.&lt;br /&gt;
&lt;br /&gt;
===MD_Proj===&lt;br /&gt;
====Kursa projekta pieteikums====&lt;br /&gt;
&lt;br /&gt;
=====Īss apraksts=====&lt;br /&gt;
&lt;br /&gt;
Izstrādāt projekta pieteikumu, kurā aprakstīt:&lt;br /&gt;
* Problēmu, ko risināsiet ar bezvadu sensoru tīklu palīdzību&lt;br /&gt;
* Motivāciju, kāpēc problēma jārisina&lt;br /&gt;
* Esošos risinājumus šai problēmai vai līdzīgām problēmām&lt;br /&gt;
* Kas nepieciešams jūsu risinājumam: tehnoloģijas, aparatūra&lt;br /&gt;
* Termiņi katrai nedēļai: kas tiks veikts līdz šiem termiņiem projekta izstrādes gaitā.&lt;br /&gt;
&lt;br /&gt;
Aprakstu organizēt kā slaidus, lai ērti prezentēt. Iesniegt aprakstu PDF formātā.&lt;br /&gt;
&lt;br /&gt;
=====Sīkāks apraksts=====&lt;br /&gt;
&lt;br /&gt;
Šoreiz nekas nav jāprogrammē. Bet gan jāuzraksta sava kursa projekta īss apraksts kā slaidu prezentācija un jāiesniedz PDF formātā. Kursa projekta pieteikumu vajadzēs prezentēt lekcijas laikā, katra komanda pastāstīs pārējiem par sava kursa projekta ideju, izveidosim īsu diskusiju.&lt;br /&gt;
&lt;br /&gt;
Obligātās dokumenta nodaļas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta tēma&amp;#039;&amp;#039;&amp;#039;. Kas ir Jūsu projekts, ko Jūs izstrādāsiet. Šeit var pietikt ar vienu vai dažiem teikumiem&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta komanda&amp;#039;&amp;#039;&amp;#039;, īpaši ja nepieciešams vairāk par vienu dalībnieku. Kas piedalās, kādas lomas katrs izpilda (kurš ko programmēs, kurš projektēs, kurš testēs utt)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Motivācija&amp;#039;&amp;#039;&amp;#039;. Kāpēc Jūs šādu projektu taisāt. Kāds no tā varētu būt labums Jums un pārējiem apkārtējiem cilvēkiem, dabai.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jūsu pieeja un arhitektūra&amp;#039;&amp;#039;&amp;#039;. Kā realizēsiet projektu. Kāda būs izmantotā aparatūra. Kāda programmatūra. Kāda būs tīkla struktūra. Šeit labi iederas sistēmas arhitektūras bildes, shematiski attēlojumi. Svarīgi norādīt arī nepieciešamo aparatūru, tai skaitā, kādi sensori nepieciešami projekta realizēšanai. Lai varam sākt meklēt nepieciešamos sensorus, motes. Tiek sagaidīts, ka šī ir saturīgākā projekta apraksta daļa.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sagaidāmais rezultāts&amp;#039;&amp;#039;&amp;#039;. Cik daudz no savas projekta idejas plānojat šī semestra laikā realizēt. Kādus testus veikt. Kā novērtēsit rezultātus.&lt;br /&gt;
&lt;br /&gt;
Papildus tēmas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kas šajā tēmā pasaulē ir jau izdarīts&amp;#039;&amp;#039;&amp;#039;. Bakalaura studentiem netiek prasīts izdarīt kaut ko universālu, kas pasaulē vēl neeksistē. Tai pat laikā, ir ļoti vēlams, ka veicat izpēti, par to, kas pasaulē Jūsu tēmā ir jau izpildīts. Kaut vai tāpēc, lai izvēlētos labāko risinājumu, lai nav pašiem jāizdomā no nulles&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Idealizācija&amp;#039;&amp;#039;&amp;#039;. Šī projekta ietvaros netiek prasīts, lai Jūs uzbūvējat vispasaules sensoru tīklu ar Google mēroga infrastruktūru. Bet, ja tas būtu iespējams - ko ar Jūsu sensoru tīklu varētu izdarīt? T.i., padomājiet pāri sava viena semestra robežām!&lt;br /&gt;
&lt;br /&gt;
===MD_Testbed===&lt;br /&gt;
Uzdevuma veikšana EDI testbed platformā (Testbed).&lt;br /&gt;
&lt;br /&gt;
Pieslēguma informācija Testbed platformai tiks paziņota individuāli, lekcijā un/vai e-studijās.&lt;br /&gt;
&lt;br /&gt;
Uzdevums ir ievākt informāciju no Testbed sensoriem kas atrodas uz jums izdalītajiem Testbed sensoru mezgliem pēc iespējas ilgāku laika posmu, vismaz 24 stundas, un attēlot datus grafiski. Sīkāks uzdevumu apraksts seko.&lt;br /&gt;
&lt;br /&gt;
====Programma P1====&lt;br /&gt;
Programmas P1 mērķis ir pārbaudīt Testbed darbību un nolasīt log failos saglabātos datus.&lt;br /&gt;
&lt;br /&gt;
* Pieslēgties Testbed &lt;br /&gt;
* Pārbaudīt jums izdalīto sensoru mezglu darbību izveidojot vienkāršu programmu &amp;lt;code&amp;gt;P1.c&amp;lt;/code&amp;gt; kas sūta skaitļus no 1 līdz 100 ar vienas sekundes intervālu uz seriālo portu. Skaitļus sūtīt kā simbolu virkni salasāmā tekstā, piemēram &amp;quot;17&amp;quot;.&lt;br /&gt;
* Darbināt P1 uz visiem sensoru mezgliem vienlaicīgi. Darbināt eksperimentu 10min. Saglabāt Log failus.&lt;br /&gt;
* Novērtēt rezultātus. Piemēram, vai visi sensori darbojās vienlīdz ātri?&lt;br /&gt;
&lt;br /&gt;
====Programma P2====&lt;br /&gt;
Programmas P2 mērķis ir ievākt sensoru datus ilgākā laika posmā.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P2.c&amp;lt;/code&amp;gt; kas reizi 10 sekundēs nolasa sensoru vērtības. &lt;br /&gt;
* Lasāmie sensori ir: Gaismas sensors, temperatūra un gaisa mitrums.&lt;br /&gt;
* Darbināt P2 24 stundas un saglabāt datus Log failos.&lt;br /&gt;
* Analizēt sensoru datus. Uzzīmēt datus grafikā ar x kā laika asi un y kā mērījumu asi. Izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
====Programma P3====&lt;br /&gt;
Programmas P3 mērķis ir novērtēt komunikāciju iespējas Testbed vidē.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_send.c&amp;lt;/code&amp;gt;, kas sūta 300 ziņas visiem citiem mezgliem ik pa 100 milisekundēm. Katrā ziņā iekļaut tās kārtas numuru. Datos iekļaut arī savu identifikatoru, lai saņemošais klients var atpazīt datu pakas tipu un mērķi.&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_receive.c&amp;lt;/code&amp;gt;, kas saņem ziņas pa radio no citiem mezgliem un pieraksta RSSI vērtības atmiņas buferī. Kad visas atsūtītas, eksportēt datus uz log failu caur seriālo portu.&lt;br /&gt;
* Darbināt P3_send uz viena mezgla un P3_receive uz pārējiem. Saglabāt datus log failā.&lt;br /&gt;
* Atkārtot iepriekšējo eksperimentu tā, lai datu būtu sūtīti no visiem mezgliem.&lt;br /&gt;
* Rezultātā jums jābūt datiem kas apraksta komunikāciju starp jebkuriem diviem mezgliem.&lt;br /&gt;
* Rezultātu analīzē parādiet kā RSSI mainās laikā starp visiem mezgliem. Bez tam, izveidojiet tabulu vai grafu kurā novērtējiet komunikāciju/ saņemtā signāla stiprumu starp visiem mezgliem. Atcerieties, ka saites var būt arī asimetriskas, piemēram, mezgls A &amp;quot;dzird&amp;quot; mezglu B labāk nekā B &amp;quot;dzird&amp;quot; A.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Piezīmes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Ņemiet vērā, ka var gadīties, ka dažas ziņas mezgli var nesaņemt trokšņu vai citu iemeslu dēļ. Datos tas ir jāredz. Tāpēc saglabājot RSSI jāņem vērā arī saņemtās ziņas kārtas numurs, ko tā sūtīja.&lt;br /&gt;
* Saņemtos RSSI rādījumus jums jāglabā atmiņā, lai tie aizņemtu pēc iespējas mazāk vietas. Sūtot tos uz reizi pa seriālo portu jums var nepietikt laika saņemt visas ziņas. Tāpēc ieteicams datus saglabāt ar seriālo portu tikai pēc tam kad eksperiments beidzies - pēdēja ziņa saņemta (vai nav pienākusi, bet laiks pagājis).&lt;br /&gt;
&lt;br /&gt;
====Iesniegšana====&lt;br /&gt;
Iesniegt rezultātus visiem uzdevumiem e-studijās kā MD_Testbed. &lt;br /&gt;
Tai skaitā, katram uzdevumam P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;, kur &amp;#039;&amp;#039;X&amp;#039;&amp;#039; ir 1, 2 un 3:&lt;br /&gt;
&lt;br /&gt;
* Katram uzdevumam P1, P2 un P3 izveidot direktoriju ar attiecīgu vārdu. Šajās direktorijās izvietot attiecīgo uzdevumu pirmkoda, datu un apraksta failus.&lt;br /&gt;
* Iekopēt direktorijās visu pirmkodu un ievākto datu failus&lt;br /&gt;
* Analīzes rezultātus aprakstīt un grafikus attēlot PDF failā ar nosaukumu P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;.pdf&lt;br /&gt;
* Neaizmirstiet aprakstā norādīt darba autorus un ko katrs darījis, kā arī katra dalībnieka procentuālo ieguldījumu no komandas darba.&lt;br /&gt;
* Visus failus arhivēt kā zip failu un saukt BST_MD_Testbed_Vards_Uzvards.zip, kur, protams, lietots &amp;#039;&amp;#039;jūsu&amp;#039;&amp;#039; vārds un uzvārds.&lt;br /&gt;
* Zip fails jāiesūta e-studijās VISIEM komandas dalībniekiem.&lt;br /&gt;
&lt;br /&gt;
=Testbed=&lt;br /&gt;
&lt;br /&gt;
EDI BST testa vides piekļuve un lietošana.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://docs.google.com/presentation/d/1Qy32wqh3W4ki808hN_FUTMHURcO1F6St3nwovtZLLNQ/edit?usp=sharing Lietošanas pamācība]&lt;br /&gt;
* [https://www.edi.lv/testbed EDI Testbed] portāls&lt;br /&gt;
* Testbed CLI komandu [https://www.dropbox.com/s/gse78nkox8eo523/EDI%20TestBed%20CLI%20cheat%20sheet%202021.pdf?raw=1 Cheatsheet]&lt;br /&gt;
* [https://www.dropbox.com/s/efsx8380cy4y366/EDI_TestBed_CLI_intro_2021.pdf?raw=1 EDI Testbed Prezentācija]&lt;br /&gt;
* Demonstrācijas video pieejams eStudijās&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI klientu programmatūra&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** [https://makonis.edi.lv/s/PtomG54z8i7ozJp Linux]&lt;br /&gt;
** [https://makonis.edi.lv/s/bBAzoknjX23WfPS Windows]&lt;br /&gt;
&lt;br /&gt;
Publikācijas&lt;br /&gt;
* [https://www.researchgate.net/publication/236735509_Wireless_Sensor_Network_Testbeds_A_Survey Wireless Sensor Network Testbeds: A Survey]&lt;br /&gt;
&lt;br /&gt;
= Resursi =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/edi-riga/MansOS/wiki &amp;#039;&amp;#039;&amp;#039;MansOS&amp;#039;&amp;#039;&amp;#039; operētājsistēma]&lt;br /&gt;
** [[MansOS msp430 procesora rīku instalācija ar Docker]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.catb.org/esr/structure-packing/ The Lost Art of Structure Packing]&lt;br /&gt;
* Grāmata: [https://ptolemy.berkeley.edu/books/leeseshia/ Introduction to Embedded Systems - A Cyber-Physical Systems Approach]&lt;br /&gt;
* [[LU::poster-howto | Ieteikumi plakātu prezentāciju veidošanā]]&lt;br /&gt;
&lt;br /&gt;
* [https://towardsdatascience.com/top-30-data-science-interview-questions-7dd9a96d3f5c Datu zinātne] - 30 intervijas jautājumi&lt;br /&gt;
&lt;br /&gt;
* [https://google.github.io/mediapipe/ Mediapipe] - attēlu apsrādes bibliotēka&lt;br /&gt;
&lt;br /&gt;
== Aparatūra, sensori ==&lt;br /&gt;
* [[DiLab_resursi]] - LU pieejamie sensori un aparatūra&lt;br /&gt;
&lt;br /&gt;
== Saites ==&lt;br /&gt;
* [[LU-BST:links | Bezvadu sensoru tīklu saites]]&lt;br /&gt;
* [https://www.sqimway.com/index.html Bezvadu komunikācijas veidi un frekvences]&lt;br /&gt;
* [http://ss64.com/bash Linux komandu rokasgrāmata]. Komandas, kas mums būs noderīgas: cd, ls, cp, mv, mkdir, df, echo, export, find, grep, less, nano, make, man, ping, rm, ifconfig.&lt;br /&gt;
* [[LU-BST:SwissQM | Kā piedarbināt SwissQM virtuālo mašīnu sensoru tīkliem]] (Paldies Kārlim Visendorfam par aprakstu!)&lt;br /&gt;
* [https://www.ibr.cs.tu-bs.de/dus/publications/spots2006.pdf uPart mote un tās īpašības]&lt;br /&gt;
&lt;br /&gt;
== Interesanti ==&lt;br /&gt;
* [https://www.sparkfun.com/news/6147 Hedy Lamarr and Frequency Hopping Technology] - Holivudas aktrise un FH patenta autore.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b13:L11&amp;diff=11228</id>
		<title>LU-LSP-b13:L11</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b13:L11&amp;diff=11228"/>
		<updated>2026-03-25T08:23:37Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== PD #11 - servera &amp;amp;amp; klienta programmu komunikācijas realizācija ==&lt;br /&gt;
&lt;br /&gt;
=== Uzdevums ===&lt;br /&gt;
&lt;br /&gt;
Ir dots serveris, kas reaģē uz divām komandām - ECHO un GETHOSTNAME, un pieņem šīs komandas gan caur UDP, gan TCP. &lt;br /&gt;
&lt;br /&gt;
Jūsu uzdevums: notestēt vismaz vienas komandas darbība katrā no režīmiem (UDP un TCP).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Servera kods, klienta koda aizmetņi, Makefile, un kopējais kods (common.{c,h}) dots [http://andromeda.df.lu.lv/kursi/lsp/pd11.tgz šeit]. Uzdevums ir uzrakstīt klienta kodu, kas sūta pieprasījumu serverim, un izdrukā atbildi.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Servera komandas:&lt;br /&gt;
* Komanda ECHO: - sūta atpakaļ saņemtos datus.&lt;br /&gt;
* Komanda GETHOSTNAME - sūta atpakaļ servera datora hosta vārdu.&lt;br /&gt;
&lt;br /&gt;
Testēšanu var veikt, pieslēdzoties pie pasniedzēja datora (IP adrese tiks pateikta). Kods, kas strādā tikai lokāli (pieslēdzas pie localhost) nevar saņemt maksimālo vērtējumu.&lt;br /&gt;
&lt;br /&gt;
=== Iesūtīšana ===&lt;br /&gt;
&lt;br /&gt;
Uzdevums ir pēc izvēles un nav jāiesūta.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-DSP-b&amp;diff=11227</id>
		<title>LU-DSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-DSP-b&amp;diff=11227"/>
		<updated>2026-03-25T07:13:27Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* 25.03.26 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2|3}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
=Digitālā (ciparu) signālu apstrāde=&lt;br /&gt;
LU DF bakalauru kurss.&lt;br /&gt;
&lt;br /&gt;
* Pasniedzējs Leo Seļāvo [vards.uzvards @gmail.com].&lt;br /&gt;
&lt;br /&gt;
====Mērķi====&lt;br /&gt;
* Iepazīties ar Digitālās Signālu Apstrādes pielietojumiem un principiem. Praktiskas darbības ar signālu apstrādi. Sistēmu Matlab un Octave iepazīšana un programmēšana tajās.&lt;br /&gt;
&lt;br /&gt;
====Motivācija====&lt;br /&gt;
&amp;quot;Think how electronics has changed the world in the last 50 years. DSP will have the same role over the next 50 years. Learn it or be left behind!&amp;quot; - Steve Smith, autors &amp;quot;DSP Guide&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Mājas darbi un citi iesniedzamie darbi====&lt;br /&gt;
* Iesniegšanas termiņa laiks nozīmē ka &amp;#039;&amp;#039;&amp;#039;uz šo datumu darbam jābūt jau gatavam&amp;#039;&amp;#039;&amp;#039; un iesniegtam. Tātad jāiesniedz ir &amp;#039;&amp;#039;&amp;#039;līdz IEPRIEKŠĒJĀS dienas beigām&amp;#039;&amp;#039;&amp;#039;, ja netiek noteikts cits termiņš. Piemēram, ja termiņš ir ceturtdiena, tad darbs jāiesniedz pirms tās, tātad līdz trešdienas beigām.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos, rezultāts tiek samazināts par 50%. Ja darbs iesniegts vairāk kā nedēļu pēc termiņa, &amp;#039;&amp;#039;&amp;#039;pasniedzējs darbu var nepieņemt&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
* Darbi iesniedzami elektroniski, E-studijās, izņemot ja prasīts cits iesniegšanas veids.&lt;br /&gt;
* Teksts noformējams PDF faila formātā. Piemēram MD2 fails būtu sekojošs: &amp;#039;&amp;#039;&amp;#039;DSP_MD2_Vards_Uzvards.pdf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Ja iesniedzami vairāk par vienu failu, tie arhivējami ZIP formātā, sekojoši: &amp;#039;&amp;#039;&amp;#039;DSP_MD2_Vards_Uzvards.zip&amp;#039;&amp;#039;&amp;#039; Atspiežot šo failu tam jārada direktorija ar tādu pašu nosaukumu, kur atrodas visi faili.&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
* E-pasta Subj. ir sekojošs: &amp;quot;&amp;#039;&amp;#039;&amp;#039;DSP MD1 Vards Uzvards&amp;#039;&amp;#039;&amp;#039;&amp;quot; - piemērs pirmajam mājasdarbam. Vārds uzvārds rakstāmi latīņu burtiem - bez garumzīmēm un tml.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Vērtējums kursā====&lt;br /&gt;
Kursa galējais vērtējums sastāv no sekojošām komponentēm:&lt;br /&gt;
* 10% - dalība lekcijās un diskusijās&lt;br /&gt;
* 20% - mājas darbi, praktiskie darbi un testi&lt;br /&gt;
* 20+20% - divi kontroldarbi semestra vidū&lt;br /&gt;
* 30% - rakstisks gala eksāmens&lt;br /&gt;
* Obligāta kursa aptaujas anketas aizpildīšana LUIS sistēmā&lt;br /&gt;
&lt;br /&gt;
{{DarbuKavejumi}}&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 04.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Digitālā signālu apstrāde, ievads.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DSP (Digital Signal Processing) ievadlekcija. DSP definīcija un pielietojumi.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://youtu.be/d3gj0t4ddPE Ievadlekcijas video ieraksts]&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatā] 1. nodaļa.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Statistika, varbūtība, trokšņi un gadījumsignāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Analogais-ciparu pārveidotājs (ADC jeb ACP modelis) jeb signālu mērīšana (ciparu signāls = signālu diskretizācija + kvantēšana).&lt;br /&gt;
Signālu klasifikācijas un galvenie parametri (vidējā vērtība, vidējā kvadrātiskā vērtība, SNR, enerģija, jauda, min un max vērtība, dinamiskais diapazons u.c.).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatā] 2-3. nodaļas.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Rnd | MD_Rnd]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Matlab un Octave&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Svarīgāko Octave komandu apskats (ar kurām var konstruēt signālapstrādes algoritmus). Praktiskais darbs ar Octave.&lt;br /&gt;
&lt;br /&gt;
* [http://www.octave.org OCTAVE] instalējama Ubuntu sistēmā sekojoši: &lt;br /&gt;
 sudo apt install octave&lt;br /&gt;
* Octave darbināšana&lt;br /&gt;
** grafiskā redaktora režīmā:  &amp;lt;code&amp;gt;octave --gui&amp;lt;/code&amp;gt;&lt;br /&gt;
** terminālī: &amp;lt;code&amp;gt;octave&amp;lt;/code&amp;gt;  vai  &amp;lt;code&amp;gt;octave-cli&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/5ig28rks2jtavtfljybae/L03_Octave_intro.pdf?rlkey=l7kv5v90oseldhe6dj07rqkxd&amp;amp;raw=1 Ievads Octave], slaidi.&lt;br /&gt;
* [https://docs.octave.org/latest/ Octave dokumentācija].&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Rnd | MD_Rnd]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Octave | MD_Octave]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.02.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lineāras sistēmas un signālu klasifikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Signālu klasifikācija un galvenie parametri (vidējā vērtība, vidējā kvadrātiskā vērtība, SNR, enerģija, jauda, min un max vērtība, dinamiskais diapazons u.c.).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH5.PDF DSPGuide 5. nodaļa]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Octave | MD_Octave]]&lt;br /&gt;
&lt;br /&gt;
* Uzdots [[#MD_Sys | MD_Sys]] (nav jāiedniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 04.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konvolūcija &amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Konvolūcija un tās īpašības&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH6.PDF 6.nodaļa]&lt;br /&gt;
* [http://www.dspguide.com/CH7.PDF 7.nodaļa]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Sys | MD_Sys]] (nav jāiesniedz, tiks pārrunāts lekcijā)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 11.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;:  &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vidus semestra &amp;#039;&amp;#039;&amp;#039;kontroldarbs KD-1&amp;#039;&amp;#039;&amp;#039;.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* 1. - 7. nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 18.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads digitālajos filtros, &amp;#039;&amp;#039;Moving average&amp;#039;&amp;#039; filtrs&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Digitālie filtri, kustīgā vidējā (moving average) filtrs.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* 14.,15. nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&lt;br /&gt;
* [https://sengpielaudio.com/TableOfSoundPressureLevels.htm Loudness comparison chart]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots [[#MD_Audio | MD_Audio]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 25.03.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Prakse ar Octave, skaņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;E-studijās video lekcija L07.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Praktiskā nodarbība. Izmantojot Octave, konstruēt algoritmu, kas apstrādā audio failu. &lt;br /&gt;
&lt;br /&gt;
* Uzdevumi, Octave vidē&lt;br /&gt;
** Izgriezt 1 sekundi no skaņas&lt;br /&gt;
** Nospēlēt oktāvu, kur katra nots ir 0.5 sekundes ilga&lt;br /&gt;
** Atskaņot skaņu kas sastāv no 3 sinusoīdām ar maināmu frekvenci un amplitūdu&lt;br /&gt;
** Piemērot ADSR skaņas avotam, piemēram, sinusoīdai&lt;br /&gt;
** Izveidot savu sintētiskās skaņas instrumentu&lt;br /&gt;
&lt;br /&gt;
Resursi:&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Envelope_%28music%29 Envelope, ADSR]&lt;br /&gt;
* [http://digitalsoundandmusic.com/chapters/ch6/ Digital Sound and Music] - Skaņas sintēze - 6.1.7&lt;br /&gt;
&amp;lt;!-- * [https://mybudgetstudio.com/what-is-sound-envelope-adsr-explained-with-example Envelope, ADSR] (depreciated) --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Skaņas faili:&lt;br /&gt;
** [https://www.dropbox.com/s/34ait9wo4b1j1ld/test1.ogg?dl=1 test1.ogg] [https://www.dropbox.com/s/v8wyoidysq94nsh/test1.wav?dl=1 .wav]&lt;br /&gt;
** [https://www.dropbox.com/s/n7k971ppe1zfq9o/test2.ogg?dl=1 test2.ogg] [https://www.dropbox.com/s/vpr9dbd7famcjjk/test2.wav?dl=1 .wav]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_Synth | MD_Synth]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 8.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Audio signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Audio uztvere in apstrāde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide 22. nodaļa]&lt;br /&gt;
* [https://youtu.be/Sn07AMCfaAI?si=Qh0gq93xCC6fzB3z Par skaņas ilūzijām] (Veritasium video)&lt;br /&gt;
* [https://cmtext.indiana.edu/acoustics/chapter1_amplitude.php Ievads dator-muzikā] - no Indiānas Universitātes.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Audio | MD_Audio]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 15.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Attēlu signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Attēlu uztvere un apstrāde&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/pdfbook.htm DSPGuide 23., 24., 25. nodaļas]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Synth | MD_Synth]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
==== 22.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Prakse ar Octave, attēli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Speciāla attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
Praktiskā nodarbība.&lt;br /&gt;
Attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots [[#MD_Image | MD_Image]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 29.04.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD2&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Vidus semestra kontroldarbs KD2&lt;br /&gt;
* Praktisku uzdevumu risināšana ar Octave.&lt;br /&gt;
* Audio un attēlu apstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;KD2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 6.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Furjē transformācija. Diskrētā Furjē transformācija &amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[#Furjē_transformācija | Video materiāls]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH8.PDF DSPGuide 8. nodaļa]&lt;br /&gt;
* [https://qr.ae/pGpaXf Kā saprast Futjē transformāciju] (Quora)&lt;br /&gt;
* [https://youtu.be/h7apO7q16V0 FFT] un idejas uz ko FFT balstās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; [[#MD_Image | MD_Image]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 13.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;FIR un IIR&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rekursīvie filtri. FIR un IIR signālu filtri.&lt;br /&gt;
Signālu filtrācija frekvenču apgabalā.&lt;br /&gt;
&lt;br /&gt;
Pratiskais darbs: Izmantojot Octave, izveidot Short-time DFT jeb spektrogrammu runas signālam. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH17.PDF DSPGuide 17. nodaļa] - Custom filters&lt;br /&gt;
* [http://www.dspguide.com/CH19.PDF DSPGuide 19. nodaļa] - Recursive filters&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=NvRKtdrssFA Intro to FIR]&lt;br /&gt;
* [https://www.youtube.com/watch?v=uNNNj9AZisM&amp;amp;ab_channel=Phil%E2%80%99sLab FIR Filter Design] (Phil&amp;#039;s Lab)&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 20.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Filtru salīdzinājums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [http://www.dspguide.com/CH21.PDF DSPGuide 21. nodaļa - filtru salīdzinājums]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela un resursi&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Visas līdz šim kursā apskatītās nodaļas no [http://www.dspguide.com/pdfbook.htm DSPGuide grāmatas] un lekcijām.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
==== 27.05.26 ====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:Laiks: 08:30&lt;br /&gt;
:Vieta: Kursa lekciju telpa   &amp;lt;!--E-studijas un tiešsaiste.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
==MD_Rnd==&lt;br /&gt;
Analizēt nejaušu skaitļu (RND) un to summas histogrammu sekojošiem gadījumiem:&lt;br /&gt;
# RND&lt;br /&gt;
# RND + RND&lt;br /&gt;
# RND + RND + RND + RND&lt;br /&gt;
Pētījumu veikt vismaz 100000 nejaušiem skaitļiem.&lt;br /&gt;
&lt;br /&gt;
Ar RND saprotam funkciju, kas katrā izsaukumā atgriež nejaušu skaitli no 0 līdz 1.0.&lt;br /&gt;
&lt;br /&gt;
Katram no iepriekš minētajiem gadījumiem uzrakstīt programmu, kas izrēķina un uzzīmē histogrammu. &lt;br /&gt;
&lt;br /&gt;
Programmu ieteicams rakstīt [https://www.gnu.org/software/octave/index Octave] vidē, &lt;br /&gt;
bet šoreiz atļauts arī kādā citā jums pazīstamā valodā.&lt;br /&gt;
&lt;br /&gt;
E-studijās kā MD1 iesniegt PDF failu ar risinājumu, kurā katram no gadījumiem doti:&lt;br /&gt;
* Programma, kas ģenerē histogrammu&lt;br /&gt;
* Histogramma&lt;br /&gt;
* Secinājumi, kas sanāca, un kāpēc tā.&lt;br /&gt;
&lt;br /&gt;
==MD_Sys==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Treniņš lineāru un laika invariantu sistēmu atpazīšanā un pierādīšanā.&lt;br /&gt;
&lt;br /&gt;
====Uzdevums====&lt;br /&gt;
# Pierādīt, ka sekojošas sistēmas ir (vai nav) lineāras. &lt;br /&gt;
# Pierādīt, ka sekojošas sistēmas ir (vai nav) laika invariantas.&lt;br /&gt;
&lt;br /&gt;
* y[n] = x[n] + 3&lt;br /&gt;
* y[n] = x[n] * x[n]&lt;br /&gt;
* y[n] = x[n] + x[n + 1]&lt;br /&gt;
&lt;br /&gt;
Šis uzdevums paredzēts treniņam, un nav obligāti jāiesniedz.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
====Iesniegšana====&lt;br /&gt;
Risinājums jāiesniedz e-Studijās kā PDF fails sadaļā MD_Sys.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==MD_Octave==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mērķis&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Apgūt un praktizēties Octave vides un valodas lietošanā.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Audio==&lt;br /&gt;
Izmantojot Octave, konstruēt algoritmu, kas izgriež pauzes runas signālam. &lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Synth==&lt;br /&gt;
Izmantojot Octave, uzrakstīt funkcijas vairākiem skaņas efektiem.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
==MD_Image==&lt;br /&gt;
Izmantojot Octave, uzrakstīt funkcijas attēlu apstrādei.&lt;br /&gt;
&lt;br /&gt;
Pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
&lt;br /&gt;
== Kursa materiāli ==&lt;br /&gt;
* [http://www.dspguide.com/ DSP Guide] gramata tiešsaistē&lt;br /&gt;
:: &amp;quot;The Scientist and Engineer&amp;#039;s Guide to Digital Signal Processing, copyright ©1997-1998 by Steven W. Smith. For more information visit the book&amp;#039;s website at: www.DSPguide.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Octave ====&lt;br /&gt;
* [https://www.dropbox.com/s/vvw92wtspjqg7ki/refcard-a4.pdf?dl=0 Octave 3.0.0 reference card]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.octave.org/latest/Introduction-to-Function-and-Script-Files.html Intro to function and script files]&lt;br /&gt;
* [https://docs.octave.org/latest/Script-Files.html Sccript files]&lt;br /&gt;
* [https://docs.octave.org/latest/Function-Files.html Function files]&lt;br /&gt;
&lt;br /&gt;
==== Furjē transformācija ====&lt;br /&gt;
* [https://youtu.be/ds0cmAV-Yek Furjē sērija, jebkurš signāls no sinusoīdām]&lt;br /&gt;
* [https://youtu.be/ykNtIbtCR-8 Ievada video]&lt;br /&gt;
* [https://youtu.be/spUNpyF58BY Furjē transformācijas vizualizācija]&lt;br /&gt;
* [https://youtu.be/1JnayXHhjlg lekcija par Inverso FT (1.daļa)]&lt;br /&gt;
* [https://youtu.be/kKu6JDqNma8 lekcija par FT (2.daļa)]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/XtypWS8HZco Ievads FFT, The Cooley-Tukey Algorithm]&lt;br /&gt;
* [https://www.algorithm-archive.org/contents/cooley_tukey/cooley_tukey.html Cooley-Tukey apraksts] (Algoritmu arhīvs)&lt;br /&gt;
&lt;br /&gt;
* [https://www.mathworks.com/help/matlab/ref/fft.html FFT pipemērs Matlab sistēmā]&lt;br /&gt;
* [https://upload.wikimedia.org/wikiversity/en/d/dd/Octave.DFT.1.B.FFT.20170706.pdf FFT piemērs Octave sistēmā]&lt;br /&gt;
&lt;br /&gt;
* [https://youtu.be/r7GdEWDHtbQ Furje transformācija, vizualizācija ar apļiem] (Smarter every day)&lt;br /&gt;
* [https://youtu.be/r6sGWTCMz2k But what is a Fourier series? From heat flow to drawing with circles] (3Blue1Brown)&lt;br /&gt;
&lt;br /&gt;
==== FIR &amp;amp; IIR ====&lt;br /&gt;
* [https://www.youtube.com/watch?v=NvRKtdrssFA Intro to FIR]&lt;br /&gt;
&lt;br /&gt;
==== Citi resursi ====&lt;br /&gt;
* [https://ptolemy.berkeley.edu/eecs20/weekly.html Signals and Systems] - kurss Berkeley universitātē&lt;br /&gt;
* [https://dspillustrations.com/pages/index.html Learning DSP illustrated]&lt;br /&gt;
* [https://brilliant.org/wiki/linear-time-invariant-systems/ Lineāras laika invariantas sistēmas] @Brilliant wiki&lt;br /&gt;
* [https://youtu.be/zMkXxI63_Og Laika invariantas sistēmas] - videolekcija ar pierādījumu piemēriem.&lt;br /&gt;
&lt;br /&gt;
* [https://setosa.io/ev/image-kernels/ Attēlu filtru kodoli] - vizuāls skaidrojums&lt;br /&gt;
&lt;br /&gt;
* [https://mybudgetstudio.com/what-is-sound-envelope-adsr-explained-with-example Envelope, ADSR]&lt;br /&gt;
* [http://digitalsoundandmusic.com/chapters/ch1/ Digital sound and music]&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11226</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11226"/>
		<updated>2026-03-18T12:04:08Z</updated>

		<summary type="html">&lt;p&gt;Leo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzējs:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [xxx Aptauja]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.xx.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;xx:xx&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: xxx.auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11225</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11225"/>
		<updated>2026-03-18T12:01:23Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Vidus semestra aptauja */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzēji:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [xxx Aptauja]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.xx.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;xx:xx&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: xxx.auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11224</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11224"/>
		<updated>2026-03-18T12:00:49Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Projekts kursā */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzēji:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [https://docs.google.com/document/d/1w7qfIQo8ZcKXlhp4mMuB2y9ihOEOl31k/edit Aptauja]&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.xx.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;xx:xx&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: xxx.auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* Projekta specifikācijas dokuments pieejams e-studijās&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11223</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11223"/>
		<updated>2026-03-18T10:32:23Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Uzdevumi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzēji:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [https://docs.google.com/document/d/1w7qfIQo8ZcKXlhp4mMuB2y9ihOEOl31k/edit Aptauja]&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.xx.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;xx:xx&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: xxx.auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Projekts kursā ==&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/document/d/15ppHdVY86KLds5sUN0xMjUNuTLPjXw9DdnnMYsGTgok/edit?usp=sharing Projekta specifikācija]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11222</id>
		<title>LU-BST-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-BST-b&amp;diff=11222"/>
		<updated>2026-03-18T08:26:39Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Mājas darbi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Bezvadu Sensoru Tīkli|BST|DatZ3070|2DAT3253}}&lt;br /&gt;
* Pasniedzējs: [[User:Leo | Leo Seļāvo]]&lt;br /&gt;
&lt;br /&gt;
====Kursa mērķis un uzdevumi====&lt;br /&gt;
Iepazīties ar bezvadu sensoru tīklu sistēmu darbības un projektēšanas principiem un pielietojumiem.&lt;br /&gt;
* Apgūt sensoru un iegulto sistēmu pamata tehnoloģijas un pielietojumus lietu internetā. &lt;br /&gt;
* Izstrādāt arhitektūru un komunikāciju protokolus bezvadu sensoru sistēmām. &lt;br /&gt;
* Programmēt iegultās sistēmas BST pielietojumam. &lt;br /&gt;
* Analizēt sensoru lasījumus un izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcijas video&amp;#039;&amp;#039;&amp;#039;:&amp;lt;/big&amp;gt; [https://youtu.be/nwPxnED1M34 No sensoriem līdz stāstam]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Vērtējums kursā ====&lt;br /&gt;
* 30% Praktiskie darbi PD&lt;br /&gt;
* 20% Mājas darbi MD&lt;br /&gt;
* 20% Kontroldarbs KD&lt;br /&gt;
* 30% Projekta prezentācija un demo eksāmenā EKS + PROJ&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbi ====&lt;br /&gt;
* Iesniedzami e-studijās&lt;br /&gt;
* Termiņš 30min pirms lekcijas sākuma, vai arī kā MD nosacījumos.&lt;br /&gt;
** Kavēts termiņš nozīmē -50% no vērtējuma. Pēc nedēļas darbs var tikt nepieņemts.&lt;br /&gt;
&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [https://docs.google.com/document/d/1XpUX_ZRIGsMSBrZpuO7KhmUn-x2emV3B/edit Aptauja]&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd; background-color: #fdfff2;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievadlekcija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezvadu sensoru tīklu pielietojumi un pamatproblēmas. BST kursa forma un prasības.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/4iazzqk2ykmumsq/00_intro.pdf?raw=1 Ievads BST - slaidi]&lt;br /&gt;
* [https://www.dropbox.com/s/u5fnw7uku1ua1sf/00_Intro_IoT.pdf?raw=1 Ievads IoT - slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD1 | PD1]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Bezvadu sakaru sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Radio spektrs un ISM josla. Komunikācijas protokoli un modulācija.&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/jujvdabdj03szif/L02_Wireless_systems.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD2 | PD2]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Radio komunikāciju realitātes&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/fgqnlfpo7xurz5mm5atwj/03_radio-realities.pdf?rlkey=x54t0itxkbyuu0705ejoi3vry&amp;amp;st=mcy8s1hc&amp;amp;raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD3 | PD3]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Iegultās sistēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sensoru mezgla uzbūve.&lt;br /&gt;
&lt;br /&gt;
[[BST-b_HW | Lekcijas pieraksti]]&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/kzcd4mr8mirh2i9/L03_motes.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD4 | PD4]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;MAC protokoli sensoru tīklos&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/le4f7sywa528lnb/L05_Harvard_mac.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD5 | PD5]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;(&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;) &amp;#039;&amp;#039;&amp;#039;KD0: Maršrutizācijas protokoli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/u1y7n2www1y7vgu/L06_Routing.pdf?raw=1 Maršrutizācija. Slaidi]&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Laika sinhronizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/8dmwkihq3gq4gls/L07_Timesync.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[#PD6 | PD6 Multihop]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lokalizācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/s/jbllq2e4rj5it1y/L08_Localization.pdf?raw=1 Slaidi]&lt;br /&gt;
&lt;br /&gt;
Diskusijas par projektiem&lt;br /&gt;
|&lt;br /&gt;
Sensoru datu analīze, Jupyter notebook&lt;br /&gt;
* [https://jupyter.org Jupyter]&lt;br /&gt;
* [https://anaconda.org/anaconda/python Anaconda Python]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas abstrakcijas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Komponenšu orientēta programmēšana. Skriptēta un enkapsulēta programmēšana. TinyOS, MansOS un SEAL.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.dropbox.com/s/xwnr2aterigjp7q/05_component-programming.pdf?raw=1 Komponenšu orientēta programmēšana, TinyOS]&lt;br /&gt;
* [https://www.dropbox.com/s/jalyp6jxv7b2ja6/12_prog-abstractions.pdf?raw=1 Programmēšanas abstrakcijas BST, Mate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Iesniegt: [[#MD_Routing|MD_Routing]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vidus semestra kontroldarbs KD1. Pieejams eStudijās.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====22.04.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Projektu tēmas&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Diskusija par projektu tēmām.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Use case&amp;quot; - par projektiem infekcijas risku mazināšanai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====29.04.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu vizualizācija un analīze&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Datu vizualizācija un analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====06.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Datu analīze, prakse&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://www.anaconda.com/ Anaconda platforma] datu zinātnei.&lt;br /&gt;
* [https://jupyter.org/ Jupyter Notebook] - vide mazām programmām Python un datu analīzei.&lt;br /&gt;
* [https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ Jupyter triki]&lt;br /&gt;
&lt;br /&gt;
* [https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6480280/ Wireless Sensor Networks for Big Data Systems]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Proj|MD_Proj]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Projektu statuss&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====13.05.26====&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Drošība un privātums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* [https://www.dropbox.com/scl/fi/5xkeow5yuaxobewhwrntr/13_security-privacy_v2.pdf?rlkey=w6papger2tw2to9l3kk7w344y&amp;amp;st=1sxvon1n&amp;amp;dl=1 Slaidi]&lt;br /&gt;
* Videolekcija e-studijās.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://cert.lv/lv CERT.lv] - IT drošības incidentu novēršanas institūcija Latvijā.&lt;br /&gt;
* [https://www.thalesgroup.com/en/markets/digital-identity-and-security/iot/magazine/internet-threats IoT Security Issues in 2021: a Business Perspective]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====20.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Enerģijas ieguve no vides&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/lro0ncpw570neej/15_energy-harvesting.pdf?raw=1 Slaidi]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====27.05.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Kopsavilkums&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/s/qf5yd5toylks4zf/L99_Summary.pdf?raw=1 Slaidi]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projektu statusa ziņojumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.06.26====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Eksāmena sākums: xx:xx&lt;br /&gt;
Eksāmena vieta: xxx. aud.&lt;br /&gt;
&lt;br /&gt;
Eksāmena (projekta) rezultāti iesūtāmi e-studijās kā PROJ, tai skaitā:&lt;br /&gt;
* apraksts.pdf - apraksts: problēma, risinājumi, jūsu risinājums, rezultāti un pieredze izstrādājot un testējot projektu. Fails PDF formātā.&lt;br /&gt;
* plakāts.pdf - plakāts par projektu. Fails PDF formātā.&lt;br /&gt;
* Saite uz demonstrācijas video, ja tāds ir.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Iesniegt projekta rezultātus e-studijās.&lt;br /&gt;
* Prezentācija klātienē.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- TESTBED&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;BST Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
EDI BST [[#Testbed | Testbed apraksts un lietojums]].&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Uzdots: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
=====================================&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Testbed&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Testbed prakse&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
=====================================&lt;br /&gt;
* Termiņš: [https://doodle.com/poll/627utpttbvqiypue?utm_source=poll&amp;amp;utm_medium=link Pieteikt grupas MD_Testbed uzdevumiem]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed-P1]] - Testbed P1 uzdevums&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš: [[#MD_Testbed|MD_Testbed]] - Visi uzdevumi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Uzdevumi =&lt;br /&gt;
== Praktiskie darbi ==&lt;br /&gt;
Praktiskajos darbos būs lietojama [https://github.com/edi-riga/MansOS/wiki MansOS operētājsistēma].&lt;br /&gt;
* Īss apraksts un pamācības pieejamas [https://github.com/edi-riga/MansOS/wiki MansOS wiki].&lt;br /&gt;
&amp;lt;!--https://github.com/IECS/MansOS--&amp;gt;&lt;br /&gt;
Praktisko darbu risinājumi iesūtāmi e-studijās.&lt;br /&gt;
&lt;br /&gt;
===PD1===&lt;br /&gt;
&amp;quot;SOS&amp;quot; morzes ābecē izvadīts uz motes LED&lt;br /&gt;
* E-studijās iesūtīt C programmas kodu.&lt;br /&gt;
&lt;br /&gt;
===PD2===&lt;br /&gt;
Hello World -&amp;gt; no motes uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD3===&lt;br /&gt;
Gaismas sensora lasījums uz termināla&lt;br /&gt;
&lt;br /&gt;
===PD4===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Gaismas sensora lasījums pārraidīts ar radio un saņemts uz citas motes un izvadīts uz termināla.&lt;br /&gt;
&lt;br /&gt;
Risinājumam jābūt noturīgam pret citiem raidītājiem šajā pašā radio kanālā. Jāparāda tikai sava risinājuma sūtītās ziņas.&lt;br /&gt;
&lt;br /&gt;
Iesūtīt pirmkodu, kā arī failu apraksts.pdf ar testu rezultātiem un to aprakstu.&lt;br /&gt;
&lt;br /&gt;
===PD5===&lt;br /&gt;
Darbs grupā pa divi.&lt;br /&gt;
&lt;br /&gt;
Noteikt radio raidīšanas attālumu TmoteSky motēm.&lt;br /&gt;
* Izveidot raidītāja programmu un uztvērēja programmu. &lt;br /&gt;
* Pārvietot motes dažādos attālumos un novērtēt, cik datu pakas tiek saņemtas.&lt;br /&gt;
* Izvērtēt, kāda ietekme ir motes savstarpējai orientācijai starp raidītāju un uztvērēju.&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD5.&lt;br /&gt;
&lt;br /&gt;
===PD6===&lt;br /&gt;
Darbs grupā pa diviem vai trijiem studentiem.&lt;br /&gt;
&lt;br /&gt;
Realizēt &amp;quot;Multihop&amp;quot; tīklu ar TmoteSky motēm.&lt;br /&gt;
* Izveidot programmatūru trīs dažādu sensoru mezglu tipiem, attiecīgos pirmkoda failos:&lt;br /&gt;
*# sensor.c - Sensors - nolasa gaismas sensora vērtību un nosūta pa radio Releja tipa motei.&lt;br /&gt;
*# relay.c - Relejs - mote, kas saņem datus no sensoriem un pārsūta tālāk citām motēm (Relejiem un Vārtejām).&lt;br /&gt;
*# gateway.c - Vārteja - mote, kas saņem radio datus un pārsūta tos uz seriālo portu (USB).&lt;br /&gt;
&lt;br /&gt;
* Katram mezglam (motei) ir unikāls ID. Izdomāt, kā to panākt.&lt;br /&gt;
* Tīklā jābūt vismaz vienam relejam, bet var būt vairāki, lai realizētu garāku komunikācijas ķēdi.&lt;br /&gt;
* Tīklā var būt vairāki Sensoru mezgli. &lt;br /&gt;
* Tīklā ir tikai viena vārteja.&lt;br /&gt;
* Relejam jāignorē tās ziņas, ko tas jau ir kādreiz sūtījis. Šo var realizēt ar motes identifikatora un/vai ziņas kārtas numura iekļaušanu sūtāmajā datu pakā. Tad, piemēram, mote var ignorēt vecākas datu pakas nekā pēdējā, ko tā ir sūtījusi.&lt;br /&gt;
* Vārtejai katra datu paka jānosūta pa USB tikai vienreiz. Ja tā, piemēram, saņem to pašu datu paku atkārtoti, piemēram, no cita Releja, tai tā jāignorē.&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt rezultātus un iesniegt PDF dokumentā apraksts.pdf, e-studijās, kā PD6. Iesniegt arī programmatūras kodu.&lt;br /&gt;
&lt;br /&gt;
==Mājas darbi==&lt;br /&gt;
===MD_Routing===&lt;br /&gt;
Izstrādāt un aprakstīt maršrutizācijas algoritmu, kas atbilst prasībām &lt;br /&gt;
[https://www.dropbox.com/s/yakqcy9e8322tbf/BST_routing_MD.pdf?raw=1 šajos slaidos]&lt;br /&gt;
&lt;br /&gt;
* Aprakstīt izveidoto maršrutizācijas protokolu.&lt;br /&gt;
* Aprakstīt protokola veiktspējas novērtējumu.&lt;br /&gt;
* Sniegt piemēru, kā tas darbojas slaidos dotajā situācijā.&lt;br /&gt;
* Risinājumu iesniegt PDF dokumentā, e-studijās.&lt;br /&gt;
&lt;br /&gt;
===MD1===&lt;br /&gt;
[[#PD5 | PD5]] rezultāti - Izvērtēt sensoru mezglu komunikāciju veiktspēju atkarībā no distances.&lt;br /&gt;
&lt;br /&gt;
Gadījumā, ja jums neizdevās savākt savus datus, tad analīzei var lietot šos, ar attiecīgu atsauci:&lt;br /&gt;
* [https://www.dropbox.com/s/gd434p1wkgcq9gz/merijumi_veldre_kniss.xlsx?dl=1 | Dati1 (excel)] (Rainers, Juris)&lt;br /&gt;
* [https://www.dropbox.com/s/h679d2y84svixs1/BST_PD05_DATA_Audris.zip?dl=1 | Dati2 (zip)] (Audris, Madara)&lt;br /&gt;
&lt;br /&gt;
===MD3===&lt;br /&gt;
Izstrādāt un aprakstīt virtuālas mašīnas valodu bezvadu sensoru mezgliem, līdzīgi kā &lt;br /&gt;
[https://www.dropbox.com/s/pw8hl4zbsbgek65/L09b_prog-abstractions.pdf?raw=1 Mate lekcijas slaidos]. &lt;br /&gt;
&lt;br /&gt;
Aprakstā jāiekļauj: &lt;br /&gt;
* Valodas komandas, arhitektūra, pieņēmumi&lt;br /&gt;
* Komandu kodējums (pa bitiem), komandu tipi vai klases.&lt;br /&gt;
* Divi piemēri programmām, kas kodēti jūsu valodā.&lt;br /&gt;
* Ar ko jūsu risinājums atšķiras no Mate un kādos gadījumos tam ir priekšrocības.&lt;br /&gt;
&lt;br /&gt;
===MD_Proj===&lt;br /&gt;
====Kursa projekta pieteikums====&lt;br /&gt;
&lt;br /&gt;
=====Īss apraksts=====&lt;br /&gt;
&lt;br /&gt;
Izstrādāt projekta pieteikumu, kurā aprakstīt:&lt;br /&gt;
* Problēmu, ko risināsiet ar bezvadu sensoru tīklu palīdzību&lt;br /&gt;
* Motivāciju, kāpēc problēma jārisina&lt;br /&gt;
* Esošos risinājumus šai problēmai vai līdzīgām problēmām&lt;br /&gt;
* Kas nepieciešams jūsu risinājumam: tehnoloģijas, aparatūra&lt;br /&gt;
* Termiņi katrai nedēļai: kas tiks veikts līdz šiem termiņiem projekta izstrādes gaitā.&lt;br /&gt;
&lt;br /&gt;
Aprakstu organizēt kā slaidus, lai ērti prezentēt. Iesniegt aprakstu PDF formātā.&lt;br /&gt;
&lt;br /&gt;
=====Sīkāks apraksts=====&lt;br /&gt;
&lt;br /&gt;
Šoreiz nekas nav jāprogrammē. Bet gan jāuzraksta sava kursa projekta īss apraksts kā slaidu prezentācija un jāiesniedz PDF formātā. Kursa projekta pieteikumu vajadzēs prezentēt lekcijas laikā, katra komanda pastāstīs pārējiem par sava kursa projekta ideju, izveidosim īsu diskusiju.&lt;br /&gt;
&lt;br /&gt;
Obligātās dokumenta nodaļas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta tēma&amp;#039;&amp;#039;&amp;#039;. Kas ir Jūsu projekts, ko Jūs izstrādāsiet. Šeit var pietikt ar vienu vai dažiem teikumiem&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Projekta komanda&amp;#039;&amp;#039;&amp;#039;, īpaši ja nepieciešams vairāk par vienu dalībnieku. Kas piedalās, kādas lomas katrs izpilda (kurš ko programmēs, kurš projektēs, kurš testēs utt)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Motivācija&amp;#039;&amp;#039;&amp;#039;. Kāpēc Jūs šādu projektu taisāt. Kāds no tā varētu būt labums Jums un pārējiem apkārtējiem cilvēkiem, dabai.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Jūsu pieeja un arhitektūra&amp;#039;&amp;#039;&amp;#039;. Kā realizēsiet projektu. Kāda būs izmantotā aparatūra. Kāda programmatūra. Kāda būs tīkla struktūra. Šeit labi iederas sistēmas arhitektūras bildes, shematiski attēlojumi. Svarīgi norādīt arī nepieciešamo aparatūru, tai skaitā, kādi sensori nepieciešami projekta realizēšanai. Lai varam sākt meklēt nepieciešamos sensorus, motes. Tiek sagaidīts, ka šī ir saturīgākā projekta apraksta daļa.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sagaidāmais rezultāts&amp;#039;&amp;#039;&amp;#039;. Cik daudz no savas projekta idejas plānojat šī semestra laikā realizēt. Kādus testus veikt. Kā novērtēsit rezultātus.&lt;br /&gt;
&lt;br /&gt;
Papildus tēmas:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kas šajā tēmā pasaulē ir jau izdarīts&amp;#039;&amp;#039;&amp;#039;. Bakalaura studentiem netiek prasīts izdarīt kaut ko universālu, kas pasaulē vēl neeksistē. Tai pat laikā, ir ļoti vēlams, ka veicat izpēti, par to, kas pasaulē Jūsu tēmā ir jau izpildīts. Kaut vai tāpēc, lai izvēlētos labāko risinājumu, lai nav pašiem jāizdomā no nulles&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Idealizācija&amp;#039;&amp;#039;&amp;#039;. Šī projekta ietvaros netiek prasīts, lai Jūs uzbūvējat vispasaules sensoru tīklu ar Google mēroga infrastruktūru. Bet, ja tas būtu iespējams - ko ar Jūsu sensoru tīklu varētu izdarīt? T.i., padomājiet pāri sava viena semestra robežām!&lt;br /&gt;
&lt;br /&gt;
===MD_Testbed===&lt;br /&gt;
Uzdevuma veikšana EDI testbed platformā (Testbed).&lt;br /&gt;
&lt;br /&gt;
Pieslēguma informācija Testbed platformai tiks paziņota individuāli, lekcijā un/vai e-studijās.&lt;br /&gt;
&lt;br /&gt;
Uzdevums ir ievākt informāciju no Testbed sensoriem kas atrodas uz jums izdalītajiem Testbed sensoru mezgliem pēc iespējas ilgāku laika posmu, vismaz 24 stundas, un attēlot datus grafiski. Sīkāks uzdevumu apraksts seko.&lt;br /&gt;
&lt;br /&gt;
====Programma P1====&lt;br /&gt;
Programmas P1 mērķis ir pārbaudīt Testbed darbību un nolasīt log failos saglabātos datus.&lt;br /&gt;
&lt;br /&gt;
* Pieslēgties Testbed &lt;br /&gt;
* Pārbaudīt jums izdalīto sensoru mezglu darbību izveidojot vienkāršu programmu &amp;lt;code&amp;gt;P1.c&amp;lt;/code&amp;gt; kas sūta skaitļus no 1 līdz 100 ar vienas sekundes intervālu uz seriālo portu. Skaitļus sūtīt kā simbolu virkni salasāmā tekstā, piemēram &amp;quot;17&amp;quot;.&lt;br /&gt;
* Darbināt P1 uz visiem sensoru mezgliem vienlaicīgi. Darbināt eksperimentu 10min. Saglabāt Log failus.&lt;br /&gt;
* Novērtēt rezultātus. Piemēram, vai visi sensori darbojās vienlīdz ātri?&lt;br /&gt;
&lt;br /&gt;
====Programma P2====&lt;br /&gt;
Programmas P2 mērķis ir ievākt sensoru datus ilgākā laika posmā.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P2.c&amp;lt;/code&amp;gt; kas reizi 10 sekundēs nolasa sensoru vērtības. &lt;br /&gt;
* Lasāmie sensori ir: Gaismas sensors, temperatūra un gaisa mitrums.&lt;br /&gt;
* Darbināt P2 24 stundas un saglabāt datus Log failos.&lt;br /&gt;
* Analizēt sensoru datus. Uzzīmēt datus grafikā ar x kā laika asi un y kā mērījumu asi. Izdarīt secinājumus.&lt;br /&gt;
&lt;br /&gt;
====Programma P3====&lt;br /&gt;
Programmas P3 mērķis ir novērtēt komunikāciju iespējas Testbed vidē.&lt;br /&gt;
&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_send.c&amp;lt;/code&amp;gt;, kas sūta 300 ziņas visiem citiem mezgliem ik pa 100 milisekundēm. Katrā ziņā iekļaut tās kārtas numuru. Datos iekļaut arī savu identifikatoru, lai saņemošais klients var atpazīt datu pakas tipu un mērķi.&lt;br /&gt;
* Izveidot programmu &amp;lt;code&amp;gt;P3_receive.c&amp;lt;/code&amp;gt;, kas saņem ziņas pa radio no citiem mezgliem un pieraksta RSSI vērtības atmiņas buferī. Kad visas atsūtītas, eksportēt datus uz log failu caur seriālo portu.&lt;br /&gt;
* Darbināt P3_send uz viena mezgla un P3_receive uz pārējiem. Saglabāt datus log failā.&lt;br /&gt;
* Atkārtot iepriekšējo eksperimentu tā, lai datu būtu sūtīti no visiem mezgliem.&lt;br /&gt;
* Rezultātā jums jābūt datiem kas apraksta komunikāciju starp jebkuriem diviem mezgliem.&lt;br /&gt;
* Rezultātu analīzē parādiet kā RSSI mainās laikā starp visiem mezgliem. Bez tam, izveidojiet tabulu vai grafu kurā novērtējiet komunikāciju/ saņemtā signāla stiprumu starp visiem mezgliem. Atcerieties, ka saites var būt arī asimetriskas, piemēram, mezgls A &amp;quot;dzird&amp;quot; mezglu B labāk nekā B &amp;quot;dzird&amp;quot; A.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Piezīmes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Ņemiet vērā, ka var gadīties, ka dažas ziņas mezgli var nesaņemt trokšņu vai citu iemeslu dēļ. Datos tas ir jāredz. Tāpēc saglabājot RSSI jāņem vērā arī saņemtās ziņas kārtas numurs, ko tā sūtīja.&lt;br /&gt;
* Saņemtos RSSI rādījumus jums jāglabā atmiņā, lai tie aizņemtu pēc iespējas mazāk vietas. Sūtot tos uz reizi pa seriālo portu jums var nepietikt laika saņemt visas ziņas. Tāpēc ieteicams datus saglabāt ar seriālo portu tikai pēc tam kad eksperiments beidzies - pēdēja ziņa saņemta (vai nav pienākusi, bet laiks pagājis).&lt;br /&gt;
&lt;br /&gt;
====Iesniegšana====&lt;br /&gt;
Iesniegt rezultātus visiem uzdevumiem e-studijās kā MD_Testbed. &lt;br /&gt;
Tai skaitā, katram uzdevumam P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;, kur &amp;#039;&amp;#039;X&amp;#039;&amp;#039; ir 1, 2 un 3:&lt;br /&gt;
&lt;br /&gt;
* Katram uzdevumam P1, P2 un P3 izveidot direktoriju ar attiecīgu vārdu. Šajās direktorijās izvietot attiecīgo uzdevumu pirmkoda, datu un apraksta failus.&lt;br /&gt;
* Iekopēt direktorijās visu pirmkodu un ievākto datu failus&lt;br /&gt;
* Analīzes rezultātus aprakstīt un grafikus attēlot PDF failā ar nosaukumu P&amp;#039;&amp;#039;X&amp;#039;&amp;#039;.pdf&lt;br /&gt;
* Neaizmirstiet aprakstā norādīt darba autorus un ko katrs darījis, kā arī katra dalībnieka procentuālo ieguldījumu no komandas darba.&lt;br /&gt;
* Visus failus arhivēt kā zip failu un saukt BST_MD_Testbed_Vards_Uzvards.zip, kur, protams, lietots &amp;#039;&amp;#039;jūsu&amp;#039;&amp;#039; vārds un uzvārds.&lt;br /&gt;
* Zip fails jāiesūta e-studijās VISIEM komandas dalībniekiem.&lt;br /&gt;
&lt;br /&gt;
=Testbed=&lt;br /&gt;
&lt;br /&gt;
EDI BST testa vides piekļuve un lietošana.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lasāmviela&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* [https://docs.google.com/presentation/d/1Qy32wqh3W4ki808hN_FUTMHURcO1F6St3nwovtZLLNQ/edit?usp=sharing Lietošanas pamācība]&lt;br /&gt;
* [https://www.edi.lv/testbed EDI Testbed] portāls&lt;br /&gt;
* Testbed CLI komandu [https://www.dropbox.com/s/gse78nkox8eo523/EDI%20TestBed%20CLI%20cheat%20sheet%202021.pdf?raw=1 Cheatsheet]&lt;br /&gt;
* [https://www.dropbox.com/s/efsx8380cy4y366/EDI_TestBed_CLI_intro_2021.pdf?raw=1 EDI Testbed Prezentācija]&lt;br /&gt;
* Demonstrācijas video pieejams eStudijās&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CLI klientu programmatūra&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** [https://makonis.edi.lv/s/PtomG54z8i7ozJp Linux]&lt;br /&gt;
** [https://makonis.edi.lv/s/bBAzoknjX23WfPS Windows]&lt;br /&gt;
&lt;br /&gt;
Publikācijas&lt;br /&gt;
* [https://www.researchgate.net/publication/236735509_Wireless_Sensor_Network_Testbeds_A_Survey Wireless Sensor Network Testbeds: A Survey]&lt;br /&gt;
&lt;br /&gt;
= Resursi =&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/edi-riga/MansOS/wiki &amp;#039;&amp;#039;&amp;#039;MansOS&amp;#039;&amp;#039;&amp;#039; operētājsistēma]&lt;br /&gt;
** [[MansOS msp430 procesora rīku instalācija ar Docker]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.catb.org/esr/structure-packing/ The Lost Art of Structure Packing]&lt;br /&gt;
* Grāmata: [https://ptolemy.berkeley.edu/books/leeseshia/ Introduction to Embedded Systems - A Cyber-Physical Systems Approach]&lt;br /&gt;
* [[LU::poster-howto | Ieteikumi plakātu prezentāciju veidošanā]]&lt;br /&gt;
&lt;br /&gt;
* [https://towardsdatascience.com/top-30-data-science-interview-questions-7dd9a96d3f5c Datu zinātne] - 30 intervijas jautājumi&lt;br /&gt;
&lt;br /&gt;
* [https://google.github.io/mediapipe/ Mediapipe] - attēlu apsrādes bibliotēka&lt;br /&gt;
&lt;br /&gt;
== Aparatūra, sensori ==&lt;br /&gt;
* [[DiLab_resursi]] - LU pieejamie sensori un aparatūra&lt;br /&gt;
&lt;br /&gt;
== Saites ==&lt;br /&gt;
* [[LU-BST:links | Bezvadu sensoru tīklu saites]]&lt;br /&gt;
* [https://www.sqimway.com/index.html Bezvadu komunikācijas veidi un frekvences]&lt;br /&gt;
* [http://ss64.com/bash Linux komandu rokasgrāmata]. Komandas, kas mums būs noderīgas: cd, ls, cp, mv, mkdir, df, echo, export, find, grep, less, nano, make, man, ping, rm, ifconfig.&lt;br /&gt;
* [[LU-BST:SwissQM | Kā piedarbināt SwissQM virtuālo mašīnu sensoru tīkliem]] (Paldies Kārlim Visendorfam par aprakstu!)&lt;br /&gt;
* [https://www.ibr.cs.tu-bs.de/dus/publications/spots2006.pdf uPart mote un tās īpašības]&lt;br /&gt;
&lt;br /&gt;
== Interesanti ==&lt;br /&gt;
* [https://www.sparkfun.com/news/6147 Hedy Lamarr and Frequency Hopping Technology] - Holivudas aktrise un FH patenta autore.&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11221</id>
		<title>LU-LSP-b</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=LU-LSP-b&amp;diff=11221"/>
		<updated>2026-03-18T08:25:22Z</updated>

		<summary type="html">&lt;p&gt;Leo: /* Mājas darbu vērtēšanas kritēriji */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;big&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Īssaites:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[#Kalendārs | Kalendārs]] | &lt;br /&gt;
[[#Uzdevumi | Uzdevumi]] | &lt;br /&gt;
[[#Resursi | Resursi]] | &lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
[[#{{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Šodiena: {{LOCALDAY2}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]] : &lt;br /&gt;
[[#{{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}} | Rītdiena: {{#expr:{{LOCALDAY2}}+1}}.{{LOCALMONTH}}.{{#sub:{{LOCALYEAR}}|2}}]]&lt;br /&gt;
(ja ir lekcija)&lt;br /&gt;
&lt;br /&gt;
{{LUDFKurss|Linux sistēmas programmēšana|LSP|DatZ3122|2DAT3122}}&lt;br /&gt;
* Pasniedzēji:&lt;br /&gt;
** Leo Seļāvo &amp;#039;&amp;#039;(epasts: vards.uzvards @ gmail.com)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Vērtējums = 15% praktiskie darbi, 35% mājas darbi, 20% kontroldarbs un 30% eksāmens.&lt;br /&gt;
&lt;br /&gt;
* [[LSP kursa atsauksmes]] no iepriekšējiem gadiem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Praktisko un mājas darbu iesniegšana ==== &lt;br /&gt;
* Mājas darbus iesniegt e-studijās vai darbu testēšanas serverī, atkarībā no darba specifikācijas.&lt;br /&gt;
* Faila nosaukumam jābūt formā LSP_MD1_Vards_Uzvards.c - mainot atbilstošo uzdevuma kodu (MD1) un faila formātu pēc nepieciešamības.&lt;br /&gt;
* Nevajag arhivēt failus, ja vien tas nav prasīts uzdevuma nosacījumos&lt;br /&gt;
&lt;br /&gt;
==== Praktisko darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Praktisko darbu mērķis ir nostiprināt un parādīt izpratni par apgūto vielu, attiecīgi darbi ir jārisina &amp;#039;&amp;#039;&amp;#039;patstāvīgi&amp;#039;&amp;#039;&amp;#039;, tomēr jautājumu uzdošana pasniedzējam vai kolēģiem ir vēlama.&lt;br /&gt;
* Maksimālo vērtējumu par praktisko darbu var saņemt, ja tas iesūtīts līdz praktisko darbu lekcijas dienas beigām.&lt;br /&gt;
* Pēc termiņa praktiskie darbi tiek pieņemti vēl tekošo nedēļu (līdz nākamās lekcijas sākumam) un tiks novērtēti, tomēr vairs ne ar maksimālo atzīmi. &lt;br /&gt;
* Praktiskajos darbos un lekcijās atzinīgi vērtējama ir dalība diskusijās, unikālu risinājumu un ideju piedāvāšana, trāpīgu jautājumu uzdošana, atbildēšana uz kolēģu jautājumiem u.t.t., kas var pozitīvi ietekmēt gala atzīmi kursā.&lt;br /&gt;
&lt;br /&gt;
==== Mājas darbu vērtēšanas kritēriji ====&lt;br /&gt;
* Mājas darbu iesniegšanas termiņa laiks ir attiecīgajā datumā līdz pusnaktij.&lt;br /&gt;
* Ja darbs tiek iesniegts ar novēlošanos (kaut vai 1 sekundi!):&lt;br /&gt;
** Tūdaļ pēc termiņa rezultāts tiek samazināts par &amp;#039;&amp;#039;&amp;#039;50%&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
** Nedēļu pēc termiņa darbi vairs netiek pieņemti.&lt;br /&gt;
&lt;br /&gt;
==== Vidus semestra aptauja ====&lt;br /&gt;
* [https://docs.google.com/document/d/1w7qfIQo8ZcKXlhp4mMuB2y9ihOEOl31k/edit Aptauja]&lt;br /&gt;
&lt;br /&gt;
=Kalendārs=&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=4 style = &amp;#039;border-color: #ddd;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! Datums&lt;br /&gt;
! Tēma, saturs&lt;br /&gt;
! Uzdevumi&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====04.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ievads kursā&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Unix un Linux operētājsistēmu pamatkoncepcijas. Linux sistēmprogrammētaja rīki (shell, gcc, make, manpages u.c.).&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD0 | MD0 ]]&amp;#039;&amp;#039;&amp;#039; - Programmēšanas stils&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Intro&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
* Iekārtot darba vidi (linux, teksta redaktors, kompilators)&lt;br /&gt;
* Izveidot un pašiem nokompilēt &amp;quot;Hello world&amp;quot; C valodā&lt;br /&gt;
* Iepazīties ar UNIX čaulas komandām un uzdot jautājumus par neskaidrībām.&lt;br /&gt;
* Versiju kontroles sistēmas github pamati.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-B11:shell-cheatsheet | UNIX čaulas populārākās komandas un lietojumi]]&lt;br /&gt;
* Lasīt [https://www.linux.com/what-is-linux Kas tas ir, Linux?] - tagad vai līdz nākamajai lekcijai&lt;br /&gt;
* Lasīt [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C valodas pamācību] no Drexel universitātes.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L01 | PD_Intro]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Programmēšanas valoda C&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vispārīgs pārskats par programmēšanas valodu C. Datu struktūras. C standarti, kompilācija, bibliotēkas, linkošana, skalārie un saliktie tipi (t.sk pointeri un masīvi), funkcijas, nosacījumi, cikli.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Klasiskā C programmēšanas valodas grāmata: Brian W. C. Kernighan &amp;amp; Dennis M. Ritchie, &amp;quot;The C Programming Language -- ANSI C,&amp;quot; Prentice Hall, 1988 &lt;br /&gt;
* [https://web.archive.org/web/20160417114016/http://www.physics.drexel.edu/students/courses/Comp_Phys/General/C_basics/#first C Language Tutorial]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
====11.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Darbs ar failiem&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Sistēmas izsaukumi un standarta bibliotēkas funkcijas faila ievadam un izvadam.  Linux piedāvātās programmas darbam ar failu izvadu/ievadu  (&amp;#039;&amp;#039;cat, tail, head, less, telnet&amp;#039;&amp;#039; u.c.).  Failu ievada un izvada ātrdarbības uzlabošana, buferi., ņemot vērā sistēmas arhitektūru.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_File&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Failu kopēšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L02 | PD_File]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu sistēma&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila izmēra noteikšana.  Failu saites, stingrās un vājās (hard links, soft links).  Failu glabāšana un pieeja operētājsistēmā. &amp;#039;&amp;#039;i-node&amp;#039;&amp;#039; jēdziens. Sistēmas izsaukums stat(). Direktoriju struktūra.  Izsaukumi opendir(), readdir() un closedir().   &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Failu piekļuves režīmi&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Faila piekļuves tiesību režīmi pie open() un umask.  Failu un i-node izsaukumi: chmod(), link(), unlink(), remove(), rename(), symlink(), readlink(), utime(), mkdir(), rmdir(), chdir(), getcwd().  Programma rakstīšanai log failā. Log faili.  Ekskluzīva rakstīšana ar open(...O_SYNC) un fcntl() metodēm.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dir&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L03 | PD_Dir]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[https://docs.google.com/document/d/1wmhmxU2x93yj5bha98yGwGTvUbQ5Q0ZjOTfcNQ5ndjc/edit?usp=sharing MD_Koks]&amp;#039;&amp;#039;&amp;#039; - Dzimtas koks. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas arhitektūra. Virtuālā atmiņa. TEXT, DATA, HEAP un STACK segmenti. Koplietošanas atmiņa starp procesiem. Procedūru izsaukumi.  Parametru nodošana caur steku. Steka satura analīze un piekļuve stekam.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Virtuālā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Virtuālās atmiņas lapas.  Page fault un segmentation fault.  Atmiņas aizsardzība. &amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.02.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_An&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L04 | PD_An]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD3 | MD_Dir]]&amp;#039;&amp;#039;&amp;#039; - Direktoriju koka apstaigāšana.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.02.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dinamiskā atmiņa&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dinamiskā atmiņas izdalīšana. Heap, malloc() un free(). Dienesta informācija pie atmiņas izdalīšanas un atbrīvošanas.  Brīvās atmiņas saraksti. Prasības malloc() un free() veiktspējai.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atmiņas fragmentācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atmiņas fragmentācija. Atmiņas rezervēšanas (allocation) algoritmi,  kas darbojas uz atmiņas fragmentiem. Atmiņas &amp;#039;spaiņi&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====04.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Malloc :: PD_Heap&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; Daudz-uzdevumu vide&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Malloc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atmiņas rezervācija.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Heap&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Vienkāršs atmiņas alokators fiksēta izmēra objektiem.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L06 | PD_Malloc]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L07 | PD_Heap]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD4 | MD_Mem]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas rezervācijas funkciju salīdzinājums. &lt;br /&gt;
TERMIŅŠ pārcelts nedeļu uz priekšu servera ķibeles dēļ.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====05.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Atkļūdošana&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Linux atkļūdošanas rīki un to lietošana.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
||&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;KD1&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
KD1 kontroldarbs. Programmēšanas uzdevums pie datora, izmantojot apgūto vielu.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====11.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Dbg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Atkļūdošanas rīki.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:LA | PD_Dbg]]&amp;#039;&amp;#039;&amp;#039; (Nav obligāti jāiesniedz)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====12.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
| &amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Daudz-uzdevumu vide&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt; =&amp;gt; PD_Malloc :: PD_Heap (&amp;#039;&amp;#039;Attālināti&amp;#039;&amp;#039;)&lt;br /&gt;
|}&lt;br /&gt;
Daudz-uzdevumu vide. Procesi un procesu kontrole. Pavedieni (threads).  Kooperējošies procesi un preemptīvā daudz-uzdevumu metode.  Komanda &amp;#039;&amp;#039;&amp;#039;ps&amp;#039;&amp;#039;&amp;#039;.  &amp;#039;&amp;#039;getpid()&amp;#039;&amp;#039; un &amp;#039;&amp;#039;getppid()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;fork()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;exec()&amp;#039;&amp;#039;, &amp;#039;&amp;#039;wait()&amp;#039;&amp;#039;. &amp;#039;&amp;#039;system()&amp;#039;&amp;#039;.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Pavedieni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Pavedieni. POSIX pavedieni. Mutex. Datu skriešanās (data race condition). Strupceļš (deadlock).&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.cs.cmu.edu/afs/cs/academic/class/15492-f07/www/pthreads.html POSIX thread (pthread) libraries]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:MD5 | MD_Frag]]&amp;#039;&amp;#039;&amp;#039; - Atmiņas fragmentācijas algoritmu novērtējums (&amp;#039;&amp;#039;&amp;#039;grupās&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====18.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Thread&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programma kas taisa N pavedienus, kur katrs izdrukā M burtus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_KD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Kontroldarba analīze.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b:L08 | PD_Thread]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====19.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls :: Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Procesa dzīves cikls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Procesa dzīves cikls: Procesa ielādēšana, uzsākšanās un pieci veidi  kā process var beigties. exit() un _exit().&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starpprocesu komunikācija&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija.  Faili. Pipes. Koplietošanas atmiņa. Komunikācija starp nesaistītiem procesiem. Sockets abstrakcija komunikācijai.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Game&amp;#039;&amp;#039;&amp;#039; - Kursa projekta tēmas (spēles) izvēle&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sockets :: Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Sockets&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Sockets abstrakcija komunikācijai. Klienta un servera arhitektūra.  Iteratīvie un paralēlie serveri. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Servera klienta arhitektūra&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
TBD: Ieskatam servera/klienta komunikācijā [http://selavo.lv/wiki/index.php/LU-LSP-b13:L11 PD11], bet nav jānodod.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Spec&amp;#039;&amp;#039;&amp;#039; - Spēles noteikumu specifikācija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====25.03.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Jmp :: PD_PSpec&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Jmp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;setjmp()&amp;#039;&amp;#039;,&amp;#039;&amp;#039;longjmp()&amp;#039;&amp;#039; un taimera signāls.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Spēles izvēle un specifikācija.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L05 | PD_Jmp]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PSpec&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====26.03.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Signāli&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Signāli. Alarm serviss un signāls.&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot1&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, 1. versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Tekstuālā lietotāja saskarne.&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Tekstuālā lietotāja saskarne. Ncurses bibliotēka.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resursi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/ Ncurses library, installation and use]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Spēles noteikumi finalizēti.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====08.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_Net :: PD_PProt&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_Net&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Starpprocesu komunikācija tīklā.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Darbs pie kursa projekta. Komunikāciju protokola izstrāde.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;[[LU-LSP-b13:L10 | PD_Net]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_PProt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====09.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Dēmoni&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Programmas, kas izpildās fonā un ilgtermiņā.  Rezidenta programmas. Init.d. Upstart. Systemd. Sesijas identifikators.&lt;br /&gt;
|&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Termiņš&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;MP_Prot2&amp;#039;&amp;#039;&amp;#039; - Spēles komunikāciju protokols, gala versija&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
10:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Grafiskā lietotāja saskarne&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Grafiskā lietotāja saskarne. OpenGL. X-server.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====15.04.26====&lt;br /&gt;
12:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Darbs pie kursa projekta.&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
* Uzdots &amp;#039;&amp;#039;&amp;#039;PD_KP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====16.04.26====&lt;br /&gt;
14:30&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Konsultācija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Atbildes uz studentu jautājumiem&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.xx.26====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;xx:xx&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Eksāmens&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vieta: xxx.auditorija.&lt;br /&gt;
&lt;br /&gt;
Eksāmena forma: projektu demonstrācija un prezentācija (darbība, pirmkods, diskusijas).&lt;br /&gt;
Pirms eksāmena kodam kopā ar kompilācijas un palaišanas instrukcijām jābūt iesniegtam e-studijās!&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pirms eksāmena&amp;#039;&amp;#039;&amp;#039; eStudijās jāiesniedz projekta pirmkods zip failā. Tajā jābūt iekļautam arī &amp;#039;&amp;#039;&amp;#039;readme&amp;#039;&amp;#039;&amp;#039; failam.&lt;br /&gt;
&lt;br /&gt;
Eksāmena vērtējuma plāns:&lt;br /&gt;
* Pirmkods, serveris 25%&lt;br /&gt;
* Pirmkods, klients 25%&lt;br /&gt;
* Demo un darbības testēšana 25%&lt;br /&gt;
* Prezentācija (bez slaidiem) 25%&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;#039;vertical-align: top;&amp;#039;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
====xx.04-xx.05.2026====&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| width=&amp;#039;100%&amp;#039; style=&amp;#039;background-color:#ddd;&amp;#039;&lt;br /&gt;
|&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Sesija&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Vērtējumu izlikšana&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Uzdevumi=&lt;br /&gt;
== Mājas darbi ==&lt;br /&gt;
&lt;br /&gt;
* [[LU-LSP-b:MD0 | MD0]]: Izlasīt kodēšanas stila dokumentus.&lt;br /&gt;
* [[LU-LSP-b:MD1 | MD_Koks]]: Ģimenes koka ģenerēšanas programma.&lt;br /&gt;
* [[LU-LSP-b:MD3 | MD3]]: Vienādo failu meklēšana direktorijas kokā.&lt;br /&gt;
* [[LU-LSP-b:MD4 | MD4]]: Atmiņas rezervācijas funkciju salīdzināšana.&lt;br /&gt;
* [[LU-LSP-b:MD5 | MD5]]: Atmiņas fragmentācijas algoritmu novērtējums.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- * [[LU-LSP-b:MD5 | MD5]]: Procedūru izsaukumu steka izdruka. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* MD7 - projekta protokola specifikācija. Skatīt arī [[LU-LSP-b13:PD_client_server | PD: Klienta un servera arhitektūra]]&lt;br /&gt;
** [[LU-LSP-b11:PD_client_server | PD: Klienta un servera arhitektūra]] (praktiskā darba piezīmes)&lt;br /&gt;
** [http://selavo.lv/~kursi/LSP/md7 MD7 projekta grupu risinājumi]&lt;br /&gt;
&lt;br /&gt;
Eksāmens izpaužas kā kursa projekta aizstāvēšana.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Resursi=&lt;br /&gt;
== Pamācoši vingrinājumi un piemēri ==&lt;br /&gt;
&lt;br /&gt;
* Failu I/O buferi un sekas: divi raksta, redzam trīs...&lt;br /&gt;
* Aprēķins, cik laika vajag pārkopēt 1 TB pa baitam bez bufera.&lt;br /&gt;
* Paging: piemērs 4K x 4K masīva apstaigāšanai, mainot indeksus: 4K vs 16M page faults&lt;br /&gt;
* Vai var uzrakstīt programmu bez main()&lt;br /&gt;
* [https://wordsandbuttons.online/so_you_think_you_know_c.html So you think you know C] - tests ar 5 jautājumiem.&lt;br /&gt;
&lt;br /&gt;
== Literatūra ==&lt;br /&gt;
&lt;br /&gt;
* Advanced Programming in the UNIX(R) Environment, Second Edition, by W. Richard Stevens, Stephen A. Rago. Addison Wesley Professional, 2005, ISBN 0-201-43307-9.  (Indiešu eksemplāram ir ISBN 81-317-0005-4)&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Linux system programming&amp;quot; by Robert Love, O&amp;#039;Reilly Media, 2007, ISBN 0596009585&lt;br /&gt;
&lt;br /&gt;
* [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] by CodeSourcery LLC,&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Building Embedded Linux Systems&amp;quot; O&amp;#039;Reilly Media, 2008, ISBN 0596529686&lt;br /&gt;
&lt;br /&gt;
* [[Sublime_Text_cheat_sheet]] - Lieliskā Sublime teksta redaktora taustiņu kombinācijas&lt;br /&gt;
&lt;br /&gt;
* [http://fabiensanglard.net/c/ To become a good programmer...] - C grāmatu saraksts&lt;br /&gt;
&lt;br /&gt;
{{ProgrammersResorces}}&lt;/div&gt;</summary>
		<author><name>Leo</name></author>
		
	</entry>
</feed>