<div dir="ltr"><div><div><div><div><div><div><div>Hi guys,<br><br></div>I've gotten around to updating my rtems src from the git repo, to a new version that includes the GPIO API commit and the Beaglebone Black BSP work contributed by Ketul Shah. <br><br></div>I'm trying to simply do<br><br>sc = rtems_gpio_request_pin(LED1, DIGITAL_OUTPUT, false, false, NULL);<br>assert(sc == RTEMS_SUCCESSFUL);<br></div><br>And at runtime I see:<br><br>assertion "rtems_semaphore_obtain(gpio_bank_state[bank].lock, RTEMS_WAIT, RTEMS_NO_TIMEOUT ) == RTEMS_SUCCESSFUL" failed: file "../../../../../../../../rtems-src/c/src/lib/libbsp/arm/beagle/../../shared/gpio.c", line 1319, function: rtems_gpio_request_pin<br><br></div>I have called rtems_gpio_initialize() which I see is the function that creates gpio_bank_state[bank].lock and this has returned RTEMS_SUCCESSFUL before the above error happens.<br></div>I have also tried this on both Rev B and Rev C Beaglebone Black hardware, with the same result.<br><br></div>Any thoughts on what might cause this?<br><br></div>Steve<br><div><div><div><br><br></div></div></div></div>