План на курса

Въведение

  • История на Unix/Linux
  • Безплатен софтуер
  • Философия на Unix

ДОМАКИН ПЛОЩАДКА

  • Играйте с GNU/Linux
    • архитектура
    • черупка
    • разрешения
    • FHS (стандарт за файлова йерархия)
    • твърди/меки връзки
    • реален/ефективен uid/gid
    • планировчик
    • процес/задача/нишка
    • IPC прост/разширен
      • тръби
      • сигнали
      • опашки от съобщения
      • семафори
      • споделена памет
      • гнезда
      • изберете/анкета
    • IPC техники, които трябва да се избягват
  • Настройка на хост Linux.
    • Yocto/ELDK (инструменти за кръстосано/насочване, библиотеки, пакети)
    • Терминална емулация
    • Сървъри (DHCP, tftp, NFS)

ЦЕЛЕВО ИГРАЩЕ

  • файлове, необходими за стартиране на нещо на борда
    • JTAG/BDI конфигурация
    • u-boot (касиране, конфигурация, изграждане)
    • ядро (касиране, конфигурация, изграждане)
    • rootfs
    • плоско устройство дърво
  • изградете/изпълнете това, което е приложимо отгоре на целевата дъска
  • различни rootfs
    • КРАМФС
    • рамдиск
    • MTD
    • JFFS2
    • roEXT2
    • ubi
  • изградете/изпълнете това, което е приложимо отгоре на целевата дъска
  • сравнение на коренови файлови системи
  • отстраняване на грешки
    • прости инструменти
    • локално/отдалечено
    • потребител/ядро
    • gdb
    • gdbserver
    • JTAG/BDI (по избор)
  • профилиране
    • gprof
    • gcov
    • oпрофил

В РЕАЛНО ВРЕМЕ

  • предпоставки
    • прекъсва
    • reentrant код
  • в реално време Linux
    • явни/имплицитни точки за изпреварване
    • корекция за изпреварване в реално време
    • напълно превантивно ядро
    • твърди разширения в реално време
  • Адеос/Ксеномай
    • adeos пластир
    • ксеномай
    • пач/конфигурация/сглобяване на ядро
    • стартирайте го на борда

SW ОСВОБОЖДАВАНЕ

  • администрация
  • развитие
  • как да възпроизведа SW версия?

РАЗНИ

  • getopt
  • ендианство
  • мамят листове

Освен когато е посочено друго, съдържанието в този план на курса е лицензирано съгласно Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Изисквания

  • Основни познания за използването на GNU/Linux система (напр. Ubuntu) като краен потребител в потребителското пространство
  • Основно запознаване с обвивката на командния ред
  • Основни познания за потребителско пространство/разработка на приложения с GNU/Linux
  • Основни познания относно вградени процесори и развойни платки
  • Основни познания по програмиране на C
  • …и/или страх да научите горното…
 35 Часа

Брой участници


Цена за участник

Oтзиви от потребители (3)

Предстоящи Курсове

Свързани Kатегории