Hi, I have tried the built-in LED driver in menuconfig, Application Configuration -> Examples -> LED driver example. But when I run that driver using picocom,it shows error,
Builtin Apps: leds sh hello nsh nsh> leds leds_main: Starting the led_daemon leds_main: led_daemon started led_daemon (pid# 3): Running led_daemon: Opening /dev/userleds led_daemon: ERROR: Failed to open /dev/userleds: 2 led_daemon: Terminating nsh> Please find the error image attachment. In menuconfig I have selected, Board Configuration -> Board LED status report. Device Driver -> LED support -> LED driver -> Generic Lower Half LED Driver For this I need to have a board userleds file that will map the LEDs and will create the /dev/userleds. But I have searched it in the list by using this command *./tools/configure.sh -L | less* There is no *nucleo-h743zi2:userleds* file available. Is there any way to make it *board userled file*, so we can use it? Regards, Rushikesh On Mon, Aug 16, 2021 at 4:19 PM Alan Carvalho de Assis <acas...@gmail.com> wrote: > Please ask this question in the mailing list, it could help other > people in the future. > > You need to have a board userleds file that will map the LEDs and > will create the /dev/userleds. > > BR, > > Alan > > On 8/16/21, rushi ghatkar <rushighatka...@gmail.com> wrote: > > On Mon, Aug 16, 2021 at 2:42 PM rushi ghatkar <rushighatka...@gmail.com> > > wrote: > > > >> Hi, > >> > >> I have tried the built-in LED driver in menuconfig, Application > >> Configuration -> Examples -> LED driver example. > >> But when I run that driver using picocom,it shows error, > >> > >> Builtin Apps: > >> leds sh hello nsh > >> nsh> leds > >> leds_main: Starting the led_daemon > >> leds_main: led_daemon started > >> > >> led_daemon (pid# 3): Running > >> led_daemon: Opening /dev/userleds > >> led_daemon: ERROR: Failed to open /dev/userleds: 2 > >> led_daemon: Terminating > >> nsh> > >> > >> Please find the error image attachment. > >> > >> In menuconfig I have selected, > >> Board Configuration -> Board LED status report. > >> Device Driver -> LED support -> LED driver -> Generic Lower Half LED > >> Driver > >> > >> > >> Why is it still showing the error? > >> > >> > >> Regards, > >> Rushikesh > >> > >> On Fri, Aug 13, 2021 at 5:57 PM rushi ghatkar <rushighatka...@gmail.com > > > >> wrote: > >> > >>> Hi Alan sir, > >>> > >>> Thank you for the clarification. > >>> > >>> > >>> Regards, > >>> Rushikesh > >>> > >>> > >>> > >>> On Fri, Aug 13, 2021 at 5:34 PM Alan Carvalho de Assis > >>> <acas...@gmail.com> > >>> wrote: > >>> > >>>> What do you mean by "try to make driver into app" ? > >>>> > >>>> Drivers need to be created on nuttx/drivers, not at apps/. Also you > >>>> cannot call a driver function directly from apps/, it is a violation > >>>> of the OS abstraction. > >>>> > >>>> Your application needs to open the /dev/yourdriver to read/write > >>>> from/to your driver. > >>>> > >>>> BR, > >>>> > >>>> Alan > >>>> > >>>> On 8/13/21, rushi ghatkar <rushighatka...@gmail.com> wrote: > >>>> > Hi @Alan & @Frank sir, > >>>> > > >>>> > I was also thinking the same, first check for the drivers I need and > >>>> then > >>>> > copy it and the change as per my needs. > >>>> > Then change Makefiles, Make.defs, and Kconfigs files to make the > >>>> driver > >>>> > include. > >>>> > Then make them an app to run on picocom. > >>>> > > >>>> > Will try to change driver as per need and try to make driver into > app > >>>> to > >>>> > get it run on picocom. > >>>> > > >>>> > Thanks for the information. > >>>> > > >>>> > > >>>> > Thanks & Regards, > >>>> > Rushikesh Ghatkar > >>>> > > >>>> > On Fri, Aug 13, 2021 at 5:11 PM Frank-Christian Kruegel < > >>>> nu...@istda.com> > >>>> > wrote: > >>>> > > >>>> >> Am 13.08.2021 um 10:43 schrieb rushi ghatkar: > >>>> >> > Hi, > >>>> >> > > >>>> >> > I have configured and installed Nuttx rtos on the Nucleo-H743zi2 > >>>> board. > >>>> >> > > >>>> >> > Now I want to create my own driver. How to create our own driver? > >>>> >> > > >>>> >> > Has anyone created their own driver using Nuttx rtos on the STM32 > >>>> >> > board? > >>>> >> > > >>>> >> > Could anybody please tell me how to start? > >>>> >> > >>>> >> Been there, done that. > >>>> >> > >>>> >> The best starting point is to look for a similar driver. I needed > >>>> >> drivers for ADC and DAC chips with I2C interface, so I looked for > >>>> those > >>>> >> drivers, copied one and changed it according to my needs. Then I > >>>> looked > >>>> >> into Makefiles, Make.defs, and Kconfigs, how these drivers were > >>>> included > >>>> >> an included mine in the same manner. > >>>> >> > >>>> >> The build system with make menuconfig, Makefiles and Kconfigs is > the > >>>> >> same as for the Linux kernel. Since your development platform is > >>>> >> Linux > >>>> >> anyways (this is the strongly recommended default platform) you > >>>> >> should > >>>> >> already have plenty of Linux experience and know how to customize > an > >>>> >> Linux kernel, how to use Makefiles and gcc and gdb and binutils. If > >>>> you > >>>> >> know Linux well the step to NuttX is not so big any more. > >>>> >> > >>>> >> I started a year ago, and it took me two months to get started with > >>>> own > >>>> >> hardware and own drivers (ok, with Linux experience since 1993 and > >>>> UNIX > >>>> >> experience since 1989). > >>>> >> > >>>> >> > >>>> >> Frank-Christian > >>>> >> > >>>> > > >>>> > >>> > > >