I am using 4.4.27-ti-r62.

On Monday, November 7, 2016 at 11:39:50 AM UTC-7, Neil Jubinville wrote:
>
> Looks like a pinmux issue - I know the LED wiring is good - tested that.   
>
>
> root@beaglebone:~/pru/pru-gcc-examples/blinking-led/pru# cat 
> /sys/kernel/debug/pinctrl/44e10800.pinmux/pins | grep -i 44e109a4
> *pin 105 (44e109a4.0) 00000027 pinctrl-single*
>
>
> root@beaglebone:~/pru/pru-gcc-examples/md5-check/host-uio# ./out/pload 
> ../pru/out/pru-core0.elf ../pru/out/pru-core1.elf
> Initializing the PRUs...
> AM33XX
> Starting ...
> Stopping PRU... _md5res: 0000100c
> *MD5 sum has been successfully calculated by PRU1.*
> done.
>
> On Monday, November 7, 2016 at 11:29:28 AM UTC-7, [email protected] wrote:
>>
>> Could you double check that your pin mux is correct? On my kernel I can 
>> do it with this command:
>>    $ cat /sys/kernel/debug/pinctrl/44e10800.pinmux/pins | grep -i 
>> 44e109a4
>>
>> Which kernel are you using?
>>
>> You may also try the "md5-check" example. If md5-check passes, then the 
>> PRU firmware is loaded and executed just fine. In such case you'll know 
>> that your "blinking-led" has an issue with the pin mux or LED wiring.
>>
>> Regards,
>> Dimitar
>>
>> On Monday, November 7, 2016 at 6:24:30 PM UTC+2, Neil Jubinville wrote:
>>>
>>> Thx Dimitar, 
>>>
>>> Ok so still no voltage toggle / led lighting on that  P9_27.    Any idea 
>>> why the PRU will load but I am not seeing any I/O work?   
>>>
>>>  I am using this overlay  :
>>>
>>> root@beaglebone:~/pru/pru-gcc-examples/blinking-led/host-uio# cat 
>>> /lib/firmware/BB-BONE-PRU-00A0.dts
>>> /*
>>> * Copyright (C) 2013 Matt Ranostay 
>>> *
>>> * This program is free software; you can redistribute it and/or modify
>>> * it under the terms of the GNU General Public License version 2 as
>>> * published by the Free Software Foundation.
>>> */
>>> /dts-v1/;
>>> /plugin/;
>>>
>>> / {
>>> compatible = "ti,beaglebone", "ti,beaglebone-black";
>>>
>>> /* identification */
>>> part-number = "BB-BONE-PRU-01";
>>> version = "00A0";
>>>
>>> /* state the resources this cape uses */
>>> exclusive-use =
>>> /* the pin header uses */
>>> "P9.27", /* pru0: pr1_pru0_pru_r30_5 */
>>> /* the hardware IP uses */
>>> "pru0";
>>>
>>> fragment@0 {
>>> target = <&am33xx_pinmux>;
>>> __overlay__ {
>>>
>>> pru_gpio_pins: pinmux_pru_gpio_pins {
>>> pinctrl-single,pins = <
>>> 0x1a4 0x0f /* P9 27 GPIO3_19: mcasp0_fsr.gpio3[19] | MODE7 | OUTPUT */
>>> >;
>>> };
>>>
>>> pru_pru_pins: pinmux_pru_pru_pins {
>>> pinctrl-single,pins = <
>>> 0x1a4 0x25 /* mcasp0_fsr.pr1_pru0_pru_r30_5, MODE5 | OUTPUT | PRU */
>>> >;
>>> };
>>> };
>>> };
>>>
>>> fragment@2 {
>>> target = <&pruss>;
>>> __overlay__ {
>>> status = "okay";
>>>
>>> pinctrl-names = "default";
>>> pinctrl-0 = <&pru_pru_pins>;
>>> };
>>> };
>>> };
>>> root@beaglebone:~/pru/pru-gcc-examples/blinking-led/host-uio# cat $slots
>>> ^C
>>> root@beaglebone:~/pru/pru-gcc-examples/blinking-led/host-uio# cat 
>>> /sys/devices/platform/bone_capemgr/slots
>>>  0: PF----  -1
>>>  1: PF----  -1
>>>  2: PF----  -1
>>>  3: PF----  -1
>>>  5: P-O-L-   0 Override Board Name,00A0,Override Manuf,BB-BONE-PRU 
>>>
>>>
>>>
>>> On Saturday, November 5, 2016 at 4:19:27 AM UTC-6, [email protected] 
>>> wrote:
>>>>
>>>> It means the Pru core is being stopped and reset. You may want to open 
>>>> pload.c and adjust the amount of time PRU is allowed to execute. By 
>>>> default 
>>>> it is 30 seconds. 
>>>>
>>>> Regards, 
>>>> Dimitar 
>>>>
>>>> On Saturday, November 5, 2016 at 9:13:50 AM UTC+2, Neil Jubinville 
>>>> wrote: 
>>>> > OK This worked for the loading: 
>>>> > 
>>>> > 
>>>> > 
>>>> > root@beaglebone:~/pru/pru-gcc-examples/blinking-led/host-uio# 
>>>> ./out/pload ../pru/out/pru-core0.elf ../pru/out/pru-core1.elf 
>>>> > Initializing the PRUs... 
>>>> > AM33XX 
>>>> > The code is 0Starting ... 
>>>> > Stopping PRU... done. 
>>>> > 
>>>> > 
>>>> > The I/O does not seem to toggle just yet,  I am loading the simple 
>>>>  BB-BONE-PRU that has one pin for output enabled -> P9.27  
>>>> > 
>>>> > 
>>>> > Getting close though.    
>>>> > 
>>>> > 
>>>> > When the message says stopping PRU in the pruss driver is it stopping 
>>>> the cpu/core execution ?   or is that indicating the end of the load? 
>>>> > 
>>>> > 
>>>> > Neil 
>>>> > 
>>>> > 
>>>> > 
>>>> > 
>>>> > On Tuesday, November 1, 2016 at 2:02:02 PM UTC-6, RobertCNelson 
>>>> wrote:On Tue, Nov 1, 2016 at 2:57 PM, Robert Nelson <
>>>> [email protected]> wrote: 
>>>> > 
>>>> > > On Tue, Nov 1, 2016 at 2:51 PM, Neil Jubinville <
>>>> [email protected]> wrote: 
>>>> > 
>>>> > >> I am trying to avoid buying that TI cape :) 
>>>> > 
>>>> > >> 
>>>> > 
>>>> > >> OK update:   Indeed running the  updatekernel.sh brought me to 
>>>> 4.4.27   This 
>>>> > 
>>>> > >> gave me the ability to run modprobe uio_pruss 
>>>> > 
>>>> > >> 
>>>> > 
>>>> > >> When I go to run the loader I am still getting the prussdrv_open 
>>>> failed 
>>>> > 
>>>> > >> message.   This tells me that normally the PRUs may not be enabled 
>>>> and to 
>>>> > 
>>>> > >> look for the HDMI pin conflict?  Chatting in the #beagle irc 
>>>> states that the 
>>>> > 
>>>> > >> default open pin is not in conflict to open the PRU after the init 
>>>> so I am 
>>>> > 
>>>> > >> not sure what is going on.   Maybe this has to do with the base 
>>>> > 
>>>> > >> cap-universal tree loaded at the start. 
>>>> > 
>>>> > >> 
>>>> > 
>>>> > >> I have removed all DT from the slots till it was empty then loaded 
>>>> a variety 
>>>> > 
>>>> > >> of BB-BONE-PRU * and to no avail would it open/load.   So it is 
>>>> something 
>>>> > 
>>>> > >> more obscure.   I suspect the default DT. 
>>>> > 
>>>> > > 
>>>> > 
>>>> > > On the TI branch, we don't ship a default PRU driver, it's up to 
>>>> you 
>>>> > 
>>>> > > to configure it.. 
>>>> > 
>>>> > > 
>>>> > 
>>>> > > git clone https://github.com/RobertCNelson/dtb-rebuilder 
>>>> > 
>>>> > > cd ./dtb-rebuilder/ 
>>>> > 
>>>> > > 
>>>> > 
>>>> > > You have the "black", so edit one of the following: 
>>>> > 
>>>> > > 
>>>> > 
>>>> > > #default: emmc + hdmi enabled: 
>>>> > 
>>>> > > nano src/arm/am335x-boneblack.dts 
>>>> > 
>>>> > > 
>>>> > 
>>>> > > #: all overlays (emmc/hdmi disabled) 
>>>> > 
>>>> > > nano src/arm/am335x-boneblack-overlay.dts 
>>>> > 
>>>> > > 
>>>> > 
>>>> > > #emmc enabled: hdmi disabled 
>>>> > 
>>>> > > src/arm/am335x-boneblack-emmc-overlay.dts 
>>>> > 
>>>> > > 
>>>> > 
>>>> > > then look: 
>>>> > 
>>>> > 
>>>> > 
>>>> > Opps reversed them: 
>>>> > 
>>>> > 
>>>> > 
>>>> > uio_pruss (3.8.x compatible) 
>>>> > 
>>>> > 
>>>> > 
>>>> > /* 
>>>> > 
>>>> > * /etc/modprobe.d/pruss-blacklist.conf 
>>>> > 
>>>> > * 
>>>> > 
>>>> > * blacklist pruss 
>>>> > 
>>>> > * blacklist pruss_intc 
>>>> > 
>>>> > * blacklist pru-rproc 
>>>> > 
>>>> > */ 
>>>> > 
>>>> > /* #include "am33xx-pruss-uio.dtsi" */ 
>>>> > 
>>>> > 
>>>> > 
>>>> > remoteproc (v4.4.x-ti) 
>>>> > 
>>>> > 
>>>> > 
>>>> > /* 
>>>> > 
>>>> > * /etc/modprobe.d/pruss-blacklist.conf 
>>>> > 
>>>> > * 
>>>> > 
>>>> > * blacklist uio_pruss 
>>>> > 
>>>> > */ 
>>>> > 
>>>> > /* #include "am33xx-pruss-rproc.dtsi" */ 
>>>> > 
>>>> > 
>>>> > 
>>>> > Regards, 
>>>> > 
>>>> > 
>>>> > 
>>>> > 
>>>> > 
>>>> > -- 
>>>> > 
>>>> > Robert Nelson 
>>>> > 
>>>> > https://rcn-ee.com/ 
>>>>
>>>>

-- 
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/07b66c37-4038-4012-80aa-bdfd57768248%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to