Commit Graph

4 Commits

Author SHA1 Message Date
Andre Richter
fec4f9b6f2
Rework driver subsystem
- Remove the panic version of the GPIO and UART driver. While they were a neat
  idea, it proved tedious to drag them along different tutorials where the
  virtual memory situation kept on changing. Actually, not much is lost, since
  the benefit was only of theoretical nature until now, since everything is
  still single-threaded with NullLocks. It is still possible to re-introduce
  them later.

- Refactor driver bringup starting with tutorial 14. Instantiating the drivers
  only when we are already capable of using the remapped MMIO address makes the
  kernel a lot more robust, and the drivers need not care whether their MMIO
  addresses are good to use already or not.

- Use console and irq_manager references from the generic kernel code. This
  improves decoupling from the BSP, and is needed as a basis for tutorial 14.
2022-05-16 21:55:17 +02:00
Andre Richter
8513ccfd8d
Various minor fixes 2022-04-27 22:08:55 +02:00
Bryan Lee
f4f02da28e chore: replace git.io link with the original URL 2022-04-26 20:07:56 +02:00
Andre Richter
067589b0cf
Add tutorial 17 2022-04-25 23:23:26 +02:00