thesis.bib 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. @misc{ddca2021,
  2. title={Digital Design and Computer Architecture LU, Lab Exercises III and IV},
  3. author={Huemer, Florian and Maier, Jürgen and Kriebel, Florian and Hader, Thomas},
  4. year={2021}
  5. }
  6. @book{comporg2020,
  7. title = {Computer Organization and Design RISC-V Edition: The Hardware Software Interface},
  8. author = {Patterson, David A. and Hennessy, John L.},
  9. publisher = {Morgan Kaufmann Publishers},
  10. isbn = {0128203315,9780128203316},
  11. year = {2020},
  12. series = {The Morgan Kaufmann Series in Computer Architecture and Design},
  13. edition = {2nd},
  14. volume = {},
  15. url = {http://gen.lib.rus.ec/book/index.php?md5=373C67B0C5E22C9B92B1D8FACDC47E68}
  16. }
  17. @book{comparch2019,
  18. title = {Computer Architecture: A Quantitative Approach},
  19. author = {Patterson, David A. and Hennessy, John L.},
  20. publisher = {Morgan Kaufmann Publishers},
  21. isbn = {9780128119051,0262011972,0818683996,5249534356435,0800139909,0128119055},
  22. year = {2019},
  23. series = {},
  24. edition = {6th},
  25. volume = {},
  26. url = {http://gen.lib.rus.ec/book/index.php?md5=62FAC5FF3BDC23A518B00E39549E0D13}
  27. }
  28. @manual{riscv-isa-vol-1,
  29. title={The RISC-V Instruction Set Manual Volume I: Unprivileged ISA},
  30. author={Waterman, Andrew and Asanović, Krste},
  31. organization={SiFive Inc.},
  32. school={CS Division, EECS Department, University of California, Berkeley},
  33. volume={Document Version 20191213},
  34. year={2019},
  35. month={December}
  36. }
  37. @manual{riscv-isa-vol-2,
  38. title={The RISC-V Instruction Set Manual Volume II: Privileged Architecture},
  39. author={Waterman, Andrew and Asanović, Krste and Hauser, John},
  40. organization={SiFive Inc.},
  41. school={CS Division, EECS Department, University of California, Berkeley},
  42. volume={Document Version 20211203},
  43. year={2021},
  44. month={December}
  45. }
  46. @manual{sifive-interrupt-cookbook,
  47. title={SiFive Interrupt Cookbook},
  48. organization={SiFive Inc.},
  49. volume={V1.2},
  50. year={2019}
  51. }
  52. @misc{web-uclibc,
  53. author = "{uclibc-ng.org}",
  54. title = "uClibc-ng - Embedded C library",
  55. note = {\url{https://www.uclibc-ng.org/}. Accessed: 19.09.2022},
  56. }
  57. @misc{web-uclibc-bflt,
  58. author = "{Beyond Logic}",
  59. title = "uClinux - BFLT Binary Flat Format",
  60. note = {\url{https://web.archive.org/web/20090101125605/https://www.beyondlogic.org/uClinux/bflt.htm}. Accessed: 01.10.2022},
  61. }
  62. @misc{web-uclibc-elf2flt,
  63. author = "{github.com/uclinux-dev}",
  64. title = "ELF to bFLT (binary flat) converter for no-mmu Linux targets",
  65. note = {\url{https://github.com/uclinux-dev/elf2flt}. Accessed: 01.10.2022},
  66. }
  67. @misc{web-busybox,
  68. author = "{busybox.net}",
  69. title = "BusyBox: The Swiss Army Knife of Embedded Linux",
  70. note = {\url{https://www.busybox.net/}. Accessed: 19.09.2022},
  71. }
  72. @misc{web-buildroot,
  73. author = "{buildroot.org}",
  74. title = "Buildroot: Making Embedded Linux Easy",
  75. note = {\url{https://buildroot.org/}. Accessed: 19.09.2022},
  76. }
  77. @misc{web-buildroot-fork-damien-lemoal,
  78. author = "{github.com/damien-lemoal}",
  79. title = "Damien Le Moal's fork of buildroot",
  80. note = {\url{https://github.com/damien-lemoal/buildroot}. Accessed: 29.09.2022},
  81. }
  82. @misc{web-buildroot-fork-regymm,
  83. author = "github.com/regymm",
  84. title = "Github user regymm's fork of buildroot",
  85. note = {\url{https://github.com/regymm/buildroot}. Accessed: 29.09.2022},
  86. }
  87. @misc{web-buildroot-riscv,
  88. author = "{git.busybox.net/buildroot}",
  89. title = "git.busybox.net/buildroot/tree/arch/Config.in.riscv",
  90. note = {\url{https://git.busybox.net/buildroot/tree/arch/Config.in.riscv?h=2022.08.x}. Accessed: 21.09.2022},
  91. }
  92. @misc{web-musl,
  93. author = "{musl.libc.org}",
  94. title = "musl libc",
  95. note = {\url{https://musl.libc.org/}. Accessed: 19.09.2022},
  96. }
  97. @misc{web-linux-standard-clib,
  98. author = "{man7.org}",
  99. title = "libc(7) — Linux manual page",
  100. note = {\url{https://www.man7.org/linux/man-pages/man7/libc.7.html}. Accessed: 07.07.2023},
  101. }
  102. @misc{web-glibc,
  103. author = "{gnu.org}",
  104. title = "The GNU C Library (glibc)",
  105. note = {\url{https://www.gnu.org/software/libc/}. Accessed: 19.09.2022},
  106. }
  107. @misc{web-riscv-supporting-an-os,
  108. author = "{riscv.org}",
  109. year = {2020},
  110. title = "What is Needed to Support an Operating System?",
  111. note = {\url{https://riscv.org/blog/2020/11/what-is-needed-to-support-an-operating-system/}. Accessed: 19.09.2022},
  112. }
  113. @misc{web-riscv-boards-exchange,
  114. author = "{riscv.org}",
  115. title = "RISC-V Exchange: Available Boards?",
  116. note = {\url{https://riscv.org/exchanges/boards/}. Accessed: 25.04.2023},
  117. }
  118. @misc{web-freertos,
  119. author = "{freertos.org}",
  120. title = "FreeRTOS™ Real-time operating system for microcontrollers",
  121. note = {\url{https://freertos.org/}. Accessed: 19.09.2022},
  122. }
  123. @misc{web-freertos-riscv,
  124. author = "{freertos.org}",
  125. title = "Using FreeRTOS on RISC-V Microcontrollers",
  126. note = {\url{https://www.freertos.org/Using-FreeRTOS-on-RISC-V.html}. Accessed: 19.09.2022},
  127. }
  128. @misc{web-freertos-stack-usage,
  129. author = "{freertos.org}",
  130. title = "Stack Usage and Stack Overflow Checking",
  131. note = {\url{https://www.freertos.org/Stacks-and-stack-overflow-checking.html}. Accessed: 10.05.2023},
  132. }
  133. @misc{web-zephyr,
  134. author = "{zephyrproject.org}",
  135. title = "Zephyr® Project, scalable open-source real-time operating system",
  136. note = {\url{https://zephyrproject.org/}. Accessed: 19.09.2022},
  137. }
  138. @misc{web-zephyr-riscv,
  139. author = "{risc-v-getting-started-guide.readthedocs.io}",
  140. title = "RISC-V - Getting Started Guide, Zephyr",
  141. note = {\url{https://risc-v-getting-started-guide.readthedocs.io/en/latest/zephyr-introduction.html}. Accessed: 19.09.2022},
  142. }
  143. @misc{web-apache-mynewt,
  144. author = "{apache.org}",
  145. title = "Apache Mynewt, an OS to build, deploy and securely manage billions of devices",
  146. note = {\url{https://mynewt.apache.org/}. Accessed: 19.09.2022},
  147. }
  148. @misc{web-huawei-liteos,
  149. author = "{huawei.com}",
  150. title = "Huawei LiteOS, A Lightweight IoT Operating System that Makes Everything Around Us Smart",
  151. note = {\url{https://www.huawei.com/minisite/liteos/en/index.html}. Accessed: 19.09.2022},
  152. }
  153. @misc{web-zephyr-riscv-boards,
  154. author = "{zephyrproject.org}",
  155. title = "Zephyr® Project Supported RISCV Boards",
  156. note = {\url{https://docs.zephyrproject.org/latest/boards/riscv/index.html}. Accessed: 19.09.2022},
  157. }
  158. @misc{web-sel4,
  159. author = "{sel4.systems}",
  160. title = "The seL4® Microkernel, high-assurance, high-performance operating system microkernel",
  161. note = {\url{https://sel4.systems/}. Accessed: 19.09.2022},
  162. }
  163. @misc{web-sel4-riscv,
  164. author = "{sel4.systems}",
  165. title = "seL4 Supported Platforms (Hardware)",
  166. note = {\url{https://docs.sel4.systems/Hardware/}. Accessed: 19.09.2022},
  167. }
  168. @misc{web-harveyos,
  169. author = "{harvey-os.org}",
  170. title = "Harvey OS, experimental operating system based on the MIT-licensed release of Plan 9",
  171. note = {\url{https://harvey-os.org/}. Accessed: 19.09.2022},
  172. }
  173. @misc{web-harveyos-riscv,
  174. author = "{harvey-os.org}",
  175. title = "Harvey is now multiarch: say hello to RISC-V",
  176. note = {\url{https://harvey-os.org/2016/12/30/harvey-is-now-multiarch-say-hello-to-riscv.html}. Accessed: 19.09.2022},
  177. }
  178. @misc{web-helenos,
  179. author = "{helenos.org}",
  180. title = "HelenOS, portable microkernel-based multiserver operating system designed and implemented from scratch",
  181. note = {\url{http://www.helenos.org/}. Accessed: 19.09.2022},
  182. }
  183. @misc{web-helenos-riscv,
  184. author = "{riscv.org}",
  185. title = "FOSDEM Video: Lessons Learned From Porting HelenOS To RISC-V Pros Cnd Cons Of RISC-V From A Microkernel OS Point...",
  186. note = {\url{https://riscv.org/news/2019/02/fosdem-video-lessons-learned-from-porting-helenos-to-risc-v-pros-cnd-cons-of-risc-v-from-a-microkernel-os-point/}. Accessed: 19.09.2022},
  187. }
  188. @misc{web-debian,
  189. author = "{debian.org}",
  190. title = "Linux Debian, The Universal operating system",
  191. note = {\url{https://www.debian.org/}. Accessed: 19.09.2022},
  192. }
  193. @misc{web-debian-riscv,
  194. author = "{debian.org}",
  195. title = "Linux Debian RISC-V port",
  196. note = {\url{https://wiki.debian.org/RISC-V}. Accessed: 19.09.2022},
  197. }
  198. @misc{web-ubuntu,
  199. author = "{ubuntu.com}",
  200. title = "Ubuntu, Enterprise Open Source and Linux",
  201. note = {\url{https://ubuntu.com/}. Accessed: 21.09.2022},
  202. }
  203. @misc{web-ubuntu-riscv,
  204. author = "{ubuntu.com}",
  205. title = "Ubuntu Wiki RISC-V",
  206. note = {\url{https://wiki.ubuntu.com/RISC-V}. Accessed: 21.09.2022},
  207. }
  208. @misc{web-fedora,
  209. author = "{getfedora.org}",
  210. title = "Fedora Linux, innovative, free, and open source platform for hardware, clouds, and containers that enables software developers and community members to build tailored solutions for their users",
  211. note = {\url{https://getfedora.org/}. Accessed: 19.09.2022},
  212. }
  213. @misc{web-fedora-riscv,
  214. author = "{fedoraproject.org}",
  215. title = "Fedora Wiki Architectures (RISC-V)",
  216. note = {\url{https://fedoraproject.org/wiki/Architectures/RISC-V}. Accessed: 20.09.2022},
  217. }
  218. @misc{web-opensuse,
  219. author = "{opensuse.org}",
  220. title = "openSUSE, the makers' choice for sysadmins, developers and desktop users",
  221. note = {\url{https://www.opensuse.org/}. Accessed: 20.09.2022},
  222. }
  223. @misc{web-opensuse-riscv,
  224. author = "{opensuse.org}",
  225. title = "openSUSE Wiki RISC-V",
  226. note = {\url{https://en.opensuse.org/openSUSE:RISC-V}. Accessed: 20.09.2022},
  227. }
  228. @misc{web-alpine,
  229. author = "{alpinelinux.org}",
  230. title = "Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.",
  231. note = {\url{https://alpinelinux.org/}. Accessed: 19.09.2022},
  232. }
  233. @misc{web-alpine-riscv,
  234. author = "{alpinelinux.org}",
  235. title = "Alpine Linux mailing list RISC-V search results",
  236. note = {\url{https://lists.alpinelinux.org/~alpine/devel?search=risc-v}. Accessed: 19.09.2022},
  237. }
  238. @misc{web-yocto,
  239. author = "{yoctoproject.org}",
  240. title = "The Yocto Project, it's not an embedded Linux distribution, it creates a custom one for you.",
  241. note = {\url{https://www.yoctoproject.org/}. Accessed: 21.09.2022},
  242. }
  243. @misc{web-yocto-riscv,
  244. author = "{github.com/riscv}",
  245. title = "OpenEmbedded/Yocto layer for RISC-V Architecture (Github)",
  246. note = {\url{https://github.com/riscv/meta-riscv}. Accessed: 21.09.2022},
  247. }
  248. @misc{web-buildroot-vs-yocto,
  249. author = "{Willis, Nathan}",
  250. title = "Deciding between Buildroot \& Yocto",
  251. year = {2016},
  252. note = {\url{https://lwn.net/Articles/682540/}. Accessed: 21.09.2022},
  253. }
  254. @misc{web-hifive-unmatched,
  255. author = "{SiFive}",
  256. title = "SiFive HiFive Unmatched",
  257. note = {\url{https://www.sifive.com/boards/hifive-unmatched}. Accessed: 01.10.2022},
  258. }
  259. @misc{web-hifive-unmatched-datasheet,
  260. author = "{SiFive}",
  261. title = "SiFive HiFive Unmatched HF105 Datasheet",
  262. note = {\url{https://sifive.cdn.prismic.io/sifive/d0556df9-55c6-47a8-b0f2-4b1521546543_hifive-unmatched-datasheet.pdf}. Accessed: 01.10.2022},
  263. }
  264. @misc{web-vexriscv,
  265. author = "{github.com/SpinalHDL}",
  266. title = "VexRiscv, a FPGA friendly 32 bit RISC-V CPU implementation",
  267. note = {\url{https://github.com/SpinalHDL/VexRiscv}. Accessed: 01.10.2022},
  268. }
  269. @misc{web-neorv32,
  270. author = {Nolting, S. and ...},
  271. title = {The NEORV32 RISC-V Processor},
  272. year = {2022},
  273. note = {\url{https://github.com/stnolting/neorv32}. Accessed: 01.10.2022},
  274. }
  275. @misc{web-riscv-gnu-toolchain,
  276. author = "{github.com/riscv-collab}",
  277. title = "GNU toolchain for RISC-V, including GCC",
  278. note = {\url{https://github.com/riscv-collab/riscv-gnu-toolchain}. Accessed: 21.09.2022},
  279. }