Commit graph

358 commits

Author SHA1 Message Date
bunnie
e414c87414 add doc notes on the UTRA 2020-10-12 03:21:20 +08:00
bunnie
27d061fae2 Merge remote-tracking branch 'betrusted/master' into dvt-hardware 2020-10-11 16:08:39 +08:00
bunnie
6ce2c50c02 add static sleep screen 2020-10-11 15:42:57 +08:00
Sean Cross
2c5ef03a09 cargo: re-enable fat lto mode for whole project
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-11 09:16:46 +08:00
Sean Cross
5687dcc292 loader: enable fat lto mode
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-11 09:16:16 +08:00
Sean Cross
28f5f79b7d kernel: re-enable fat lto
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-11 09:15:49 +08:00
Sean Cross
fb027c569b kernel: lock: add new dependencies for utra
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-11 09:15:45 +08:00
Sean Cross
6a872151b2 cargo: commit lockfile including anyhow
This is used by `svd2utra`.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-11 09:08:53 +08:00
Sean Cross
4847469f03 svd2utra: implement svd2utra command
This now has proper command line handling.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-11 09:08:30 +08:00
Sean Cross
c04b23ec67 utra: remove example rust file
This isn't used anymore, and can be regenerated from the file in
`examples`.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-11 09:07:40 +08:00
Sean Cross
ad19337760 generate: impl Error for ParseError
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-11 09:04:53 +08:00
Sean Cross
3590fa3d4b svd2utra: wire up tests
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-11 08:24:56 +08:00
bunnie
a397981355 change references to "ci" to "hw-image" 2020-10-06 00:57:26 +08:00
bunnie
7dc011e6d8 make build process a bit more transparent
- print help messages when running svd2utra from command line for
development
- do not allow utra to silently fall back to a default if one
has not been specified in the environment
2020-10-06 00:48:34 +08:00
bunnie
c5d8ccc67c update the example.rs file with the latest run 2020-10-06 00:35:42 +08:00
bunnie
9417984752 add a buildpush script, instead of a package script
packaging is now done by the `ci` command
2020-10-06 00:35:13 +08:00
bunnie
d55fc0fc26 commit last changes to package-xous so we can nuke it 2020-10-06 00:34:56 +08:00
bunnie
16b3d78feb add interrupt generation to svd2utra 2020-10-06 00:34:18 +08:00
Sean Cross
53b4918c54 xtask: create ci command that builds xous.img
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 12:25:32 +08:00
Sean Cross
eb97fcf9fb xtask: add ci command
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 11:59:48 +08:00
Sean Cross
a3f6e6ea48 cargo: add svd2utra to lockfile
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 11:38:31 +08:00
Sean Cross
dd3e646a46 utra: mark entire library as no_std
This library should be usable with embedded projects.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 11:38:11 +08:00
Sean Cross
96df91f53b create-image: support generating an image from an svd
Now that we can parse svd files, support creating an image using an svd
instead of a csv file.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 11:37:44 +08:00
Sean Cross
e9d9315418 svd2utra: mark base field as pub
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 11:37:18 +08:00
Sean Cross
da50dffa94 sv2utra: fix no_std attribute generation
We only need `no_std` when building for embedded platforms, and it no
longer goes inside the library file.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 11:27:47 +08:00
Sean Cross
422789eda7 svd2utra: make svd parsing public
This will be useful when replacing `csr.csv` with the svd file.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 10:57:01 +08:00
Sean Cross
30abc1413a utra: move example.svd to emulation
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 10:52:43 +08:00
Sean Cross
9140482a6b lock: add missing lockfiles
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 10:52:26 +08:00
Sean Cross
bcbfec466e utra: add real package in
This does not use a submodule.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 10:40:29 +08:00
Sean Cross
d3d055ff4b utra: really remove submodule
Git submodules are hard and weird.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 10:39:44 +08:00
Sean Cross
453e934ffd utra: remove submodule
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 10:37:59 +08:00
Sean Cross
2691d67e30 gitignore: don't ignore utra anymore
This is now generated based on environment variables.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 10:35:42 +08:00
Sean Cross
6a01505d11 svd2utra: fix test generation
Tests now compile.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 10:34:24 +08:00
Sean Cross
d0d687a239 utra: fix build on non-hardware release
This adds svd2utra, which enables building for non-embedded harware.

It also fixes some build issues, and paves the way for generating UTRA
at compile-time.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-05 10:13:51 +08:00
bunnie
15e5b674d1 bump submodule ref 2020-10-05 01:53:32 +08:00
Sean Cross
d4f0496371 kernel: remove unused debug data
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 19:08:29 +08:00
Sean Cross
8be5855ea3 examples: shell: remove Log Server stuff
We don't have a log server yet, so remove this dependency.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 19:07:53 +08:00
Sean Cross
2aa6d1298f shell: timer: add timer function
We're now a preemptive kernel, yay!

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 19:07:34 +08:00
Sean Cross
18129d575b shell: add utra to Cargo.toml
This is required in order to get the timer address.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 19:07:06 +08:00
Sean Cross
81ff6afd66 shell: disable debug output for now
We don't have a serial console yet, so disable this.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 19:06:13 +08:00
Sean Cross
e73fe08a3e graphics-server: bounds-check for negative coords
This prevents us from drawing pixels off the screen.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 19:04:24 +08:00
Sean Cross
8759f552f7 kernel: syscall: allow returning to the kernel
If nothing is running, don't crash when the timer hits.

Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 18:28:58 +08:00
Sean Cross
fa23cfa88b kernel: services: update some debug comments
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 18:28:29 +08:00
Sean Cross
7843189c45 kernel: remove printing of "hello, world!"
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 18:28:02 +08:00
Sean Cross
a00151b4de kernel: use IRQ 0 for UART
Signed-off-by: Sean Cross <sean@xobs.io>
2020-10-04 18:27:49 +08:00
Sean Cross
5f4ee01a0d kernel: use fixed address for debug port
Don't use the hardware address, since it is not likely to be in
the universal address space.

Signed-off-by: Sean <xobs@ci.betrusted.io>
2020-10-04 18:13:58 +08:00
Sean
bbab52be7f kernel: flush MMU when we rotate the SATP value
Signed-off-by: Sean <xobs@ci.betrusted.io>
2020-10-04 18:12:27 +08:00
Sean
ba320184b0 tools: create-image: print out error when csr.csv can't be opened
Signed-off-by: Sean <xobs@ci.betrusted.io>
2020-10-03 20:32:31 +08:00
bunnie
68ed82cb66 update submod 2020-10-02 05:12:52 +08:00
bunnie
711e5ea910 slot in utra references 2020-10-02 04:52:03 +08:00