Overlay for Remoteproc doesn’t work so you must follow Roberts instructions to 
select between rproc or uio:

You can swap between rproc and uio for the pruss...

while, uio can be loaded as an overlay, rproc was failing, so we need
to use the dtb-rebuilder...

Step 1:

upgrade to r34 and reboot:

http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#4.4.x-ti 
<http://elinux.org/Beagleboard:BeagleBoneBlack_Debian#4.4.x-ti>

Step 2:

Install dtb-rebuilder:

git clone -b 4.4-ti https://github.com/RobertCNelson/dtb-rebuilder 
<https://github.com/RobertCNelson/dtb-rebuilder>
dtb-4.4-ti --depth=1
cd ./dtb-4.4-ti/

Step 3: (rproc)

Edit your device tree:

https://github.com/RobertCNelson/dtb-rebuilder/blob/4.4-ti/src/arm/am335x-bonegreen.dts#L16-L22
 
<https://github.com/RobertCNelson/dtb-rebuilder/blob/4.4-ti/src/arm/am335x-bonegreen.dts#L16-L22>

nano src/arm/am335x-bonegreen.dts

Change:
/* #include "am33xx-pruss-rproc.dtsi" */ -> #include "am33xx-pruss-rproc.dtsi"
make ; sudo make install

set blacklist:

cat /etc/modprobe.d/pruss-blacklist.conf

blacklist uio_pruss

and reboot..

Regards,
John




