Through some educated bit fiddling I managed to get the PRUSS module to be io mapped correctly and thereby able to read and write to it.
For those who may try to get the PRUSS module on a TI AM335x working on the base-hw kernel, the module is sitting by default in a power reset state. It requires that the Pru_icss_lrst bit in the RM_PER_RSTCTL register be cleared before doing any operations on the module Section
8.1.13.2 in the TRM contains the register definitions.
Thanks again to Stefan and Martin for their help.
Bob
Sent from my android device.-----Original Message-----
From: robjsstewart@...196...
To: Genode OS Framework Mailing List <genode-main@lists.sourceforge.net>
Sent: Tue, 14 Apr 2015 9:37 AM
Subject: Re: Data Abort MMU exception on mapped IO register read
Good idea, Martin. I'll dig through the u-boot source for the AM335x. I sent a message to Robert C Nelson who maintains an excellent wiki on various ARM processors to see what he did to get the Linux driver working.
Bob
Sent from my android device.
-----Original Message-----
From: Martin Stein <martin.stein@...1...>
To: Genode OS Framework Mailing List <genode-main@lists.sourceforge.net>
Sent: Tue, 14 Apr 2015 8:30 AM
Subject: Re: Data Abort MMU exception on mapped IO register read
Hi Bob,