Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 5e3af39

Browse files
Change to aarch64-cpu crate
1 parent 60ae470 commit 5e3af39

File tree

152 files changed

+231
-423
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

152 files changed

+231
-423
lines changed

‎02_runtime_init/Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎02_runtime_init/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ path = "src/main.rs"
2424

2525
# Platform specific dependencies
2626
[target.'cfg(target_arch = "aarch64")'.dependencies]
27-
cortex-a = { version = "8.x.x" }
27+
aarch64-cpu = { version = "9.x.x" }

‎02_runtime_init/README.ES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
* Llama a `kernel_init()`, que llama a `panic!()`, que al final también pone al núcleo 0 en pausa.
3030

31-
* La librería ahora usa el crate [cortex-a](https://github.com/rust-embedded/cortex-a), que nos da abstracciones sin coste y envuelve las partes que hacen uso de un `unsafe` (partes con código que no es seguro y podría causar errores) cuando se trabaja directamente con los recursos del procesador.
31+
* La librería ahora usa el crate [aarch64-cpu](https://github.com/rust-embedded/aarch64-cpu), que nos da abstracciones sin coste y envuelve las partes que hacen uso de un `unsafe` (partes con código que no es seguro y podría causar errores) cuando se trabaja directamente con los recursos del procesador.
3232

3333
* Lo puedes ver en acción en `_arch/__arch_name__/cpu.rs`.
3434

‎02_runtime_init/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
1. Jumps to the `_start_rust()` function, defined in `arch/__arch_name__/cpu/boot.rs`.
2020
- `_start_rust()`:
2121
- Calls `kernel_init()`, which calls `panic!()`, which eventually halts core0 as well.
22-
- The library now uses the [cortex-a] crate, which provides zero-overhead abstractions and wraps
22+
- The library now uses the [aarch64-cpu] crate, which provides zero-overhead abstractions and wraps
2323
`unsafe` parts when dealing with the CPU's resources.
2424
- See it in action in `_arch/__arch_name__/cpu.rs`.
2525

2626
[bss]: https://en.wikipedia.org/wiki/.bss
27-
[cortex-a]: https://github.com/rust-embedded/cortex-a
27+
[aarch64-cpu]: https://github.com/rust-embedded/aarch64-cpu
2828

2929
## Diff to previous
3030
```diff
@@ -47,7 +47,7 @@ diff -uNr 01_wait_forever/Cargo.toml 02_runtime_init/Cargo.toml
4747
+
4848
+# Platform specific dependencies
4949
+[target.'cfg(target_arch = "aarch64")'.dependencies]
50-
+cortex-a = { version = "8.x.x" }
50+
+aarch64-cpu = { version = "9.x.x" }
5151

5252
diff -uNr 01_wait_forever/Makefile 02_runtime_init/Makefile
5353
--- 01_wait_forever/Makefile
@@ -165,7 +165,7 @@ diff -uNr 01_wait_forever/src/_arch/aarch64/cpu.rs 02_runtime_init/src/_arch/aar
165165
+//!
166166
+//! crate::cpu::arch_cpu
167167
+
168-
+use cortex_a::asm;
168+
+use aarch64_cpu::asm;
169169
+
170170
+//--------------------------------------------------------------------------------------------------
171171
+// Public Code

‎02_runtime_init/src/_arch/aarch64/cpu.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
//!
1212
//! crate::cpu::arch_cpu
1313
14-
use cortex_a::asm;
14+
use aarch64_cpu::asm;
1515

1616
//--------------------------------------------------------------------------------------------------
1717
// Public Code

‎03_hacky_hello_world/Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎03_hacky_hello_world/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ path = "src/main.rs"
2424

2525
# Platform specific dependencies
2626
[target.'cfg(target_arch = "aarch64")'.dependencies]
27-
cortex-a = { version = "8.x.x" }
27+
aarch64-cpu = { version = "9.x.x" }

‎03_hacky_hello_world/src/_arch/aarch64/cpu.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
//!
1212
//! crate::cpu::arch_cpu
1313
14-
use cortex_a::asm;
14+
use aarch64_cpu::asm;
1515

1616
//--------------------------------------------------------------------------------------------------
1717
// Public Code

‎04_safe_globals/Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎04_safe_globals/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ path = "src/main.rs"
2424

2525
# Platform specific dependencies
2626
[target.'cfg(target_arch = "aarch64")'.dependencies]
27-
cortex-a = { version = "8.x.x" }
27+
aarch64-cpu = { version = "9.x.x" }

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /