Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Въведение
- История на 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)
Представяне на обучителя и начин на общуване.
Gianpiero Aricò - Urmet Spa
Курс - Embedded Linux Systems Architecture
Машинен превод
Наслаждавах се на курсовете по цели дни
Gianluca - Urmet Spa
Курс - Embedded Linux Systems Architecture
Машинен превод
Може би повече упражнения биха били по-добри за учене, но времето беше твърде малко
Gianpiero Arico' - Urmet Spa
Курс - Embedded Linux Systems Architecture
Машинен превод