Návrh mikroprocesorových systémů
Přednášky
Přednášky jsou pořádány podle dohody v pondělky od 15:30, Karlovo náměstí, místnost K14 nebo K21.
12.3.2007 – 1.přednáška
Historický vývoj "rozumné" architektury mikroprocesorů. Nastínění architektury 68000.
Literatura k přednášce:
-
text přednášky s podrobnějším popisem architektury 68xxx
<http://cmp.felk.cvut.cz/~pisa/m683xx/m.pdf> -
Great Microprocessors of the Past and Present - John Bayko (Tau)
<http://www.sasktelwebsite.net/jbayko/cpu.html> -
M68K FAQ - Otázky a odpovědi týkající se architektury m68k
<http://cmp.felk.cvut.cz/~pisa/m68kfaq/m68kfaq.html> - Úvod k již klasickým mikroprocesorům lze najít i ve skriptech Počítače pro řízení - Bayer, Šebek, Píša
19.3.2007 – 2.přednáška
Předvedení praktických možností a potíží při psaní, překladu a ladění aplikace pro mikrokontrolér MC68376 <http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MC68376>. Tentokrát s holým MCU, C knihovnou NEWLIB <http://sourceware.org/newlib/>, překladačem GCC <http://gcc.gnu.org/> a < http://www.uclinux.org/pub/uClinux/uclinux-elf-tools/gcc-3/>, debuggerem GDB s podporou ladícího rozhraní BDM <http://cmp.felk.cvut.cz/~pisa/m683xx/bdm_driver.html> a grafickou nadstavbou debuggeru DDD <http://www.gnu.org/software/ddd/> případně i KDevelop.
Popis prostředí a potřebné nástroje pro hostitelské systémy Linux
a Windows pro vlastní experimentování s popisovaným mikrokontrolérem
jsou k dispozici na následující stránce.
http://dce.felk.cvut.cz/nms/cpuarch/m68k/mo_cpu2-quick-start.html
Pro vlastní cvičení budou zde popsaná prostředí a mikroprocesorové desky
k dispozici v laboratoři 21 na Karlově náměstí.
26.3.2007 – 3.přednáška
Real-time exekutivy vhodné pro řídicí aplikace.
Případné předvedení RTEMS v akci.
Literatura popisující real-time executivy
- Oficiální stránky executivy a projektu RTEMS
<http://www.rtems.org/> - Aktuální online dokumentace
<http://www.rtems.org/onlinedocs/releases/rtemsdocs-4.6.2/share/rtems/html/> - Srovnání vlastností hlavních systémů a executiv používaných pro real-time aplikace psané pro projekt OCERA
<http://www.ocera.org/archive/deliverables/ms1-month6/WP1/D1.1.pdf> - Prezentace z přednášky - tato prezentace vychází z výše uvedených stránek a rešerše real-time systémů psané pro projekt OCERA
<http://dce.felk.cvut.cz/nms/files/presentations/nms_rtems_intro.pdf>
2.4.2007 – 4.přednáška
Tématem bude využití systému Linux pro realizaci embedded aplikací.
Případné ukázky běhu uCLinuxu na M68376 a plného Linuxu s BusyBoxem
a plnou Glibc na architektuře ARM9 DragonBall MX1.
Odkazy a literatura přínosná pro pochopení Linuxového jádra
- Velmi hezká knížka The Linux Kernel od D. A. Ruslinga
<http://cmp.felk.cvut.cz/~pisa/linux/tlk-0.8-3.pdf> - Vykompilovaná dokumentace ze zdrojových textů jádra
<http://cmp.felk.cvut.cz/~pisa/linux/lkdb-2.6.11.tar.gz>
(To je čtení jen pro silnější povahy.) - Cross-referencované zdrojové texty jsou na <http://lxr.linux.no/source/>
- Celkem hezký popis jak začít psát vlastní driver pro Linux od Alana Coxe <http://cmp.felk.cvut.cz/~pisa/linux/mousedrivers.pdf>
- Papírová knížka Linux Kernel Development - Robert Love
- Linux Device Drivers autorů Alessandro Rubini a Jonathan Corbet <http://www.xml.com/ldd/chapter/book/>. Tato kniha je ke stažení kapitolách v PDF na <http://lwn.net/Kernel/LDD3/>.
- Prezentace z přednášky zaměřená na psaní driverů pro jednoduchá znaková zařízení
<http://dce.felk.cvut.cz/nms/files/presentations/nms_linux_driver_intro.pdf> - Free Electrons - Free Software for electronic devices
Sbírka přednášek zabývajících se vývojem embedded zařízení a návody k praktickým cvičením
<http://free-electrons.com/training> - Advanced Linux Programming - CodeSourcery
Kniha o psaní aplikací pro Linux
<http://www.advancedlinuxprogramming.com/>
2.5.2005 – Prezentace procesorového jádra MicroBlaze
Prezentace Romana Bartošinskeho pojednávala o jeho zkušenostech s se syntetizovatelným procesorovým jádrem MicroBlaze pro FPGA obvody Xilinx Virtex a Spartan.
Odkazy a literatura týkající se procesorových systémů na bázi FPGA
- Stránky Embedded Systems @ De Nayer Instituut
<http://emsys.denayer.wenk.be/?project=empro&page=cases&id=6>
<http://emsys.denayer.wenk.be/empro/Overview%20of%20Embedded%20Busses.pdf>
<http://emsys.denayer.wenk.be/empro/Overview%20of%20Embedded%20Processors.pdf>
- OPENCORES - rozsáhlý projekt prezentující velké množství otevřených FPGA návrhů
<http://www.opencores.org/>
Ti kdo nemají vlastní zadání by si měli něco na předvedené hardwarové a softwarové sestavě odzkoušet. Pro začátek by to mohla být Fibonaciho posloupnost nebo největší společný dělitel v C a v assembleru. Následně by se mohlo přidat něco s hardwarem
Všechny připomínky k obsahu stránek, objevené chyby a další náměty adresujte na autory:
Naposledy změněno: $Date: 2005/04/25 08:29:43 $