Hi Vinicius.

Some minutes ago I was able to make it work. I tried to compile a custom
firmware, flash it to pru (through remoteproc) and start it, and I've got
success innchange state value.

However, I'm not able to control (on/off) a LED in BeagleBone Green
Wireless. I've set in config_pin the gpio P9_27 to pruout successfully, but
I've got no lucky in controlling the LED I've wired to this gpio. I'll try
to do it in BeagleBone Black, and I'll follow pru cook book as you
recommended.

Thanks!

Em dom, 17 de jan de 2021 18:32, Vinicius Juvinski <
[email protected]> escreveu:

> Hi Pedro,
>
> I didn't find the source code for this firmware.
> I recommend you install the TI's Code Composer Studio (
> https://www.ti.com/design-resources/embedded-development/ccs-development-tools.html
> )
> And follow the PRU cookbook. The book from Derek's if is the first edition
> if I am not wrong, is focused on kernel 3.18, I bought the second edition
> and this is updated to 4.14 version.
> So to start with PRU I really recommend the PRUCookbook + CCS.
>
> Best regards.
>
> Em dom., 17 de jan. de 2021 às 14:27, phfbertoleti <[email protected]>
> escreveu:
>
>> Vinicius, here follows the output of version.sh:
>>
>>
>> -----------
>> debian@beaglebone:/opt/scripts/tools$ sudo ./version.sh
>> [sudo] password for debian:
>> git:/opt/scripts/:[b39ec679648a6be8f25f48bd1c9784c1fc5a0c46]
>> eeprom:[A335BNLTGW1ABBGW16054623]
>> model:[TI_AM335x_BeagleBone_Green_Wireless]
>> dogtag:[BeagleBoard.org Debian Buster IoT Image 2020-04-06]
>> bootloader:[eMMC-(default)]:[/dev/mmcblk1]:[U-Boot
>> 2019.04-00002-g07d5700e21]:[location: dd MBR]
>> UBOOT: Booted Device-Tree:[am335x-bonegreen-wireless-uboot-univ.dts]
>> UBOOT: Loaded Overlay:[AM335X-PRU-RPROC-4-19-TI-00A0]
>> UBOOT: Loaded Overlay:[BB-ADC-00A0]
>> UBOOT: Loaded Overlay:[BB-BBGW-WL1835-00A0]
>> UBOOT: Loaded Overlay:[BB-BONE-eMMC1-01-00A0]
>> kernel:[4.19.94-ti-r42]
>> nodejs:[v10.15.2]
>> /boot/uEnv.txt Settings:
>> uboot_overlay_options:[enable_uboot_overlays=1]
>>
>> uboot_overlay_options:[uboot_overlay_pru=/lib/firmware/AM335X-PRU-RPROC-4-19-TI-00A0.dtbo]
>> uboot_overlay_options:[enable_uboot_cape_universal=1]
>> pkg check: to individually upgrade run: [sudo apt install --only-upgrade
>> <pkg>]
>> pkg:[bb-cape-overlays]:[4.14.20200814.0-0~buster+20200814]
>> pkg:[bb-wl18xx-firmware]:[1.20200813.1-0~buster+20200813]
>> pkg:[kmod]:[26-1]
>> pkg:[librobotcontrol]:[1.0.5-git20200715.0-0~buster+20200716]
>> pkg:[firmware-ti-connectivity]:[20190717-2rcnee1~buster+20200305]
>> groups:[debian : debian adm kmem dialout cdrom floppy audio dip video
>> plugdev users systemd-journal bluetooth netdev i2c gpio pwm eqep remoteproc
>> admin spi iio docker tisdk weston-launch xenomai cloud9ide]
>> cmdline:[console=ttyO0,115200n8 bone_capemgr.uboot_capemgr_enabled=1
>> root=/dev/mmcblk1p1 ro rootfstype=ext4 rootwait coherent_pool=1M
>> net.ifnames=0 lpj=1990656 rng_core.default_quality=100 quiet]
>> dmesg | grep remote
>> [   11.585512] remoteproc remoteproc0: 4a334000.pru is available
>> [   11.605383] remoteproc remoteproc1: 4a338000.pru is available
>> [   60.745582] remoteproc remoteproc2: wkup_m3 is available
>> [   60.840333] remoteproc remoteproc2: powering up wkup_m3
>> [   60.840364] remoteproc remoteproc2: Booting fw image
>> am335x-pm-firmware.elf, size 217168
>> [   60.840611] remoteproc remoteproc2: remote processor wkup_m3 is now up
>> dmesg | grep pru
>> [   11.585512] remoteproc remoteproc0: 4a334000.pru is available
>> [   11.585705] pru-rproc 4a334000.pru: PRU rproc node pru@4a334000
>> probed successfully
>> [   11.605383] remoteproc remoteproc1: 4a338000.pru is available
>> [   11.605571] pru-rproc 4a338000.pru: PRU rproc node pru@4a338000
>> probed successfully
>> dmesg | grep pinctrl-single
>> [    0.945761] pinctrl-single 44e10800.pinmux: 142 pins, size 568
>> dmesg | grep gpio-of-helper
>> [    0.958228] gpio-of-helper ocp:cape-universal: ready
>> lsusb
>> Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
>> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
>> END
>> -----------
>>
>> Em domingo, 17 de janeiro de 2021 às 02:11:21 UTC-4,
>> [email protected] escreveu:
>>
>>>
>>> Please send the result of version.sh under opt/scripts
>>> Em dom., 17 de jan. de 2021 às 03:07, Pedro Henrique Fonseca Bertoleti <
>>> [email protected]> escreveu:
>>>
>>>> Thanks!
>>>>
>>>> In this reference, I can see a custom firmware has been developes and a
>>>> header file was missing in its code. However, in my case, I'm using a
>>>> firmware which is in /lib/firmware by default (am335x-pru1-fw). I assume
>>>> this firmware works, once it comes with distro (I'm using official image
>>>> provided in BeagleBone site).
>>>>
>>>> Why am I getting this error with a firmware it's supposed to work?
>>>> Please, would you shed some light on it?
>>>>
>>>>
>>>> Best Regards.
>>>>
>>>> Em dom, 17 de jan de 2021 03:00, Vinicius Juvinski <
>>>> [email protected]> escreveu:
>>>>
>>>>> Yes ,the answer is there - 4.2
>>>>>
>>>>> Em dom., 17 de jan. de 2021 às 01:55, Pedro Henrique Fonseca Bertoleti
>>>>> <[email protected]> escreveu:
>>>>>
>>>>>> Sorry, I couldn't find any information on this error 22 on PRU cook
>>>>>> book. Please, anyone can help me on handling this error?
>>>>>>
>>>>>> Em dom, 17 de jan de 2021 01:46, Vinicius Juvinski <
>>>>>> [email protected]> escreveu:
>>>>>>
>>>>>>> Hi Pedro,
>>>>>>>
>>>>>>>
>>>>>>> You are having error 22 - I don’t remember right now the cause , the
>>>>>>> prucookbook has the explanation and how to fix :)
>>>>>>>
>>>>>>> Em dom., 17 de jan. de 2021 às 00:59, phfbertoleti <
>>>>>>> [email protected]> escreveu:
>>>>>>>
>>>>>>>> Hi vinicius.
>>>>>>>>
>>>>>>>> First of all, thanks for the reply and for indicating me PRU cook
>>>>>>>> book.
>>>>>>>> Regarding dmesg messages, yes, I've checked them (as shown below).
>>>>>>>> It seems PRUs are available for use, am I right?
>>>>>>>> What do you recommend as a hello world test for PRU?
>>>>>>>>
>>>>>>>> ---------------------
>>>>>>>> [   11.169923] remoteproc remoteproc0: 4a334000.pru is available
>>>>>>>> [   11.171927] remoteproc remoteproc1: 4a338000.pru is available
>>>>>>>> [   60.948771] remoteproc remoteproc2: wkup_m3 is available
>>>>>>>> [   60.956133] remoteproc remoteproc2: powering up wkup_m3
>>>>>>>> [   60.956160] remoteproc remoteproc2: Booting fw image
>>>>>>>> am335x-pm-firmware.elf, size 217168
>>>>>>>> [   60.956412] remoteproc remoteproc2: remote processor wkup_m3 is
>>>>>>>> now up
>>>>>>>> [  454.023370] remoteproc remoteproc1: powering up 4a338000.pru
>>>>>>>> [  454.027965] remoteproc remoteproc1: loading
>>>>>>>> /lib/firmware/am335x-pru1-fw failed with error -22
>>>>>>>> [  454.027986] remoteproc remoteproc1: Direct firmware load for
>>>>>>>> am335x-pru1-fw failed with error -22
>>>>>>>> [  454.028006] remoteproc remoteproc1: request_firmware failed: -22
>>>>>>>> [  454.043116] remoteproc remoteproc1: Boot failed: -22
>>>>>>>> ---------------------
>>>>>>>>
>>>>>>>>
>>>>>>>> Best Regards,
>>>>>>>> Pedro Bertoleti
>>>>>>>>
>>>>>>>> Em sábado, 16 de janeiro de 2021 às 23:05:07 UTC-4,
>>>>>>>> [email protected] escreveu:
>>>>>>>>
>>>>>>>>> Hi Pedro,
>>>>>>>>>
>>>>>>>>> I recommend you take a look at
>>>>>>>>> https://markayoder.github.io/PRUCookbook/
>>>>>>>>>
>>>>>>>>> Have you checked the dmesg to see what is happening at kernel
>>>>>>>>> level ?
>>>>>>>>>
>>>>>>>>> Em sáb., 16 de jan. de 2021 às 23:25, phfbertoleti <
>>>>>>>>> [email protected]> escreveu:
>>>>>>>>>
>>>>>>>>>> Hi everyone.
>>>>>>>>>>
>>>>>>>>>> My name is Pedro and I'm from Brazil. I'm trying to learn how to
>>>>>>>>>> use PRUs in BeagleBone (I'm using BeagleBone Green Wireless now) and 
>>>>>>>>>> I'm
>>>>>>>>>> facing a problem I cannot solve.
>>>>>>>>>>
>>>>>>>>>> I'm reading Derek Molloy's book (Exploring BeagleBone) and one of
>>>>>>>>>> the first examples / "hello world"-like is checking which firmware is
>>>>>>>>>> loaded in PRU0 and start it. However, when I try to do this, I get 
>>>>>>>>>> "write
>>>>>>>>>> error: Invalid argument" as error output:
>>>>>>>>>>
>>>>>>>>>> debian@beaglebone:/sys/class/remoteproc/remoteproc1$ cat
>>>>>>>>>> firmware
>>>>>>>>>> am335x-pru1-fw
>>>>>>>>>> debian@beaglebone:/sys/class/remoteproc/remoteproc1$ echo
>>>>>>>>>> 'start' > state
>>>>>>>>>> -bash: echo: write error: Invalid argument
>>>>>>>>>>
>>>>>>>>>> What am I doing wrong? I would like to see "running" at state
>>>>>>>>>> value, in order to be sure PRU0 is working.
>>>>>>>>>>
>>>>>>>>>> Here follows some useful information:
>>>>>>>>>>
>>>>>>>>>> Kernel version: 4.19.94-ti-r42
>>>>>>>>>> Dmesg output related to remoteproc:
>>>>>>>>>>
>>>>>>>>>> ---------------------
>>>>>>>>>> [   11.169923] remoteproc remoteproc0: 4a334000.pru is available
>>>>>>>>>> [   11.171927] remoteproc remoteproc1: 4a338000.pru is available
>>>>>>>>>> [   60.948771] remoteproc remoteproc2: wkup_m3 is available
>>>>>>>>>> [   60.956133] remoteproc remoteproc2: powering up wkup_m3
>>>>>>>>>> [   60.956160] remoteproc remoteproc2: Booting fw image
>>>>>>>>>> am335x-pm-firmware.elf, size 217168
>>>>>>>>>> [   60.956412] remoteproc remoteproc2: remote processor wkup_m3
>>>>>>>>>> is now up
>>>>>>>>>> [  454.023370] remoteproc remoteproc1: powering up 4a338000.pru
>>>>>>>>>> [  454.027965] remoteproc remoteproc1: loading
>>>>>>>>>> /lib/firmware/am335x-pru1-fw failed with error -22
>>>>>>>>>> [  454.027986] remoteproc remoteproc1: Direct firmware load for
>>>>>>>>>> am335x-pru1-fw failed with error -22
>>>>>>>>>> [  454.028006] remoteproc remoteproc1: request_firmware failed:
>>>>>>>>>> -22
>>>>>>>>>> [  454.043116] remoteproc remoteproc1: Boot failed: -22
>>>>>>>>>> ---------------------
>>>>>>>>>>
>>>>>>>>>> Thanks in advance.
>>>>>>>>>>
>>>>>>>>>> Best Regards,
>>>>>>>>>> Pedro Bertoleti
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> 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/7c2be7bd-63f3-4798-85dd-e5be63d86831n%40googlegroups.com
>>>>>>>>>> <https://groups.google.com/d/msgid/beagleboard/7c2be7bd-63f3-4798-85dd-e5be63d86831n%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>>>> .
>>>>>>>>>>
>>>>>>>>> --
>>>>>>>> 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/8e94c2a0-287a-4c6c-8342-87a7f6a9fcabn%40googlegroups.com
>>>>>>>> <https://groups.google.com/d/msgid/beagleboard/8e94c2a0-287a-4c6c-8342-87a7f6a9fcabn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>>>> .
>>>>>>>>
>>>>>>> --
>>>>>>> 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/CAB6xwCr3DMGwQD0%2Be5dxHMZJHy6roXgRDHYAvYpJJuqTPw175w%40mail.gmail.com
>>>>>>> <https://groups.google.com/d/msgid/beagleboard/CAB6xwCr3DMGwQD0%2Be5dxHMZJHy6roXgRDHYAvYpJJuqTPw175w%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>>> .
>>>>>>>
>>>>>> --
>>>>>> 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/CAJK9pqdUcG%2Bi9zZBzqU5VFQDJM2R5Hu0WYwFc2jwT4q7M8nnkg%40mail.gmail.com
>>>>>> <https://groups.google.com/d/msgid/beagleboard/CAJK9pqdUcG%2Bi9zZBzqU5VFQDJM2R5Hu0WYwFc2jwT4q7M8nnkg%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>>
>>>>> --
>>>>> 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/CAB6xwCqFvpRVanfBe4w-1y3vomgrb1Jax%2BzPBfJ%2BNrXsir4vgQ%40mail.gmail.com
>>>>> <https://groups.google.com/d/msgid/beagleboard/CAB6xwCqFvpRVanfBe4w-1y3vomgrb1Jax%2BzPBfJ%2BNrXsir4vgQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> --
>>>> 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/CAJK9pqe7H1Ty9uJ%2BJt64SS-NQPXxsYYKFDtyE5w2PejDttx6rA%40mail.gmail.com
>>>> <https://groups.google.com/d/msgid/beagleboard/CAJK9pqe7H1Ty9uJ%2BJt64SS-NQPXxsYYKFDtyE5w2PejDttx6rA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
>> 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/817c90c7-bae5-451c-a23e-63328b5e5ba5n%40googlegroups.com
>> <https://groups.google.com/d/msgid/beagleboard/817c90c7-bae5-451c-a23e-63328b5e5ba5n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> 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/CAB6xwCrAGGhftOKszVGwSC6b0_rqZ3zgsM72B3nFWfAY5hq%3D4g%40mail.gmail.com
> <https://groups.google.com/d/msgid/beagleboard/CAB6xwCrAGGhftOKszVGwSC6b0_rqZ3zgsM72B3nFWfAY5hq%3D4g%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CAJK9pqe6xKAMptg08fgEJOErb_asnXjGr8%3D_PE17ouJS7MVEeA%40mail.gmail.com.

Reply via email to