January 3, 2022
Orange Pi 4 (Rockchip 3399) generate an interrupt
The idea here is to get any kind of an interrupt working.
What I will probably do is try to get an interrupt from the console
uart working, so when I type a character I get an interrupt.
I will note that software interrupts are also possible, i.e. you
can write to a register and generate a "simulated interrupt".
Once this is working, the next project will be to get a timer
working to generate periodic interrupts. At that point the
stage will be well set to start integrating support for the
RK3399 into my Kyu operating system.
The RK3399 uses the GIC500. I have previously worked with the
GIC400 (within the Fire3 project with the Samsung s5p6818,
and I hope that some or much of this code will also work with
the GIC500. We shall see.
Code cleanup
I begin this little project, as usual, by copying all the files from
my previous printf project. Then I do a bit of housekeeping.
I split out the gpio code into gpio.c so that main.c is just general
top level code. While I am at it I generate a file protos.h that
contains prototypes for various shared functions.
I do not put my header files in some separate directory as
some imbeciles like to do.
Have any comments? Questions?
Drop me a line!
Tom's electronics pages / [email protected]