> On Jul 13, 2016, at 1:18 PM, William Hermans <[email protected]> wrote:
> 
> By the way, TI's most recent kernels are purportedly supposed to use either 
> remoteproc, or uio_pruss. I say purportedly because I have not personally 
> experimented with that yet, but Robert made a post not long ago about this. 
> So it sounds like right off the bat, all you need to do is load the PRU 
> overlay file to get uio_pruss working. Or a slightly more involved process to 
> get remoteproc working.
> 
> 
> 
> On Wed, Jul 13, 2016 at 1:13 PM, William Hermans <[email protected] 
> <mailto:[email protected]>> wrote:
> 2) The "ti" version seems to be dropped starting the 4.5.0 series kernel, so 
> I guess remoteproc was dropped in the end with newer kernels altogether?
> 
> No. That kernel is probably straight out of mainline. Which means it hasn't 
> had either the *bone* or *TI* patchset applied to it yet.
> 
> On Wed, Jul 13, 2016 at 1:10 PM, William Hermans <[email protected] 
> <mailto:[email protected]>> wrote:
> 1) is it possible to install another kernel image, and how is this done 
> exactly? Unfortunately I managed to get my image on the sd-card unbootable 
> when installing another kernel (bone-kernel instead of ti-kernel). I guess 
> that uEnv.txt is not correctly updated when switching kernels. Actually I 
> forgot to install the kernel headers in the same pass, and this lead to a 
> series of upgrade errors maybe causing the booting issue. I might be able to 
> restore my image somehow if possible, although I still can use the data by 
> just inserting the SD card in my PC.
> 
> The traditional Debian way, you use APT. Something like . . .
> 
> william@beaglebone:~/dev$ apt-cache search linux-image | grep 4.1.15-bone
> linux-image-4.1.15-bone-rt-r17 - Linux kernel, version 4.1.15-bone-rt-r17
> linux-image-4.1.15-bone-rt-r18 - Linux kernel, version 4.1.15-bone-rt-r18
> linux-image-4.1.15-bone17 - Linux kernel, version 4.1.15-bone17
> linux-image-4.1.15-bone18 - Linux kernel, version 4.1.15-bone18
> 
> william@beaglebone:~/dev$ sudo apt-get install linux-image-4.1.15-bone-rt-r18
> Also keep in mind that you do not need to pipe the output to grep when 
> searching for a suitable linux-image. But if you do not you'll be in store 
> for a hell of a lot more 'noise'. ALso in the context of using grep, there 
> are many other kernels out there so perhaps you want to apt-cache search 
> linux-image |grep 4 (or something ) to get a broader idea of what all is out 
> there.
> 
> I guess that uEnv.txt is not correctly updated when switching kernels.
> 
> That's a false assumption. Using APT to upgrade kernels has always worked 
> great for me. Trust me also when I say I have literally tested every other 
> kernel version( at least ) in the last 3.5 years. For debian. So I do have 
> plenty of experience . . .
> 
> 
> On Wed, Jul 13, 2016 at 12:53 PM, Joseph Heller <[email protected] 
> <mailto:[email protected]>> wrote:
> 
> Ok guys, here is my first question on how to change to another kernel 
> version. I'm using a BBG for my omni-robot project, and started opting for 
> using the PRU's to generate accurate variable frequency PWM signals for my 
> stepper motors (my c code was still showing the occasional delays in 
> frequency pulses due to the non-realtime nature of the kernel). At the time, 
> I was using linux-image-4.1.15-bone-rt-r18. I'm not yet convinced to use the 
> remoteproc driver to handle the PRU's, and would like to use the uio driver 
> instead. It boils down to two questions in the end: 
> 
> 1) is it possible to install another kernel image, and how is this done 
> exactly? Unfortunately I managed to get my image on the sd-card unbootable 
> when installing another kernel (bone-kernel instead of ti-kernel). I guess 
> that uEnv.txt is not correctly updated when switching kernels. Actually I 
> forgot to install the kernel headers in the same pass, and this lead to a 
> series of upgrade errors maybe causing the booting issue. I might be able to 
> restore my image somehow if possible, although I still can use the data by 
> just inserting the SD card in my PC. 
> 
> That let me wonder secondly, I now downloaded a more recent sd-card image 
> (bone-debian-8.4-lxqt-4gb-armhf-2016-05-13-4gb.img with 4.4.9-ti-r25 kernel), 
> but what does this image exactly contain? In the end I'm looking for a kernel 
> version supporting PRU uio drivers enabling me to use the prussdrv.h in my c 
> files. I understood that the bone-kernel is to be used instead of the 
> ti-kernel, although when now having a quick peek into what drivers are 
> actually loaded I see to my surprise uio_pdrv_genirq, so I guess the naming 
> convention of "ti" kernels was changed somewhere in the past, although not 
> entirely sure if this was correct in the first place.  
> 
> I made a dump of available kernels of this release, and shows a huge amount 
> of kernels, which more or less show some understandable (but also less 
> understandable) variations. There's for instance 
> linux-image-4.4.9-ti-rt-r25
> but also 
> linux-image-4.4.9-bone-rt-r10
> as well as
> linux-image-4.4.9-armv7-rt-x7
> and more flavours combinations. 
> 
> Here's my guess when reading some forum posts:
> ti: (with remoteproc instead of uio PRU driver?)
> bone: (with uio instead of remoteproc PRU driver?)
> dbg: (meaning debug?)
> rt: (meaning soft realtime?)
> 
> 2) The "ti" version seems to be dropped starting the 4.5.0 series kernel, so 
> I guess remoteproc was dropped in the end with newer kernels altogether?
> 
> So I think I'm fine with the new downloaded image but feels a bit fuzzy hit& 
> miss if this is the correct one. Anyone some hints or tips where to find some 
> more details on the kernel versioning?
> 
> -- 
> For more options, visit http://beagleboard.org/discuss 
> <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 [email protected] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/beagleboard/e1904f5a-63b2-45fd-985e-2cb96c86fcb3%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/beagleboard/e1904f5a-63b2-45fd-985e-2cb96c86fcb3%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.
> 
> 
> 
> 
> -- 
> For more options, visit http://beagleboard.org/discuss 
> <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 [email protected] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/beagleboard/CALHSORpdb6XCDeP6-di7cpbFYNtqS3eN_oBSzsGRqCrK4dR8KA%40mail.gmail.com
>  
> <https://groups.google.com/d/msgid/beagleboard/CALHSORpdb6XCDeP6-di7cpbFYNtqS3eN_oBSzsGRqCrK4dR8KA%40mail.gmail.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout 
> <https://groups.google.com/d/optout>.

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/A81C8C08-44E4-4BB6-B99A-24D3E776560D%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to