int main() gpio_init(); for (int i = 0; i < 10; i++) gpio_set(1); cfe_sleep(500); // milliseconds gpio_set(0); cfe_sleep(500);
// bcm63381_demo.dts /dts-v1/; #include "bcm63xx.dtsi" / model = "My BCM63381 Board"; compatible = "mycompany,bcm63381", "brcm,bcm63381"; bcm63381b0 firmware
void gpio_set(int on) = (1 << 5); else data &= ~(1 << 5); (volatile unsigned int )GPIO_DATA = data; int main() gpio_init(); for (int i = 0;
return 0;
| Item | Source | |------|--------| | BCM63381B0 datasheet | Broadcom (under NDA) | | Broadcom BSP (Linux + drivers) | Broadcom or device vendor | | CFE source or binary | Part of BSP | | DSL CPE API docs | Broadcom | | JTAG/SWD debugger | Segger J-Link, FT2232H | int main() gpio_init()
Example: a minimal C program to blink an LED via GPIO.
make menuconfig # select bcm63xx target and your board make -j$(nproc) Output: openwrt-bcm63381-demo-squashfs-cfe.bin (ready to flash via CFE) To really develop firmware for BCM63381B0, you legally need: