Hi everyone,

I'm working on a low-level kernel for the Beaglebone Black. I've gotten to 
a point in my project where I want to specify an IRQ handler and enable 
interrupts.

According to the technical reference manual 
<http://www.sal.wisc.edu/st5000/datasheets/tq-systems/spruh73p.pdf>(section 
26.1.4), there are two primary locations you can load a disk image to. The 
first is what they call "Public ROM" which seems pretty straightforward. 
You load your image to address 0x20000 and the interrupt vector table is 
the first thing which gets encountered.

The second location you can load an image is "Public RAM" (which I'm 
using). This starts executing at 0x402F0400 and you get 109kb of space for 
your application. The weird part is, *the interrupt vector table appears to 
be located super far away from the entrypoint*, at location 0x4030CE00. 
This is more than 109kb away, so it can't be included in the image which 
gets flashed to the device.

I am at a loss about how to get an instruction to that particular location 
in memory since my image fundamentally can't be that size. Any guidance on 
how to setup the IVT for Public RAM would be greatly appreciated.

Thank you for your time!

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/22478461-4689-43f1-baf5-fa28f531dec5n%40googlegroups.com.

Reply via email to