README.md
1<!--
2 Copyright 2019, Data61, CSIRO (ABN 41 687 119 230)
3
4 SPDX-License-Identifier: CC-BY-SA-4.0
5-->
6
7# UART driver in Cogent
8
9Prototype cogent UART driver for sabre. Need to have cogent installed and repository
10checked out in `./tools/cogent`.
11
12## To build
13
14```sh
15mkdir build
16cd build
17../init-build.sh -DCAMKES_APP=uart_cogent -DPLATFORM=sabre
18ninja
19
20```
21
22## To run
23
24```
25$ ./simulate
26qemu-system-arm -machine sabrelite -nographic -s -serial null -serial mon:stdio -m size=1024M -kernel images/capdl-loader-image-arm-imx6
27
28ELF-loader started on CPU: ARM Ltd. Cortex-A9 r0p0
29 paddr=[20000000..2025bfff]
30ELF-loading image 'kernel'
31 paddr=[10000000..10036fff]
32 vaddr=[e0000000..e0036fff]
33 virt_entry=e0000000
34ELF-loading image 'capdl-loader'
35 paddr=[10037000..10181fff]
36 vaddr=[10000..15afff]
37 virt_entry=1e518
38Enabling MMU and paging
39Jumping to kernel-image entry point...
40
41Bootstrapping kernel
42Warning: Could not infer GIC interrupt target ID, assuming 0.
43Booting all finished, dropped to user space
44This message is sent via UART.
45Input from UART: f
46Input from UART: g
47Input from UART: d
48Input from UART: g
49Input from UART: q
50UART client exit...
51```
52