ОС и модули за вградливи компјутерски системи

Последна измена: октомври 25, 2019

1.    Наслов на наставниот предмет

ОС и модули за вградливи компјутерски системи

2.    Код

3ФЕИТ07Л023

3.    Студиска програма

КТИ

4.    Организатор на студиската програма

Факултет за електротехника и информациски технологии

5.    Степен

Прв циклус студии

6.    Академска година/семестар

IV/8

7.    Број на ЕКТС

6.00

8.    Наставник

Д-р Марија Календар

9.    Предуслов за запишување на предметот

 

10.    Цели на предметната програма (компетенции): Работа со наменски уреди (Raspberry Pi), инсталирање на оперативен систем, датотечен систем и оспособување со работа. По завршување студентот ќе може да компајлира драјвери и јадро за нестандардна процесорска архитектура (ARM) од изворна до извршна верзија.

11.    Содржина на програмата: Вовед во врадливи оперативни системи. Linux јадро (kernel). Библиотеки и Makefile.  Организација на програма во повеќе датотеки.  Пишување сопствени библиотеки. Концепт на Shared библиотеки. Статично и динамично компајлирање и поврзување. Пренос од GP систем на вграден систем. Концепт на Bootloader.  Дефинирање на Toolchain за комајлирање кај GP системи. Справување со ресурси. Компајлирање со помош на Toolchain.   Компајлирање на програми за различни архитектури. Вовед во вградлив хардвер. Вовед во хардвер на Raspberry Pi.  Воспоставување на околината за работа со вградливи системи. Преземање на пакети и софверски алатки. Помеѓу-платформско компајлирање. Компајлирање на GP машина за вградлив систем. Компајлирање на Linux јадро за GP и за вградливи системи. Комапјлирање програми за вградливи системи. Стартување на вградливи системи. Bootloader. Датотечен систем (RootFS). Креирање на соодветен датотечен систем. Драјвери (модули) за вградливи системи.

12.    Методи на учење: Предавања, аудиториски и лабораториски вежби

13.    Вкупен расположив фонд на часови

2 + 2 + 1 + 0

14.    Распределба на расположивото време

180

15.    Форми на наставните активности

15.1. Предавања – теоретска настава

30

15.2. Вежби, семинари, тимска работа

45

16.    Други форми на активност

16.1. Проектни задачи

25

16.2. Самостојни задачи

20

16.3. Домашно учење

60

17.    Начини на оценување

17.1. Тестови

10

17.2. Семинарска работа/проект

40

17.3. Активност и учење

0

17.4. Завршен испит

50

18.    Критериуми за оценување

до 50 бодови

5 (пет) (F)

од 51 до 60 бодови

6 (шест) (E)

од 61 до 70 бодови

7 (седум) (D)

од 71 до 80 бодови

8 (осум) (C)

од 81 до 90 бодови

9 (девет) (B)

од 91 до 100 бодови

10 (десет) (A)

19.    Услов за потпис и полагање на завршен испит

Лабораториски вежби и проектна задача

20.    Јазик на кој се изведува наставата

Македонски и Англиски

21.    Метод на следење на квалитетот на наставата

Интерна евалуација и анкети

22.    Литература

22.1. Задолжителна литература

Бр.

Автор

Наслов

Издавач

Година

1

Colin Walls Embedded Software, Second Edition: The Works Newnes 2012

2

Christopher Hallinan Embedded Linux Primer: A Practical Real-World Approach, 2nd Ed. Prentice Hall 2010

3

K. Yaghmour,  J. Masters,  G. Ben-Yossef,  P. Gerum Building Embedded Linux Systems: Concepts, Techniques, Tricks, and Traps, 2nd Ed. O’Reilly 2008

22.2. Дополнителна литература

Бр.

Автор

Наслов

Издавач

Година

1

David Simon An Embedded software primer Addison-Wesley 2003

2

J. McKellar, A. Rubini, J. Corbet, G. Kroah-Hartman Linux Device Drivers, 4th Ed. O’Reilly Media; 2014