diff --git a/guides/contributor.rst b/guides/contributor.rst index 3fc45cd469976fbf34956bee964745cead3e6d08..05b18dd1c0b2b0dba2ebd6c5c8616ff53abf8ecf 100644 --- a/guides/contributor.rst +++ b/guides/contributor.rst @@ -17,7 +17,7 @@ All projects have the following basic requirements: 3. Contributors will demonstrate their ability to cross-compile and utilize version control software by creating a “Hello World†application and generating a pull request to `jadonk/gsoc-application <https://github.com/jadonk/gsoc-application/tree/master/ExampleEntryJasonKridner>`_. For assistance, please visit our `Discord <https://bbb.io/gsocchat>`_ or utilize the `Beagle Forum <http://bbb.io/gsocml>`_. The “Hello World†application must print your name and the date out in an ARM Linux environment. Freely available emulators may be used to test your application or you can ask anyone on the chat or mailing list to help you test. 4. All projects will produce reusable software components and will not be “what–I-built-over-my-summer-vacation†projects. Including a hardware component is welcome, but the project deliverable will be software that may be utilized by a wide audience of the `BeagleBoard.org <https://www.beagleboard.org/>`_ community. 5. Contributors will demonstrate their ability to collaborate by creating a project proposal on this site using our :ref:`proposal template <gsoc-proposal-template>` and utilizing our `Discord <https://bbb.io/gsocchat>`_ to collect quotes regarding the usefulness of their proposal to the `BeagleBoard.org <https://www.beagleboard.org/>`_ community. **Use of Google Docs for proposal development is discouraged due to insufficient revision control and extensive use of computing resources having numerous documents open simultaneously**. -6. Source code generated during the project must be released on `OpenBeagle <https://openbeagle.org>`_ (and we’ll setup a mirror on `Github.com <http://github.com/>`_). +6. Source code generated during the project must be released on `OpenBeagle <https://openbeagle.org/>`_ (and we’ll setup a mirror on `Github.com <http://github.com/>`_). 7. Contributors will provide two recorded audio/video presentations uploaded to Youtube or Vimeo (screencasts are appropriate), one near the beginning of the project summarizing their project goals and another in the wrap-up phase to summarize their accomplishments. Examples can be found in :ref:`Past_Projects`. There is no requirement to show your faces or use English. .. important:: diff --git a/guides/index.rst b/guides/index.rst index 52c3867eeacf40f2d07cfecc02f83a45b7cf73dc..fef9612c9d85186cfe13047d1c0e3d1e587ae12b 100644 --- a/guides/index.rst +++ b/guides/index.rst @@ -6,7 +6,7 @@ Guides This section includes guides for :ref:`contributors <gsoc-contributor-guide>` & :ref:`mentors <gsoc-mentor-guide>` who want to participate in GSoC 2024 with `BeagleBoard.org <www.beagleboard.org>`_. It's highly recommended to check `GSoC Frequently Asked Questions <https://developers.google.com/open-source/gsoc/faq>`_. For anyone who just want to contribute to this site we also have -a step by step :ref:`contribution guide <gsoc-contribution-guide>`. +a step by step :ref:`contribution guide <gsoc-site-editing-guide>`. .. card:: :link: gsoc-contributor-guide diff --git a/guides/mentor.rst b/guides/mentor.rst index 87dc10326945e37823809e518ba75ec6361a28cd..92d32fd8031474df32a394b9ab5cff14079cd5ee 100644 --- a/guides/mentor.rst +++ b/guides/mentor.rst @@ -39,7 +39,7 @@ Mentors should: Only ideas deemed by administrators as being sufficiently supported by qualified mentors will be merged. -.. admonishment:: Remember +.. admonition:: Remember BeagleBoard.org mentored GSoC projects are supposed to be for software projects that service the Beagle and general open source embedded systems community, not theses, how-to guides or what I did over my summer vacation ideas. diff --git a/guides/proposal.rst b/guides/proposal.rst index 67636251abd936188da1f0c3be8e6ec1fe17658c..481f0abcf45aa11e658bddeba54e2b3308478f7d 100644 --- a/guides/proposal.rst +++ b/guides/proposal.rst @@ -47,9 +47,9 @@ Using proposal template To make the project proposal writing process easier for all the GSoC contributors we have created a :ref:`gsoc-proposal-template`. .. tip:: - Start with :ref:`gsoc-contribution-guide` to simplify the proposal writing process using OpenBeagle CI. It's always recommended to create a fork + Start with :ref:`gsoc-site-editing-guide` to simplify the proposal writing process using OpenBeagle CI. It's always recommended to create a fork of `gsoc.beagleboard.io repo on OpenBeagle <https://openbeagle.org/gsoc/gsoc.beagleboard.io>`_ and clone on your local machine. Instructions for - setting up Sphinx on local machine are also provided on :ref:`gsoc-contribution-guide`. For any query you, can reach out on + setting up Sphinx on local machine are also provided on :ref:`gsoc-site-editing-guide`. For any query you, can reach out on our `Discord <https://bbb.io/gsocchat>`_ or `Forum <https://bbb.io/gsocml>`_. You can either open your cloned `gsoc.beagleboard.io repo <https://openbeagle.org/gsoc/gsoc.beagleboard.io>`_ using Visual Studio Code on your local machine or use OpenBeagle Web IDE. Now, follow steps below to write your proposal, diff --git a/projects/2010.rst b/projects/2010.rst index 0a7aba676728a663f3853ed291b0468c546da528..a0e019c0ea29c91b33e7200c0039f2efb7fb7e7e 100644 --- a/projects/2010.rst +++ b/projects/2010.rst @@ -3,193 +3,197 @@ :far:`calendar-days` 2010 ########################## -.. card:: +Pulse Width Modulation (PWM) +**************************** - :fas:`shield-dog;pst-color-primary` **Pulse Width Modulation (PWM)** +.. youtube:: d_vYMTuSGrM + :width: 100% - ^^^^ +| **Summary:** The main aim of this project will be to provide a high level interface for the Pulse Width Modulation output pins of the OMAP3 found on the BeagleBoard. Another aim will be to push this driver upstream(the Linux-OMAP tree). Two applications will be developed to demonstrate the use of this driver: - .. youtube:: d_vYMTuSGrM - :width: 100% +- Motor control using PWM signals generated by the BeagleBoard using the PWM driver. +- Writing a glue layer for ALSA to communicate with the PWM driver and output sound from the PWM output pins. - ++++ - - .. dropdown:: More +**Contributor:** Varun Jewalikar + +**Mentors:** Søren Steen Christensen, Cristina Murillo - **Contributor:** Varun Jewalikar +.. grid:: 2 2 2 2 - **Mentors:** Søren Steen Christensen, Cristina Murillo + .. grid-item:: .. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/varun_jewalikar.html :color: info :shadow: :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: .. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/Pulse_Width_Modulation - :color: info + :color: primary :shadow: :expand: - proposal + :fab:`linux;pst-color-light` - eLinux Proposal -.. card:: +OpenCV DSP Acceleration +************************* - :fas:`shield-dog;pst-color-primary` **OpenCV DSP Acceleration** - ^^^^ +.. youtube:: TSgAzdaJ1Xo + :width: 100% - .. youtube:: TSgAzdaJ1Xo - :width: 100% +| **Summary:** Use of optimized computer vision algorithm is vital to meet real-time requirements especially on popular mobile platform like BeagleBoard. OpenCV is one of the widely used computer vision library today. When designing application based on OpenCV on platform like BeagleBoard, it is desired that it could give real time performance. One way to achive this is by using on-chip DSP to accelerate OpenCV algorithms. This could also eventually boost the use of open-embedded platform like BeagleBoard. - ++++ +**Contributor:** Pramod Poudel - .. dropdown:: More +**Mentors:** David Anders, Andrew Bradford, Matt Porter, Luis Gustavo Lira - **Contributor:** Pramod Poudel +.. grid:: 2 2 2 2 - **Mentors:** David Anders, Andrew Bradford, Matt Porter, Luis Gustavo Lira + .. grid-item:: .. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/ppoudel.html :color: info :shadow: :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: .. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/OpenCV#Documentation - :color: info + :color: primary :shadow: :expand: - proposal + :fab:`linux;pst-color-light` - eLinux Proposal -.. card:: - - :fas:`shield-dog;pst-color-primary` **XBMC Rendering Optimizations** - ^^^^ +XBMC Rendering Optimizations +***************************** - .. youtube:: gvJ32T-W3Gw - :width: 100% +.. youtube:: gvJ32T-W3Gw + :width: 100% - ++++ +| **Summary:** XBMC, an award winning media center software, have recently been ported to ARM by mcgeagh, however its still very unusable due to slow rendering of the GUI. I would like to get a chance and really refactor parts of the GUI framework and optimize and alter alot of the rendering done in XBMC core to lighten the GPU / CPU load. If succeded this would make XBMC useable on slower hardware (beagleboard). - .. dropdown:: More +**Contributor:** Tobias Arrskog - **Contributor:** Tobias Arrskog +**Mentors:** Mike Zucchi, Mans Rullgard, Søren Steen Christensen - **Mentors:** Mike Zucchi, Mans Rullgard, Søren Steen Christensen +.. grid:: 2 2 2 2 + + .. grid-item:: .. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/topfs2_tobias_arrskog.html :color: info :shadow: :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: .. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/XBMC#Documentation - :color: info + :color: primary :shadow: :expand: - proposal + :fab:`linux;pst-color-light` - eLinux Proposal -.. card:: - - :fas:`shield-dog;pst-color-primary` **RPC layer and POSIX wrappers for C6Run** - ^^^^ +RPC layer and POSIX wrappers for C6Run +******************************************* - .. vimeo:: 12796429 - :width: 100% - - ++++ +.. vimeo:: 12796429 + :width: 100% - .. dropdown:: More +| **Summary:** The OMAP3530 DSP core is quite powerful but not easy to prototype algorithms on, since there is no standard I/O functionality available directly. The project will allow developers to use familiar POSIX functionality such as terminal output/input and file access and compile their code with ease, enabling them to focus on building and optimizing their DSP algorithm instead of dealing with the details of interprocessor communications. - **Contributor:** Yaman Umuroglu +**Contributor:** Yaman Umuroglu - **Mentors:** Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer +**Mentors:** Katie Roberts-Hoffman, Laine Walker-Avina, Frank Walzer + +.. grid:: 2 2 2 2 + + .. grid-item:: .. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/maltanar.html :color: info :shadow: :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: .. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/C6Run#Documentation - :color: info + :color: primary :shadow: :expand: - - proposal -.. card:: - - :fas:`shield-dog;pst-color-primary` **USB Sniffer** - ^^^^ + :fab:`linux;pst-color-light` - eLinux Proposal + +USB Sniffer +************* + +| **Summary:** The goal of this project is to use the BeagleBoard as an USB sniffer. The host computer would be connected to the slave USB port of the BeagleBoard, and the device to be sniffed on the host USB port. The BeagleBoard would then forward USB data, while logging it. This presents the following advantages over a software-based solution: - The goal of this project is to use the BeagleBoard as an USB sniffer. The host computer would be connected - to the slave USB port of the BeagleBoard, and the device to be sniffed on the host USB port. The BeagleBoard - would then forward USB data, while logging it. This presents the following advantages over a software-based solution: +- No software modification is required; +- support of proprietary OSes; +- allows debugging of new USB stacks; +- possibly lower-level debugging of USB frames. - - No software modification is required; - - support of proprietary OSes; - - allows debugging of new USB stacks; - - possibly lower-level debugging of USB frames. - - ++++ +**Contributor:** Nicolas Boichat - .. dropdown:: More +**Mentors:** Hunyue Yau, Laine Walker-Avina, Frans Meulenbroeks - **Contributor:** Nicolas Boichat +.. grid:: 2 2 2 2 - **Mentors:** Hunyue Yau, Laine Walker-Avina, Frans Meulenbroeks + .. grid-item:: .. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/drinkcat.html :color: info :shadow: :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: .. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/USBSniffer - :color: info + :color: primary :shadow: :expand: - proposal + :fab:`linux;pst-color-light` - eLinux Proposal -.. card:: - - :fas:`shield-dog;pst-color-primary` **NEON Support for FFTW** - ^^^^ - - This work presents advancements in the FFTW library, incorporating NEON instruction set support for ARM architectures - within an extended SIMD interface. Further enhancements include the integration of a performance counter into the FFTW - planner, enabling precise measurement of execution times for algorithmic selection. Optimized code for accelerated Fourier - transforms contributes to demonstrable speedups, illustrated through visual presentations using GNU Octave. The amalgamation - of these improvements establishes a more efficient and performance-driven FFTW library, showcasing the tangible benefits of SIMD - extensions, performance counters, and code optimization. - - ++++ +NEON Support for FFTW +************************** + +| **Summary:** This work presents advancements in the FFTW library, incorporating NEON instruction set support for ARM architectures within an extended SIMD interface. Further enhancements include the integration of a performance counter into the FFTW planner, enabling precise measurement of execution times for algorithmic selection. Optimized code for accelerated Fourier transforms contributes to demonstrable speedups, illustrated through visual presentations using GNU Octave. The amalgamationof these improvements establishes a more efficient and performance-driven FFTW library, showcasing the tangible benefits of SIMDextensions, performance counters, and code optimization + +**Contributor:** Christopher Friedt - .. dropdown:: More +**Mentors:** Mans Rullgard, Philip Balister - **Contributor:** Christopher Friedt +.. grid:: 2 2 2 2 - **Mentors:** Mans Rullgard, Philip Balister + .. grid-item:: .. button-link:: https://www.google-melange.com/archive/gsoc/2010/orgs/beagleboard/projects/chrisfriedt.html :color: info :shadow: :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: .. button-link:: https://elinux.org/BeagleBoard/GSoC/2010_Projects/FFTW#Documentation - :color: info + :color: primary :shadow: :expand: - proposal + :fab:`linux;pst-color-light` - eLinux Proposal + diff --git a/projects/2013.rst b/projects/2013.rst index 79692fdb514601768e7962a83ddac6b197a7a2bf..a1db3ddbaec0e24eb72f17e922b0d92a180720f6 100644 --- a/projects/2013.rst +++ b/projects/2013.rst @@ -3,130 +3,159 @@ :far:`calendar-days` 2013 ########################### -.. grid:: 1 1 2 2 +Minix I2C Project for BeagleBoard.org +************************************** - .. grid-item-card:: Minix I2C Project for BeagleBoard.org +.. youtube:: dxjaFsWYkAM + :width: 100% - .. youtube:: dxjaFsWYkAM - :width: 100% - - .. dropdown:: More +| **Summary:** The project is to develop a generic I2C driver subsystem for Minix, and then use it to write drivers for I2C devices on the new BeagleBone Black. - **Contributor:** Thomas Cort +**Contributor:** Thomas Cort - **Mentors:** Kees Jongenburger, Frans Meulenbroeks, Ben Gras +**Mentors:** Kees Jongenburger, Frans Meulenbroeks, Ben Gras - .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/tcort.html - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://github.com/tcort/minix-i2c - :color: info - :shadow: - :expand: + .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/tcort.html + :color: info + :shadow: + :expand: - Proposal + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. grid-item-card:: beagle ROS + .. button-link:: https://github.com/tcort/minix-i2c + :color: primary + :shadow: + :expand: - .. youtube:: JTsZL-puy-E - :width: 100% + :fab:`github;pst-color-light` - GitHub repo - .. dropdown:: More +beagle ROS +********** - **Contributor:** Victor Mayoral Vilches +.. youtube:: JTsZL-puy-E + :width: 100% - **Mentors:** Koen Kooi +| **Summary:** Integration of the Robot Operative System (ROS) and the BeagleBone. - .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/vmayoral.html - :color: info - :shadow: - :expand: +**Contributor:** Victor Mayoral Vilches - GSoC Registry +**Mentors:** Koen Kooi - .. button-link:: https://vmayoral.github.io/beagle-ros/ - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - Proposal + .. grid-item:: -.. grid:: 1 1 2 2 + .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/vmayoral.html + :color: info + :shadow: + :expand: - .. grid-item-card:: BeagleBone Black : Using Userspace-Arduino libraries + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. youtube:: 1F0S5ajq-Ls - :width: 100% - - .. dropdown:: More + .. button-link:: https://vmayoral.github.io/beagle-ros/ + :color: primary + :shadow: + :expand: - **Contributor:** Anuj Deshpande, Pranav Nagersheth + :fab:`github;pst-color-light` - GitHub pages - **Mentors:** David Anders, Andrew Bradford, Matt Porter, Luis Gustavo Lira +BeagleBone Black : Using Userspace-Arduino libraries +***************************************************** - .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/anujdeshpande92.html - :color: info - :shadow: - :expand: +.. youtube:: 1F0S5ajq-Ls + :width: 100% - GSoC Registry +| **Summary:** The project proposes to build a set of Arduino-like libraries for development on the BeagleBone Black. The libraries will be available inside of the familiar Arduino IDE(along with multiple communication interfaces) or could also be installed as native libraries on the board. The underlying aim of the project is to make development on embedded Linux platforms easier and familiar to the Arduino environment. - .. button-link:: https://elinux.org/Userspace_Arduino - :color: info - :shadow: - :expand: +**Contributor:** Anuj Deshpande, Pranav Nagersheth - Proposal +**Mentors:** David Anders, Andrew Bradford, Matt Porter, Luis Gustavo Lira - .. grid-item-card:: Booting BeagleBone Black/White via Android +.. grid:: 2 2 2 2 - .. youtube:: hxzoz6f4Q5w - :width: 100% + .. grid-item:: - .. dropdown:: More + .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/anujdeshpande92.html + :color: info + :shadow: + :expand: - **Contributor:** Vlad Victor Ungureanu + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - **Mentors:** Vladimir Pantelic, Tom King, Kees Jongenburger + .. button-link:: https://elinux.org/Userspace_Arduino + :color: primary + :shadow: + :expand: - .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/ungureanuvladvictor.html - :color: info - :shadow: - :expand: + :fab:`linux;pst-color-light` - eLinux page - Proposal +Booting BeagleBone Black/White via Android +****************************************** -.. grid:: 1 1 2 2 +.. youtube:: hxzoz6f4Q5w + :width: 100% - .. grid-item-card:: Linux ADC IIO Support +| **Summary:** The goal of this project is to ROM boot an BBB/BBW from an Android device. - This project addresses issues in the Beaglebone's IIO ADC driver, rectifying the absence of /sysfs entries - and minor discrepancies in /dev/iio:deviceX entries through patchwork. A new hwmon driver for power measurement - utilizing the 7th ADC channel is in development. Reports of touch screen driver conflicts with free ADC channels - are being investigated and resolved. The resulting improvements will significantly enhance ADC accessibility for newcomers - and userspace application programmers on the Beaglebone platform. Additionally, the PWM driver's sysfs entry additions will - be addressed through a cleaner implementation of sysfs support for the PWM driver API. +**Contributor:** Vlad Victor Ungureanu - .. dropdown:: More +**Mentors:** Vladimir Pantelic, Tom King, Kees Jongenburger - **Contributor:** Zubair Lutfullah Kakakhel +.. grid:: 2 2 2 2 - **Mentors:** Greg Kroah-Hartman, Koen Kooi, Vladimir Pantelic, Tom Rini, Laine Walker-Avina + .. grid-item:: - .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/zubairlk.html - :color: info - :shadow: - :expand: + .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/ungureanuvladvictor.html + :color: info + :shadow: + :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. button-link:: https://github.com/ZubairLK/kernel - :color: info - :shadow: - :expand: + .. button-link:: https://vladu.dev/BBBlfs/ + :color: primary + :shadow: + :expand: - Proposal \ No newline at end of file + :fab:`github;pst-color-light` - GitHub pages + +Linux ADC IIO Support +********************** + +| **Summary:** This project addresses issues in the Beaglebone's IIO ADC driver, rectifying the absence of /sysfs entries and minor discrepancies in /dev/iio:deviceX entries through patchwork. A new hwmon driver for power measurement utilizing the 7th ADC channel is in development. Reports of touch screen driver conflicts with free ADC channels are being investigated and resolved. The resulting improvements will significantly enhance ADC accessibility for newcomers and userspace application programmers on the Beaglebone platform. Additionally, the PWM driver's sysfs entry additions will be addressed through a cleaner implementation of sysfs support for the PWM driver API. + +**Contributor:** Zubair Lutfullah Kakakhel + +**Mentors:** Greg Kroah-Hartman, Koen Kooi, Vladimir Pantelic, Tom Rini, Laine Walker-Avina + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://www.google-melange.com/archive/gsoc/2013/orgs/beagle/projects/zubairlk.html + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://github.com/ZubairLK/kernel + :color: primary + :shadow: + :expand: + + :fab:`github;pst-color-light` - GitHub repo \ No newline at end of file diff --git a/projects/2014.rst b/projects/2014.rst index afdec36d1ed7faa064ffed93415e5bbc15a398e6..bcb0456cf9b6a5732c0415c1e9eea70d8743c602 100644 --- a/projects/2014.rst +++ b/projects/2014.rst @@ -3,158 +3,195 @@ :far:`calendar-days` 2014 ######################### -.. grid:: 1 1 2 2 +BotSpeak PRU Firmware +********************* - .. grid-item-card:: BotSpeak PRU Firmware +.. youtube:: 8g8e4AgDqNo + :width: 100% - .. youtube:: 8g8e4AgDqNo - :width: 100% - - .. dropdown:: More +| **Summary:** Developing a remoteproc firmware which will allow high level languages to access PRU (programmable real time unit) functionality on the Beaglebone Black via remote procedure calls. The firmware on the PRU will support a small interpreter which can receive code fragments from the client language and execute them in a loop. The scripting language is similar to Chris rogers Botspeak. Developing this library will allow language independent runtime control over the PRU. - **Contributor:** Deepak Karki +**Contributor:** Deepak Karki - **Mentors:** Pantelis Antoniou, Hunyue Yau, Jason Kridner, Alex Hiam +**Mentors:** Pantelis Antoniou, Hunyue Yau, Jason Kridner, Alex Hiam - .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/deepak_karki.html - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://github.com/deepakkarki/pruspeak - :color: info - :shadow: - :expand: + .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/deepak_karki.html + :color: info + :shadow: + :expand: - Proposal + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. grid-item-card:: PyBBIO Library Development + .. button-link:: https://github.com/deepakkarki/pruspeak + :color: primary + :shadow: + :expand: - .. youtube:: JChsenGXI68 - :width: 100% + :fab:`github;pst-color-light` - GitHub repo - .. dropdown:: More +PyBBIO Library Development +*************************** - **Contributor:** Rekha Seethamraju +.. youtube:: JChsenGXI68 + :width: 100% - **Mentors:** Alexander Hiam, Steve French +| **Summary:** Developing the PyBBIO library to include an SPI Library, Library for interfacing a camera and various sensors such as pressure sensor etc. Adding C extension to Python system calls to make the code run faster. Interfacing a BLE module and an example code to log sensor values on Xively's feed. - .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/rseetham.html - :color: info - :shadow: - :expand: +**Contributor:** Rekha Seethamraju - GSoC Registry +**Mentors:** Alexander Hiam, Steve French - .. button-link:: https://github.com/deepakkarki/pruspeak - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - Proposal + .. grid-item:: -.. grid:: 1 1 2 2 + .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/rseetham.html + :color: info + :shadow: + :expand: - .. grid-item-card:: BeaglePilot + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. youtube:: -giV6Xr8RtY - :width: 100% - - .. dropdown:: More + .. button-link:: https://github.com/rseetham/PyBBIO + :color: primary + :shadow: + :expand: - **Contributor:** Victor Mayoral Vilches + :fab:`github;pst-color-light` - GitHub repo - **Mentors:** Andrew tridgell,Hunyue Yau, Luis Gustavo Lira +BeaglePilot +************ - .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/vmayoral.html - :color: info - :shadow: - :expand: +.. youtube:: -giV6Xr8RtY + :width: 100% - GSoC Registry +| **Summary:** Create the first Linux-based autopilot for flying robots using the BeagleBone and the BeagleBone Black as the "hardware blueprint". For this purpose I will focus on integrating ArduPilot (most popular autopilot) in the BeagleBone (Black). The main tasks performed will be userspace drivers development, the Robot Operative System Integration (ROS), web IDE exploration and security assessment. - .. button-link:: https://elinux.org/BeagleBoard/GSoC/BeaglePilot - :color: info - :shadow: - :expand: +**Contributor:** Victor Mayoral Vilches - Proposal +**Mentors:** Andrew tridgell,Hunyue Yau, Luis Gustavo Lira - .. grid-item-card:: BeagleLogic +.. grid:: 2 2 2 2 - .. youtube:: CDbEAq33vdA - :width: 100% + .. grid-item:: - .. dropdown:: More + .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/vmayoral.html + :color: info + :shadow: + :expand: - **Contributor:** Abhishek Kumar + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - **Mentors:** Matt Ranostay, Hunyue Yau, Charles Steinkehler + .. button-link:: https://github.com/BeaglePilot + :color: primary + :shadow: + :expand: - .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/abhishek_kakkar.html - :color: info - :shadow: - :expand: + :fab:`github;pst-color-light` - GitHub repos - GSoC Registry +BeagleLogic +************ - .. button-link:: https://github.com/deepakkarki/pruspeak - :color: info - :shadow: - :expand: +.. youtube:: CDbEAq33vdA + :width: 100% - Proposal +| **Summary:** The proposal aims to create a standalone Logic Analyzer as a debugging and learning tool using the Programmable Real-Time Unit available on the BeagleBone Black. -.. grid:: 1 1 2 2 +**Contributor:** Abhishek Kumar - .. grid-item-card:: Bone101 +**Mentors:** Matt Ranostay, Hunyue Yau, Charles Steinkehler - .. youtube:: CIugTSnqcf4 - :width: 100% - - .. dropdown:: More +.. grid:: 2 2 2 2 - **Contributor:** Diego Turcios Lara + .. grid-item:: - **Mentors:** Jason Krinder, Steve French, David Scheltema and Jongseuk Lee + .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/abhishek_kakkar.html + :color: info + :shadow: + :expand: - .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/diegoturcios.html - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - GSoC Registry + .. button-link:: https://github.com/abhishek-kakkar/BeagleLogic + :color: primary + :shadow: + :expand: - .. button-link:: https://github.com/DiegoTc/bone101 - :color: info - :shadow: - :expand: + :fab:`github;pst-color-light` - GitHub repo - Proposal +Bone101 +******** - .. grid-item-card:: Beagle Andriod Remote Display (BARD) +.. youtube:: CIugTSnqcf4 + :width: 100% - .. youtube:: gWzg2dJ0tfA - :width: 100% +| **Summary:** I'm going to develop a new platform for creating beagleboard interactive tutorials.This platform will be develop and design in an interactive way allowing users to easily create tutorials. The platform will allow all type of users to create interactive tutorials for sharing with the beagleboard community. The difference between other platform will be that this platform will allow the user to run the code if they have a board. This is a great advantage allowing user to run the tutorials live. - .. dropdown:: More +**Contributor:** Diego Turcios Lara - **Contributor:** Praveen Kumar Pendyala +**Mentors:** Jason Krinder, Steve French, David Scheltema and Jongseuk Lee - **Mentors:** Vladimir Pantelic +.. grid:: 2 2 2 2 - .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/praveendath92.html - :color: info - :shadow: - :expand: + .. grid-item:: - GSoC Registry + .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/diegoturcios.html + :color: info + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/BARD - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - Proposal + .. button-link:: https://github.com/DiegoTc/bone101 + :color: primary + :shadow: + :expand: + + :fab:`github;pst-color-light` - GitHub repo + + +Beagle Andriod Remote Display (BARD) +************************************* + +.. youtube:: gWzg2dJ0tfA + :width: 100% + +| **Summary:** “One cable to rule them allâ€. I intend to build a system where all the basic peripherals - keyboard, mouse and display, can be connected to BeagleBone by attaching it with a USB cable to Android phone. This will be implemented as a kernel module and an ready to use out-of-box app for Android. This module shall have a greater reach and also serve as seed for extending to other systems - Windows, iOS, Ubuntu phones etc. + +**Contributor:** Praveen Kumar Pendyala + +**Mentors:** Vladimir Pantelic + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://www.google-melange.com/archive/gsoc/2014/orgs/beagle/projects/praveendath92.html + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://github.com/pkpio/bard-linux + :color: primary + :shadow: + :expand: + + :fab:`github;pst-color-light` - GitHub repo diff --git a/projects/2015.rst b/projects/2015.rst index 33809e3ccb84c833026a06c7ecaa50038071f2bc..f44d2d4f8ea954b19da31c36a7c9cefe21d2fa00 100644 --- a/projects/2015.rst +++ b/projects/2015.rst @@ -3,205 +3,256 @@ :far:`calendar-days` 2015 ######################### -.. grid:: 1 1 2 2 +Demo Android app using BBBAndroid +********************************** - .. grid-item-card:: Demo Android app using BBBAndroid +.. youtube:: 3A9nzUyZhK0 + :width: 100% - .. youtube:: 3A9nzUyZhK0 - :width: 100% - - .. dropdown:: More +| **Summary:** BBBAndroid is mainly designed to enable users to run Android on our favorite embedded linux board (i.e. Beaglebone Black). "Demo Android app using BBBAndroid" project focuses on the demonstration of apps that can run on Android which makes use of some awesome peripherals support of the BeagleBone Black like ADC, GPIO, I2C, SPI, USB, CAN , PWM, UART etc. Future task could be to make simple APIs for interfacing BBB peripherals using NDK. - **Contributor:** Ankur Kumar Yadav +**Contributor:** Ankur Kumar Yadav - **Mentors:** Andrew Henderson, Anuj Deshpande +**Mentors:** Andrew Henderson, Anuj Deshpande - .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/ankur_a_yadav.html - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://github.com/ankurayadav/bbbandroidHAL/wiki - :color: info - :shadow: - :expand: + .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/ankur_a_yadav.html + :color: info + :shadow: + :expand: - Proposal + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. grid-item-card:: BeaglePilot 2.0: Making Underwater Drones + .. button-link:: https://github.com/ankurayadav/bbbandroidHAL/wiki + :color: primary + :shadow: + :expand: - .. youtube:: GvIZOCGMYiA - :width: 100% + :fab:`github;pst-color-light` - GitHub wiki - .. dropdown:: More - **Contributor:** Rohith Madhavan +BeaglePilot 2.0: Making Underwater Drones +****************************************** - **Mentors:** VÃctor Mayoral Vilches, Iñigo Muguruza, Alejandro Hernández +.. youtube:: GvIZOCGMYiA + :width: 100% - .. button-link:: https://beaglepilot2.wordpress.com/ - :color: info - :shadow: - :expand: +| **Summary:** - Proposal +**Contributor:** Rohith Madhavan -.. grid:: 1 1 2 2 +**Mentors:** VÃctor Mayoral Vilches, Iñigo Muguruza, Alejandro Hernández - .. grid-item-card:: Android-based Remote Display +.. grid:: 2 2 2 2 - .. youtube:: gJABSa_SLFs - :width: 100% - - .. dropdown:: More + .. grid-item:: - **Contributor:** Azizul Hakim + .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard + :color: light + :shadow: + :expand: - **Mentors:** Praveen Kumar Pendyala, Vlad Ungureanu, Vladimir Pantelic + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/azizulhakim.html - :color: info - :shadow: - :expand: + .. button-link:: https://beaglepilot2.wordpress.com/ + :color: primary + :shadow: + :expand: - GSoC Registry + :fab:`wordpress;pst-color-light` - WordPress blog - .. button-link:: https://github.com/azizulhakim/beagleusb/wiki - :color: info - :shadow: - :expand: +Android-based Remote Display +***************************** - Proposal +.. youtube:: gJABSa_SLFs + :width: 100% - .. grid-item-card:: BeagleSat - Enabling accurate magnetic field measurements on CubeSats +| **Summary:** My project goal is to implement a kernel device driver for USB Playback device, USB mouse and keyboard using Android AOA protocol. Successful completion of this project will give support of multiple cape and peripherals in a single gadget. I'll also focus on improving the USB framebuffer driver and develop corresponding android application for end user. - .. youtube:: ojDqtxv9oGY - :width: 100% +**Contributor:** Azizul Hakim - .. dropdown:: More +**Mentors:** Praveen Kumar Pendyala, Vlad Ungureanu, Vladimir Pantelic - **Contributor:** Niko Visnjic +.. grid:: 2 2 2 2 - **Mentors:** Steve Arnold, Alexander Hiam, Kumar Abhishek + .. grid-item:: - .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/niko_visnjic.html - :color: info - :shadow: - :expand: + .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/azizulhakim.html + :color: info + :shadow: + :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. button-link:: https://github.com/nvisnjic/BeagleSat/wiki - :color: info - :shadow: - :expand: + .. button-link:: https://github.com/azizulhakim/beagleusb/wiki + :color: primary + :shadow: + :expand: - Proposal + :fab:`github;pst-color-light` - GitHub wiki -.. grid:: 1 1 2 2 +BeagleSat - Enabling accurate magnetic field measurements on CubeSats +********************************************************************** - .. grid-item-card:: NW.js (a.k.a node-webkit) based cross-platform getting-started app +.. youtube:: ojDqtxv9oGY + :width: 100% - .. youtube:: XVZS8kLhhwY - :width: 100% - - .. dropdown:: More +| **Summary:** Magnetic field measurements play an important role in Earth-orbiting satellites, such as attitude determination and scientific instrument pointing. Unless built specifically for high accuracy measurements, satellites usually come with significant magnetic sources of errors that severely degrade measurement accuracy. This GSoC project aims to implement algorithms that enable low-cost high quality magnetic field measurements on smaller spacecraft without booms using the BeagleBone platform. - **Contributor:** Ariane Paola Gomes +**Contributor:** Niko Visnjic - **Mentors:** Jason Kridner, Tim Orling +**Mentors:** Steve Arnold, Alexander Hiam, Kumar Abhishek - .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/apgomes.html - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://github.com/ankurayadav/bbbandroidHAL/wiki - :color: info - :shadow: - :expand: + .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/niko_visnjic.html + :color: info + :shadow: + :expand: - Proposal + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. grid-item-card:: PRUSS support for newer kernels + .. button-link:: https://github.com/nvisnjic/BeagleSat/wiki + :color: primary + :shadow: + :expand: - .. youtube:: 5YgbVmFl65Y - :width: 100% + :fab:`github;pst-color-light` - GitHub repo - .. dropdown:: More +NW.js (a.k.a node-webkit) based cross-platform getting-started app +******************************************************************* - **Contributor:** Shubhangi Gupta +.. youtube:: XVZS8kLhhwY + :width: 100% - **Mentors:** Pantelis Antoniou, Kumar Abhishek, Hunyue Yau +| **Summary:** The cross-platform getting-started app will provide a tool for new users, that allows an easy and fast configuration of Beagle boards. Inexperienced users get the chance to start using Beagle quickly and most importantly hassle-free, allowing them to experience Linux and embedded systems. - .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/shubhi1407.html - :color: info - :shadow: - :expand: +**Contributor:** Ariane Paola Gomes - GSoC Registry +**Mentors:** Jason Kridner, Tim Orling - .. button-link:: https://github.com/shubhi1407/PRU-framework/wiki - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - Proposal + .. grid-item:: -.. grid:: 1 1 2 2 + .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/apgomes.html + :color: info + :shadow: + :expand: - .. grid-item-card:: PRU-Bridge + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. youtube:: KyChK_NQLvA - :width: 100% - - .. dropdown:: More + .. button-link:: https://github.com/arianepaola/beaglebone-getting-started/tree/nwjs + :color: primary + :shadow: + :expand: - **Contributor:** Apaar Gupta + :fab:`github;pst-color-light` - GitHub repo - **Mentors:** Alexander Hiam, Deepak Karki, Hunyue Yau +PRUSS support for newer kernels +******************************** - .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/apaar.html - :color: info - :shadow: - :expand: +.. youtube:: 5YgbVmFl65Y + :width: 100% - GSoC Registry +| **Summary:** The aim is to build a framework for easy communication between the ARM and PRUSS. Currently these features are provided by libprussdrv and linux kernel’s remoteproc infrastructure. However both have their limitation and require developers to hack kernel drivers to optimize them for their application. This project would develop a lightweight, robust easy-to-use, yet powerful communication framework for ARM-PRU, which would make life for beaglebone users a lot easier. - .. button-link:: https://github.com/Apaar/PRU-Bridge - :color: info - :shadow: - :expand: +**Contributor:** Shubhangi Gupta - Proposal +**Mentors:** Pantelis Antoniou, Kumar Abhishek, Hunyue Yau - .. grid-item-card:: Bone101 +.. grid:: 2 2 2 2 - The primary objective of this project is to maximize the utilization of BoneScript, enhancing the user-friendliness - of Bone101, particularly for beginners. The focus is on streamlining processes such as uploading, downloading, and - sharing tutorials to ensure a seamless and accessible experience. The overarching goal is to simplify these operations, - catering to newcomers and making the platform more user-friendly for a broader audience. + .. grid-item:: - .. dropdown:: More + .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/shubhi1407.html + :color: info + :shadow: + :expand: - **Contributor:** ehab albadawy + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - **Mentors:** Jason Kridner, Diego Turcios + .. button-link:: https://github.com/shubhi1407/PRU-framework/wiki + :color: primary + :shadow: + :expand: - .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/ehabb.html - :color: info - :shadow: - :expand: + :fab:`github;pst-color-light` - GitHub wiki - GSoC Registry +PRU-Bridge +*********** - .. button-link:: https://github.com/ebadawy/bone101 - :color: info - :shadow: - :expand: +.. youtube:: KyChK_NQLvA + :width: 100% - Proposal \ No newline at end of file +| **Summary:** The aim of this project is to create a generic, multi channel bridge between userspace Linux and PRU, allowing developers to send and receive data seamlessly between ARM <--- > PRU via creation of plugin driver. + +**Contributor:** Apaar Gupta + +**Mentors:** Alexander Hiam, Deepak Karki, Hunyue Yau + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/apaar.html + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://github.com/Apaar/PRU-Bridge + :color: primary + :shadow: + :expand: + + :fab:`github;pst-color-light` - GitHub repo + +Bone101 +******** + +| **Summary:** The primary objective of this project is to maximize the utilization of BoneScript, enhancing the user-friendliness of Bone101, particularly for beginners. The focus is on streamlining processes such as uploading, downloading, and sharing tutorials to ensure a seamless and accessible experience. The overarching goal is to simplify these operations, catering to newcomers and making the platform more user-friendly for a broader audience. + +**Contributor:** ehab albadawy + +**Mentors:** Jason Kridner, Diego Turcios + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://www.google-melange.com/archive/gsoc/2015/orgs/beagleboard/projects/ehabb.html + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://github.com/ebadawy/bone101 + :color: primary + :shadow: + :expand: + + :fab:`github;pst-color-light` - GitHub wiki \ No newline at end of file diff --git a/projects/2016.rst b/projects/2016.rst index 887f73b7800a4533f8c9bb2e9daa5170d8caaa6e..4df2b0af68288b87c3467b54879e522387e0ebfe 100644 --- a/projects/2016.rst +++ b/projects/2016.rst @@ -3,184 +3,223 @@ :far:`calendar-days` 2016 ######################### -.. grid:: 1 1 2 2 +Exposing the PRU as an I2C and SPI master Controller +***************************************************** - .. grid-item-card:: Exposing the PRU as an I2C and SPI master Controller - - .. youtube:: fyaebfssmyE - :width: 100% +.. youtube:: fyaebfssmyE + :width: 100% - .. dropdown:: More +| **Summary:** We could offload the task of bitbanging I2C,SPI,UART, to the PRU.The PRU is a separate core and,hence,not affected by the Linux Scheduler. Hence the motivation for exposing the PRU as an I2C,SPI,UART device comes from the fact that they would be no software overheads in doing it and hence,we would gain extra serial interfaces without wasting valuable CPU cycles in bitabanging. - **Contributor:** Vaibhav Choudhary +**Contributor:** Vaibhav Choudhary - **Mentors:** Andrew Bradford, Matt Porter +**Mentors:** Andrew Bradford, Matt Porter - .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/5936772366204928 - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://github.com/chanakya-vc/PRU-I2C_SPI_master/wiki - :color: info - :shadow: - :expand: + .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/5936772366204928 + :color: info + :shadow: + :expand: - Proposal + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. grid-item-card:: SPI slave driver implementation + .. button-link:: https://github.com/chanakya-vc/PRU-I2C_SPI_master/wiki + :color: primary + :shadow: + :expand: - .. youtube:: yBgMwMcvcKg - :width: 100% + :fab:`github;pst-color-light` - GitHub wiki - .. dropdown:: More +SPI slave driver implementation +******************************** - **Contributor:** Patryk MężydÅ‚o +.. youtube:: yBgMwMcvcKg + :width: 100% - **Mentors:** Michael Welling, Andrew Bradford, Matt Porter +| **Summary:** he task is to create a driver controlling SPI hardware controller in slave mode, and to ensure optimal performance through the use of DMA and interrupt. Creating an easy to implement realization of SPI slave would definitely help the BeagleBone community members to write applications based on SPI much more easily. - .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/6567958478323712 - :color: info - :shadow: - :expand: +**Contributor:** Patryk MężydÅ‚o - GSoC Registry +**Mentors:** Michael Welling, Andrew Bradford, Matt Porter - .. button-link:: https://github.com/pmezydlo/SPI_slave_driver_implementation/wiki - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - Proposal + .. grid-item:: -.. grid:: 1 1 2 2 + .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/6567958478323712 + :color: info + :shadow: + :expand: - .. grid-item-card:: BeagleScope + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. youtube:: tdanTRSmq4E - :width: 100% - - .. dropdown:: More + .. button-link:: https://github.com/pmezydlo/SPI_slave_driver_implementation/wiki + :color: primary + :shadow: + :expand: - **Contributor:** Zubeen Tolani + :fab:`github;pst-color-light` - GitHub wiki - **Mentors:** SJLC, Abhishek Kumar, Michael Welling, Hunyue Yau +BeagleScope +************ - .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/4885400476712960 - :color: info - :shadow: - :expand: +.. youtube:: tdanTRSmq4E + :width: 100% - GSoC Registry +| **Summary:** This GSoC project aims to utilize the two PRUs present in the PRUSS2 subsystem and their low latency architecture to get a fast, generic, parallel analog converter interface, in the form of parallel bus, ready for various applications. - .. button-link:: https://github.com/ZeekHuge/BeagleScope/wiki - :color: info - :shadow: - :expand: +**Contributor:** Zubeen Tolani - Proposal +**Mentors:** SJLC, Abhishek Kumar, Michael Welling, Hunyue Yau - .. grid-item-card:: Create library to make use of AM5728 DSPs +.. grid:: 2 2 2 2 - .. youtube:: u3A9x9bpbdo - :width: 100% + .. grid-item:: - .. dropdown:: More + .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/4885400476712960 + :color: info + :shadow: + :expand: - **Contributor:** Henrik Langer + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - **Mentors:** Robert Manzke, Vladimir Pantelic + .. button-link:: https://github.com/ZeekHuge/BeagleScope/wiki + :color: primary + :shadow: + :expand: - .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/5351212496977920 - :color: info - :shadow: - :expand: + :fab:`github;pst-color-light` - GitHub wiki - GSoC Registry +Porting the CTAG face2|4 multichannel soundcard drivers to BeagleBoard-X15 +***************************************************************************** - .. button-link:: https://github.com/henrix/libdsp-x15/wiki - :color: info - :shadow: - :expand: +.. youtube:: u3A9x9bpbdo + :width: 100% - Proposal +| **Summary:** The `CTAG face2|4 Audio Card <http://www.creative-technologies.de/linux-based-low-latency-multichannel-audio-system-2/>`_ is a multichannel I2S soundcard based on the AD1938 audio codec by Analog Devices. Currently the soundcard can only be used with a `BeagleBone Green/Black <http://beagleboard.org/black>`_. Due to CPU intensive calculations in digital audio the `BeagleBoard-X15 <http://beagleboard.org/x15>`_ seems to be a perfect alternative to realize more complex audio effects and synthesizers and achieve lower latencies. -.. grid:: 1 1 2 2 +**Contributor:** Henrik Langer - .. grid-item-card:: Sonic Anemometer +**Mentors:** Robert Manzke, Vladimir Pantelic - .. youtube:: 1EHpIu2IRQA - :width: 100% - - .. dropdown:: More +.. grid:: 2 2 2 2 - **Contributor:** Visaoni + .. grid-item:: - **Mentors:** Alex Hiam, Micheal Welling, Kumar Abhishek, Deepak Karki + .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/5351212496977920 + :color: info + :shadow: + :expand: - .. button-link:: https://github.com/Visaoni/beagle-sonic-anemometer/wiki - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - Proposal + .. button-link:: https://github.com/henrix/libdsp-x15/wiki + :color: primary + :shadow: + :expand: - .. grid-item-card:: Improving Bone101 Experience + :fab:`github;pst-color-light` - GitHub wiki - .. youtube:: AdhE9wmNZww - :width: 100% - - .. dropdown:: More +Sonic Anemometer +***************** + +.. youtube:: 1EHpIu2IRQA + :width: 100% + +| **Summary:** + +**Contributor:** Visaoni + +**Mentors:** Alex Hiam, Micheal Welling, Kumar Abhishek, Deepak Karki - **Contributor:** Your contributor information +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://summerofcode.withgoogle.com/archive/2016/organizations/6012249034457088 + :color: light + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://github.com/Visaoni/beagle-sonic-anemometer/wiki + :color: primary + :shadow: + :expand: + + :fab:`github;pst-color-light` - GitHub wiki + +Improving Bone101 Experience +***************************** + +.. youtube:: AdhE9wmNZww + :width: 100% + +| **Summary:** This idea is aimed to improve the experience of Bone101 to make the most use of it to be friendly to novice developers, allowing them to work with BBUI inside tutorials, write python code beside Javascript, and discover new experience of Bone101 in Cloud9 IDE. - **Mentors:** Your mentor information +**Contributor:** Your contributor information - .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/4505918104403968 - :color: info - :shadow: - :expand: +**Mentors:** Your mentor information - GSoC Registry +.. grid:: 2 2 2 2 - .. button-link:: https://github.com/amragaey/bone101/wiki/BeagleBoard-GSoC'16:-Improving-Bone101-Experience - :color: info - :shadow: - :expand: + .. grid-item:: - Proposal + .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/4505918104403968 + :color: info + :shadow: + :expand: -.. grid:: 1 1 2 2 + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. grid-item-card:: API support for Beaglebone Blue + .. button-link:: https://github.com/amragaey/bone101/wiki/BeagleBoard-GSoC'16:-Improving-Bone101-Experience + :color: primary + :shadow: + :expand: - The aim of the project is to create easy-to-use APIs for the hardware on the BB Blue. This would consist of - developing/improving kernel drivers for the on-board devices and then re-implementing the Strawson APIs to - use these kernel drivers. These APIs will then be used by real-time applications which can be run on BB Blue. - In the later phase of the project, support for BB Blue will be added in Ardupilot and ROS will be ported to BB - Blue using these APIs. + :fab:`github;pst-color-light` - GitHub wiki - .. dropdown:: More +API support for Beaglebone Blue +******************************* - **Contributor:** Kiran Kumar Lekkala +| **Summary:** The aim of the project is to create easy-to-use APIs for the hardware on the BB Blue. This would consist of developing/improving kernel drivers for the on-board devices and then re-implementing the Strawson APIs to use these kernel drivers. These APIs will then be used by real-time applications which can be run on BB Blue. In the later phase of the project, support for BB Blue will be added in Ardupilot and ROS will be ported to BB Blue using these APIs. - **Mentors:** Alex Hiam, Micheal Welling, Kumar Abhishek, Deepak Karki +**Contributor:** Kiran Kumar Lekkala - .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/6295262146330624 - :color: info - :shadow: - :expand: +**Mentors:** Alex Hiam, Micheal Welling, Kumar Abhishek, Deepak Karki - GSoC Registry +.. grid:: 2 2 2 2 - .. button-link:: https://github.com/kiran4399/bb_blue_api/wiki - :color: info - :shadow: - :expand: + .. grid-item:: - Proposal + .. button-link:: https://summerofcode.withgoogle.com/archive/2016/projects/6295262146330624 + :color: info + :shadow: + :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + .. button-link:: https://github.com/kiran4399/bb_blue_api/wiki + :color: primary + :shadow: + :expand: + :fab:`github;pst-color-light` - GitHub wiki diff --git a/projects/2017.rst b/projects/2017.rst index a11103286d463bfaa44760dc6487995476055f1a..6b980c2f9253824d864a793c50112ff3d4102257 100644 --- a/projects/2017.rst +++ b/projects/2017.rst @@ -3,158 +3,194 @@ :far:`calendar-days` 2017 ######################### -.. grid:: 1 1 2 2 +BeagleBone AVB Stack +********************* - .. grid-item-card:: BeagleBone AVB Stack +.. youtube:: 8FDrBt0OAdk + :width: 100% - .. youtube:: 8FDrBt0OAdk - :width: 100% - - .. dropdown:: More +| **Summary:** Building a AVB node the stream reservation protocol and the precision time protocol are to be built in the linux kernel. A demo application will be included for a stereo speaker system with two individual beagle boards. - **Contributor:** Indumathi Duraipandian +**Contributor:** Indumathi Duraipandian - **Mentors:** Robert Manzke ,Henrik Langer +**Mentors:** Robert Manzke ,Henrik Langer - .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/4536323535148032 - :color: info - :shadow: - :expand: - - GSoC Registry +.. grid:: 2 2 2 2 - .. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleBoneAVB - :color: info - :shadow: - :expand: + .. grid-item:: - Proposal + .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/4596929535148032 + :color: info + :shadow: + :expand: - .. grid-item-card:: BeagleWire software support + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. youtube:: Fsj81PMSOC8 - :width: 100% + .. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleBoneAVB + :color: primary + :shadow: + :expand: - .. dropdown:: More + :fab:`linux;pst-color-light` - eLinux Proposal - **Contributor:** Patryk MężydÅ‚o +BeagleWire software support +**************************** - **Mentors:** Michael Welling ,Jonathan Cameron +.. youtube:: Fsj81PMSOC8 + :width: 100% - .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/5314472004550656 - :color: info - :shadow: - :expand: +| **Summary:** The task is to create software support for FPGA cape (based on iCE40 device). The completed project will provide the BeagleBoard.org community with easy to implement and powerful tools for realization of projects based on Programmable Logic Device(FPGA), which will surely increase the number of applications based on it. - GSoC Registry +**Contributor:** Patryk MężydÅ‚o - .. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleWire_software_support - :color: info - :shadow: - :expand: +**Mentors:** Michael Welling ,Jonathan Cameron - Proposal +.. grid:: 2 2 2 2 -.. grid:: 1 1 2 2 + .. grid-item:: - .. grid-item-card:: BeagleLibs - - .. youtube:: svTSmAsZD2I - :width: 100% - - .. dropdown:: More + .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/5314472004550656 + :color: info + :shadow: + :expand: - **Contributor:** ee + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - **Mentors:** Trevor Woerner + .. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleWire_software_support + :color: primary + :shadow: + :expand: - .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/4815342534037504 - :color: info - :shadow: - :expand: + :fab:`linux;pst-color-light` - eLinux Proposal - GSoC Registry +BeagleLibs: Libraries for interfacing with the BeagleBone in Rust and Go +************************************************************************** - .. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleLibs - :color: info - :shadow: - :expand: +.. youtube:: svTSmAsZD2I + :width: 100% - Proposal +| **Summary:** Well-documented libraries for interfacing with BeagleBone hardware in Rust and Go. - .. grid-item-card:: BeagleBoot +**Contributor:** ee - .. youtube:: 5JYfh2_0x8s - :width: 100% +**Mentors:** Trevor Woerner - .. dropdown:: More +.. grid:: 2 2 2 2 - **Contributor:** Ravi Kumar Prasad + .. grid-item:: - **Mentors:** Jason Kridner + .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/4815942534037504 + :color: info + :shadow: + :expand: - .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/5066113104740352 - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - GSoC Registry + .. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleLibs + :color: primary + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/etcher-beagleboot - :color: info - :shadow: - :expand: + :fab:`linux;pst-color-light` - eLinux Proposal - Proposal +BeagleBoot , an all in one flasher/updater +****************************************** -.. grid:: 1 1 2 2 +.. youtube:: 5JYfh2_0x8s + :width: 100% - .. grid-item-card:: Sonic Anemometer +| **Summary:** The project is to port the BeagleBone bootloader server BBBlfs(currently written in c) to JavaScript(node.js) and make a cross platform GUI (using electron framework) flashing tool utilising the etcher.io project. - .. youtube:: uj8lO8G9QYU - :width: 100% - - .. dropdown:: More +**Contributor:** Ravi Kumar Prasad - **Contributor:** Naveen Saini +**Mentors:** Jason Kridner - **Mentors:** Stephen Arnold ,Hunyue Yau ,Zubeen Tolani +.. grid:: 2 2 2 2 - .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/6450373722063872 - :color: info - :shadow: - :expand: + .. grid-item:: - GSoC Registry + .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/5066113104740352 + :color: info + :shadow: + :expand: - .. button-link:: https://elinux.org/GSoC2017_sonic_anemometer_proposal - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - Proposal + .. button-link:: https://elinux.org/BeagleBoard/GSoC/etcher-beagleboot + :color: primary + :shadow: + :expand: - .. grid-item-card:: BeagleBone PRU DMA + :fab:`linux;pst-color-light` - eLinux Proposal - .. youtube:: uG6ZjZu9m8E - :width: 100% +Sonic Anemometer +***************** - .. dropdown:: More +.. youtube:: uj8lO8G9QYU + :width: 100% - **Contributor:** Maciej Sobkowski +| **Summary:** Write program for PRU present in BeagleBoard and to create a portable device able to measure the wind speed and temperature reliably in outdoor environments. - **Mentors:** Kumar Abhishek ,Zubeen Tolani +**Contributor:** Naveen Saini - .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/6614225476648360 - :color: info - :shadow: - :expand: +**Mentors:** Stephen Arnold ,Hunyue Yau ,Zubeen Tolani - GSoC Registry +.. grid:: 2 2 2 2 - .. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleBone_PRU_DMA - :color: info - :shadow: - :expand: + .. grid-item:: - Proposal \ No newline at end of file + .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/6450379722063872 + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/GSoC2017_sonic_anemometer_proposal + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal + +BeagleBone PRU DMA +******************* + +.. youtube:: uG6ZjZu9m8E + :width: 100% + +| **Summary:** Most of existing PRU applications utilize (waste) one PRU core for data transfer. The goal of this project is to enable usage of EDMA controller for copying of data to and from main memory (DDR), which would allow applications to use both cores for computation. + +**Contributor:** Maciej Sobkowski + +**Mentors:** Kumar Abhishek ,Zubeen Tolani + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://summerofcode.withgoogle.com/archive/2017/projects/6614225476648960 + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/BeagleBoard/GSoC/BeagleBone_PRU_DMA + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal diff --git a/projects/2018.rst b/projects/2018.rst index fdd6c39fa9b044fa5aa7a1bc2d60ce84ac9ba9ca..328d763845f26f3c4171b583f2102ceef0a94cbe 100644 --- a/projects/2018.rst +++ b/projects/2018.rst @@ -3,109 +3,132 @@ :far:`calendar-days` 2018 ######################### -Beagleboard.org GSoC 2018 Playlist -*********************************** +BeagleBoot +*********** -.. youtube:: Dk0KhYNS1CU - :align: center +.. youtube:: rlj-k4zyPN0 + :width: 100% -+----------------------+-------------------------------------------------------------------------+ -| Speaker | Drew Fustini | -+----------------------+-------------------------------------------------------------------------+ +| **Summary:** Integrate node-beagle-boot to Etcher and add features like U-boot console on boot up, TCT/IP proxy server, grab latest images from beagleboard.org to BeagleBoot (electron app), developed last year during GSoC. -.. grid:: 1 1 2 2 +**Contributor:** Ravi Kumar Prasad - .. grid-item-card:: BeagleBoot +**Mentors:** Jason Kridner, Abhishek Kumar - .. youtube:: rlj-k4zyPN0 - :width: 100% - - .. dropdown:: More +.. grid:: 2 2 2 2 - **Contributor:** Ravi Kumar Prasad + .. grid-item:: - **Mentors:** Jason Kridner, Abhishek Kumar + .. button-link:: https://summerofcode.withgoogle.com/archive/2018/projects/4610302519803904 + :color: info + :shadow: + :expand: - .. button-link:: https://summerofcode.withgoogle.com/archive/2013/projects/4610302513803304 - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - GSoC Registry + .. button-link:: https://elinux.org/BeagleBoard/GSoC/etcher-beagleboot + :color: primary + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/etcher-beagleboot - :color: info - :shadow: - :expand: + :fab:`linux;pst-color-light` - eLinux Proposal - Proposal - .. grid-item-card:: Fixing Bugs in BoneScript and Improve BeagleBone UI +Fixing Bugs in BoneScript and Improve BeagleBone UI +*************************************************** - .. youtube:: ZKOccMBiL5s - :width: 100% +.. youtube:: ZKOccMBiL5s + :width: 100% - .. dropdown:: More +| **Summary:** BoneScript is an existing Node.js library specifically optimized for the Beagle family and featuring familiar Arduino function calls, exported to the browser.The BoneScript library provides several functions for easy interaction with hardware which otherwise would have required the users to manipulate the SysFs files directly(assuming use of no other libraries),which is obviously confusing for a beginner-level user. - **Contributor:** Vaishnav M.A. +**Contributor:** Vaishnav M.A. - **Mentors:** Jason Kridner, Anuj Deshpande, Micheal Welling +**Mentors:** Jason Kridner, Anuj Deshpande, Micheal Welling - .. button-link:: https://summerofcode.withgoogle.com/archive/2013/projects/4871854686732288 - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/fix-bugs-bonescript - :color: info - :shadow: - :expand: + .. button-link:: https://summerofcode.withgoogle.com/archive/2018/projects/4871854686732288 + :color: info + :shadow: + :expand: - Proposal + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: -.. grid:: 1 1 2 2 + .. button-link:: https://elinux.org/BeagleBoard/GSoC/fix-bugs-bonescript + :color: primary + :shadow: + :expand: - .. grid-item-card:: Modern Speak and Spell using PocketBeagle + :fab:`linux;pst-color-light` - eLinux Proposal - .. youtube:: EiBgch4M_RI - :width: 100% - - .. dropdown:: More +Modern Speak and Spell using PocketBeagle +******************************************* - **Contributor:** Anirban Banik +.. youtube:: EiBgch4M_RI + :width: 100% - **Mentors:** Eric Weish, Anuj Deshpande, Zubeen Tolani, Hunyue Yau, Andrew Henderson +| **Summary:** This project is basically to rebrain the previous Speak and Spell by Texas Instruments, and generate open source code for it . This is a Linux application which can be reproduced. The added features include offline speech recognition...using CMU Sphinx...to provide more robust features. - .. button-link:: https://summerofcode.withgoogle.com/archive/2013/projects/5031706255343824 - :color: info - :shadow: - :expand: +**Contributor:** Anirban Banik - GSoC Registry +**Mentors:** Eric Weish, Anuj Deshpande, Zubeen Tolani, Hunyue Yau, Andrew Henderson - .. button-link:: https://elinux.org/BeagleBoard/GSoC/Modern_Speak_and_Spell - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - Proposal + .. grid-item:: - .. grid-item-card:: Update to PyPRUSS - Python API for the PRUs + .. button-link:: https://summerofcode.withgoogle.com/archive/2018/projects/5031706255949824 + :color: info + :shadow: + :expand: - .. youtube:: vHxpa6JwqqI - :width: 100% + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. dropdown:: More + .. button-link:: https://elinux.org/BeagleBoard/GSoC/Modern_Speak_and_Spell + :color: primary + :shadow: + :expand: - **Contributor:** Mohammed Muneeb + :fab:`linux;pst-color-light` - eLinux Proposal - **Mentors:** Kumar Abhishek, Patryk MężydÅ‚o, ZeekHuge, S. Lockwood-Childs - .. button-link:: https://elinux.org/BeagleBoard/GSoC/etcher-beagleboot - :color: info - :shadow: - :expand: +Update to PyPRUSS - Python API for the PRUs +******************************************** - Proposal \ No newline at end of file +.. youtube:: vHxpa6JwqqI + :width: 100% + +| **Summary:** The PyPRUSS is a python binding/API for controlling the PRUs . It provides an easy to use python-based interface for loading firmware, controlling execution and interrupts/memory management for the PRUs, therefore shortening the learning curve for users new to PRU programming. Currently, the PyPRUSS uses PASM for its examples and communicates using the older Userspace IO (UIO) Driver. + +**Contributor:** Mohammed Muneeb + +**Mentors:** Kumar Abhishek, Patryk MężydÅ‚o, ZeekHuge, S. Lockwood-Childs + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://summerofcode.withgoogle.com/archive/2018/organizations/5713309579870208 + :color: light + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/BeagleBoard/GSoC/PyPRUSS + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal \ No newline at end of file diff --git a/projects/2019.rst b/projects/2019.rst index bd81b99402c901b9590a907d9bd52c170972addf..c588f751a7e051f5003d1d1b443ea907c588cba2 100644 --- a/projects/2019.rst +++ b/projects/2019.rst @@ -3,99 +3,130 @@ :far:`calendar-days` 2019 ######################### -.. grid:: 1 1 2 2 +Clickboard Support Under Greybus +********************************* - .. grid-item-card:: Clickboard Support Under Greybus +.. youtube:: RWBzyHNetOE + :width: 100% - .. youtube:: RWBzyHNetOE - :width: 100% - - .. dropdown:: More +| **Summary:** Click boards are a flagship hardware product line of MikroElektronika with over 600 add-on boards ranging from wireless connectivity clicks to Human Machine Interface clicks for interfacing with peripheral sensors or transceivers. Most of the Click boards use the common protocols like SPI,I2C or UART to communicate with the Beaglebone and thus the support for them now is accomplished via device tree overlays via the bb.org-overlays repository. - **Contributor:** Vaishnav Maithani +**Contributor:** Vaishnav M.A. - **Mentors:** Jason Kridner, Ravi Kumar Prasad +**Mentors:** Jason Kridner, Ravi Kumar Prasad - .. button-link:: https://summerofcode.withgoogle.com/projects/#5336433387535264 - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2013Proposal/clickboard-support-under-greybus - :color: info - :shadow: - :expand: + .. button-link:: https://summerofcode.withgoogle.com/archive/2019/projects/6291016871575552 + :color: info + :shadow: + :expand: - Proposal + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. grid-item-card:: PRU User Space API + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2019Proposal/clickboard-support-under-greybus + :color: primary + :shadow: + :expand: - .. youtube:: 3Z2PxDIoCpE - :width: 100% + :fab:`linux;pst-color-light` - eLinux Proposal - .. dropdown:: More +PRU User Space API +******************* - **Contributor:** Pratim Ugale +.. youtube:: 3Z2PxDIoCpE + :width: 100% - **Mentors:** Patryk MężydÅ‚o, ZeekHuge, Abhishek Kumar +| **Summary:** This project aims to provide an API for different programming languages to load firmware, start/stop and communicate with the BeagleBone PRUs (Programmable Realtime Units) from user space using the RemoteProc, RPMsg drivers. Example firmware and user space software are provided to demonstrate the use of the project. - .. button-link:: https://summerofcode.withgoogle.com/archive/2013/projects/5388515748243600 - :color: info - :shadow: - :expand: +**Contributor:** Pratim Ugale - GSoC Registry +**Mentors:** Patryk MężydÅ‚o, ZeekHuge, Abhishek Kumar - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2013Proposal/PRUUserSpaceAPI-PratimUgale - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - Proposal + .. grid-item:: -.. grid:: 1 1 2 2 + .. button-link:: https://summerofcode.withgoogle.com/archive/2019/projects/5988515748249600 + :color: info + :shadow: + :expand: - .. grid-item-card:: Xen on Beagleboard-x15 + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. youtube:: etbBezZK8-8 - :width: 100% - - .. dropdown:: More + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2019Proposal/PRUUserSpaceAPI-PratimUgale + :color: primary + :shadow: + :expand: - **Contributor:** Denis Obrezkov + :fab:`linux;pst-color-light` - eLinux Proposal - **Mentors:** Julien Grall, Iain Hunter, Hunyue Yau, Stefano Stabellini +Xen on Beagleboard-x15 +*********************** - .. button-link:: https://summerofcode.withgoogle.com/archive/2013/projects/5107782238333072/ - :color: info - :shadow: - :expand: +.. youtube:: etbBezZK8-8 + :width: 100% - GSoC Registry +| **Summary:** The idea behind the project is to make Xen hypervisor available and easy to use on beagleboard-x15. This implementation will allow users to experiment on embedded virtualization and in related fields like automotive, critical systems prototyping and processor's resources sharing. - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2013Proposal/Xen_on_BeagleBoard-x15 - :color: info - :shadow: - :expand: +**Contributor:** Denis Obrezkov - Proposal +**Mentors:** Julien Grall, Iain Hunter, Hunyue Yau, Stefano Stabellini - .. grid-item-card:: Reference Design For A GPIO-based Parallel Bi-Directional Bus +.. grid:: 2 2 2 2 - .. youtube:: ZZDT6jNslqw - :width: 100% + .. grid-item:: - .. dropdown:: More + .. button-link:: https://summerofcode.withgoogle.com/archive/2019/projects/5107782238339072 + :color: info + :shadow: + :expand: - **Contributor:** Your contributor information + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - **Mentors:** Your mentor information + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2019Proposal/Xen_on_BeagleBoard-x15 + :color: primary + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2013Proposal/GPIOParallelBidirComm - :color: info - :shadow: - :expand: + :fab:`linux;pst-color-light` - eLinux Proposal - Proposal \ No newline at end of file +Reference Design For A GPIO-based Parallel Bi-Directional Bus +************************************************************** + +.. youtube:: ZZDT6jNslqw + :width: 100% + +| **Summary:** Create a hardware/software design will incorporate shift registers (and potentially logic level converter solutions as appropriate) to allow BB.org hardware to communicate with hardware via a parallel, bi-directional bus. + +**Contributor:** Pranav Kumar + +**Mentors:** Andrew Henderson, Hunyue Yau, Kumar Abhishek + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://summerofcode.withgoogle.com/archive/2019/organizations/6713523407683584 + :color: light + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2019Proposal/GPIOParallelBidirComm + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal diff --git a/projects/2020.rst b/projects/2020.rst index 75ec1dd82754339bcc6039ccef81ecc8f54c4e6c..a8b7924828bc12df5c744b78ddfbeee4f52d137a 100644 --- a/projects/2020.rst +++ b/projects/2020.rst @@ -3,110 +3,130 @@ :far:`calendar-days` 2020 ########################## -.. grid:: 1 1 2 2 +PRU Improvements +***************** - .. grid-item-card:: PRU Improvements - - .. youtube:: AXacKDdxSdY - :width: 100% +.. youtube:: AXacKDdxSdY + :width: 100% - .. dropdown:: More +| **Summary:** Programming the PRU is a uphill task for a beginner, since it involves several steps, writing the firmware for the PRU, writing a loader program. This can be a easy task for a experienced developer, but it keeps many creative developers away. So, I propose to implement a REPL based control of the PRU, hiding all the low level things behind the REPL and providing a clean interface to uses PRU. - **Contributor:** Vedant Paranjape +**Contributor:** Vedant Paranjape - **Mentors:** Abhishek Kumar, Pratim Ugale, Andrew Henderson +**Mentors:** Abhishek Kumar, Pratim Ugale, Andrew Henderson - .. button-link:: https://summerofcode.withgoogle.com/programs/2020/projects/6551712266377280 - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Improvements - :color: info - :shadow: - :expand: + .. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6551712266977280 + :color: info + :shadow: + :expand: - Proposal + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. grid-item-card:: Cape Compatibility layer for BeagleBone Black and BeagleBone AI + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Improvements + :color: primary + :shadow: + :expand: - .. youtube:: jP9fwOxp4Bc - :width: 100% + :fab:`linux;pst-color-light` - eLinux Proposal - .. dropdown:: More +Cape Compatibility layer for BeagleBone Black and BeagleBone AI +*************************************************************** - **Contributor:** Deepak Khatri +.. youtube:: jP9fwOxp4Bc + :width: 100% - **Mentors:** Jason Kridner, Drew Fustini, Hunyue Yau, Abhishek Kumar +| **Summary:** The idea of this project is to make the same user space examples work with both BeagleBone Black and BeagleBone AI, using the same references to drivers for peripherals assigned to the same pins between BeagleBone Black and BeagleBone AI. - .. button-link:: https://summerofcode.withgoogle.com/programs/202/projects/6248850303263376 - :color: info - :shadow: - :expand: +**Contributor:** Deepak Khatri - GSoC Registry +**Mentors:** Jason Kridner, Drew Fustini, Hunyue Yau, Abhishek Kumar - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Cape_Compatibility - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - Proposal + .. grid-item:: -.. grid:: 1 1 2 2 + .. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6248850903269376 + :color: info + :shadow: + :expand: - .. grid-item-card:: Parallel Bidirectional Bus for Beaglebone PRU + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. youtube:: cKxx8r4FRqY - :width: 100% - - .. dropdown:: More + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Cape_Compatibility + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal + +Parallel Bidirectional Bus for Beaglebone PRU +********************************************** + +.. youtube:: cKxx8r4FRqY + :width: 100% + +| **Summary:** While the BeagleBone family has a large number of pins available on their P8/P9 headers, projects requiring a large amount of GPIO I/O may still be infeasible due to pinmux conflicts with other interfaces (SPI, UARTs, etc.). The newer PocketBeagle platform is even more restricted in the number of available GPIOs for interfacing. + +**Contributor:** Deepankar Maithani + +**Mentors:** Saketh, Abhishek Kumar, Jason Kridner, Hunyue Yau, Drew Fustini, rma + +.. grid:: 2 2 2 2 - **Contributor:** Deepankar Maithani + .. grid-item:: - **Mentors:** Saketh, Abhishek Kumar, Jason Kridner, Hunyue Yau, Drew Fustini, rma + .. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6635395644653568 + :color: info + :shadow: + :expand: - .. button-link:: https://summerofcode.withgoogle.com/programs/202/projects/6635335644653568 - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - GSoC Registry + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Bi-dir_bus + :color: primary + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/PRU_Bi-dir_bus - :color: info - :shadow: - :expand: + :fab:`linux;pst-color-light` - eLinux Proposal - Proposal +Media IP Streaming +****************** - .. grid-item-card:: Media IP Streaming +.. youtube:: YOUR_YOUTUBE_VIDEO_ID + :width: 100% - .. youtube:: YOUR_YOUTUBE_VIDEO_ID - :width: 100% +| **Summary:** This project will equip the Beagleboard AI with Media IP Streaming capabilities, by porting the sound card drivers for `CTAG face2|4 Audio Card <http://www.creative-technologies.de/linux-based-low-latency-multichannel-audio-system-2/>`_ and the AVB protocol stack from BeagleBone AVB to the BeagleBone AI. - .. dropdown:: More +**Contributor:** Niklas Wantrupp - This project will equip the Beagleboard AI with Media IP Streaming capabilities, by porting the - sound card drivers for CTAG face2|4 Audio Card and the AVB protocol stack from BeagleBone AVB to - the BeagleBone AI. +**Mentors:** Robert Manzke, Henrik Langer, Drew Fustini, Indumathi Duraipandian - **Contributor:** Niklas Wantrupp +.. grid:: 2 2 2 2 - **Mentors:** Robert Manzke, Henrik Langer, Drew Fustini, Indumathi Duraipandian + .. grid-item:: - .. button-link:: https://summerofcode.withgoogle.com/programs/2020/projects/6143660611076036 - :color: info - :shadow: - :expand: + .. button-link:: https://summerofcode.withgoogle.com/archive/2020/projects/6143660611076096 + :color: info + :shadow: + :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Media_IP_Streaming - :color: info - :shadow: - :expand: + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2020_Projects/Media_IP_Streaming + :color: primary + :shadow: + :expand: - Proposal \ No newline at end of file + :fab:`linux;pst-color-light` - eLinux Proposal diff --git a/projects/2021.rst b/projects/2021.rst index d1b9251fb37be0e9e8f85669b1e683247e441174..41361506dd0c1faa03dabf2299023521880b638c 100644 --- a/projects/2021.rst +++ b/projects/2021.rst @@ -3,158 +3,194 @@ :far:`calendar-days` 2021 ######################### -.. grid:: 1 1 2 2 +Improvements to simpPRU +************************ - .. grid-item-card:: Improvements to simpPRU +.. youtube:: -zZ57sqQPSY + :width: 100% - .. youtube:: -zZ57sqQPSY - :width: 100% - - .. dropdown:: More +| **Summary:** Building upon the work done in GSoC 2020 to make programming the PRU easier for beginners, this project aims to add tests, features, and more compatibility for simpPRU, the simple Python-like language that compiles to PRU C and runs natively on the PRU. - **Contributor:** Archisman Dey +**Contributor:** Archisman Dey - **Mentors:** Pratim Ugale, Andrew Henderson, Abhishek Kumar +**Mentors:** Pratim Ugale, Andrew Henderson, Abhishek Kumar - .. button-link:: https://summerofcode.withgoogle.com/programs/2021/projects/6216005071667200 - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/simpPRU_Improvements - :color: info - :shadow: - :expand: + .. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/6216005071667200 + :color: info + :shadow: + :expand: - Proposal + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. grid-item-card:: MicroPython for BeagleConnect Freedom + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/simpPRU_Improvements + :color: primary + :shadow: + :expand: - .. youtube:: x1hBazDr2Bk - :width: 100% + :fab:`linux;pst-color-light` - eLinux Proposal - .. dropdown:: More +MicroPython for BeagleConnect Freedom +************************************** - **Contributor:** Yadnik Bendale +.. youtube:: x1hBazDr2Bk + :width: 100% - **Mentors:** Deepak Khatri, Jason Kridner +| **Summary:** The project includes porting MicroPython and CircuitPython support to the BeagleConnect Freedom Device as well as writing drivers for interfaces like GPIO, I2C, SPI, PWM, UART and ADC in Micropython. - .. button-link:: https://summerofcode.withgoogle.com/programs/2021/projects/6255768214437888 - :color: info - :shadow: - :expand: +**Contributor:** Yadnik Bendale - GSoC Registry +**Mentors:** Deepak Khatri, Jason Kridner - .. button-link:: https://elinux.org/BeagleBoard/GSoC_2021/Micropython_for_BeagleConnect_Freedom - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - Proposal + .. grid-item:: -.. grid:: 1 1 2 2 + .. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/6255768214437888 + :color: info + :shadow: + :expand: - .. grid-item-card:: Beagle-Config + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. youtube:: vFUWCzqE6xI - :width: 100% - - .. dropdown:: More + .. button-link:: https://elinux.org/BeagleBoard/GSoC_2021/Micropython_for_BeagleConnect_Freedom + :color: primary + :shadow: + :expand: - **Contributor:** Shreyas Atre + :fab:`linux;pst-color-light` - eLinux Proposal - **Mentors:** Deepak Khatri, Arthur Sonzogni, Abhishek Kumar - - .. button-link:: https://summerofcode.withgoogle.com/programs/2021/projects/6276044352383120 - :color: info - :shadow: - :expand: +Beagle-Config +************* - GSoC Registry +.. youtube:: vFUWCzqE6xI + :width: 100% - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/beagle_config - :color: info - :shadow: - :expand: +| **Summary:** Beagle-Config is a tool-set, that aims to provide the functionality to make the most common low-level configuration changes in beagle devices easily and providing a terminal UI to do the same as well as a host-side application for ICS and many one-click enable features for seamless user experience. - Proposal +**Contributor:** Shreyas Atre - .. grid-item-card:: BeagleWire Software +**Mentors:** Deepak Khatri, Arthur Sonzogni, Abhishek Kumar - .. youtube:: X3gu4sAZo0I - :width: 100% +.. grid:: 2 2 2 2 - .. dropdown:: More + .. grid-item:: - **Contributor:** Omkar Bhilare + .. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/6276044352389120 + :color: info + :shadow: + :expand: - **Mentors:** Michael Welling, Shephen Arnold + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. button-link:: https://summerofcode.withgoogle.com/programs/2021/projects/6537728544483472 - :color: info - :shadow: - :expand: + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/beagle_config + :color: primary + :shadow: + :expand: - GSoC Registry + :fab:`linux;pst-color-light` - eLinux Proposal - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/OmkarBhilare - :color: info - :shadow: - :expand: +BeagleWire Software +******************** - Proposal +.. youtube:: X3gu4sAZo0I + :width: 100% -.. grid:: 1 1 2 2 +| **Summary:** The BeagleWire is an FPGA development platform that has been designed for use with BeagleBone boards. BeagleWire is a cape on which there is an FPGA device (Lattice iCE40HX). The software support for BeagleWire is still in the development phase. - .. grid-item-card:: GPGPU with GLES +**Contributor:** Omkar Bhilare - .. youtube:: I5FnOTc8OP8 - :width: 100% - - .. dropdown:: More +**Mentors:** Michael Welling, Shephen Arnold - **Contributor:** Jakub Duchniewicz +.. grid:: 2 2 2 2 - **Mentors:** Iain Hunter, Hunyue Yau + .. grid-item:: - .. button-link:: https://summerofcode.withgoogle.com/programs/2021/projects/5248746325016576 - :color: info - :shadow: - :expand: + .. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/6597728544489472 + :color: info + :shadow: + :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/GPGPU_with_GLES - :color: info - :shadow: - :expand: + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/OmkarBhilare + :color: primary + :shadow: + :expand: - Proposal + :fab:`linux;pst-color-light` - eLinux Proposal - .. grid-item-card:: Bela Support for the BeagleBone AI +GPGPU with GLES +**************** - .. youtube:: kLXCrlQwXeI - :width: 100% +.. youtube:: I5FnOTc8OP8 + :width: 100% - .. dropdown:: More +| **Summary:** Since BeagleBoards are heterogeneous platforms, why not use them to their full extent? Apparently for the time being the GPU block lies mostly useless and cannot assist with any computations due to non-technical reasons. Normally, OpenCL would be used for accelerating on the GPU, but taking the limitations discussed above it is impossible, yet there is another way! GPGPU acceleration with OpenGLES. - **Contributor:** Dhruva Gole +**Contributor:** Jakub Duchniewicz - **Mentors:** Giulio Moro, Stephen Arnold, Robert Manske +**Mentors:** Iain Hunter, Hunyue Yau - .. button-link:: https://summerofcode.withgoogle.com/programs/2021/projects/5188384237457408 - :color: info - :shadow: - :expand: +.. grid:: 2 2 2 2 - GSoC Registry + .. grid-item:: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/bela_on_bbai - :color: info - :shadow: - :expand: + .. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/5248746325016576 + :color: info + :shadow: + :expand: - Proposal \ No newline at end of file + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/GPGPU_with_GLES + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal + +Bela Support for the BeagleBone AI +*********************************** + +.. youtube:: kLXCrlQwXeI + :width: 100% + +| **Summary:** As given on the `official website <https://learn.bela.io/get-started-guide/say-hello-to-bela/#what-is-bela>`_, Bela is a hardware and software system for creating beautiful interaction with sensors and sound. Bela consists of a Bela cape on top of a BeagleBone Black computer (uptil now). The idea is to enable smooth transition of the associated software to the BBAI and future TI chips. + +**Contributor:** Dhruva Gole + +**Mentors:** Giulio Moro, Stephen Arnold, Robert Manske + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://summerofcode.withgoogle.com/archive/2021/projects/5188984237457408 + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2021_Proposal/bela_on_bbai + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal diff --git a/projects/2022.rst b/projects/2022.rst index 28b8662bc6a61e77ff32561eac8dd707c7c3d290..f56f248d0187a96ce8af4d7a4ab1bb13092241c9 100644 --- a/projects/2022.rst +++ b/projects/2022.rst @@ -3,187 +3,194 @@ :far:`calendar-days` 2022 ########################## -.. grid:: 1 1 2 2 +Adding features to simpPRU +************************** - .. grid-item-card:: Adding features to simpPRU - - .. youtube:: a_C_wTEzJJo - :width: 100% +.. youtube:: a_C_wTEzJJo + :width: 100% - .. dropdown:: More +| **Summary:** Expanding on GSoC 2021 progress, this project enhances simpPRU—a Python-like language for PRU C. Goals include adding operators, compiler flags documentation, GitHub Actions for testing, return statements, C invocation, improved error handling, and additional test cases. The project concludes with a research paper showcasing simpPRU's necessity, implementation, and practical usage for increased efficiency, benefiting both beginners and experienced PRU developers. + +**Contributor:** Krishna Narayanan + +**Mentors:** Vedant Paranjape, Archisman Dey, Pratim Ugale - Expanding on GSoC 2021 progress, this project enhances simpPRU—a Python-like language for PRU C. - Goals include adding operators, compiler flags documentation, GitHub Actions for testing, return - statements, C invocation, improved error handling, and additional test cases. The project concludes - with a research paper showcasing simpPRU's necessity, implementation, and practical usage for increased efficiency, - benefiting both beginners and experienced PRU developers. +.. grid:: 2 2 2 2 - **Contributor:** Krishna Narayanan + .. grid-item:: - **Mentors:** Vedant Paranjape, Archisman Dey, Pratim Ugale + .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/atWuie8j + :color: info + :shadow: + :expand: - .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/atWuie8j - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - GSoC Registry + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/Adding_features_to_simpPRU + :color: primary + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/Adding_features_to_simpPRU - :color: info - :shadow: - :expand: + :fab:`linux;pst-color-light` - eLinux Proposal - Proposal +Greybus for Zephyr Updates +***************************** - .. grid-item-card:: Introduction to Greybus for Zephyr +.. youtube:: GN82Yiq_kRg + :width: 100% - .. youtube:: GN82Yiq_kRg - :width: 100% +| **Summary:** The aim of this project is to support all relevant peripherals (UART, PWM, GPIO IRQ) on BeagleConnect Freedom on Greybus for Zephyr. This involves adding platform-specific changes to enable these protocols and interfaces to existing NuttX sources. - .. dropdown:: More +**Contributor:** Hashil Bhatt - **Contributor:** Hashil Bhatt +**Mentors:** Jason Krinder, Vaishnav Achath, Tim Orlong, Deepak Khatri - **Mentors:** Jason Krinder, Vaishnav Achath, Tim Orlong, Deepak Khatri +.. grid:: 2 2 2 2 - .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/gf3eB3q3 - :color: info - :shadow: - :expand: + .. grid-item:: - GSoC Registry + .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/MvtAmVdl + :color: info + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/GreybusforZephyrUpdates - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - Proposal + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/GreybusforZephyrUpdates + :color: primary + :shadow: + :expand: -.. grid:: 1 1 2 2 + :fab:`linux;pst-color-light` - eLinux Proposal - .. grid-item-card:: Deep Learning for Bela +Running Machine Learning Models on Bela +*************************************** - .. youtube:: AHaTD0bTIpU - :width: 100% +.. youtube:: AHaTD0bTIpU + :width: 100% - .. dropdown:: More +| **Summary:** The goal of this project is to improve the tooling surrounding embedded machine learning on the BeagleBone Black(BBB)/Bela to aid its community in experimenting with machine learning applications for their projects. The specific developer tools chosen for this project are an inference benchmarking tool as well as a perf-based profiler developed for the BBB/Bela platform. - The goal of this project is to improve the tooling surrounding embedded machine learning on the BeagleBone Black(BBB)/Bela - to aid its community in experimenting with machine learning applications for their projects. The specific developer tools chosen - for this project are an inference benchmarking tool as well as a perf-based profiler developed for the BBB/Bela platform. +**Contributor:** Ezra Pierce - **Contributor:** Ezra Pierce +**Mentors:** Giulio Moro, Jack Armitage, Victor Shepardson - **Mentors:** Giulio Moro, Jack Armitage, Victor Shepardson +.. grid:: 2 2 2 2 - .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/ky4Dpka9 - :color: info - :shadow: - :expand: + .. grid-item:: - GSoC Registry + .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/ky4Dpka9 + :color: info + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/Running_Machine_Learning_Models_on_Bela - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - Proposal + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/Running_Machine_Learning_Models_on_Bela + :color: primary + :shadow: + :expand: - .. grid-item-card:: BeagleBoard Cape Compability Layer + :fab:`linux;pst-color-light` - eLinux Proposal - .. youtube:: kVL0rDWA-sY - :width: 100% +BeagleBoard Cape Compability Layer +*********************************** - .. dropdown:: More +.. youtube:: kVL0rDWA-sY + :width: 100% - The main objective is to enhance BeagleBoneAI compatibility with the Robotics Cape by implementing - "incomplete symlink" solutions for missing symbolic links (e.g., GPIO, PWM, SPI, CAN). It also involves creating - specific device tree overlays for the Robotics Cape and providing demo code and tutorials to address current documentation gaps. - Anticipated benefits include improved compatibility, expanded Cape functionality, and enhanced user guidance. +| **Summary:** The main objective is to enhance BeagleBoneAI compatibility with the Robotics Cape by implementing "incomplete symlink" solutions for missing symbolic links (e.g., GPIO, PWM, SPI, CAN). It also involves creating specific device tree overlays for the Robotics Cape and providing demo code and tutorials to address current documentation gaps. Anticipated benefits include improved compatibility, expanded Cape functionality, and enhanced user guidance. +**Contributor:** Kai Yamada - **Contributor:** Kai Yamada +**Mentors:** Jason Kridner, Tim Orling, Deepak Khatri - **Mentors:** Jason Kridner, Tim Orling, Deepak Khatri +.. grid:: 2 2 2 2 - .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/CgX7RtSl - :color: info - :shadow: - :expand: + .. grid-item:: - GSoC Registry + .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/CgX7RtSl + :color: info + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/BeagleBone_Cape_add-on_board_compatibility_layer - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - Proposal + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/BeagleBone_Cape_add-on_board_compatibility_layer + :color: primary + :shadow: + :expand: -.. grid:: 1 1 2 2 + :fab:`linux;pst-color-light` - eLinux Proposal - .. grid-item-card:: Bb-Config Improvements and GPIO Benchmark +Bb-Config Improvements and GPIO Benchmark +****************************************** - .. youtube:: V_Euk5uWY1o - :width: 100% +.. youtube:: V_Euk5uWY1o + :width: 100% - .. dropdown:: More +| **Summary:** Comprising two distinct aspects, the project involves Bb-Config Improvement and GPIO Benchmarking. The former focuses on implementing user-friendly features to enhance functionality, while the latter aims to provide valuable data for developers. The GPIO Benchmarking aspect compares latency performance across different methods of GPIO access, aiding developers in choosing the most suitable approach for their needs. + +**Contributor:** Seak Jian De + +**Mentors:** Vedant Paranjape, Shreyas Atre, Vaishnav Achath - Comprising two distinct aspects, the project involves Bb-Config Improvement and GPIO Benchmarking. - The former focuses on implementing user-friendly features to enhance functionality, while the latter - aims to provide valuable data for developers. The GPIO Benchmarking aspect compares latency performance - across different methods of GPIO access, aiding developers in choosing the most suitable approach for their - needs. +.. grid:: 2 2 2 2 - **Contributor:** Seak Jian De + .. grid-item:: - **Mentors:** Vedant Paranjape, Shreyas Atre, Vaishnav Achath + .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/2DbiYPlY + :color: info + :shadow: + :expand: - .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/2DbiYPlY - :color: info - :shadow: - :expand: + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - GSoC Registry + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/bb-config_improvements_%26_GPIO_Benchmarking + :color: primary + :shadow: + :expand: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/bb-config_improvements_%26_GPIO_Benchmarking - :color: info - :shadow: - :expand: + :fab:`linux;pst-color-light` - eLinux Proposal - Proposal +Building Bela Images Project +***************************** - .. grid-item-card:: Building Bela Images Project +.. youtube:: JESc32I59TQ + :width: 100% - .. youtube:: JESc32I59TQ - :width: 100% +| **Summary:** Bela, tailored for artists and creators, offers an open hardware and software platform for sensor-driven sound interactions. The project focuses on enhancing maintainability by integrating Bela Image builder functionalities into the BeagleBoard Image builder repository. This streamlining effort aims to align the two codebases for improved efficiency in development processes by adding the functionalities of the Bela Image builder repo to the BeagleBoard Image builder repo. - .. dropdown:: More +**Contributor:** Kurva Prashanth - Bela, tailored for artists and creators, offers an open hardware and software platform for - sensor-driven sound interactions. The project focuses on enhancing maintainability by integrating - Bela Image builder functionalities into the BeagleBoard Image builder repository. This streamlining - effort aims to align the two codebases for improved efficiency in development processes by adding the - functionalities of the Bela Image builder repo to the BeagleBoard Image builder repo. +**Mentors:** Vedant Paranjape, Vaishnav Achath, Giulio Moro +.. grid:: 2 2 2 2 - **Contributor:** Kurva Prashanth + .. grid-item:: - **Mentors:** Vedant Paranjape, Vaishnav Achath, Giulio Moro - - .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/ykkMkxcR - :color: info - :shadow: - :expand: + .. button-link:: https://summerofcode.withgoogle.com/programs/2022/projects/ykkMkxcR + :color: info + :shadow: + :expand: - GSoC Registry + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/Building_Bela_Images - :color: info - :shadow: - :expand: + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2022_Proposal/Building_Bela_Images + :color: primary + :shadow: + :expand: - Proposal \ No newline at end of file + :fab:`linux;pst-color-light` - eLinux Proposal diff --git a/projects/2023.rst b/projects/2023.rst index a5268c525c757b436498b147677fab47cb0a452e..4c369f4aa0b723937ab82437fb89be009172b35e 100644 --- a/projects/2023.rst +++ b/projects/2023.rst @@ -3,119 +3,137 @@ :far:`calendar-days` 2023 ########################## -.. grid:: 1 1 1 2 - - .. grid-item-card:: Replace GBridge +Replace GBridge +**************** - .. youtube:: tCtehnXODW8 - :width: 100% - ^^^ - - .. dropdown:: More - - The project aims to eliminate GBridge and merge its functionality into greybus (linux driver) and cc1352 driver. The subtasks I have identified are the following: - - - Allow Greybus Linux driver to directly communicate with cc1352 - - Move SVC and APBridge roles into cc1352 - - Eliminate the need for GBridge - - **Contributor:** Ayush Singh - - **Mentors:** Jason Kridner, Vaishnav Achath - - .. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/iTfGBkDk - :color: info - :shadow: - :expand: - - GSoC Registry - - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/AyushSingh - :color: info - :shadow: - :expand: - - proposal - - .. grid-item-card:: Building an LLVM Backend for PRU - - .. youtube:: f4LVIW9VlrM - :width: 100% - ^^^ - - .. dropdown:: More - - This project intends to introduce LLVM support for PRU, to enable us to use clang rather than pru-gcc. - As Clang provides extremely clear and simple diagnoses and is considerably faster and requires less memory, - it will be beneficial. The LLVM support will offer greater tooling, compatibility, and optimization. I will - therefore build the LLVM Backend for PRU. - - **Contributor:** Khushi Balia - - **Mentors:** Vedant Paranjape, Shreyas Atre, Abhishek Kumar - - .. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/nfmrQ9LL - :color: info - :shadow: - :expand: - - GSoC Registry - - .. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/Khushi-Balia - :color: info - :shadow: - :expand: - - proposal - - .. grid-item-card:: Zephyr on R5/M4F +.. youtube:: tCtehnXODW8 + :width: 100% + +| **Summary:** The project aims to eliminate GBridge and merge its functionality into greybus (linux driver) and cc1352 driver. The subtasks I have identified are the following: + +- Allow Greybus Linux driver to directly communicate with cc1352 +- Move SVC and APBridge roles into cc1352 +- Eliminate the need for GBridge + +**Contributor:** Ayush Singh + +**Mentors:** Jason Kridner, Vaishnav Achath + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/iTfGBkDk + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/AyushSingh + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal + + +Building an LLVM Backend for PRU +********************************* + +.. youtube:: f4LVIW9VlrM + :width: 100% + +.. dropdown:: More + +| **Summary:** This project intends to introduce LLVM support for PRU, to enable us to use clang rather than pru-gcc. As Clang provides extremely clear and simple diagnoses and is considerably faster and requires less memory, it will be beneficial. The LLVM support will offer greater tooling, compatibility, and optimization. I will therefore build the LLVM Backend for PRU. + +**Contributor:** Khushi Balia + +**Mentors:** Vedant Paranjape, Shreyas Atre, Abhishek Kumar + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/nfmrQ9LL + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/Khushi-Balia + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal + +Zephyr on R5/M4F +***************** - .. youtube:: zGILLbQjVRI - :width: 100% - ^^^ - - .. dropdown:: More - - This project focuses on optimizing the TDA4VM SoC by integrating Zephyr RTOS support for the Cortex-R5 - processor core. Leveraging Zephyr's versatility, the goal is to seamlessly run it alongside Linux on the Cortex-A72 - core through remoteproc. Peripheral support enhancements include Interrupts, GPIO, UART, and Timers. The - Cortex-R5's design for real-time and safety-critical systems emphasizes improved user experience and system functionality. - Programming languages include Assembly and C, aligning with industry standards. This initiative aims to deliver a robust - software infrastructure, contributing to advancements in embedded systems development. - - **Contributor:** Prashanth S - - **Mentors:** Nishanth Menon, Dhruva Gole, Abhishek Kumar, Vaishnav Achath, Deepak Khatri - - .. button-link:: ttps://summerofcode.withgoogle.com/programs/2023/projects/MyuaawJq - :color: info - :shadow: - :expand: - - GSoC Registry - - .. grid-item-card:: OpenGLES Acceleration for DL - - .. youtube:: jSTgFrK3ZOw - :width: 100% - ^^^ - - .. dropdown:: More - - The primary objective of the initiative is to optimize the speed of diverse layer types through the - integration of OpenGLES and Darknet within deep learning frameworks. Enhancing the performance of deep - learning models is imperative for real-time applications, and GPUs serve as a pivotal tool for accelerating - computations by leveraging parallel processing capabilities. OpenGLES, a prevalent graphics API, becomes instrumental - in harnessing the GPU's parallel processing prowess, ensuring a significant boost in the overall performance of deep - learning models. - - **Contributor:** Pratham Deskmukh - - **Mentors:** Shreyas Atre, Deepak Khatri - - .. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/gf9eB3q9 - :color: info - :shadow: - :expand: - - GSoC Registry +.. youtube:: zGILLbQjVRI + :width: 100% + +| **Summary:** This project focuses on optimizing the TDA4VM SoC by integrating Zephyr RTOS support for the Cortex-R5 processor core. Leveraging Zephyr's versatility, the goal is to seamlessly run it alongside Linux on the Cortex-A72 core through remoteproc. Peripheral support enhancements include Interrupts, GPIO, UART, and Timers. The Cortex-R5's design for real-time and safety-critical systems emphasizes improved user experience and system functionality. Programming languages include Assembly and C, aligning with industry standards. This initiative aims to deliver a robust software infrastructure, contributing to advancements in embedded systems development. + +**Contributor:** Prashanth S + +**Mentors:** Nishanth Menon, Dhruva Gole, Abhishek Kumar, Vaishnav Achath, Deepak Khatri + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/MyuaawJq + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/PrashanthS + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal + +OpenGLES Acceleration for DL +***************************** + +.. youtube:: jSTgFrK3ZOw + :width: 100% + +| **Summary:** The primary objective of the initiative is to optimize the speed of diverse layer types through the integration of OpenGLES and Darknet within deep learning frameworks. Enhancing the performance of deep learning models is imperative for real-time applications, and GPUs serve as a pivotal tool for accelerating computations by leveraging parallel processing capabilities. OpenGLES, a prevalent graphics API, becomes instrumental in harnessing the GPU's parallel processing prowess, ensuring a significant boost in the overall performance of deep learning models. + +**Contributor:** Pratham Deskmukh + +**Mentors:** Shreyas Atre, Deepak Khatri + +.. grid:: 2 2 2 2 + + .. grid-item:: + + .. button-link:: https://summerofcode.withgoogle.com/programs/2023/projects/gf9eB3q9 + :color: info + :shadow: + :expand: + + :fab:`google;pst-color-light` - GSoC Registry + + .. grid-item:: + + .. button-link:: https://elinux.org/BeagleBoard/GSoC/2023_Proposal/OpenGLES_acceleration_for_DL + :color: primary + :shadow: + :expand: + + :fab:`linux;pst-color-light` - eLinux Proposal diff --git a/projects/index.rst b/projects/index.rst index 6eb1907a129064935a891d1f72dbe79915226fb2..51b52e6e595d30046a60f993a2822699000d23b7 100644 --- a/projects/index.rst +++ b/projects/index.rst @@ -6,6 +6,10 @@ Past Projects An overview of the significant contributions made to BeagleBoard.org through GSoC over the previous years is given in the section that follows. +.. youtube:: Dk0KhYNS1CU + :align: center + :width: 100% + .. grid:: 2 4 4 4 :margin: 4 4 0 0 :gutter: 4 diff --git a/proposals/index.rst b/proposals/index.rst index 4ec8c0ac956c4e1a9f8dc5824af63f321f1b98a7..054297607d8ea0d90afef6c490967ebdb6e4701a 100644 --- a/proposals/index.rst +++ b/proposals/index.rst @@ -5,7 +5,7 @@ Proposals .. tip:: - Checkout :ref:`gsoc-proposal-guide` to write your own proposal. + Checkout :ref:`gsoc-project-ideas` page to explore ideas and :ref:`gsoc-proposal-guide` page to write your own proposal. .. toctree::