Skip to content

Commit d2ac569

Browse files
Merge pull request #85 from thejpster/add-pl190-driver
Adds fuller PL190 example.
2 parents 363d80a + 28c78f8 commit d2ac569

16 files changed

+210
-78
lines changed

examples/versatileab/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@ version = "0.0.0"
1818
[dependencies]
1919
aarch32-cpu = { path = "../../aarch32-cpu", features = ["critical-section-single-core"] }
2020
aarch32-rt = { path = "../../aarch32-rt" }
21-
semihosting = { version = "0.1.18", features = ["stdio"] }
22-
libm = "0.2.15"
2321
derive-mmio = "0.6.1"
22+
libm = "0.2.15"
23+
pl190-vic = "0.1.0"
2424
portable-atomic = { version = "1.11.1", features = ["critical-section"] }
25+
semihosting = { version = "0.1.18", features = ["stdio"] }
2526

2627
[build-dependencies]
2728
arm-targets = { version = "0.3.0", path = "../../arm-targets" }
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
Setting up interrupts...
12
Firing interrupt...
2-
Clearing interrupt...
3+
> interrupt_handler()
4+
> soft_handler1()
5+
> interrupt_handler()
6+
> soft_handler2()
7+
< soft_handler2()
8+
< interrupt_handler()
9+
< soft_handler1()
10+
< interrupt_handler()
311
Got interrupted :)
12+
> interrupt_handler()
13+
catchall_handler() fired
14+
< interrupt_handler()
15+
catch all works. All done!
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
Setting up interrupts...
12
Firing interrupt...
2-
Clearing interrupt...
3+
> interrupt_handler()
4+
> soft_handler1()
5+
> interrupt_handler()
6+
> soft_handler2()
7+
< soft_handler2()
8+
< interrupt_handler()
9+
< soft_handler1()
10+
< interrupt_handler()
311
Got interrupted :)
12+
> interrupt_handler()
13+
catchall_handler() fired
14+
< interrupt_handler()
15+
catch all works. All done!
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
Setting up interrupts...
12
Firing interrupt...
2-
Clearing interrupt...
3+
> interrupt_handler()
4+
> soft_handler1()
5+
> interrupt_handler()
6+
> soft_handler2()
7+
< soft_handler2()
8+
< interrupt_handler()
9+
< soft_handler1()
10+
< interrupt_handler()
311
Got interrupted :)
12+
> interrupt_handler()
13+
catchall_handler() fired
14+
< interrupt_handler()
15+
catch all works. All done!
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
Setting up interrupts...
2+
Firing interrupt...
3+
> interrupt_handler()
4+
> soft_handler1()
5+
> interrupt_handler()
6+
> soft_handler2()
7+
< soft_handler2()
8+
< interrupt_handler()
9+
< soft_handler1()
10+
< interrupt_handler()
11+
Got interrupted :)
12+
> interrupt_handler()
13+
catchall_handler() fired
14+
< interrupt_handler()
15+
catch all works. All done!
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
Setting up interrupts...
12
Firing interrupt...
2-
Clearing interrupt...
3+
> interrupt_handler()
4+
> soft_handler1()
5+
> interrupt_handler()
6+
> soft_handler2()
7+
< soft_handler2()
8+
< interrupt_handler()
9+
< soft_handler1()
10+
< interrupt_handler()
311
Got interrupted :)
12+
> interrupt_handler()
13+
catchall_handler() fired
14+
< interrupt_handler()
15+
catch all works. All done!
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
Setting up interrupts...
12
Firing interrupt...
2-
Clearing interrupt...
3+
> interrupt_handler()
4+
> soft_handler1()
5+
> interrupt_handler()
6+
> soft_handler2()
7+
< soft_handler2()
8+
< interrupt_handler()
9+
< soft_handler1()
10+
< interrupt_handler()
311
Got interrupted :)
12+
> interrupt_handler()
13+
catchall_handler() fired
14+
< interrupt_handler()
15+
catch all works. All done!
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
Setting up interrupts...
12
Firing interrupt...
2-
Clearing interrupt...
3+
> interrupt_handler()
4+
> soft_handler1()
5+
> interrupt_handler()
6+
> soft_handler2()
7+
< soft_handler2()
8+
< interrupt_handler()
9+
< soft_handler1()
10+
< interrupt_handler()
311
Got interrupted :)
12+
> interrupt_handler()
13+
catchall_handler() fired
14+
< interrupt_handler()
15+
catch all works. All done!
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
Setting up interrupts...
12
Firing interrupt...
2-
Clearing interrupt...
3+
> interrupt_handler()
4+
> soft_handler1()
5+
> interrupt_handler()
6+
> soft_handler2()
7+
< soft_handler2()
8+
< interrupt_handler()
9+
< soft_handler1()
10+
< interrupt_handler()
311
Got interrupted :)
12+
> interrupt_handler()
13+
catchall_handler() fired
14+
< interrupt_handler()
15+
catch all works. All done!
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
Setting up interrupts...
12
Firing interrupt...
2-
Clearing interrupt...
3+
> interrupt_handler()
4+
> soft_handler1()
5+
> interrupt_handler()
6+
> soft_handler2()
7+
< soft_handler2()
8+
< interrupt_handler()
9+
< soft_handler1()
10+
< interrupt_handler()
311
Got interrupted :)
12+
> interrupt_handler()
13+
catchall_handler() fired
14+
< interrupt_handler()
15+
catch all works. All done!

0 commit comments

Comments
 (0)