Četrtek 6.3.2014 - programiranje mikrokrmilnika ARM --------------------------------------------------- 1. Vsebina mikrokrmilnika LPC2138, procesor, pomnilnik, periferija. 2. Lastnosti jedra ARM, primerjava s CORTEX, PIC, AVR, MIPS. 3. Zakaj programiranje v zbirniku ARM namesto Crash++? 4. Registri jedra ARM, register stanja, ukazi ARM, Thumb in Jazelle. 5. Izjeme jedra ARM, napake in prekinitve, tabela izjem na začetku. 6. Struktura ukazov jedra ARM, pipeline in pogojno izvajanje vseh ukazov. 7. Nabor ukazov ARM4 in lastnosti jedra ARM7TDMI z zgodovino. 8. Zbirnik ARM, način zapisa ukazov, ARM shifter operand. 9. Klic podprogramov in povratek v ARM, link register. 10. Psevdo ukazi zbirnika ARM: LDR=, LTORG, ALIGN, SPACE, DCD... 11. Praktični zgled programa v zbirniku ARM, uporaba label, LTORG, ALIGN. 12. Prevajanje ARM zbirnika: uporaba ARMASM, ARMLINK in FROMELF. 13. Bootloader dostop do vgrajenega FLASH: JTAG, USB (samo Atmel), FlashMagic. 14. Praktični zgled programiranja, prevajanja in pečenja FLASH LPC2138.