diff --git a/ideas/automation-and-industrial-io.rst b/ideas/automation-and-industrial-io.rst index 29b00fe6d91511a4837aeb64369680f2ab6c4de1..218f92fc8e039d16b7dbc0c79933717d76a75507 100644 --- a/ideas/automation-and-industrial-io.rst +++ b/ideas/automation-and-industrial-io.rst @@ -13,7 +13,7 @@ into professional automation tasks, is strongly desired. .. card:: - **librobotcontrol support for BeagleBone AI/AI-64 and Robotics Cape** + :fas:`wand-sparkles;pst-color-secondary` **librobotcontrol support for BeagleBone AI/AI-64 and Robotics Cape** ^^^^ - **Goal:** Complete implementation of librobotcontrol on BeagleBone AI/AI-64. @@ -28,9 +28,11 @@ into professional automation tasks, is strongly desired. ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Makecode Arcade for PocketBeagle GamePup** + :fas:`wand-sparkles;pst-color-secondary` **Makecode Arcade for PocketBeagle GamePup** ^^^^ Makecode is a framework for creating special-purpose programming experiences for @@ -55,4 +57,6 @@ into professional automation tasks, is strongly desired. ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + diff --git a/ideas/beaglebone-audio-applications.rst b/ideas/beaglebone-audio-applications.rst index c4337190064180300196af392f6eb2488065380b..49ede9cfdf706d9dc023c367260fc8ac545607b7 100644 --- a/ideas/beaglebone-audio-applications.rst +++ b/ideas/beaglebone-audio-applications.rst @@ -5,7 +5,7 @@ Beagle Bone Audio Applications .. card:: - **Porting multi-channel sound card drivers to recent kernels** + :fas:`volume-high;pst-color-secondary` **Porting multi-channel sound card drivers to recent kernels** ^^^^^ Goal: Porting sound card drivers to recent kernels. @@ -32,9 +32,11 @@ Beagle Bone Audio Applications ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **IP Media Streaming** + :fas:`volume-high;pst-color-secondary` **IP Media Streaming** ^^^^ - **Goal:** Building on a Beagle GSoC project of 2017 and 2020, the idea is to extend / add audio network streaming capabilities using the AVB and / or the Ravenna / AES67 standards. @@ -49,9 +51,11 @@ Beagle Bone Audio Applications ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Bela audio driver for common audio APIs** + :fas:`volume-high;pst-color-secondary` **Bela audio driver for common audio APIs** ^^^^ Bela uses its own custom audio API which bypasses ALSA altogether. When adding support for Supercollider and Csound, @@ -74,9 +78,11 @@ Beagle Bone Audio Applications ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Live patching of Pure Data on embedded devices** + :fas:`volume-high;pst-color-secondary` **Live patching of Pure Data on embedded devices** ^^^^ Pure Data (Pd) is a visual data-flow language for audio applications and it is one of the several languages supported @@ -111,4 +117,6 @@ Beagle Bone Audio Applications - https://git.purrdata.net/jwilkes/purr-data/ - https://gist.github.com/hugonxc/75e0bb838b1953cfa52fa87045bf5b98#file-gsoc2020_hugocarvalho_purrdata-md - ++++ \ No newline at end of file + ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` \ No newline at end of file diff --git a/ideas/beagleconnect-technology.rst b/ideas/beagleconnect-technology.rst index 4f694e6a5eb41e729725e5b7667d6163c05813ad..67be2a0333cabc0f2fea81a2aa82e7e531c25ec2 100644 --- a/ideas/beagleconnect-technology.rst +++ b/ideas/beagleconnect-technology.rst @@ -9,7 +9,7 @@ The code to enable a Linux gateway for the Sub-GHz radio is in the repository. .. card:: - **Rewrite GBridge** + :fas:`diagram-project;pst-color-secondary` **Rewrite GBridge** ^^^^ Greybus was created to enable modular mobile phones. We are reusing it to drastically @@ -38,9 +38,11 @@ The code to enable a Linux gateway for the Sub-GHz radio is in the repository. ++++ + :bdg-danger:`High priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Zephyr SDK** + :fas:`diagram-project;pst-color-secondary` **Zephyr SDK** ^^^^ Beagle will be using Visual Studio Code as an IDE moving forward. We want to @@ -63,9 +65,11 @@ The code to enable a Linux gateway for the Sub-GHz radio is in the repository. ++++ + :bdg-danger:`High priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Upstream wpanusb and bcfserial** + :fas:`diagram-project;pst-color-secondary` **Upstream wpanusb and bcfserial** ^^^^ @@ -96,9 +100,11 @@ The code to enable a Linux gateway for the Sub-GHz radio is in the repository. ++++ + :bdg-danger:`High priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **BeagleConnect(Greybus) host on WIO Terminal** + :fas:`diagram-project;pst-color-secondary` **BeagleConnect(Greybus) host on WIO Terminal** ^^^^ - **Complexity:** 350 hours @@ -116,9 +122,11 @@ The code to enable a Linux gateway for the Sub-GHz radio is in the repository. ++++ + :bdg-danger:`High priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Greybus for Zephyr Updates** + :fas:`diagram-project;pst-color-secondary` **Greybus for Zephyr Updates** ^^^^ - **Complexity:** 350 hours @@ -134,9 +142,11 @@ The code to enable a Linux gateway for the Sub-GHz radio is in the repository. ++++ + :bdg-danger:`High priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Micropython for BeagleConnect Freedom** + :fas:`diagram-project;pst-color-secondary` **Micropython for BeagleConnect Freedom** ^^^^ - Goal: Enable Micropython for BeagleConnect Freedom along with basic GPIO, I2C, SPI, PWM, ADC drivers. @@ -150,4 +160,6 @@ The code to enable a Linux gateway for the Sub-GHz radio is in the repository. - https://github.com/zephyrproject-rtos/zephyr - https://github.com/jadonk/beagleconnect - ++++ \ No newline at end of file + ++++ + + :bdg-danger:`High priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` \ No newline at end of file diff --git a/ideas/bela-applications.rst b/ideas/bela-applications.rst index 514b509e21f4b4afba1f0001f1769dfc71ae91f4..696b06df49aa85d999e6f8f6364e3f31ed52fcc0 100644 --- a/ideas/bela-applications.rst +++ b/ideas/bela-applications.rst @@ -8,7 +8,7 @@ the BeagleBoard family of boards. It uses PRU and Xenomai at its core. https://b .. card:: - **Browser-based workbench** + :fas:`music;pst-color-secondary` **Browser-based workbench** ^^^^ Bela features a browser-based oscilloscope for visualising audio and sensor signals. This project @@ -37,9 +37,11 @@ the BeagleBoard family of boards. It uses PRU and Xenomai at its core. https://b ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Browser-based IDE** + :fas:`music;pst-color-secondary` **Browser-based IDE** ^^^^ Bela’s browser-based IDE is served by a node.js server running home-grown modules and a HTML5 @@ -65,4 +67,6 @@ the BeagleBoard family of boards. It uses PRU and Xenomai at its core. https://b - https://github.com/BelaPlatform/bela-image-builder - https://github.com/beagleboard/image-builder - ++++ \ No newline at end of file + ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` \ No newline at end of file diff --git a/ideas/deep-learning.rst b/ideas/deep-learning.rst index 319d1d0faeb71656e3221ec1bb54a698d621c1dd..9483a44c29d0db4f177e191c0c5316a96514ed58 100644 --- a/ideas/deep-learning.rst +++ b/ideas/deep-learning.rst @@ -16,7 +16,7 @@ post from TI. .. card:: - **YOLO models on the X15/AI-64** + :fas:`brain;pst-color-secondary` **YOLO models on the X15/AI-64** ^^^^ Port the YOLO model(s) to the X15/AI so the accelerator blocks can be leveraged. Currently, @@ -41,9 +41,11 @@ post from TI. ++++ + :bdg-danger:`High priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **OpenGLES acceleration for DL** + :fas:`brain;pst-color-secondary` **OpenGLES acceleration for DL** ^^^^ Current acceleration on the X15/AI focuses on using the EVE and DSP hardware blocks. @@ -60,4 +62,6 @@ post from TI. - **Upstream Repository:** Numerous - **References:** https://pjreddie.com/darknet/ - ++++ \ No newline at end of file + ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` \ No newline at end of file diff --git a/ideas/fpga-projects.rst b/ideas/fpga-projects.rst index f20578b19e7336861282dd5ef2e76ee67e8848a3..b163eeed63d7da99fa585347ce63064a017f5464 100644 --- a/ideas/fpga-projects.rst +++ b/ideas/fpga-projects.rst @@ -5,7 +5,7 @@ FPGA based projects .. card:: - **RISC-V Based PRU on FPGA** + :fas:`microchip;pst-color-secondary` **RISC-V Based PRU on FPGA** ^^^^ A programmable real-time unit (PRU) is a fast (200-MHz, 32-bit) processor with single-cycle I/O @@ -31,9 +31,11 @@ FPGA based projects ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-success-line:`Medium size` + .. card:: - **Beaglewire Updates** + :fas:`microchip;pst-color-secondary` **Beaglewire Updates** ^^^^ Beaglewire is an FPGA cape for the Beaglebone black that was developed to support a project for @@ -54,4 +56,6 @@ FPGA based projects - https://github.com/mwelling/BeagleWire - https://github.com/mwelling/beagle-wire - ++++ \ No newline at end of file + ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` \ No newline at end of file diff --git a/ideas/linux-kernel-improvements.rst b/ideas/linux-kernel-improvements.rst index a1d19818e2984cf7ff4f70be9425a4fc7013719e..645b21793ab939bfc1430e35c45207da92b151c2 100644 --- a/ideas/linux-kernel-improvements.rst +++ b/ideas/linux-kernel-improvements.rst @@ -7,7 +7,7 @@ Below are the projects that comes under linux kernel improvements category. .. card:: - **BeagleBone Cape (add-on board) compatibility layer (BB-CCL)** + :fab:`linux;pst-color-secondary` **BeagleBone Cape (add-on board) compatibility layer (BB-CCL)** ^^^^ - **Goal:** Update the cape compatibility layer for BeagleBone Black, AI-64, and newer boards to support more kernel versions. @@ -30,7 +30,7 @@ Below are the projects that comes under linux kernel improvements category. .. card:: - **Xenomai vs Preempt-RT** + :fab:`linux;pst-color-secondary` **Xenomai vs Preempt-RT** ^^^^ In the growing market of embedded Linux audio devices, engineers more and more face the @@ -54,9 +54,11 @@ Below are the projects that comes under linux kernel improvements category. ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Xenomai kernel for most recent BB boards** + :fab:`linux;pst-color-secondary` **Xenomai kernel for most recent BB boards** ^^^^ `Xenomai <http://xenomai.org/>`_ is a co-kernel for Linux that allows selected threads on @@ -83,4 +85,6 @@ Below are the projects that comes under linux kernel improvements category. - **References:** - `Paper: How fast is fast enough? <https://picture.iczhiku.com/resource/paper/WyIEpzspsLtjRXnc.pdf>`_ - ++++ \ No newline at end of file + ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` \ No newline at end of file diff --git a/ideas/other-projects.rst b/ideas/other-projects.rst index 218ecc50a8c86e567970a91569fa9c5b7c663440..82a4e1e514fb6ee2a0a60d4f363d262fa64d795d 100644 --- a/ideas/other-projects.rst +++ b/ideas/other-projects.rst @@ -5,7 +5,7 @@ Other projects .. card:: - **Port FPP to BeagleBone AI/AM5729** + :fas:`wave-square;pst-color-secondary` **Port FPP to BeagleBone AI/AM5729** ^^^^ Falcon Player (FPP) is a distribution for Raspberry Pi's and BeagleBone Blacks that is used to @@ -30,9 +30,11 @@ Other projects ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Support K3 Platform on buildroot** + :fas:`wave-square;pst-color-secondary` **Support K3 Platform on buildroot** ^^^^ - **Goal:** Support a minimal bootable system(headless containerized) for K3 platforms in upstream buildroot. @@ -47,9 +49,11 @@ Other projects ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Suspend to Disk on AI64/AM62** + :fas:`wave-square;pst-color-secondary` **Suspend to Disk on AI64/AM62** ^^^^ - **Goal:** Enable suspend to disk functionality on the BBAI-64 or AM62 @@ -64,9 +68,11 @@ Other projects ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Enhance OpenOCD support for VSCode** + :fas:`wave-square;pst-color-secondary` **Enhance OpenOCD support for VSCode** ^^^^ - **Goal:** Enhance OpenOCD support for VSCode / Eclipe Theia to include register, peripheral views @@ -83,9 +89,11 @@ Other projects ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Support BeagleBoard Flashing with balenaEtcher in Windows** + :fas:`wave-square;pst-color-secondary` **Support BeagleBoard Flashing with balenaEtcher in Windows** ^^^^ Today `balenaEtcher <https://www.balena.io/etcher/>`_ can be used to flash USB drives and SD cards, as well as some @@ -109,9 +117,11 @@ Other projects ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **BeagleBone AI64 U-Boot Upstream** + :fas:`wave-square;pst-color-secondary` **BeagleBone AI64 U-Boot Upstream** ^^^^ Currently, the BeagleBone AI64 is using a port of TI's u-boot branch, moving forward this should be posted for mainline u-boot. @@ -127,10 +137,12 @@ Other projects - `BeagleBoard U-boot branch <https://openbeagle.org/beagleboard/u-boot/-/tree/v2021.01-ti-08.05.00.001>`_ ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-info-line:`Small size` .. card:: - **BeagleBoard.org Drop usage of RNDIS for NCM** + :fas:`wave-square;pst-color-secondary` **BeagleBoard.org Drop usage of RNDIS for NCM** ^^^^ Currently, BeagleBoard.org devices use a combination of RNDIS and NCM for network access over the usb connector.. Mainline kernel.org has decided to start removing support for RNDIS due to their stated reasons. Today NCM works out of the box for Linux and MacOS, we need to figure out how to write a driver for Windows or discover a way to use built-in drivers, just like we had done for RNDIS.. @@ -145,4 +157,6 @@ Other projects - **References:** - `RNDIS hacks <https://openbeagle.org/beagleboard/repos-arm64/-/blob/main/bb-usb-gadgets/suite/bullseye/debian/bb-start-acm-ncm-rndis-old-gadget#L99-125>`_ - ++++ \ No newline at end of file + ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` \ No newline at end of file diff --git a/ideas/rtos-microkernel-improvements.rst b/ideas/rtos-microkernel-improvements.rst index 3c8d8c2af7939a91e2c5dbd4d2801cabac0f5ba3..5d73e6e63d5a0bf57a77fbfc8c9b0a2201c0638c 100644 --- a/ideas/rtos-microkernel-improvements.rst +++ b/ideas/rtos-microkernel-improvements.rst @@ -10,7 +10,7 @@ typical kernel used on the system coordination portion of the system. .. card:: - **RTEMS on RISC-V** + :fas:`timeline;pst-color-secondary` **RTEMS on RISC-V** ^^^^ - **Goal:** Add RISC-V-based PolarFire SoC support to RTEMS RTOS @@ -25,18 +25,24 @@ typical kernel used on the system coordination portion of the system. ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Zephyr on R5/M4F (K3)** + :fas:`timeline;pst-color-secondary` **Zephyr on R5/M4F (K3)** ^^^^ - - Goal: Add Zephyr RTOS support to the R5/M4F cores in the J721E/AM62 SoC - - Hardware Skills: R5/M4F - - Software Skills: C, RTOS - - Possible Mentors: NishanthMenon, Vaishnav Achath - - Expected Size of Project: 350 hrs - - Rating: Medium - - Upstream Repository: https://github.com/zephyrproject-rtos/zephyr - - References: + - **Goal:** Add Zephyr RTOS support to the R5/M4F cores in the J721E/AM62 SoC + - **Hardware Skills:** R5/M4F + - **Software Skills:** C, RTOS + - **Possible Mentors:** NishanthMenon, Vaishnav Achath + - **Expected Size of Project:** 350 hrs + - **Rating:** Medium + - **Upstream Repository:** https://github.com/zephyrproject-rtos/zephyr + - **References:** - `J721E TRM <http://www.ti.com/lit/pdf/spruil1>`_ - `AM62 TRM <https://www.ti.com/lit/pdf/spruiv7>`_ + + ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` \ No newline at end of file diff --git a/ideas/soft-peripherals-using-co-processors.rst b/ideas/soft-peripherals-using-co-processors.rst index 0375eeb8a96c0f3cac351ae5524e3a7f111278dd..7749386a9d4b40cf6ae40b575c4c3a32780939f4 100644 --- a/ideas/soft-peripherals-using-co-processors.rst +++ b/ideas/soft-peripherals-using-co-processors.rst @@ -17,7 +17,7 @@ peripherals. This can be based on the open source verilog toolchains. .. card:: - **Add features to simpPRU** + :fab:`uncharted;pst-color-secondary` **Add features to simpPRU** ^^^^ simpPRU is a procedural programming language. It is a statically typed language. @@ -56,9 +56,11 @@ peripherals. This can be based on the open source verilog toolchains. ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **Using dma-buf for PRU data transfers** + :fab:`uncharted;pst-color-secondary` **Using dma-buf for PRU data transfers** ^^^^ @@ -81,11 +83,13 @@ peripherals. This can be based on the open source verilog toolchains. - https://static.linaro.org/connect/bkk19/presentations/bkk19-207.pdf - `Previous PRU-DMA project for reference (currently in unstable state) <https://github.com/maciejjo/beaglebone-pru-dma>`_ - +++++ + ++++ + + :bdg-success:`Medium priority` :bdg-info:`Low complexity` :bdg-danger-line:`Large size` .. card:: - **Port am335x_pru_package to remoteproc** + :fab:`uncharted;pst-color-secondary` **Port am335x_pru_package to remoteproc** ^^^^ @@ -106,10 +110,12 @@ peripherals. This can be based on the open source verilog toolchains. - `TI Training Labs <http://processors.wiki.ti.com/index.php/PRU_Training:_Hands-on_Labs>`_ ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` .. card:: - **Create a PRU based soft-peripheral example** + :fab:`uncharted;pst-color-secondary` **Create a PRU based soft-peripheral example** ^^^^ The PRU is a hard realtime co-processor with dedicated realtime pins. Previous GSoC @@ -129,9 +135,11 @@ peripherals. This can be based on the open source verilog toolchains. ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` + .. card:: - **PRU-based USB stack** + :fab:`uncharted;pst-color-secondary` **PRU-based USB stack** ^^^^ It should be possible to write a USB stack for PRU. The PRU-controlled USB interface @@ -139,13 +147,15 @@ peripherals. This can be based on the open source verilog toolchains. latency for USB peripherals, specifically audio, HID and MIDI devices used for musical instruments, to integrate into the Bela.io software environment. - **Possible Mentors:** Jason Kridner, giuliomoro + - **Possible Mentors:** Jason Kridner, giuliomoro ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size` .. card:: - **GPIO Benchmarking** + :fab:`uncharted;pst-color-secondary` **GPIO Benchmarking** ^^^^ Goal: Read about the ring oscillator. Benchmark GPIOs using the below four approaches @@ -171,9 +181,13 @@ peripherals. This can be based on the open source verilog toolchains. - https://gitlab.cba.mit.edu/pub/ring - https://github.com/ehayon/BeagleBone-GPIO + ++++ + + :bdg-info:`Low priority` :bdg-info:`Low complexity` :bdg-success-line:`Medium size` + .. card:: - **bb-config improvements** + :fab:`uncharted;pst-color-secondary` **bb-config improvements** ^^^^ `bb-config` aka `beaglecfg` aka `beagle-config` is a terminal UI to make the configuration of @@ -205,9 +219,11 @@ peripherals. This can be based on the open source verilog toolchains. ++++ + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-success-line:`Medium size` + .. card:: - **remoteproc tty** + :fab:`uncharted;pst-color-secondary` **remoteproc tty** ^^^^ - **Goal:** Write a new driver to model mailbox and other IPC schemes with a tty/virt terminal interface emulation - allowing for logs and debug messages to be accessible via standard interfaces. Initial implementation can be loopback, but could involve standardization to help implementation across heterogeneous processors. Complexity: 350 hours @@ -218,4 +234,8 @@ peripherals. This can be based on the open source verilog toolchains. - **Upstream Repository:** https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/ - **References:** - `remoteproc <https://www.kernel.org/doc/Documentation/remoteproc.txt>`_ - - `tty <https://www.kernel.org/doc/html/latest/tty/index.html>`_ \ No newline at end of file + - `tty <https://www.kernel.org/doc/html/latest/tty/index.html>`_ + + ++++ + + :bdg-success:`Medium priority` :bdg-success:`Medium complexity` :bdg-danger-line:`Large size`