Commit graph

179 commits

Author SHA1 Message Date
fef
c24b183c60
init: fix init array pointer dereference bullshit 2021-08-05 16:29:18 +02:00
fef
6287cb79be
stdint.h: now even less POSIX-noncompliant! 2021-08-05 16:16:16 +02:00
fef
6d886d7252
syscall: refactor names 2021-08-05 16:15:35 +02:00
fef
6e269e0217
sched: refactor and implement sleep 2021-08-05 16:14:18 +02:00
fef
0e6d0057a8
arch: call init and preinit array 2021-08-05 16:08:09 +02:00
fef
4359f43b0e
kevent: refactor callback system 2021-08-04 15:46:51 +02:00
fef
30404f60d4
kevent: initialize kevents during boot 2021-08-04 03:31:21 +02:00
fef
b053cc3279
list: fix list_for_each_entry_safe 2021-08-04 03:30:29 +02:00
fef
203c167822
kevent: add device kevent 2021-08-04 03:29:52 +02:00
fef
f89aa9dc4e
sched: add idle task 2021-08-04 03:25:04 +02:00
fef
e291a51d2f
kevent: add event system 2021-08-03 22:44:28 +02:00
fef
5ffa784b77
arch: make exclusive stores fail after interrupts 2021-08-03 21:19:09 +02:00
fef
1b1e48e54b
printf: simplify address expressions 2021-08-03 21:15:28 +02:00
fef
528785d40e
malloc: track memory usage and clarify docs 2021-08-03 17:35:58 +02:00
fef
711970ae10
README: clarify what architectures are supported 2021-08-03 17:35:08 +02:00
fef
a8295db11b
vscode: update C settings to match CMake 2021-08-03 17:34:13 +02:00
fef
c806c21936
arch: move vector table to separate file 2021-08-03 17:33:35 +02:00
fef
4f9423efbb
arch: declare registers volatile 2021-08-03 14:42:24 +02:00
fef
86c95f3fff
gitignore: ignore hidden files in .vscode 2021-08-03 14:41:58 +02:00
fef
05662bc39e
arch: add fault handlers, rename exceptions 2021-08-03 14:41:36 +02:00
fef
7fa55c8dab
mutex: return -EAGAIN if trylock fails 2021-08-03 00:07:39 +02:00
fef
33439b2e37
debug: add sam3x8e svd file 2021-08-03 00:05:23 +02:00
fef
552688b9a0
atom: fix stupid memory leak 2021-08-02 17:21:56 +02:00
fef
57fb52dc1e
syscall: fix call source detection 2021-08-02 00:37:01 +02:00
fef
aa722fc34f
serial_write_dma: prevent memory leak when busy 2021-08-01 23:51:19 +02:00
fef
7bee3f694b
add config for openocd with atmel-ice 2021-08-01 23:32:59 +02:00
fef
c36c2182d7
sched: minor refactor 2021-08-01 23:32:12 +02:00
fef
5a220eee5d
fix build (once again) 2021-08-01 23:29:04 +02:00
fef
7ef26f26e9
syscall: add config option to check syscall source 2021-08-01 23:28:25 +02:00
fef
930cbc26e1
syscall: i am so stupid it physically hurts 2021-08-01 22:54:59 +02:00
fef
8422ab0d56
debug: add breakpoint macro 2021-08-01 22:53:47 +02:00
fef
0eea347421
build: actually use linker scripts 2021-08-01 22:53:05 +02:00
fef
c81ea7e7fd
printf: don't ignore return value of last write() 2021-08-01 19:04:03 +02:00
fef
4db1702078
stdio: refactor printk to printf and friends 2021-08-01 18:53:22 +02:00
fef
474974b779
startup: rename do_bootstrap to main 2021-08-01 17:19:53 +02:00
fef
5fabe9db3f
vscode: use CMake plugin for IntelliSense 2021-08-01 17:16:16 +02:00
fef
2bb39cf1c5
update readme with new config system 2021-08-01 17:12:03 +02:00
fef
02286058d6
io: declare kstdin and kstdout in header 2021-08-01 17:06:56 +02:00
fef
abb526f655
stddef: add typeof macro 2021-08-01 17:06:08 +02:00
fef
3aa2c53893
stdint: use correct typedefs 2021-08-01 17:05:37 +02:00
fef
caefad25a8
build: parameterize serial config macros 2021-08-01 16:51:06 +02:00
fef
f54a4a0fa9
mutex: use uint8_t instead of int for lock value 2021-08-01 16:48:19 +02:00
fef
d20da423ec
fs: implement file abstraction 2021-08-01 04:22:09 +02:00
fef
9ca76d71ad
mutex: add mutex imlementation 2021-08-01 03:25:28 +02:00
fef
adce3f3ed7
arch/at91sam3x8e: update struct reg_sw_snapshot
With my discovery of how to actually use thumb2
instructions in assembly files, the layout of
register snapshot has changed because they are
now pushed in consecutive order.
2021-08-01 02:25:34 +02:00
fef
c2538b4516
build: parameterize STACK_SIZE in linker script 2021-08-01 01:26:16 +02:00
fef
8f424d49e8
asm: refactor to use thumb2 instructions 2021-08-01 01:16:13 +02:00
fef
a78a8ba59b
atom: reimplement in pure assembly 2021-08-01 00:11:13 +02:00
fef
3ab358310c
build: ensure all symbols are included 2021-07-31 22:07:38 +02:00
fef
643d3ed251
build: migrate to CMake 2021-07-31 19:39:51 +02:00