zanez
44893cfa61
README.ES.md
...
I added a spanish translation for the README.md file, and modified the README.md to add my github profile and to add the link to README.ES.md file
2022-03-21 11:19:34 -06:00
Andre Richter
819f62d51b
Refactor tests for more synergy
2022-03-14 21:57:58 +01:00
Andre Richter
97ff6f100c
Minor dependency upgrade
2022-03-11 22:45:14 +01:00
Andre Richter
79c772245a
Update ruby actions
2022-02-15 23:26:06 +01:00
Andre Richter
85ee27715c
Fix latest rubocop warnings
2022-02-15 23:21:37 +01:00
Max Desiatov
3a84b65d4c
Update README.md
2022-02-15 17:07:52 +01:00
Max Desiatov
4c92421f3a
Fix typo in chapter 10 README.md
...
`chacheable` -> `cacheable`
2022-02-15 17:07:52 +01:00
Andre Richter
a4a9d0d2bf
Update dependencies
2022-01-15 22:23:01 +01:00
Andre Richter
98329b2660
Don't need bundler for update_copyright.rb
2022-01-15 21:51:59 +01:00
Andre Richter
d901ae6cfe
Update copyright
2022-01-15 21:50:11 +01:00
Andre Richter
7d02537515
Bump toolchain
2021-12-20 00:01:38 +01:00
Andre Richter
ea8ef5a7f1
More Readme fixes
2021-12-02 23:36:52 +01:00
Andre Richter
b8227b7e5d
Typos
2021-12-02 23:10:18 +01:00
Andre Richter
02c01c821b
Refactor memory subsystem code
...
This patch refactors big chunks of the memory subsystem code.
Most of all, it does away with the the design being based around the raw pointer
type "*const Page". While raw pointers to an actual page seemed like a
compelling idea, in practice it turned out difficult. Rust feels a bit
inconsistent with respect to raw pointers. While it is safe to create them out
of nowhere (only dereferencing is unsafe), it gets weird when multi-threading
comes into picture.
For example, wrapping them into synchronization primitives caused issues because
they don't implement Send. For this reason, we switch to the PageAddress type
which is based on usize, which makes things a lot easier.
Other changes/benefits include:
- Gets rid of unsafe code in the removed PageSlice type.
- Decouple the translation table code and MMIO VA allocation.
- For the translation table tool, make better use of what the ELF format already
provides with respect to memory segmentation and translation. For example, the
tool now queries the ELF file for VA->PA translations and other segment
attributes. This has also the added benefit of reduced BSP code and more
generic code in the tool.
- Packs rbelftools in the Docker image now (used by translation table tool).
- In tutorials 14/15/16, rearrange the PA and VA layout.
2021-12-02 20:44:12 +01:00
Andre Richter
89472abea5
Support for multi-arch Docker images
2021-11-22 22:37:13 +01:00
Andre Richter
dee575bb18
Bump QEMU to 6.1; Tag Docker images from now on
2021-11-13 13:12:10 +01:00
Andre Richter
431b18d17b
Improve some func/var naming
2021-11-13 12:24:52 +01:00
Andre Richter
57c6f72936
Make address translation a feature of the tables
2021-11-13 12:07:47 +01:00
Andre Richter
baa634f390
Adjust image width in README
2021-11-10 09:26:17 +01:00
lightning1141
02937e8033
docs: Remove pl011_uart duplicate comments.
2021-11-08 10:29:28 +01:00
Andre Richter
b1c438dc66
Remove unused external symbols
2021-10-31 20:10:45 +01:00
Andre Richter
920af57ab4
Refactor parts of exception handling
2021-10-27 20:40:38 +02:00
Andre Richter
ddb4f54e49
Fix typo
2021-10-22 18:57:05 +02:00
xuwl
1ca89ae1c1
fix desc for README.CN.md
2021-10-13 08:34:00 +02:00
xuwl
6c0d7fb3bb
fix ower the Raspberrys over the external USB desc issue
2021-10-13 08:34:00 +02:00
Andre Richter
fb4a30f64c
Upgrade to Rust 2021 edition
2021-10-13 08:19:06 +02:00
Andre Richter
41cd775c96
Bump dependencies
2021-10-13 08:18:28 +02:00
Andre Richter
909b05b23f
Bump compiler version
2021-10-13 08:17:25 +02:00
IfanTsai
dbf34410c9
Update README.CN.md
...
Correct typos
2021-08-03 20:58:02 +02:00
Andre Richter
062722a9e6
Update toolchain
2021-07-12 23:02:56 +02:00
Andre Richter
c435dd6034
Update dependencies
2021-07-12 22:40:48 +02:00
Andre Richter
f196a67ff7
Use toml extension for rust-toolchain
2021-07-12 22:36:42 +02:00
Andre Richter
de3ba3e871
Refactor Tests and Makefile
...
- Carve out common files for tests
- Add boot tests starting tutorial 3
- Overhaul the Makefile for more structure
2021-07-12 22:27:32 +02:00
Andre Richter
15a1e717fb
Switch to tock-registers: Bump rust toolchain
2021-07-06 23:22:56 +02:00
Andre Richter
b23c4318f2
Switch to tock-registers: Documentation and misc updates
2021-07-06 23:22:56 +02:00
Andre Richter
e1728636c1
Switch to tock-registers: Sources for tutorials 13..02
2021-07-06 23:22:56 +02:00
Andre Richter
7c0272c365
Switch to tock-registers: Sources for tutorial 14
2021-07-06 23:22:56 +02:00
Andre Richter
69eac31e05
Switch to tock-registers: Sources for tutorial 15
2021-07-06 23:22:56 +02:00
Andre Richter
04e0f5bae0
Switch to tock-registers: Sources for tutorial 16
2021-07-06 23:22:56 +02:00
Andre Richter
8c2cec00be
Assembly: Use local label syntax for named labels
...
This prevents that they show up in the symbol table.
2021-07-04 15:50:46 +02:00
Andre Richter
5d6b68d710
rust-analyzer: Fix error with recent version
2021-07-04 15:27:34 +02:00
Andre Richter
7f666000ce
Init DRAM in assembly instead of Rust
...
See https://github.com/rust-embedded/cortex-m-rt/issues/300
2021-07-02 23:14:35 +02:00
Alex
39a066c246
Update Dockerfile
...
Use https when git clone qemu to avoid connect timeout errors.
2021-05-17 09:32:53 +02:00
Andre Richter
668e63fea5
CI: Explicitly add clippy
2021-04-30 09:14:33 +02:00
Andre Richter
aa0e194c75
CI: Use rust-toolchain
...
Latest nightly broke a dependency. Need to wait for it to be fixed. Pin the
toolchain for now.
2021-04-30 09:07:23 +02:00
Andre Richter
f6c48b5474
Remove -i; Add chainloader test to CI
2021-04-30 00:04:18 +02:00
Andre Richter
ad70dccab0
Add chainloader test to devtool
2021-04-29 23:53:33 +02:00
Andre Richter
80c88e4d6b
Bump toolchain version; Fix clippy warnings
2021-04-29 23:35:23 +02:00
Andre Richter
f6f668c781
Fix misspelled clippy lint
2021-04-29 23:08:49 +02:00
Andre Richter
389fde2aa5
Remove wrong public access control
2021-04-29 23:01:22 +02:00