aboutsummaryrefslogtreecommitdiff
path: root/demo_functionality.c
AgeCommit message (Collapse)Author
2019-12-31introduce SECTION_NULLWojtek Kosior
2019-12-31print information about mapping created for PL0 codeWojtek Kosior
2019-12-31use just implemented basic memory section allocation for processesWojtek Kosior
2019-12-31move memset() implementation to strings.cWojtek Kosior
2019-12-31use memcpy()Wojtek Kosior
2019-12-30io api reworkWojtek Kosior
2019-12-30stop direct uart usage from PL0Wojtek Kosior
2019-12-28enter and exit supervisor call (+ fixed jumping to PL0 for the first time - ↵Wojtek Kosior
setting sp was broken there)
2019-12-28split kernel into 2 stages; second stage gets copied to 0x0 and runs from thereWojtek Kosior
2019-12-28use ldm instruction instead of libkernel for entering user mode; get rid of ↵Wojtek Kosior
libkernel (no longer needed)
2019-12-28place PL_0_test.img in ramfs instead of embedding it directlyWojtek Kosior
2019-12-26improve linking of interruptsWojtek Kosior
2019-12-24simplify linking of libkernelWojtek Kosior
2019-12-17add missing newline in outputWojtek Kosior
2019-12-17make things work again on real hw (setting system mode moved to boot.S)Wojtek Kosior
2019-12-10re-enter system mode on invalid data access from PL0 codeWojtek Kosior
2019-12-03separate libkernel setus, PL0 code setup and jump to PL0 code into different ↵Wojtek Kosior
functions
2019-12-02create a separate library for kernel code that should run in PL0 modeWojtek Kosior
2019-12-02read and write entire volatile struct at once, not it's single fieldsWojtek Kosior
2019-11-19minor editWojtek Kosior
2019-11-19split kernel into more filesWojtek Kosior