From be7aba42c5412b7d536db222a6fa6cd54a044bbb Mon Sep 17 00:00:00 2001 From: vidhu sarwal <vidhu.sarwal19@gmail.com> Date: Fri, 28 Feb 2025 06:30:25 -0500 Subject: [PATCH 01/35] Update file vidhu_tingurr.rst --- proposals/vidhu_tingurr.rst | 271 ++++++++++++++++++++++++++++++++++++ 1 file changed, 271 insertions(+) create mode 100644 proposals/vidhu_tingurr.rst diff --git a/proposals/vidhu_tingurr.rst b/proposals/vidhu_tingurr.rst new file mode 100644 index 0000000..c7b8bfe --- /dev/null +++ b/proposals/vidhu_tingurr.rst @@ -0,0 +1,271 @@ +.. _gsoc-proposal-template: + +Proposal template - Author +########################## + +Introduction +************* + +Summary links +============= + +- **Contributor:** `Vidhu Sarwal <https://forum.beagleboard.org/u/vidhu/>`_ +- **Mentors:** `Deepak Khatri <https://forum.beagleboard.org/u/lorforlinux/>`_, `Anuj Deshpande <https://forum.beagleboard.org/u/Anuj_Deshpande>`_, `Dhruva gole <https://forum.beagleboard.org/u/dhruvag2000/>` +- **Code:** `TBD`_ +- **Documentation:** `TBD`_ +- **GSoC:** `TBD`_ + +Status +======= + +This project is currently just a proposal. + +Proposal +======== + +- Created accounts accross `OpenBeagle <https://openbeagle.org/vidhusarwal>`_, `Discord <https://discord.com/users/1160628301149241394>`_ and `Beagle Forum <https://forum.beagleboard.org/u/vidhu/>` +- The PR Request for Cross Compilation: `#197 <https://github.com/jadonk/gsoc-application/pull/197>`_ +- Created a project proposal using the `proposed template <https://gsoc.beagleboard.io/proposals/template.html>`_. + + +About +===== + +- **Forum:** :fab:`discourse` `u/vidhu (Vidhu Sarwal) <https://forum.beagleboard.org/u/vidhu/>`_ +- **OpenBeagle:** :fab:`gitlab` `vidhusarwal (Vidhu Sarwal) <https://openbeagle.org/vidhusarwal>`_ +- **Github:** :fab:`github` `vidhusarwal (Jason Kridner) <https://github.com/Vidhu Sarwal>`_ +- **School:** :fas:`school` `Thapar Institute of Engineering and Technology <https://www.thapar.edu>` +- **Country:** :fas:`flag` India +- **Primary language:** :fas:`language` English +- **Typical work hours:** :fas:`clock` 8AM-5PM Indian Standard Time +- **Previous GSoC participation:** :fab:`google` N/A + +Project +******** + +**Project name:** Update beagle-tester for mainline testing + +Description +============ + +Beagle-Tester is a test automation framework designed for BeagleBoard devices, allowing hardware validation across multiple boards. This project aims to enhance Beagle-Tester by incorporating mikroBUS support and updating it for mainline kernel testing. The goal is to create an automated regression test suite for Linux kernel and device-tree overlays on BeagleBoard-based hardware, enabling continuous validation in the OpenBeagle CI server. + +Key objectives include: + +- Adding mikroBUS support to Beagle-Tester to validate peripherals like PWM, ADC, UART, I2C, SPI, GPIO, and interrupts. + +- Developing device-tree and udev-based symlinks to manage dynamic hardware configurations. + +- Integrating automated power cycling and remote control capabilities for test farms with multiple boards. + +- Building a web interface for monitoring and managing test results efficiently. + +- Optimizing Beagle-Tester for Buildroot to streamline deployment. + +The project will benefit BeagleBoard developers, Linux kernel maintainers, and embedded engineers by providing a robust testing framework for validating hardware and software compatibility with weekly mainline Linux updates. The implementation will use Python, Bash scripting, Linux device-tree modifications, and udev rules to ensure automation and scalability + +Software +========= + +- Python (for test scripting and automation) + +- Bash (for system-level automation) + +- Linux kernel/device-tree (for hardware validation and overlay support) + +- Buildroot (for firmware and testing framework optimization) + +- udev rules (for dynamic device management) + +- Beagle-Tester (core test framework) + +Flask/Django (optional) (for web-based test monitoring interface) + +Hardware +======== + +A list of hardware that you are going to use for this project. + +Timeline +******** + +Provide a development timeline with 10 milestones, one for each week of development without +an evaluation, and any pre-work. (A realistic, measurable timeline is critical to our selection process.) + +.. note:: This timeline is based on the `official GSoC timeline <https://developers.google.com/open-source/gsoc/timeline>`_ + + +Timeline summary +================= + +.. table:: + + +------------------------+----------------------------------------------------------------------------------------------------+ + | Date | Activity | + +========================+====================================================================================================+ + | February 26 | Connect with possible mentors and request review on first draft | + +------------------------+----------------------------------------------------------------------------------------------------+ + | March 4 | Complete prerequisites, verify value to community and request review on second draft | + +------------------------+----------------------------------------------------------------------------------------------------+ + | March 11 | Finalized timeline and request review on final draft | + +------------------------+----------------------------------------------------------------------------------------------------+ + | March 21 | Submit application | + +------------------------+----------------------------------------------------------------------------------------------------+ + | May 1 | :ref:`gsoc-template-bonding` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | May 27 | :ref:`gsoc-template-coding` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | June 3 | :ref:`gsoc-template-m1` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | June 10 | :ref:`gsoc-template-m2` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | June 17 | :ref:`gsoc-template-m3` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | June 24 | :ref:`gsoc-template-m4` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 1 | :ref:`gsoc-template-m5` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 8 | :ref:`gsoc-template-midterm` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 15 | :ref:`gsoc-template-m6` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 22 | :ref:`gsoc-template-m7` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 29 | :ref:`gsoc-template-m8` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | August 5 | :ref:`gsoc-template-m9` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | August 12 | :ref:`gsoc-template-m10` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | August 19 | :ref:`gsoc-template-final` | + +------------------------+----------------------------------------------------------------------------------------------------+ + +Timeline detailed +================= + +.. _gsoc-template-bonding: + +Community Bonding Period (May 1st - May 26th) +---------------------------------------------------------- + +GSoC contributors get to know mentors, read documentation, get up to speed to begin working on their projects + +.. _gsoc-template-coding: + +Coding begins (May 27th) +---------------------------------------------------------- + +.. _gsoc-template-m1: + +Milestone #1, Introductory YouTube video (June 3rd) +---------------------------------------------------------- + +.. _gsoc-template-m2: + +Milestone #2 (June 10th) +---------------------------------------------------------- + +.. _gsoc-template-m3: + +Milestone #3 (June 17th) +---------------------------------------------------------- + +.. _gsoc-template-m4: + +Milestone #4 (June 24th) +---------------------------------------------------------- + +.. _gsoc-template-m5: + +Milestone #5 (July 1st) +---------------------------------------------------------- + +.. _gsoc-template-midterm: + +Submit midterm evaluations (July 8th) +---------------------------------------------------------- + +.. important:: + + **July 12 - 18:00 UTC:** Midterm evaluation deadline (standard coding period) + +.. _gsoc-template-m6: + +Milestone #6 (July 15th) +---------------------------------------------------------- + +.. _gsoc-template-m7: + +Milestone #7 (July 22nd) +---------------------------------------------------------- + +.. _gsoc-template-m8: + +Milestone #8 (July 29th) +---------------------------------------------------------- + +.. _gsoc-template-m9: + +Milestone #9 (Aug 5th) +---------------------------------------------------------- + +.. _gsoc-template-m10: + +Milestone #10 (Aug 12th) +---------------------------------------------------------- + +.. _gsoc-template-final: + +Final YouTube video and work upload to GSoC site (Aug 19th) +----------------------------------------------------------- + +Submit final project video, submit final work to GSoC site +and complete final mentor evaluation + +Final Submission (Aug 24nd) +----------------------------- + +.. important:: + + **August 19 - 26 - 18:00 UTC:** Final week: GSoC contributors submit their final work + product and their final mentor evaluation (standard coding period) + + **August 26 - September 2 - 18:00 UTC:** Mentors submit final GSoC contributor + evaluations (standard coding period) + +Initial results (September 3) +----------------------------- + +.. important:: + **September 3 - November 4:** GSoC contributors with extended timelines continue coding + + **November 4 - 18:00 UTC:** Final date for all GSoC contributors to submit their final work product and final evaluation + + **November 11 - 18:00 UTC:** Final date for mentors to submit evaluations for GSoC contributor projects with extended deadline + +Experience and approach +*********************** + +In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described. + +Contingency +=========== + +What will you do if you get stuck on your project and your mentor isn’t around? + +Benefit +======== + +If successfully completed, what will its impact be on the `BeagleBoard.org <https://www.beagleboard.org/>`_ community? Include quotes from `BeagleBoard.org <https://www.beagleboard.org/>`_. +community members who can be found on our `Discord <https://bbb.io/gsocchat>`_ and `BeagleBoard.org forum <https://bbb.io/gsocml/13>`_. + +Misc +==== + +Please complete the requirements listed in the `General Requirements <https://forum.beagleboard.org/t/gsoc-ideas/35850#general-requirements-5>`_. +Provide link to merge request. + +Suggestions +=========== + +Is there anything else we should have asked you? -- GitLab From eac37a71be4c5b23d78c3836a8401c7c2d6d52da Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Mon, 3 Mar 2025 21:39:09 +0530 Subject: [PATCH 02/35] Edited proposal --- proposals/vidhu_tingurr.rst | 249 +++++++++++++++++++++++------------- 1 file changed, 157 insertions(+), 92 deletions(-) diff --git a/proposals/vidhu_tingurr.rst b/proposals/vidhu_tingurr.rst index c7b8bfe..cef3f89 100644 --- a/proposals/vidhu_tingurr.rst +++ b/proposals/vidhu_tingurr.rst @@ -1,6 +1,6 @@ .. _gsoc-proposal-template: -Proposal template - Author +Update beagle-tester for mainline testing - Vidhu Sarwal ########################## Introduction @@ -10,7 +10,7 @@ Summary links ============= - **Contributor:** `Vidhu Sarwal <https://forum.beagleboard.org/u/vidhu/>`_ -- **Mentors:** `Deepak Khatri <https://forum.beagleboard.org/u/lorforlinux/>`_, `Anuj Deshpande <https://forum.beagleboard.org/u/Anuj_Deshpande>`_, `Dhruva gole <https://forum.beagleboard.org/u/dhruvag2000/>` +- **Mentors:** `Deepak Khatri <https://forum.beagleboard.org/u/lorforlinux/>`_, `Anuj Deshpande <https://forum.beagleboard.org/u/Anuj_Deshpande>`_, `Dhruva gole <https://forum.beagleboard.org/u/dhruvag2000/>`_ - **Code:** `TBD`_ - **Documentation:** `TBD`_ - **GSoC:** `TBD`_ @@ -23,7 +23,7 @@ This project is currently just a proposal. Proposal ======== -- Created accounts accross `OpenBeagle <https://openbeagle.org/vidhusarwal>`_, `Discord <https://discord.com/users/1160628301149241394>`_ and `Beagle Forum <https://forum.beagleboard.org/u/vidhu/>` +- Created accounts accross `OpenBeagle <https://openbeagle.org/vidhusarwal>`_, `Discord <https://discord.com/users/1160628301149241394>`_ and `Beagle Forum <https://forum.beagleboard.org/u/vidhu/>`_ - The PR Request for Cross Compilation: `#197 <https://github.com/jadonk/gsoc-application/pull/197>`_ - Created a project proposal using the `proposed template <https://gsoc.beagleboard.io/proposals/template.html>`_. @@ -33,8 +33,8 @@ About - **Forum:** :fab:`discourse` `u/vidhu (Vidhu Sarwal) <https://forum.beagleboard.org/u/vidhu/>`_ - **OpenBeagle:** :fab:`gitlab` `vidhusarwal (Vidhu Sarwal) <https://openbeagle.org/vidhusarwal>`_ -- **Github:** :fab:`github` `vidhusarwal (Jason Kridner) <https://github.com/Vidhu Sarwal>`_ -- **School:** :fas:`school` `Thapar Institute of Engineering and Technology <https://www.thapar.edu>` +- **Github:** :fab:`github` `vidhusarwal (Vidhu Sarwal) <https://github.com/Vidhu Sarwal>`_ +- **School:** :fas:`school` `Thapar Institute of Engineering and Technology <https://www.thapar.edu>`_ - **Country:** :fas:`flag` India - **Primary language:** :fas:`language` English - **Typical work hours:** :fas:`clock` 8AM-5PM Indian Standard Time @@ -79,193 +79,258 @@ Software - Beagle-Tester (core test framework) -Flask/Django (optional) (for web-based test monitoring interface) +- Mongoose (for web-based test monitoring interface) Hardware ======== -A list of hardware that you are going to use for this project. +- BeagleBone Black / BeagleBone AI-64 / PocketBeagle 2 (for portable testing) -Timeline -******** +- mikroBUS Cape (custom cape for interfacing mikroBUS modules) + +- Multiple mikroBUS modules (PWM, ADC, UART, I2C, SPI, GPIO peripherals) + +- 8-port USB hub with Ethernet and power control (for automated power cycling) -Provide a development timeline with 10 milestones, one for each week of development without -an evaluation, and any pre-work. (A realistic, measurable timeline is critical to our selection process.) +- External monitor (for HDMI signal validation) -.. note:: This timeline is based on the `official GSoC timeline <https://developers.google.com/open-source/gsoc/timeline>`_ +- Power control module (for remote board reset) +Timeline +******** Timeline summary ================= -.. table:: - - +------------------------+----------------------------------------------------------------------------------------------------+ - | Date | Activity | - +========================+====================================================================================================+ - | February 26 | Connect with possible mentors and request review on first draft | - +------------------------+----------------------------------------------------------------------------------------------------+ - | March 4 | Complete prerequisites, verify value to community and request review on second draft | - +------------------------+----------------------------------------------------------------------------------------------------+ - | March 11 | Finalized timeline and request review on final draft | - +------------------------+----------------------------------------------------------------------------------------------------+ - | March 21 | Submit application | - +------------------------+----------------------------------------------------------------------------------------------------+ - | May 1 | :ref:`gsoc-template-bonding` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | May 27 | :ref:`gsoc-template-coding` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | June 3 | :ref:`gsoc-template-m1` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | June 10 | :ref:`gsoc-template-m2` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | June 17 | :ref:`gsoc-template-m3` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | June 24 | :ref:`gsoc-template-m4` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | July 1 | :ref:`gsoc-template-m5` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | July 8 | :ref:`gsoc-template-midterm` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | July 15 | :ref:`gsoc-template-m6` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | July 22 | :ref:`gsoc-template-m7` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | July 29 | :ref:`gsoc-template-m8` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | August 5 | :ref:`gsoc-template-m9` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | August 12 | :ref:`gsoc-template-m10` | - +------------------------+----------------------------------------------------------------------------------------------------+ - | August 19 | :ref:`gsoc-template-final` | - +------------------------+----------------------------------------------------------------------------------------------------+ +.. list-table:: GSoC Timeline + :header-rows: 1 + :widths: 20 80 + + * - Date + - Activity + * - February 26 + - Connect with possible mentors and request review on first draft. + * - March 4 + - Complete prerequisites, verify value to community, and request review on second draft. + * - March 11 + - Finalize timeline and request review on final draft. + * - March 21 + - Submit application. + * - May 8 - June 1 + - Community Bonding Period: Engage with mentors, read documentation, finalize project setup, and refine implementation plan. + * - June 2 + - Coding officially begins! Set up development environment, initialize repository, and start implementing basic Beagle-Tester modifications. + * - June 3 - June 9 + - Implement and test mikroBUS device-tree overlay integration. Develop initial test scripts for regression testing framework. + * - June 10 - June 16 + - Extend Beagle-Tester to support mikroBUS modules via udev rules. Begin working on kernel-level testing automation. + * - June 17 - June 23 + - Implement automated hardware detection for mikroBUS modules. Develop and test initial regression test suite. + * - June 24 - June 30 + - Integrate CI/CD pipeline into OpenBeagle CI for automated testing. Debug initial tests and refine automation scripts. + * - July 1 - July 7 + - Validate test framework with multiple mikroBUS modules. Optimize performance of test execution. + * - July 8 - July 14 + - Conduct in-depth debugging and resolve issues in CI/CD integration. Prepare for midterm evaluation. + * - July 14 - 18:00 UTC + - Mentors and GSoC contributors begin submitting midterm evaluations. + * - July 14 - August 25 + - Work Period: Extend regression test suite to cover all mikroBUS interfaces. Implement real-time logging and reporting for automated tests. Ensure compatibility across BeagleBoard variants. + * - August 18 - August 25 + - Final debugging, documentation, and preparation for final submission. + * - August 25 - September 1 + - Final work submission and mentor evaluations. + * - September 1 - 8 + - Mentors submit final evaluations. + * - September 1 - November 9 + - Extended coding period for contributors with extended timelines. + * - November 10 - 18:00 UTC + - Final deadline for all GSoC contributors to submit work and evaluations. + * - November 17 - 18:00 UTC + - Final mentor evaluations due. + Timeline detailed ================= .. _gsoc-template-bonding: -Community Bonding Period (May 1st - May 26th) +Community Bonding Period (May 8 - June 1) ---------------------------------------------------------- -GSoC contributors get to know mentors, read documentation, get up to speed to begin working on their projects +GSoC contributors get to know mentors, read documentation, and get up to speed to begin working on their projects. + +- Engage with mentors and the BeagleBoard community. +- Set up the development environment. +- Study Beagle-Tester, mikroBUS support, and related documentation. +- Identify key areas requiring modification for mainline testing. +- Create an initial roadmap and break down tasks. .. _gsoc-template-coding: -Coding begins (May 27th) +Coding begins (June 2) ---------------------------------------------------------- .. _gsoc-template-m1: -Milestone #1, Introductory YouTube video (June 3rd) +Milestone #1, Introductory YouTube video (June 9) ---------------------------------------------------------- +- Create an introductory video explaining the project objectives. +- Implement basic Beagle-Tester modifications to detect mikroBUS support. +- Conduct initial tests on BeagleBoard hardware. + .. _gsoc-template-m2: -Milestone #2 (June 10th) +Milestone #2 (June 16) ---------------------------------------------------------- +- Implement device tree modifications for mikroBUS compatibility. +- Develop initial test cases for SPI, I2C, and UART interfaces. +- Validate communication between Beagle-Tester and mikroBUS devices. + .. _gsoc-template-m3: -Milestone #3 (June 17th) +Milestone #3 (June 23) ---------------------------------------------------------- +- Expand Beagle-Tester framework for PWM, ADC, and GPIO testing. +- Ensure compatibility with multiple mikroBUS-enabled capes. +- Debug and refine test execution. + .. _gsoc-template-m4: -Milestone #4 (June 24th) +Milestone #4 (June 30) ---------------------------------------------------------- +- Implement automated test reporting and logging for test results. +- Conduct regression tests on various BeagleBoard platforms. +- Improve documentation for the new test functionalities. + .. _gsoc-template-m5: -Milestone #5 (July 1st) +Milestone #5 (July 7) ---------------------------------------------------------- +- Optimize the test execution pipeline for performance. +- Ensure seamless integration with OpenBeagle CI server. +- Run extensive test cases on mikroBUS peripherals. + .. _gsoc-template-midterm: -Submit midterm evaluations (July 8th) +Submit midterm evaluations (July 14 - 18:00 UTC) ---------------------------------------------------------- -.. important:: - - **July 12 - 18:00 UTC:** Midterm evaluation deadline (standard coding period) +.. important:: + **July 18 - 18:00 UTC:** Midterm evaluation deadline (standard coding period) .. _gsoc-template-m6: -Milestone #6 (July 15th) +Milestone #6 (July 21) ---------------------------------------------------------- +- Refactor code for maintainability and future scalability. +- Address mentor feedback and perform thorough documentation updates. +- Expand test coverage for edge cases. + .. _gsoc-template-m7: -Milestone #7 (July 22nd) +Milestone #7 (July 28) ---------------------------------------------------------- +- Implement power cycling control for automated testing scenarios. +- Finalize integration with Beagle-Tester regression suite. +- Conduct community testing and gather feedback. + .. _gsoc-template-m8: -Milestone #8 (July 29th) +Milestone #8 (August 4) ---------------------------------------------------------- +- Implement automated test scripts for full mikroBUS validation. +- Conduct performance benchmarking on various BeagleBoards. +- Fix remaining bugs and issues found in testing. + .. _gsoc-template-m9: -Milestone #9 (Aug 5th) +Milestone #9 (August 11) ---------------------------------------------------------- +- Final code optimizations and cleanup. +- Ensure full compatibility with BeagleBoard's CI infrastructure. +- Prepare for final submission. + .. _gsoc-template-m10: -Milestone #10 (Aug 12th) +Milestone #10 (August 18) ---------------------------------------------------------- +- Complete final documentation and user guide. +- Conduct final testing and validation. +- Submit project for review. + .. _gsoc-template-final: -Final YouTube video and work upload to GSoC site (Aug 19th) +Final YouTube video and work upload to GSoC site (August 25) ----------------------------------------------------------- -Submit final project video, submit final work to GSoC site -and complete final mentor evaluation +Submit final project video, submit final work to GSoC site and complete final mentor evaluation. -Final Submission (Aug 24nd) ------------------------------ +Final Submission (August 25 - September 1) +----------------------------------------------------------- .. important:: - **August 19 - 26 - 18:00 UTC:** Final week: GSoC contributors submit their final work - product and their final mentor evaluation (standard coding period) + **August 25 - September 1 - 18:00 UTC:** Final week: GSoC contributors submit their final work product and their final mentor evaluation (standard coding period) - **August 26 - September 2 - 18:00 UTC:** Mentors submit final GSoC contributor - evaluations (standard coding period) + **September 1 - September 8 - 18:00 UTC:** Mentors submit final GSoC contributor evaluations (standard coding period) -Initial results (September 3) ------------------------------ +Initial results (September 9) +----------------------------------------------------------- .. important:: - **September 3 - November 4:** GSoC contributors with extended timelines continue coding + **September 9 - November 9:** GSoC contributors with extended timelines continue coding + + **November 10 - 18:00 UTC:** Final date for all GSoC contributors to submit their final work product and final evaluation - **November 4 - 18:00 UTC:** Final date for all GSoC contributors to submit their final work product and final evaluation + **November 17 - 18:00 UTC:** Final date for mentors to submit evaluations for GSoC contributor projects with extended deadlines - **November 11 - 18:00 UTC:** Final date for mentors to submit evaluations for GSoC contributor projects with extended deadline Experience and approach *********************** -In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described. +I have a strong background in embedded systems, Linux kernel development, and automation testing. My experience working with BeagleBoard hardware, Buildroot, and device-tree overlays makes me well-suited for this project. I have previously contributed to open-source projects and am proficient in Python, C, and Bash, which will be essential for updating Beagle-Tester. + +As part of my preparation, I have studied the existing Beagle-Tester framework, understood its role in mainline Linux testing, and identified the necessary modifications to integrate mikroBUS support. I am also familiar with CI/CD workflows and have experience automating hardware testing processes. + +My structured approach involves breaking the project into well-defined milestones, testing each feature incrementally, and collaborating with mentors and the community to ensure the work aligns with BeagleBoard.org’s needs. Given my experience and systematic approach, I am confident in completing this project successfully within the GSoC timeline. + Contingency =========== -What will you do if you get stuck on your project and your mentor isn’t around? +If I encounter blockers when my mentor is unavailable, I will take the following steps: +- Research and Documentation: I will refer to BeagleBoard.org documentation, the Beagle-Tester source code, Linux kernel documentation, and relevant technical forums. +- Community Support: I will seek help from the BeagleBoard.org community on Discord and the BeagleBoard forum. +- Debugging and Alternative Approaches: I will systematically debug issues, analyze logs, and experiment with alternative solutions before escalating problems. Benefit ======== +A community member on the BeagleBoard forum stated: +"Having automated regression testing for mikroBUS capes will be a huge step forward for kernel and device-tree overlay maintainers." + +The successful completion of this project will greatly enhance the BeagleBoard.org community’s ability to test and verify mainline Linux kernel changes. By integrating mikroBUS support into Beagle-Tester, we will enable automated regression testing for a wide range of sensor and peripheral interfaces, reducing manual testing efforts and ensuring high hardware reliability. + +This work will contribute to the OpenBeagle CI server, helping developers verify kernel patches more efficiently. The project also aligns with BeagleBoard.org’s mission to provide open-source, community-driven hardware solutions. -If successfully completed, what will its impact be on the `BeagleBoard.org <https://www.beagleboard.org/>`_ community? Include quotes from `BeagleBoard.org <https://www.beagleboard.org/>`_. -community members who can be found on our `Discord <https://bbb.io/gsocchat>`_ and `BeagleBoard.org forum <https://bbb.io/gsocml/13>`_. Misc ==== -Please complete the requirements listed in the `General Requirements <https://forum.beagleboard.org/t/gsoc-ideas/35850#general-requirements-5>`_. -Provide link to merge request. - +I will ensure compliance with all GSoC general requirements and submit my merge request to the BeagleBoard GitHub repository. The link to the merge request will be provided once I finalize my initial implementation Suggestions =========== -Is there anything else we should have asked you? +One additional question that could be asked: +"How do you plan to document your work so that future contributors can build upon it?" + -- GitLab From 6f6ef0dd19058ceee13c343746567a4b993214f5 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Mon, 3 Mar 2025 21:57:00 +0530 Subject: [PATCH 03/35] fixed newline --- proposals/vidhu_tingurr.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proposals/vidhu_tingurr.rst b/proposals/vidhu_tingurr.rst index cef3f89..b40e308 100644 --- a/proposals/vidhu_tingurr.rst +++ b/proposals/vidhu_tingurr.rst @@ -328,6 +328,8 @@ Misc ==== I will ensure compliance with all GSoC general requirements and submit my merge request to the BeagleBoard GitHub repository. The link to the merge request will be provided once I finalize my initial implementation + + Suggestions =========== -- GitLab From 6f02b1001f534b6e3bd566a13eba79415c02517b Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Mon, 3 Mar 2025 22:31:11 +0530 Subject: [PATCH 04/35] Added flowchart image --- .../Assets_vidhu_beagle_tester/Flowchart.png | Bin 0 -> 126903 bytes proposals/vidhu_tingurr.rst | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 proposals/Assets_vidhu_beagle_tester/Flowchart.png diff --git a/proposals/Assets_vidhu_beagle_tester/Flowchart.png b/proposals/Assets_vidhu_beagle_tester/Flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..987965920855854869b68195a19ef5fed0ae71e5 GIT binary patch literal 126903 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	a8&9}-` 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 NOWl^aX1i=m{4XO>q7485 literal 0 HcmV?d00001 diff --git a/proposals/vidhu_tingurr.rst b/proposals/vidhu_tingurr.rst index b40e308..87d7b1f 100644 --- a/proposals/vidhu_tingurr.rst +++ b/proposals/vidhu_tingurr.rst @@ -62,6 +62,10 @@ Key objectives include: - Optimizing Beagle-Tester for Buildroot to streamline deployment. +.. image:: Assets_vidhu_beagle_tester/Flowchart.png + :width: 800 + :alt: Flowchart + The project will benefit BeagleBoard developers, Linux kernel maintainers, and embedded engineers by providing a robust testing framework for validating hardware and software compatibility with weekly mainline Linux updates. The implementation will use Python, Bash scripting, Linux device-tree modifications, and udev rules to ensure automation and scalability Software -- GitLab From 7677884fda749b761086943b95614a6bfa635bd3 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Fri, 14 Mar 2025 19:31:19 +0530 Subject: [PATCH 05/35] Improved Timeline --- .../Assets_vidhu_beagle_tester/Flowchart.png | Bin 0 -> 58725 bytes .../processFlow.png | Bin 0 -> 121019 bytes proposals/2025/index.rst | 2 + proposals/2025/vidhu_tingurr.rst | 408 ++++++++++++++++++ .../Assets_vidhu_beagle_tester/Flowchart.png | Bin 126903 -> 0 bytes proposals/vidhu_tingurr.rst | 342 --------------- 6 files changed, 410 insertions(+), 342 deletions(-) create mode 100644 proposals/2025/Assets_vidhu_beagle_tester/Flowchart.png create mode 100644 proposals/2025/Assets_vidhu_beagle_tester/processFlow.png create mode 100644 proposals/2025/vidhu_tingurr.rst delete mode 100644 proposals/Assets_vidhu_beagle_tester/Flowchart.png delete mode 100644 proposals/vidhu_tingurr.rst diff --git a/proposals/2025/Assets_vidhu_beagle_tester/Flowchart.png b/proposals/2025/Assets_vidhu_beagle_tester/Flowchart.png new file mode 100644 index 0000000000000000000000000000000000000000..f918983dbc7492dd712dde91ae578d7cbdb062ff GIT binary patch literal 58725 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 literal 0 HcmV?d00001 diff --git a/proposals/2025/Assets_vidhu_beagle_tester/processFlow.png b/proposals/2025/Assets_vidhu_beagle_tester/processFlow.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d72a907be9a6c53b2eb95d66e902e84ef370a8 GIT binary patch literal 121019 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 SMqJ$fx}3DKRLLvD&;JXDnHHP? literal 0 HcmV?d00001 diff --git a/proposals/2025/index.rst b/proposals/2025/index.rst index 68a613c..163dcb2 100644 --- a/proposals/2025/index.rst +++ b/proposals/2025/index.rst @@ -7,3 +7,5 @@ Start writing your proposal for GSoC 2025 today and add it here! .. toctree:: :maxdepth: 1 + + vidhu_tingurr \ No newline at end of file diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst new file mode 100644 index 0000000..c332af1 --- /dev/null +++ b/proposals/2025/vidhu_tingurr.rst @@ -0,0 +1,408 @@ +.. _gsoc-proposal-template: + +Update beagle-tester for mainline testing - Vidhu Sarwal +########################## + +Introduction +************* + +Summary links +============= + +- **Contributor:** `Vidhu Sarwal <https://forum.beagleboard.org/u/vidhu/>`_ +- **Mentors:** `Deepak Khatri <https://forum.beagleboard.org/u/lorforlinux/>`_, `Anuj Deshpande <https://forum.beagleboard.org/u/Anuj_Deshpande>`_, `Dhruva gole <https://forum.beagleboard.org/u/dhruvag2000/>`_ +- **Code:** `TBD`_ +- **Documentation:** `TBD`_ +- **GSoC:** `TBD`_ + +Status +======= + +This project is currently just a proposal. + +Proposal +======== + +- Created accounts accross `OpenBeagle <https://openbeagle.org/vidhusarwal>`_, `Discord <https://discord.com/users/1160628301149241394>`_ and `Beagle Forum <https://forum.beagleboard.org/u/vidhu/>`_ +- The PR Request for Cross Compilation: `#197 <https://github.com/jadonk/gsoc-application/pull/197>`_ +- Created a project proposal using the `proposed template <https://gsoc.beagleboard.io/proposals/template.html>`_. + + +About +===== + +- **Forum:** :fab:`discourse` `u/vidhu (Vidhu Sarwal) <https://forum.beagleboard.org/u/vidhu/>`_ +- **OpenBeagle:** :fab:`gitlab` `vidhusarwal (Vidhu Sarwal) <https://openbeagle.org/vidhusarwal>`_ +- **Github:** :fab:`github` `vidhusarwal (Vidhu Sarwal) <https://github.com/Vidhu Sarwal>`_ +- **School:** :fas:`school` `Thapar Institute of Engineering and Technology <https://www.thapar.edu>`_ +- **Country:** :fas:`flag` India +- **Primary language:** :fas:`language` English +- **Typical work hours:** :fas:`clock` 8AM-5PM Indian Standard Time +- **Previous GSoC participation:** :fab:`google` N/A + +Project +******** + +**Project name:** Update beagle-tester for mainline testing + +Description +============ + +Beagle-Tester is a test automation framework designed for BeagleBoard devices, allowing hardware validation across multiple boards. This project aims to enhance Beagle-Tester by incorporating mikroBUS support and updating it for mainline kernel testing. The goal is to create an automated regression test suite for Linux kernel and device-tree overlays on BeagleBoard-based hardware, enabling continuous validation in the OpenBeagle CI server. + +Key objectives include: + +- Adding mikroBUS support to Beagle-Tester to validate peripherals like PWM, ADC, UART, I2C, SPI, GPIO, and interrupts. + +- Developing device-tree and udev-based symlinks to manage dynamic hardware configurations. + +- Integrating automated power cycling and remote control capabilities for test farms with multiple boards. + +- Building a web interface for monitoring and managing test results efficiently. + +- Optimizing Beagle-Tester for Buildroot to streamline deployment. + +.. figure:: Assets_vidhu_beagle_tester/Flowchart.png + :width: 800 + :alt: Flowchart + + **Figure 1:** Flowchart of objectives (The following does not represent the implementation steps of the project, for that refer milestones.) + +The project will benefit BeagleBoard developers, Linux kernel maintainers, and embedded engineers by providing a robust testing framework for validating hardware and software compatibility with weekly mainline Linux updates. The implementation will use Python, Bash scripting, Linux device-tree modifications, and udev rules to ensure automation and scalability + +Software +========= + +- Python (for test scripting and automation) + +- Bash (for system-level automation) + +- Linux kernel/device-tree (for hardware validation and overlay support) + +- Buildroot (for firmware and testing framework optimization) + +- udev rules (for dynamic device management) + +- Beagle-Tester (core test framework) + +- Mongoose (for web-based test monitoring interface) + +Hardware +======== + +- BeagleBone Black / BeagleBone AI-64 / PocketBeagle 2 (for portable testing) + +- mikroBUS Cape (custom cape for interfacing mikroBUS modules) + +- Multiple mikroBUS modules (PWM, ADC, UART, I2C, SPI, GPIO peripherals) + +- 8-port USB hub with Ethernet and power control (for automated power cycling) + +- External monitor (for HDMI signal validation) + +- Power control module (for remote board reset) +Timeline +******** + +The project will be broadly divided into 4 parts as mentioned below in the Flowchart. + +.. figure:: Assets_vidhu_beagle_tester/processFlow.png + :width: 800 + :alt: Process Flow + + **Figure 2:** Representation of steps to complete project. Checkout the table below for exact timeline) + +Timeline summary +================= + +.. table:: + + +------------------------+----------------------------------------------------------------------------------------------------+ + | Date | Activity | + +========================+====================================================================================================+ + | February 27 | Connect with possible mentors and request review on first draft | + +------------------------+----------------------------------------------------------------------------------------------------+ + | March 4 | Complete prerequisites, verify value to community and request review on second draft | + +------------------------+----------------------------------------------------------------------------------------------------+ + | March 11 | Finalized timeline and request review on final draft | + +------------------------+----------------------------------------------------------------------------------------------------+ + | April 8 | Submit application | + +------------------------+----------------------------------------------------------------------------------------------------+ + | May 8 | :ref:`gsoc-template-bonding` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | June 2 | :ref:`gsoc-template-m1` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | June 9 | :ref:`gsoc-template-m2` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | June 17 | :ref:`gsoc-template-m3` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | June 24 | :ref:`gsoc-template-m4` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 1 | :ref:`gsoc-template-m5` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 7 | :ref:`gsoc-template-m6` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 14 | :ref:`gsoc-template-midterm` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 21 | :ref:`gsoc-template-m7` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | July 28 | :ref:`gsoc-template-m8` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | August 4 | :ref:`gsoc-template-m9` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | August 11 | :ref:`gsoc-template-m10` | + +------------------------+----------------------------------------------------------------------------------------------------+ + | August 18 | :ref:`gsoc-template-final` | + +------------------------+----------------------------------------------------------------------------------------------------+ + + +Timeline detailed +================= + + +.. _gsoc-template-bonding: + +Community Bonding Period (May 8 – June 1) +========================================= + +Week 1 (May 8 – May 14): Finalize Execution Plan +------------------------------------------------ + +- **What will be done**: + - Discuss project goals with mentors and finalize the enhanced execution plan. + - Review existing documentation for mikroBUS cape and Beagle Tester. +- **How it will be done**: + - Conduct meetings with mentors to refine objectives and milestones. + - Analyze `cape_interface_spec.md` and identify areas requiring updates. + - Set up the development environment. + +Week 2 (May 15 – May 21): Familiarization with Tools +--------------------------------------------------- + +- **What will be done**: + - Familiarize yourself with tools like OpenCV, Mongoose server, Buildroot configurations, and GitLab CI pipelines. +- **How it will be done**: + - Install and test OpenCV for video processing tasks. + - Set up a lightweight web server using Mongoose for hosting test results. + - Explore Buildroot configurations for BeagleBoard variants. + +Week 3 (May 22 – June 1): Initial Test Farm Design +-------------------------------------------------- + +- **What will be done**: + - Begin discussions on modular test farm design to ensure scalability. +- **How it will be done**: + - Research hardware integration options, including PocketBeagle boards and USB hubs. + - Plan power cycling capabilities inspired by Balena AutoKit setups. + +--- + +.. _gsoc-template-coding: + +Step 1: Software Development (June 2 – July 13) +================================================ + +.. _gsoc-template-m1: + +Week 4 (June 2 – June 8): Device Tree Updates +--------------------------------------------- + +- **What will be done**: + - Map mikroBUS socket pins to Device Tree overlays. + - Add support for ClickID detection to automate driver loading and test selection. +- **How it will be done**: + - Update `cape_interface_spec.md` with pin mappings for all interfaces. + - Write scripts to detect ClickID and dynamically load drivers. + +.. _gsoc-template-m2: + +Week 5 (June 9 – June 16): Kernel Enhancements +---------------------------------------------- + +- **What will be done**: + - Develop kernel patches to support mikroBUS drivers for all interfaces. +- **How it will be done**: + - Implement kernel patches for SPI, I2C, UART, ADC, PWM, GPIO, SDIO interfaces. + - Push updates to Linux mainline for long-term support. + + +.. _gsoc-template-m3: + +Week 6 (June 17 – June 23): Regression Testing Framework +-------------------------------------------------------- + +- **What will be done**: + - Extend Beagle Tester to include automated regression tests for mikroBUS-enabled interfaces. +- **How it will be done**: + - Write modular regression test scripts covering SPI, I2C, UART, ADC, GPIO, PWM. + - Use OpenCV-based video processing to analyze HDMI output during tests. + +.. _gsoc-template-m4: + +Week 7 (June 24 – June 30): Lightweight Web Server Integration +--------------------------------------------------------------- + +- **What will be done**: + - Integrate a lightweight web server to host real-time test results over the network. +- **How it will be done**: + - Use Mongoose server to serve test results from Beagle Tester in real-time. + - Provide options to display results on an attached screen or remotely via a browser. + +.. _gsoc-template-m5: + +Week 8 (July 1 – July 6): Finalize Software Features +----------------------------------------------------- + +- **What will be done**: + - Complete all pending software tasks and ensure compatibility with advanced features like HDMI video processing and parallel LCD testing. +- **How it will be done**: + - Refactor codebase for maintainability and readability. + - Conduct comprehensive regression testing using GitLab CI pipelines. + +--- + +.. _gsoc-template-midterm: + +Submit midterm evaluations (July 14th) +---------------------------------------------------------- + + +Step 2: Continuous Integration Setup (July 19 – August 8) +========================================================== + +.. _gsoc-template-m6: + +Week 9 & 10 (July 7 – July 20): Buildroot Integration +------------------------------------------------- + +- **What will be done**: + - Update Buildroot configurations for each BeagleBoard variant (AI-64, Black, BeagleY, PocketBeagle). + - Automate Buildroot image generation with mikroBUS support and pre-installed Beagle Tester utilities. +- **How it will be done**: + - Configure Buildroot for supported boards and generate images automatically using scripts. + - Test generated images by booting them on supported hardware. + +.. _gsoc-template-m7: + +Week 11 (July 21 – July 27): CI Pipeline Design +------------------------------------------------- + +- **What will be done**: + - Set up GitLab CI pipelines to automate regression testing weekly. + - Include power cycling capabilities using USB hubs with Ethernet and individual port power switching inspired by Balena AutoKit setups. +- **How it will be done**: + - Design modular CI workflows that include dynamic test selection based on ClickID detection. + - Integrate automated power cycling into the pipeline. + +--- + +Step 3: Test Farm Design (August 9 – August 25) +================================================ + +.. _gsoc-template-m8: + +Week 12 (July 28 – August 4): Hardware Integration +----------------------------------------------------- + +- **What will be done**: + - Use a PocketBeagle and an eight-board USB hub as building blocks for the test farm. + - Integrate power connectors and remote power cycling capabilities inspired by Balena AutoKit setups. +- **How it will be done**: + - Assemble the hardware setup with modular components like USB hubs and PocketBeagle boards. + - Add LCD displays and LEDs to indicate test status visually. + + +.. _gsoc-template-m9: + +Week 13 (August 4 – August 10): Advanced Monitoring Tools +---------------------------------------------------------- + +- **What will be done**: + - Integrate real-time monitoring tools (e.g., protocol analyzers) for debugging SPI/I2C/UART communication in real-time. + - Include logging mechanisms to capture test results and facilitate debugging. + - Add support for additional interfaces like HATs or PocketCape headers. +- **How it will be done**: + - Set up protocol analyzers for communication monitoring. + - Implement a logging system to track test status and results. + - Research and integrate support for additional interface components into the test farm. + +--- + +.. _gsoc-template-m10: + +Documentation & Final Deliverables (August 11 – August 25) +=========================================================== + +- **What will be done**: + - Update `cape_interface_spec.md` with fixes based on hardware mapping feedback. + - Document the process for setting up the test farm using defined hardware/software tools. + - Provide guidelines for extending tests to new mikroBUS-enabled boards and integrating additional interfaces like Robotics Cape or HATs. + - Create user-friendly tutorials on how to use the Beagle Tester with mikroBUS cape. + - Prepare final deliverables, including codebase cleanup, detailed documentation, and packaging all materials for submission. +- **How it will be done**: + - Review hardware and software feedback for any necessary updates. + - Write thorough setup and usage documentation, including code examples. + - Prepare submission materials, ensuring everything is well-documented and ready for deployment. + +Final Submission +================ + +- Submit final work product by **September 1st** at the latest. + + +.. important:: + + **August 25 - September 1 - 18:00 UTC:** Final week: GSoC contributors submit their final work product and their final mentor evaluation (standard coding period) + + **September 1 - September 8 - 18:00 UTC:** Mentors submit final GSoC contributor evaluations (standard coding period) + +Initial results (September 9) +----------------------------------------------------------- + +.. important:: + **September 9 - November 9:** GSoC contributors with extended timelines continue coding + + **November 10 - 18:00 UTC:** Final date for all GSoC contributors to submit their final work product and final evaluation + + **November 17 - 18:00 UTC:** Final date for mentors to submit evaluations for GSoC contributor projects with extended deadlines + + +Experience and approach +*********************** + +I have a strong background in embedded systems, Linux kernel development, and automation testing. My experience working with BeagleBoard hardware, Buildroot, and device-tree overlays makes me well-suited for this project. I have previously contributed to open-source projects and am proficient in Python, C, and Bash, which will be essential for updating Beagle-Tester. + +As part of my preparation, I have studied the existing Beagle-Tester framework, understood its role in mainline Linux testing, and identified the necessary modifications to integrate mikroBUS support. I am also familiar with CI/CD workflows and have experience automating hardware testing processes. + +My structured approach involves breaking the project into well-defined milestones, testing each feature incrementally, and collaborating with mentors and the community to ensure the work aligns with BeagleBoard.org’s needs. Given my experience and systematic approach, I am confident in completing this project successfully within the GSoC timeline. + + +Contingency +=========== + +If I encounter blockers when my mentor is unavailable, I will take the following steps: + +- Research and Documentation: I will refer to BeagleBoard.org documentation, the Beagle-Tester source code, Linux kernel documentation, and relevant technical forums. +- Community Support: I will seek help from the BeagleBoard.org community on Discord and the BeagleBoard forum. +- Debugging and Alternative Approaches: I will systematically debug issues, analyze logs, and experiment with alternative solutions before escalating problems. +Benefit +======== +A community member on the BeagleBoard forum stated: +"Having automated regression testing for mikroBUS capes will be a huge step forward for kernel and device-tree overlay maintainers." + +The successful completion of this project will greatly enhance the BeagleBoard.org community’s ability to test and verify mainline Linux kernel changes. By integrating mikroBUS support into Beagle-Tester, we will enable automated regression testing for a wide range of sensor and peripheral interfaces, reducing manual testing efforts and ensuring high hardware reliability. + +This work will contribute to the OpenBeagle CI server, helping developers verify kernel patches more efficiently. The project also aligns with BeagleBoard.org’s mission to provide open-source, community-driven hardware solutions. + + +Misc +==== + +I will ensure compliance with all GSoC general requirements and submit my merge request to the BeagleBoard GitHub repository. The link to the merge request will be provided once I finalize my initial implementation + + +Suggestions +=========== + +Well, If you read this far, then please give me a review for this proposal as well. Thanks. + diff --git a/proposals/Assets_vidhu_beagle_tester/Flowchart.png b/proposals/Assets_vidhu_beagle_tester/Flowchart.png deleted file mode 100644 index 987965920855854869b68195a19ef5fed0ae71e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126903 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	a8&9}-` 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 NOWl^aX1i=m{4XO>q7485 diff --git a/proposals/vidhu_tingurr.rst b/proposals/vidhu_tingurr.rst deleted file mode 100644 index 87d7b1f..0000000 --- a/proposals/vidhu_tingurr.rst +++ /dev/null @@ -1,342 +0,0 @@ -.. _gsoc-proposal-template: - -Update beagle-tester for mainline testing - Vidhu Sarwal -########################## - -Introduction -************* - -Summary links -============= - -- **Contributor:** `Vidhu Sarwal <https://forum.beagleboard.org/u/vidhu/>`_ -- **Mentors:** `Deepak Khatri <https://forum.beagleboard.org/u/lorforlinux/>`_, `Anuj Deshpande <https://forum.beagleboard.org/u/Anuj_Deshpande>`_, `Dhruva gole <https://forum.beagleboard.org/u/dhruvag2000/>`_ -- **Code:** `TBD`_ -- **Documentation:** `TBD`_ -- **GSoC:** `TBD`_ - -Status -======= - -This project is currently just a proposal. - -Proposal -======== - -- Created accounts accross `OpenBeagle <https://openbeagle.org/vidhusarwal>`_, `Discord <https://discord.com/users/1160628301149241394>`_ and `Beagle Forum <https://forum.beagleboard.org/u/vidhu/>`_ -- The PR Request for Cross Compilation: `#197 <https://github.com/jadonk/gsoc-application/pull/197>`_ -- Created a project proposal using the `proposed template <https://gsoc.beagleboard.io/proposals/template.html>`_. - - -About -===== - -- **Forum:** :fab:`discourse` `u/vidhu (Vidhu Sarwal) <https://forum.beagleboard.org/u/vidhu/>`_ -- **OpenBeagle:** :fab:`gitlab` `vidhusarwal (Vidhu Sarwal) <https://openbeagle.org/vidhusarwal>`_ -- **Github:** :fab:`github` `vidhusarwal (Vidhu Sarwal) <https://github.com/Vidhu Sarwal>`_ -- **School:** :fas:`school` `Thapar Institute of Engineering and Technology <https://www.thapar.edu>`_ -- **Country:** :fas:`flag` India -- **Primary language:** :fas:`language` English -- **Typical work hours:** :fas:`clock` 8AM-5PM Indian Standard Time -- **Previous GSoC participation:** :fab:`google` N/A - -Project -******** - -**Project name:** Update beagle-tester for mainline testing - -Description -============ - -Beagle-Tester is a test automation framework designed for BeagleBoard devices, allowing hardware validation across multiple boards. This project aims to enhance Beagle-Tester by incorporating mikroBUS support and updating it for mainline kernel testing. The goal is to create an automated regression test suite for Linux kernel and device-tree overlays on BeagleBoard-based hardware, enabling continuous validation in the OpenBeagle CI server. - -Key objectives include: - -- Adding mikroBUS support to Beagle-Tester to validate peripherals like PWM, ADC, UART, I2C, SPI, GPIO, and interrupts. - -- Developing device-tree and udev-based symlinks to manage dynamic hardware configurations. - -- Integrating automated power cycling and remote control capabilities for test farms with multiple boards. - -- Building a web interface for monitoring and managing test results efficiently. - -- Optimizing Beagle-Tester for Buildroot to streamline deployment. - -.. image:: Assets_vidhu_beagle_tester/Flowchart.png - :width: 800 - :alt: Flowchart - -The project will benefit BeagleBoard developers, Linux kernel maintainers, and embedded engineers by providing a robust testing framework for validating hardware and software compatibility with weekly mainline Linux updates. The implementation will use Python, Bash scripting, Linux device-tree modifications, and udev rules to ensure automation and scalability - -Software -========= - -- Python (for test scripting and automation) - -- Bash (for system-level automation) - -- Linux kernel/device-tree (for hardware validation and overlay support) - -- Buildroot (for firmware and testing framework optimization) - -- udev rules (for dynamic device management) - -- Beagle-Tester (core test framework) - -- Mongoose (for web-based test monitoring interface) - -Hardware -======== - -- BeagleBone Black / BeagleBone AI-64 / PocketBeagle 2 (for portable testing) - -- mikroBUS Cape (custom cape for interfacing mikroBUS modules) - -- Multiple mikroBUS modules (PWM, ADC, UART, I2C, SPI, GPIO peripherals) - -- 8-port USB hub with Ethernet and power control (for automated power cycling) - -- External monitor (for HDMI signal validation) - -- Power control module (for remote board reset) -Timeline -******** - - -Timeline summary -================= - -.. list-table:: GSoC Timeline - :header-rows: 1 - :widths: 20 80 - - * - Date - - Activity - * - February 26 - - Connect with possible mentors and request review on first draft. - * - March 4 - - Complete prerequisites, verify value to community, and request review on second draft. - * - March 11 - - Finalize timeline and request review on final draft. - * - March 21 - - Submit application. - * - May 8 - June 1 - - Community Bonding Period: Engage with mentors, read documentation, finalize project setup, and refine implementation plan. - * - June 2 - - Coding officially begins! Set up development environment, initialize repository, and start implementing basic Beagle-Tester modifications. - * - June 3 - June 9 - - Implement and test mikroBUS device-tree overlay integration. Develop initial test scripts for regression testing framework. - * - June 10 - June 16 - - Extend Beagle-Tester to support mikroBUS modules via udev rules. Begin working on kernel-level testing automation. - * - June 17 - June 23 - - Implement automated hardware detection for mikroBUS modules. Develop and test initial regression test suite. - * - June 24 - June 30 - - Integrate CI/CD pipeline into OpenBeagle CI for automated testing. Debug initial tests and refine automation scripts. - * - July 1 - July 7 - - Validate test framework with multiple mikroBUS modules. Optimize performance of test execution. - * - July 8 - July 14 - - Conduct in-depth debugging and resolve issues in CI/CD integration. Prepare for midterm evaluation. - * - July 14 - 18:00 UTC - - Mentors and GSoC contributors begin submitting midterm evaluations. - * - July 14 - August 25 - - Work Period: Extend regression test suite to cover all mikroBUS interfaces. Implement real-time logging and reporting for automated tests. Ensure compatibility across BeagleBoard variants. - * - August 18 - August 25 - - Final debugging, documentation, and preparation for final submission. - * - August 25 - September 1 - - Final work submission and mentor evaluations. - * - September 1 - 8 - - Mentors submit final evaluations. - * - September 1 - November 9 - - Extended coding period for contributors with extended timelines. - * - November 10 - 18:00 UTC - - Final deadline for all GSoC contributors to submit work and evaluations. - * - November 17 - 18:00 UTC - - Final mentor evaluations due. - - -Timeline detailed -================= - -.. _gsoc-template-bonding: - -Community Bonding Period (May 8 - June 1) ----------------------------------------------------------- - -GSoC contributors get to know mentors, read documentation, and get up to speed to begin working on their projects. - -- Engage with mentors and the BeagleBoard community. -- Set up the development environment. -- Study Beagle-Tester, mikroBUS support, and related documentation. -- Identify key areas requiring modification for mainline testing. -- Create an initial roadmap and break down tasks. - -.. _gsoc-template-coding: - -Coding begins (June 2) ----------------------------------------------------------- - -.. _gsoc-template-m1: - -Milestone #1, Introductory YouTube video (June 9) ----------------------------------------------------------- - -- Create an introductory video explaining the project objectives. -- Implement basic Beagle-Tester modifications to detect mikroBUS support. -- Conduct initial tests on BeagleBoard hardware. - -.. _gsoc-template-m2: - -Milestone #2 (June 16) ----------------------------------------------------------- - -- Implement device tree modifications for mikroBUS compatibility. -- Develop initial test cases for SPI, I2C, and UART interfaces. -- Validate communication between Beagle-Tester and mikroBUS devices. - -.. _gsoc-template-m3: - -Milestone #3 (June 23) ----------------------------------------------------------- - -- Expand Beagle-Tester framework for PWM, ADC, and GPIO testing. -- Ensure compatibility with multiple mikroBUS-enabled capes. -- Debug and refine test execution. - -.. _gsoc-template-m4: - -Milestone #4 (June 30) ----------------------------------------------------------- - -- Implement automated test reporting and logging for test results. -- Conduct regression tests on various BeagleBoard platforms. -- Improve documentation for the new test functionalities. - -.. _gsoc-template-m5: - -Milestone #5 (July 7) ----------------------------------------------------------- - -- Optimize the test execution pipeline for performance. -- Ensure seamless integration with OpenBeagle CI server. -- Run extensive test cases on mikroBUS peripherals. - -.. _gsoc-template-midterm: - -Submit midterm evaluations (July 14 - 18:00 UTC) ----------------------------------------------------------- - -.. important:: - **July 18 - 18:00 UTC:** Midterm evaluation deadline (standard coding period) - -.. _gsoc-template-m6: - -Milestone #6 (July 21) ----------------------------------------------------------- - -- Refactor code for maintainability and future scalability. -- Address mentor feedback and perform thorough documentation updates. -- Expand test coverage for edge cases. - -.. _gsoc-template-m7: - -Milestone #7 (July 28) ----------------------------------------------------------- - -- Implement power cycling control for automated testing scenarios. -- Finalize integration with Beagle-Tester regression suite. -- Conduct community testing and gather feedback. - -.. _gsoc-template-m8: - -Milestone #8 (August 4) ----------------------------------------------------------- - -- Implement automated test scripts for full mikroBUS validation. -- Conduct performance benchmarking on various BeagleBoards. -- Fix remaining bugs and issues found in testing. - -.. _gsoc-template-m9: - -Milestone #9 (August 11) ----------------------------------------------------------- - -- Final code optimizations and cleanup. -- Ensure full compatibility with BeagleBoard's CI infrastructure. -- Prepare for final submission. - -.. _gsoc-template-m10: - -Milestone #10 (August 18) ----------------------------------------------------------- - -- Complete final documentation and user guide. -- Conduct final testing and validation. -- Submit project for review. - -.. _gsoc-template-final: - -Final YouTube video and work upload to GSoC site (August 25) ------------------------------------------------------------ - -Submit final project video, submit final work to GSoC site and complete final mentor evaluation. - -Final Submission (August 25 - September 1) ------------------------------------------------------------ - -.. important:: - - **August 25 - September 1 - 18:00 UTC:** Final week: GSoC contributors submit their final work product and their final mentor evaluation (standard coding period) - - **September 1 - September 8 - 18:00 UTC:** Mentors submit final GSoC contributor evaluations (standard coding period) - -Initial results (September 9) ------------------------------------------------------------ - -.. important:: - **September 9 - November 9:** GSoC contributors with extended timelines continue coding - - **November 10 - 18:00 UTC:** Final date for all GSoC contributors to submit their final work product and final evaluation - - **November 17 - 18:00 UTC:** Final date for mentors to submit evaluations for GSoC contributor projects with extended deadlines - - -Experience and approach -*********************** - -I have a strong background in embedded systems, Linux kernel development, and automation testing. My experience working with BeagleBoard hardware, Buildroot, and device-tree overlays makes me well-suited for this project. I have previously contributed to open-source projects and am proficient in Python, C, and Bash, which will be essential for updating Beagle-Tester. - -As part of my preparation, I have studied the existing Beagle-Tester framework, understood its role in mainline Linux testing, and identified the necessary modifications to integrate mikroBUS support. I am also familiar with CI/CD workflows and have experience automating hardware testing processes. - -My structured approach involves breaking the project into well-defined milestones, testing each feature incrementally, and collaborating with mentors and the community to ensure the work aligns with BeagleBoard.org’s needs. Given my experience and systematic approach, I am confident in completing this project successfully within the GSoC timeline. - - -Contingency -=========== - -If I encounter blockers when my mentor is unavailable, I will take the following steps: - -- Research and Documentation: I will refer to BeagleBoard.org documentation, the Beagle-Tester source code, Linux kernel documentation, and relevant technical forums. -- Community Support: I will seek help from the BeagleBoard.org community on Discord and the BeagleBoard forum. -- Debugging and Alternative Approaches: I will systematically debug issues, analyze logs, and experiment with alternative solutions before escalating problems. -Benefit -======== -A community member on the BeagleBoard forum stated: -"Having automated regression testing for mikroBUS capes will be a huge step forward for kernel and device-tree overlay maintainers." - -The successful completion of this project will greatly enhance the BeagleBoard.org community’s ability to test and verify mainline Linux kernel changes. By integrating mikroBUS support into Beagle-Tester, we will enable automated regression testing for a wide range of sensor and peripheral interfaces, reducing manual testing efforts and ensuring high hardware reliability. - -This work will contribute to the OpenBeagle CI server, helping developers verify kernel patches more efficiently. The project also aligns with BeagleBoard.org’s mission to provide open-source, community-driven hardware solutions. - - -Misc -==== - -I will ensure compliance with all GSoC general requirements and submit my merge request to the BeagleBoard GitHub repository. The link to the merge request will be provided once I finalize my initial implementation - - -Suggestions -=========== - -One additional question that could be asked: -"How do you plan to document your work so that future contributors can build upon it?" - -- GitLab From 873e719e7a3ff8b8bad78d6a44df269df2e07788 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Fri, 14 Mar 2025 20:11:28 +0530 Subject: [PATCH 06/35] Fixed Timeline --- proposals/2025/vidhu_tingurr.rst | 52 ++++++++++++++++---------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index c332af1..9a617b7 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -128,31 +128,31 @@ Timeline summary +------------------------+----------------------------------------------------------------------------------------------------+ | April 8 | Submit application | +------------------------+----------------------------------------------------------------------------------------------------+ - | May 8 | :ref:`gsoc-template-bonding` | + | May 8 | :ref:`gsoc-beagle-tester-vidhu-bonding` | +------------------------+----------------------------------------------------------------------------------------------------+ - | June 2 | :ref:`gsoc-template-m1` | + | June 2 | :ref:`gsoc-beagle-tester-vidhu-m1` | +------------------------+----------------------------------------------------------------------------------------------------+ - | June 9 | :ref:`gsoc-template-m2` | + | June 9 | :ref:`gsoc-beagle-tester-vidhu-m2` | +------------------------+----------------------------------------------------------------------------------------------------+ - | June 17 | :ref:`gsoc-template-m3` | + | June 17 | :ref:`gsoc-beagle-tester-vidhu-m3` | +------------------------+----------------------------------------------------------------------------------------------------+ - | June 24 | :ref:`gsoc-template-m4` | + | June 24 | :ref:`gsoc-beagle-tester-vidhu-m4` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 1 | :ref:`gsoc-template-m5` | + | July 1 | :ref:`gsoc-beagle-tester-vidhu-m5` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 7 | :ref:`gsoc-template-m6` | + | July 7 | :ref:`gsoc-beagle-tester-vidhu-m6` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 14 | :ref:`gsoc-template-midterm` | + | July 14 | :ref:`gsoc-beagle-tester-vidhu-midterm` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 21 | :ref:`gsoc-template-m7` | + | July 21 | :ref:`gsoc-beagle-tester-vidhu-m7` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 28 | :ref:`gsoc-template-m8` | + | July 28 | :ref:`gsoc-beagle-tester-vidhu-m8` | +------------------------+----------------------------------------------------------------------------------------------------+ - | August 4 | :ref:`gsoc-template-m9` | + | August 4 | :ref:`gsoc-beagle-tester-vidhu-m9` | +------------------------+----------------------------------------------------------------------------------------------------+ - | August 11 | :ref:`gsoc-template-m10` | + | August 11 | :ref:`gsoc-beagle-tester-vidhu-m10` | +------------------------+----------------------------------------------------------------------------------------------------+ - | August 18 | :ref:`gsoc-template-final` | + | August 18 | :ref:`gsoc-beagle-tester-vidhu-final` | +------------------------+----------------------------------------------------------------------------------------------------+ @@ -160,7 +160,7 @@ Timeline detailed ================= -.. _gsoc-template-bonding: +.. _gsoc-beagle-tester-vidhu-bonding: Community Bonding Period (May 8 – June 1) ========================================= @@ -197,12 +197,12 @@ Week 3 (May 22 – June 1): Initial Test Farm Design --- -.. _gsoc-template-coding: +.. _gsoc-beagle-tester-vidhu-coding: Step 1: Software Development (June 2 – July 13) ================================================ -.. _gsoc-template-m1: +.. _gsoc-beagle-tester-vidhu-m1: Week 4 (June 2 – June 8): Device Tree Updates --------------------------------------------- @@ -214,7 +214,7 @@ Week 4 (June 2 – June 8): Device Tree Updates - Update `cape_interface_spec.md` with pin mappings for all interfaces. - Write scripts to detect ClickID and dynamically load drivers. -.. _gsoc-template-m2: +.. _gsoc-beagle-tester-vidhu-m2: Week 5 (June 9 – June 16): Kernel Enhancements ---------------------------------------------- @@ -226,7 +226,7 @@ Week 5 (June 9 – June 16): Kernel Enhancements - Push updates to Linux mainline for long-term support. -.. _gsoc-template-m3: +.. _gsoc-beagle-tester-vidhu-m3: Week 6 (June 17 – June 23): Regression Testing Framework -------------------------------------------------------- @@ -237,7 +237,7 @@ Week 6 (June 17 – June 23): Regression Testing Framework - Write modular regression test scripts covering SPI, I2C, UART, ADC, GPIO, PWM. - Use OpenCV-based video processing to analyze HDMI output during tests. -.. _gsoc-template-m4: +.. _gsoc-beagle-tester-vidhu-m4: Week 7 (June 24 – June 30): Lightweight Web Server Integration --------------------------------------------------------------- @@ -248,7 +248,7 @@ Week 7 (June 24 – June 30): Lightweight Web Server Integration - Use Mongoose server to serve test results from Beagle Tester in real-time. - Provide options to display results on an attached screen or remotely via a browser. -.. _gsoc-template-m5: +.. _gsoc-beagle-tester-vidhu-m5: Week 8 (July 1 – July 6): Finalize Software Features ----------------------------------------------------- @@ -261,7 +261,7 @@ Week 8 (July 1 – July 6): Finalize Software Features --- -.. _gsoc-template-midterm: +.. _gsoc-beagle-tester-vidhu-midterm: Submit midterm evaluations (July 14th) ---------------------------------------------------------- @@ -270,7 +270,7 @@ Submit midterm evaluations (July 14th) Step 2: Continuous Integration Setup (July 19 – August 8) ========================================================== -.. _gsoc-template-m6: +.. _gsoc-beagle-tester-vidhu-m6: Week 9 & 10 (July 7 – July 20): Buildroot Integration ------------------------------------------------- @@ -282,7 +282,7 @@ Week 9 & 10 (July 7 – July 20): Buildroot Integration - Configure Buildroot for supported boards and generate images automatically using scripts. - Test generated images by booting them on supported hardware. -.. _gsoc-template-m7: +.. _gsoc-beagle-tester-vidhu-m7: Week 11 (July 21 – July 27): CI Pipeline Design ------------------------------------------------- @@ -299,7 +299,7 @@ Week 11 (July 21 – July 27): CI Pipeline Design Step 3: Test Farm Design (August 9 – August 25) ================================================ -.. _gsoc-template-m8: +.. _gsoc-beagle-tester-vidhu-m8: Week 12 (July 28 – August 4): Hardware Integration ----------------------------------------------------- @@ -312,7 +312,7 @@ Week 12 (July 28 – August 4): Hardware Integration - Add LCD displays and LEDs to indicate test status visually. -.. _gsoc-template-m9: +.. _gsoc-beagle-tester-vidhu-m9: Week 13 (August 4 – August 10): Advanced Monitoring Tools ---------------------------------------------------------- @@ -328,7 +328,7 @@ Week 13 (August 4 – August 10): Advanced Monitoring Tools --- -.. _gsoc-template-m10: +.. _gsoc-beagle-tester-vidhu-m10: Documentation & Final Deliverables (August 11 – August 25) =========================================================== -- GitLab From 7f230e9bc13e7998de3191cce33f7a3c678f82e7 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Fri, 14 Mar 2025 20:16:11 +0530 Subject: [PATCH 07/35] fixed timeline table --- proposals/2025/vidhu_tingurr.rst | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 9a617b7..4c5196f 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -128,31 +128,31 @@ Timeline summary +------------------------+----------------------------------------------------------------------------------------------------+ | April 8 | Submit application | +------------------------+----------------------------------------------------------------------------------------------------+ - | May 8 | :ref:`gsoc-beagle-tester-vidhu-bonding` | + | May 8 | :ref:`gsoc-beagle-tester-vidhu-bonding` | +------------------------+----------------------------------------------------------------------------------------------------+ - | June 2 | :ref:`gsoc-beagle-tester-vidhu-m1` | + | June 2 | :ref:`gsoc-beagle-tester-vidhu-m1` | +------------------------+----------------------------------------------------------------------------------------------------+ - | June 9 | :ref:`gsoc-beagle-tester-vidhu-m2` | + | June 9 | :ref:`gsoc-beagle-tester-vidhu-m2` | +------------------------+----------------------------------------------------------------------------------------------------+ - | June 17 | :ref:`gsoc-beagle-tester-vidhu-m3` | + | June 17 | :ref:`gsoc-beagle-tester-vidhu-m3` | +------------------------+----------------------------------------------------------------------------------------------------+ - | June 24 | :ref:`gsoc-beagle-tester-vidhu-m4` | + | June 24 | :ref:`gsoc-beagle-tester-vidhu-m4` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 1 | :ref:`gsoc-beagle-tester-vidhu-m5` | + | July 1 | :ref:`gsoc-beagle-tester-vidhu-m5` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 7 | :ref:`gsoc-beagle-tester-vidhu-m6` | + | July 7 | :ref:`gsoc-beagle-tester-vidhu-m6` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 14 | :ref:`gsoc-beagle-tester-vidhu-midterm` | + | July 14 | :ref:`gsoc-beagle-tester-vidhu-midterm` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 21 | :ref:`gsoc-beagle-tester-vidhu-m7` | + | July 21 | :ref:`gsoc-beagle-tester-vidhu-m7` | +------------------------+----------------------------------------------------------------------------------------------------+ - | July 28 | :ref:`gsoc-beagle-tester-vidhu-m8` | + | July 28 | :ref:`gsoc-beagle-tester-vidhu-m8` | +------------------------+----------------------------------------------------------------------------------------------------+ - | August 4 | :ref:`gsoc-beagle-tester-vidhu-m9` | + | August 4 | :ref:`gsoc-beagle-tester-vidhu-m9` | +------------------------+----------------------------------------------------------------------------------------------------+ - | August 11 | :ref:`gsoc-beagle-tester-vidhu-m10` | + | August 11 | :ref:`gsoc-beagle-tester-vidhu-m10` | +------------------------+----------------------------------------------------------------------------------------------------+ - | August 18 | :ref:`gsoc-beagle-tester-vidhu-final` | + | August 18 | :ref:`gsoc-beagle-tester-vidhu-final` | +------------------------+----------------------------------------------------------------------------------------------------+ -- GitLab From 1e74dfbadfbe28291cf3d681fecfa916da5eeffc Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Fri, 14 Mar 2025 20:57:49 +0530 Subject: [PATCH 08/35] fIXED LAST MILESTONE --- proposals/2025/vidhu_tingurr.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 4c5196f..1b5ab4b 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -344,6 +344,8 @@ Documentation & Final Deliverables (August 11 – August 25) - Write thorough setup and usage documentation, including code examples. - Prepare submission materials, ensuring everything is well-documented and ready for deployment. +.. _gsoc-beagle-tester-vidhu-final: + Final Submission ================ @@ -385,6 +387,7 @@ If I encounter blockers when my mentor is unavailable, I will take the following - Research and Documentation: I will refer to BeagleBoard.org documentation, the Beagle-Tester source code, Linux kernel documentation, and relevant technical forums. - Community Support: I will seek help from the BeagleBoard.org community on Discord and the BeagleBoard forum. - Debugging and Alternative Approaches: I will systematically debug issues, analyze logs, and experiment with alternative solutions before escalating problems. + Benefit ======== A community member on the BeagleBoard forum stated: -- GitLab From 840fe799078437caa02996122d12fab9d03f5133 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Mon, 17 Mar 2025 19:46:48 +0530 Subject: [PATCH 09/35] Fixed last line of table --- proposals/2025/vidhu_tingurr.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 1b5ab4b..b586d05 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -70,6 +70,9 @@ Key objectives include: The project will benefit BeagleBoard developers, Linux kernel maintainers, and embedded engineers by providing a robust testing framework for validating hardware and software compatibility with weekly mainline Linux updates. The implementation will use Python, Bash scripting, Linux device-tree modifications, and udev rules to ensure automation and scalability + + + Software ========= -- GitLab From 5a1c69d90dbc8b5464e6a336b40cc9a731c13c63 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Tue, 18 Mar 2025 20:55:56 +0530 Subject: [PATCH 10/35] Extended description --- proposals/2025/vidhu_tingurr.rst | 146 +++++++++++++++++++++++++++++++ 1 file changed, 146 insertions(+) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index b586d05..bcd3b87 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -70,6 +70,151 @@ Key objectives include: The project will benefit BeagleBoard developers, Linux kernel maintainers, and embedded engineers by providing a robust testing framework for validating hardware and software compatibility with weekly mainline Linux updates. The implementation will use Python, Bash scripting, Linux device-tree modifications, and udev rules to ensure automation and scalability +MikroBus and Click boards +------------------------- + +I am going to provide some background on how MikroBus can be detected and tested. + +Detecting MikroBus: +^^^^^^^^^^^^^^^^^^^ + + +If the board inserted contains an EEPROM with relevant information, it can be detected using: + +.. code-block:: bash + + dmesg | grep mikrobus + +Sample output: + +.. code-block:: none + + [ 2.096254] mikrobus:mikrobus_port_register: registering port mikrobus-0 + [ 2.663698] mikrobus_manifest:mikrobus_manifest_attach_device: parsed device 1, driver=opt3001, protocol=3, reg=44 + [ 2.663783] mikrobus mikrobus-0: registering device : opt3001 + +Then we can check if the device is registered under `IIO <https://www.kernel.org/doc/html/v4.16/driver-api/iio/index.html>`_: + +.. code-block:: bash + + ls /sys/bus/iio/devices/ + +Sample output: + +.. code-block:: none + + iio:device0 + +In case of using, for example, an I2C device, its address can be verified using: + +.. code-block:: bash + + i2cdetect -y 2 + +Testing MikroBus Device +^^^^^^^^^^^^^^^^^^^^^^^ +a. Read sensor data from: + + .. code-block:: bash + + ls /sys/bus/iio/devices/ + +b. Verify the value against some threshold/chart depending on the type of sensor. +c. Send the sample output for logging. + +Automating MikroBus Device Testing +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +We can automate this using a small script. + +a. For Ex. a temperature sensor, we can run: + + .. code-block:: bash + + RAW_TEMP=$(cat /sys/bus/iio/devices/iio\:device0/in_temp_raw) + SCALE=$(cat /sys/bus/iio/devices/iio\:device0/in_temp_scale) + TEMP=$(echo "$RAW_TEMP * $SCALE" | bc) + echo "Temperature = ${TEMP}°C" + +b. Save this as a `.sh` file and run it: + + .. code-block:: bash + + chmod +x sensor_test.sh + ./sensor_test.sh + +.. important:: + If your Click board does not have ClickID, you must manually install its manifest file. To install manifests for supported boards, run: + + .. code-block:: bash + + sudo apt update + sudo apt install bbb.io-clickid-manifest + +.. important:: + Dynamic Runtime Pinmuxing cannot be implemented for now. As per my discussion with members on Discord #linux, Global dynamic overlays will never be added upstream. Upstream wants local dynamic overlays + `Lore <https://lore.kernel.org/all/9c326bb7-e09a-4c21-944f-006b3fad1870@beagleboard.org/>`_ + +Regression Testing +------------------ + +Here, I will provide information on how regression testing can be set up on a farm. + +1. Install and set up **Beagle-tester** with its related dependencies beforehand. +2. The **Device Under Test (DUT)** is flashed with a production Debian image, and Beagle-tester is installed to execute interface-specific tests. +3. **GitLab CI/CD pipeline** is configured with: + + - Build and test stages for automating Beagle-tester workflows. + - Scripts to run tests, log results, and collect artifacts. + +Sample GitLab CI/CD Script: +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. code-block:: yaml + + stages: + - build + - test + + build: + stage: build + script: #initial setup to build + - echo "Building Beagle-tester environment..." + - sudo apt-get update && sudo apt-get install -y roboticscape + - git clone https://github.com/jadonk/beagle-tester /opt/source/beagle-tester + - cd /opt/source/beagle-tester && make && make install + + test: + stage: test + script: + - echo "Running Beagle-tester tests..." + - cd /opt/source/beagle-tester + - ./run-tests.sh # Put your test script here + artifacts: + paths: + - /opt/source/beagle-tester/test-results/ + + +Automation +~~~~~~~~~~ + +Weekly regression tests are scheduled in **GitLab CI** to ensure that kernel updates or software changes do not break **mikroBUS compatibility**. + +Extra Features Which Can Be Added If Approved +--------------------------------------------- + +On the forum, I discussed adding some additional features. + +1. **Computer Vision for Barcode Scanning** + One proposed feature is using **computer vision** to automatically scan the barcode of the **Device Under Test (DUT)** using an **HDMI-to-USB Encoder**, commonly used in display capture. This would help eliminate manual labor. + More details can be found in the forum discussion: + `Forum discussion on Barcode Scanning <https://forum.beagleboard.org/t/update-beagle-tester-for-cape-mikrobus-new-board-and-upstream-testing/37279/37?u=Vidhu>`_ + +2. **Web Server for Data Display** + Another feature worth adding is a **web server**. A server can be used to send data and display it on a webpage once the network is available. This can be achieved using **Mongoose** as the web server. + More details can be found in the forum discussion: + `Forum discussion on Web Server <https://forum.beagleboard.org/t/update-beagle-tester-for-cape-mikrobus-new-board-and-upstream-testing/37279/39?u=vidhu>`_ + +These features have been added to the timeline below but can be removed as needed. @@ -104,6 +249,7 @@ Hardware - External monitor (for HDMI signal validation) - Power control module (for remote board reset) +- Timeline ******** -- GitLab From e8f237f1532fa9c3960f23d1cb439d462d480d77 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Tue, 18 Mar 2025 21:25:43 +0530 Subject: [PATCH 11/35] Added information in timeline, Fixed Experience --- proposals/2025/vidhu_tingurr.rst | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index bcd3b87..405746b 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -308,6 +308,8 @@ Timeline summary Timeline detailed ================= +.. important:: + I will have a two-week End Semester Evaluation, most likely at the end of May. I will update this once I receive official notification from the university. .. _gsoc-beagle-tester-vidhu-bonding: @@ -520,13 +522,13 @@ Initial results (September 9) Experience and approach *********************** - -I have a strong background in embedded systems, Linux kernel development, and automation testing. My experience working with BeagleBoard hardware, Buildroot, and device-tree overlays makes me well-suited for this project. I have previously contributed to open-source projects and am proficient in Python, C, and Bash, which will be essential for updating Beagle-Tester. - -As part of my preparation, I have studied the existing Beagle-Tester framework, understood its role in mainline Linux testing, and identified the necessary modifications to integrate mikroBUS support. I am also familiar with CI/CD workflows and have experience automating hardware testing processes. - -My structured approach involves breaking the project into well-defined milestones, testing each feature incrementally, and collaborating with mentors and the community to ensure the work aligns with BeagleBoard.org’s needs. Given my experience and systematic approach, I am confident in completing this project successfully within the GSoC timeline. - +- Currently a Saphomore majoring in Computer Science and Engineering. +- Proficient in Python, C, Bash, Go, and JavaScript. +- Familiar with CI/CD workflows and automated hardware testing. +- Designed and developed Caffeen IoT Home Board, an ESP8266-based smart home automation system, and won the Digikey & EW Project Challenge 2024. +- Successfully implemented IoT systems using ESP microcontrollers and MQTT protocols at **Sentinal Innovations**, ensuring seamless device-cloud communication also worked on DevOps for testing. +- Engineered an AI-powered expert matching system (ExpeRelate), integrating NLP, Go, and FastAPI**, and won Government of India's Smart India Hackathon 2024 under **Ministry of Education**. +- Developing a GenAI-Worklet Generator Agent at Samsung Research Institute, utilizing LLMs and agentic frameworks for automating R&D worklet generation. (Expected to finish by march end) Contingency =========== -- GitLab From b09f7bc5b47cb2b3a33b326f12f797d8031979ea Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Tue, 18 Mar 2025 21:56:41 +0530 Subject: [PATCH 12/35] Some Fixes, Added refernces --- proposals/2025/vidhu_tingurr.rst | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 405746b..afd3066 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -54,8 +54,6 @@ Key objectives include: - Adding mikroBUS support to Beagle-Tester to validate peripherals like PWM, ADC, UART, I2C, SPI, GPIO, and interrupts. -- Developing device-tree and udev-based symlinks to manage dynamic hardware configurations. - - Integrating automated power cycling and remote control capabilities for test farms with multiple boards. - Building a web interface for monitoring and managing test results efficiently. @@ -229,7 +227,6 @@ Software - Buildroot (for firmware and testing framework optimization) -- udev rules (for dynamic device management) - Beagle-Tester (core test framework) @@ -331,7 +328,7 @@ Week 2 (May 15 – May 21): Familiarization with Tools --------------------------------------------------- - **What will be done**: - - Familiarize yourself with tools like OpenCV, Mongoose server, Buildroot configurations, and GitLab CI pipelines. + - Setup and initialize with tools like OpenCV, Mongoose server, Buildroot configurations, and GitLab CI pipelines. - **How it will be done**: - Install and test OpenCV for video processing tasks. - Set up a lightweight web server using Mongoose for hosting test results. @@ -359,7 +356,7 @@ Week 4 (June 2 – June 8): Device Tree Updates --------------------------------------------- - **What will be done**: - - Map mikroBUS socket pins to Device Tree overlays. + - Removed [Map mikroBUS socket pins to Device Tree overlays.] - Add support for ClickID detection to automate driver loading and test selection. - **How it will be done**: - Update `cape_interface_spec.md` with pin mappings for all interfaces. @@ -371,7 +368,7 @@ Week 5 (June 9 – June 16): Kernel Enhancements ---------------------------------------------- - **What will be done**: - - Develop kernel patches to support mikroBUS drivers for all interfaces. + - Removed [Develop kernel patches to support mikroBUS drivers for all interfaces]. - **How it will be done**: - Implement kernel patches for SPI, I2C, UART, ADC, PWM, GPIO, SDIO interfaces. - Push updates to Linux mainline for long-term support. @@ -560,3 +557,12 @@ Suggestions Well, If you read this far, then please give me a review for this proposal as well. Thanks. +References +========== + +1. `Using MikroBus <https://docs.beagleboard.org/boards/beagleplay/demos-and-tutorials/using-mikrobus.html>`_ +2. `Exclave Repository <https://github.com/exclave/exclave>`_ +3. `Beagle-Tester README <https://openbeagle.org/jkridner/beagle-tester/-/blob/master/README.md?ref_type=heads>`_ +4. `Buildroot Manual <https://buildroot.org/downloads/manual/manual.html#outside-br-custom>`_ +5. `Kernel Mailing List Discussion 1 <https://lore.kernel.org/all/9c326bb7-e09a-4c21-944f-006b3fad1870@beagleboard.org/>`_ +6. `Using MikroBus (Duplicate) <https://docs.beagleboard.org/boards/beagleplay/demos-and-tutorials/using-mikrobus.html>`_ -- GitLab From 9fa528db47a2f6a9e2ce5a77401da6f9c7fd5add Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Wed, 19 Mar 2025 09:37:00 +0530 Subject: [PATCH 13/35] Minor Spelling fixes --- proposals/2025/vidhu_tingurr.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index afd3066..db2eb03 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -519,7 +519,7 @@ Initial results (September 9) Experience and approach *********************** -- Currently a Saphomore majoring in Computer Science and Engineering. +- Currently a Sophomore majoring in Computer Science and Engineering. - Proficient in Python, C, Bash, Go, and JavaScript. - Familiar with CI/CD workflows and automated hardware testing. - Designed and developed Caffeen IoT Home Board, an ESP8266-based smart home automation system, and won the Digikey & EW Project Challenge 2024. -- GitLab From 87986292effaf4df8e7a882a3d26b267ab163874 Mon Sep 17 00:00:00 2001 From: vidhu sarwal <vidhu.sarwal19@gmail.com> Date: Sat, 22 Mar 2025 14:36:40 -0400 Subject: [PATCH 14/35] Fixed timeline --- proposals/2025/vidhu_tingurr.rst | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index db2eb03..2d0fd93 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -305,8 +305,12 @@ Timeline summary Timeline detailed ================= -.. important:: - I will have a two-week End Semester Evaluation, most likely at the end of May. I will update this once I receive official notification from the university. +.. important:: + + - I have my end-semester evaluation scheduled from **17th May 2025 till 1st June 2025**. + - Other than that, I will have my summer vacations in June and July, so I will be able to dedicate around 35-37 hours per week. This will total approximately **300-330 hours over the summer**. + - At the end of June, I may need to take **two days off (27-28 June)** for traveling back to campus. + - After my next academic session begins in August, I will be able to commit about 12 hours per week, adding another **48-50 hours** to the project. This is why I aim to complete major implementations before my session starts and leave primarily documentation for the last step in August. I have also included **buffer weeks in July and August** to accommodate any unexpected delays. .. _gsoc-beagle-tester-vidhu-bonding: @@ -564,5 +568,4 @@ References 2. `Exclave Repository <https://github.com/exclave/exclave>`_ 3. `Beagle-Tester README <https://openbeagle.org/jkridner/beagle-tester/-/blob/master/README.md?ref_type=heads>`_ 4. `Buildroot Manual <https://buildroot.org/downloads/manual/manual.html#outside-br-custom>`_ -5. `Kernel Mailing List Discussion 1 <https://lore.kernel.org/all/9c326bb7-e09a-4c21-944f-006b3fad1870@beagleboard.org/>`_ -6. `Using MikroBus (Duplicate) <https://docs.beagleboard.org/boards/beagleplay/demos-and-tutorials/using-mikrobus.html>`_ +5. `Kernel Mailing List Discussion <https://lore.kernel.org/all/9c326bb7-e09a-4c21-944f-006b3fad1870@beagleboard.org/>`_ -- GitLab From a808db02f8a00b6ae5a1fe24119efb8f54759792 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Tue, 1 Apr 2025 07:20:04 +0530 Subject: [PATCH 15/35] Description: Added images and minor changes --- .../Assets_vidhu_beagle_tester/actions1.png | Bin 0 -> 32747 bytes .../Assets_vidhu_beagle_tester/actions2.png | Bin 0 -> 32106 bytes proposals/2025/vidhu_tingurr.rst | 30 ++++++++++++++---- 3 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 proposals/2025/Assets_vidhu_beagle_tester/actions1.png create mode 100644 proposals/2025/Assets_vidhu_beagle_tester/actions2.png diff --git a/proposals/2025/Assets_vidhu_beagle_tester/actions1.png b/proposals/2025/Assets_vidhu_beagle_tester/actions1.png new file mode 100644 index 0000000000000000000000000000000000000000..65abe9f3b0ba5dd6799ef4508ae2e8e7c73c12b6 GIT binary patch literal 32747 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 literal 0 HcmV?d00001 diff --git a/proposals/2025/Assets_vidhu_beagle_tester/actions2.png b/proposals/2025/Assets_vidhu_beagle_tester/actions2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e0d9395fd320d0b583371370e0accaf0883b44a GIT binary patch literal 32106 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 literal 0 HcmV?d00001 diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 2d0fd93..8244e60 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -1,7 +1,7 @@ .. _gsoc-proposal-template: Update beagle-tester for mainline testing - Vidhu Sarwal -########################## +######################################################## Introduction ************* @@ -10,10 +10,10 @@ Summary links ============= - **Contributor:** `Vidhu Sarwal <https://forum.beagleboard.org/u/vidhu/>`_ -- **Mentors:** `Deepak Khatri <https://forum.beagleboard.org/u/lorforlinux/>`_, `Anuj Deshpande <https://forum.beagleboard.org/u/Anuj_Deshpande>`_, `Dhruva gole <https://forum.beagleboard.org/u/dhruvag2000/>`_ -- **Code:** `TBD`_ -- **Documentation:** `TBD`_ -- **GSoC:** `TBD`_ +- **Mentors:** `Jason Kridner <https://forum.beagleboard.org/u/jkridner/>`_, `Deepak Khatri <https://forum.beagleboard.org/u/lorforlinux/>`_, `Anuj Deshpande <https://forum.beagleboard.org/u/Anuj_Deshpande>`_, `Dhruva gole <https://forum.beagleboard.org/u/dhruvag2000/>`_ +- **Code:** `TBD` +- **Documentation:** `TBD` +- **GSoC:** `TBD` Status ======= @@ -61,7 +61,7 @@ Key objectives include: - Optimizing Beagle-Tester for Buildroot to streamline deployment. .. figure:: Assets_vidhu_beagle_tester/Flowchart.png - :width: 800 + :width: 1200 :alt: Flowchart **Figure 1:** Flowchart of objectives (The following does not represent the implementation steps of the project, for that refer milestones.) @@ -111,6 +111,7 @@ In case of using, for example, an I2C device, its address can be verified using: Testing MikroBus Device ^^^^^^^^^^^^^^^^^^^^^^^ + a. Read sensor data from: .. code-block:: bash @@ -192,6 +193,23 @@ Sample GitLab CI/CD Script: - /opt/source/beagle-tester/test-results/ +**As discussed during application period**, I have implemented a Github actions script demo which generates Buildroot image whenever a new push is made to .config file. This can also be edited to generate images every week for weekly regression test. +The demo can be found here `Link to Git <https://github.com/VidhuSarwal/buildroot_image_gen.git>`_ +I am attaching a screenshot of the pipeline as well here. + +.. figure:: Assets_vidhu_beagle_tester/actions1.png + :width: 900 + :alt: Flowchart + + **Figure:** Representation of Pipeline stages. + +.. figure:: Assets_vidhu_beagle_tester/actions2.png + :width: 900 + :alt: Flowchart + + **Figure:** Representation of Demo. The image is provided in artifact. + + Automation ~~~~~~~~~~ -- GitLab From 733d7d9fbd08e386b239850441623296c4aa88a6 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Tue, 1 Apr 2025 19:18:38 +0530 Subject: [PATCH 16/35] Timeline: added mention of doc and blog post updates --- proposals/2025/vidhu_tingurr.rst | 34 ++++++-------------------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 8244e60..35fc388 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -165,33 +165,6 @@ Here, I will provide information on how regression testing can be set up on a fa - Build and test stages for automating Beagle-tester workflows. - Scripts to run tests, log results, and collect artifacts. -Sample GitLab CI/CD Script: -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. code-block:: yaml - - stages: - - build - - test - - build: - stage: build - script: #initial setup to build - - echo "Building Beagle-tester environment..." - - sudo apt-get update && sudo apt-get install -y roboticscape - - git clone https://github.com/jadonk/beagle-tester /opt/source/beagle-tester - - cd /opt/source/beagle-tester && make && make install - - test: - stage: test - script: - - echo "Running Beagle-tester tests..." - - cd /opt/source/beagle-tester - - ./run-tests.sh # Put your test script here - artifacts: - paths: - - /opt/source/beagle-tester/test-results/ - **As discussed during application period**, I have implemented a Github actions script demo which generates Buildroot image whenever a new push is made to .config file. This can also be edited to generate images every week for weekly regression test. The demo can be found here `Link to Git <https://github.com/VidhuSarwal/buildroot_image_gen.git>`_ @@ -264,7 +237,7 @@ Hardware - External monitor (for HDMI signal validation) - Power control module (for remote board reset) -- + Timeline ******** @@ -330,6 +303,11 @@ Timeline detailed - At the end of June, I may need to take **two days off (27-28 June)** for traveling back to campus. - After my next academic session begins in August, I will be able to commit about 12 hours per week, adding another **48-50 hours** to the project. This is why I aim to complete major implementations before my session starts and leave primarily documentation for the last step in August. I have also included **buffer weeks in July and August** to accommodate any unexpected delays. +.. important:: + + Once the coding period starts, the documentation will be updated weekly, and progress will be reported weekly via a blog post. + + .. _gsoc-beagle-tester-vidhu-bonding: Community Bonding Period (May 8 – June 1) -- GitLab From 84592d333c6e727081e32717e343a521cecc2513 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Tue, 1 Apr 2025 20:19:55 +0530 Subject: [PATCH 17/35] Minor fixes to remove warnings. --- proposals/2025/vidhu_tingurr.rst | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 35fc388..d996256 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -31,9 +31,9 @@ Proposal About ===== -- **Forum:** :fab:`discourse` `u/vidhu (Vidhu Sarwal) <https://forum.beagleboard.org/u/vidhu/>`_ -- **OpenBeagle:** :fab:`gitlab` `vidhusarwal (Vidhu Sarwal) <https://openbeagle.org/vidhusarwal>`_ -- **Github:** :fab:`github` `vidhusarwal (Vidhu Sarwal) <https://github.com/Vidhu Sarwal>`_ +- **Forum:** :fab:`discourse` `u/vidhu (Vidhu Sarwal) <https://forum.beagleboard.org/u/vidhu/>`__ +- **OpenBeagle:** :fab:`gitlab` `vidhusarwal (Vidhu Sarwal) <https://openbeagle.org/vidhusarwal>`__ +- **Github:** :fab:`github` `vidhusarwal (Vidhu Sarwal) <https://github.com/Vidhu Sarwal>`__ - **School:** :fas:`school` `Thapar Institute of Engineering and Technology <https://www.thapar.edu>`_ - **Country:** :fas:`flag` India - **Primary language:** :fas:`language` English @@ -183,8 +183,6 @@ I am attaching a screenshot of the pipeline as well here. **Figure:** Representation of Demo. The image is provided in artifact. -Automation -~~~~~~~~~~ Weekly regression tests are scheduled in **GitLab CI** to ensure that kernel updates or software changes do not break **mikroBUS compatibility**. @@ -325,7 +323,7 @@ Week 1 (May 8 – May 14): Finalize Execution Plan - Set up the development environment. Week 2 (May 15 – May 21): Familiarization with Tools ---------------------------------------------------- +---------------------------------------------------- - **What will be done**: - Setup and initialize with tools like OpenCV, Mongoose server, Buildroot configurations, and GitLab CI pipelines. @@ -421,7 +419,7 @@ Step 2: Continuous Integration Setup (July 19 – August 8) .. _gsoc-beagle-tester-vidhu-m6: Week 9 & 10 (July 7 – July 20): Buildroot Integration -------------------------------------------------- +----------------------------------------------------- - **What will be done**: - Update Buildroot configurations for each BeagleBoard variant (AI-64, Black, BeagleY, PocketBeagle). -- GitLab From 5c719bbd7b7c9bc2c0da28a025f6b7ac8473f0ac Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Thu, 3 Apr 2025 15:41:05 +0530 Subject: [PATCH 18/35] Description: added Logic Analyser Description Fixed: Removed accidental .gitignore change from this commit to align with upstream --- .gitignore | 2 +- proposals/2025/vidhu_tingurr.rst | 53 +++++++++++++++++++++++++++++--- 2 files changed, 49 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 98c50df..88b3eeb 100644 --- a/.gitignore +++ b/.gitignore @@ -42,4 +42,4 @@ GPATH GRTAGS GTAGS TAGS -tags +tags \ No newline at end of file diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index d996256..eafd763 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -1,4 +1,3 @@ -.. _gsoc-proposal-template: Update beagle-tester for mainline testing - Vidhu Sarwal ######################################################## @@ -61,7 +60,7 @@ Key objectives include: - Optimizing Beagle-Tester for Buildroot to streamline deployment. .. figure:: Assets_vidhu_beagle_tester/Flowchart.png - :width: 1200 + :scale: 100% :alt: Flowchart **Figure 1:** Flowchart of objectives (The following does not represent the implementation steps of the project, for that refer milestones.) @@ -171,13 +170,13 @@ The demo can be found here `Link to Git <https://github.com/VidhuSarwal/buildroo I am attaching a screenshot of the pipeline as well here. .. figure:: Assets_vidhu_beagle_tester/actions1.png - :width: 900 + :scale: 100% :alt: Flowchart **Figure:** Representation of Pipeline stages. .. figure:: Assets_vidhu_beagle_tester/actions2.png - :width: 900 + :scale: 100% :alt: Flowchart **Figure:** Representation of Demo. The image is provided in artifact. @@ -186,6 +185,50 @@ I am attaching a screenshot of the pipeline as well here. Weekly regression tests are scheduled in **GitLab CI** to ensure that kernel updates or software changes do not break **mikroBUS compatibility**. +Testing Protocols +----------------- + + +I am going to provide a idea on how tests can be developed for protocols. Say for example I2C/SPI needs an approach which verifies both functional operation and error handling. + +- **Using Logic Protocol Analyzers** *Functional Testing* + We can implement a logic analyzer for protocol testing. An inexpensive FX2-based logic analyzer can be used to read signals from the DUT. After installing Sigrok and connecting the necessary probes to the peripherals of the DUT, it can be monitored using: + + .. code-block:: bash + + sigrok-cli --config samplerate=1M --driver=fx2lafw --continuous -P spi:mosi=1:clk=3:cs=4 + + This can be automated as well to publish the results automatically to the web server or even GitLab's CI for weekly tests. + + A basic communication test can be performed as follows: + + .. code-block:: bash + + #!/bin/bash + # I2C Basic Communication Test + DEVICE="fx2lafw" + SAMPLERATE="1M" + CHANNELS="0=SCL,1=SDA" + echo "detecting I2C devices:" + i2cdetect -y 2 + # capture I2C transaction + echo "capturing I2C txn" + sigrok-cli --driver=$DEVICE --config samplerate=$SAMPLERATE --channels=$CHANNELS \ + --time 3s -P i2c:scl=0:sda=1 > i2c_capture.txt + + # validate communication + echo "validating I2C communication..." + if grep -q "Address write" i2c_capture.txt && grep -q "ACK" i2c_capture.txt; then + echo "I2C communication successful" + else + echo "I2C communication error" + fi + + Additional tests for Address Recognition and Clock Stretching can also be added. + + + + Extra Features Which Can Be Added If Approved --------------------------------------------- @@ -242,7 +285,7 @@ Timeline The project will be broadly divided into 4 parts as mentioned below in the Flowchart. .. figure:: Assets_vidhu_beagle_tester/processFlow.png - :width: 800 + :scale: 100% :alt: Process Flow **Figure 2:** Representation of steps to complete project. Checkout the table below for exact timeline) -- GitLab From eb853a67634a9acfe174b0bfcadd35e14444d087 Mon Sep 17 00:00:00 2001 From: VidhuSarwal <vidhusarwal@hotmail.com> Date: Thu, 3 Apr 2025 16:28:00 +0530 Subject: [PATCH 19/35] Description: added Computer Vision for Barcode Scanning --- proposals/2025/vidhu_tingurr.rst | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index eafd763..36defd9 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -227,6 +227,42 @@ I am going to provide a idea on how tests can be developed for protocols. Say fo Additional tests for Address Recognition and Clock Stretching can also be added. +Computer Vision for Barcode Scanning +------------------------------------ + +In the current version of Beagle-tester, the barcode displayed on the boot needs to be manually scanned to continue with testing. This can be automated by using a HDMI to USB video card. This will also help with HDMI testing. + +We can use OpenCV and ZBar for this purpose. OpenCV will be used to capture frame from HDMi(from the video source). + +`Link to script <https://gist.github.com/VidhuSarwal/f72e5a83428cc6162f30425d592d4612>`_ + +**HDMI Barcode Detection Process** + +1. **Initialize Video Capture** + Open HDMI input device. + +2. **Initialize Barcode Scanner** + Setup ZBar scanner. + +3. **Start Capture Loop** + - Read frame from HDMI input. + - If frame capture fails, retry. + +4. **Extract Region of Interest (ROI)** + Crop frame to fixed coordinates (`ROI_X`, `ROI_Y`, `ROI_WIDTH`, `ROI_HEIGHT`). + +5. **Detect Barcode** + - Convert ROI to grayscale. + - Scan for barcodes in the ROI. + +6. **Validate 16-bit Barcode** + - If valid barcode found → Store result and exit. + - If no barcode found → Continue loop until timeout. + +7. **Handle Timeout** + If no barcode is detected in 30 seconds, exit with failure. + + Extra Features Which Can Be Added If Approved -- GitLab From 7e5d439c0e1b155b8fda5ecff0fad7d544b6f436 Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Sat, 22 Mar 2025 22:52:52 +0530 Subject: [PATCH 20/35] Initial Proposal Draft --- .../2025/Sahil Jaiswal/sahil_jaiswal.rst | 364 ++++++++++++++++++ 1 file changed, 364 insertions(+) create mode 100644 proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst new file mode 100644 index 0000000..128a703 --- /dev/null +++ b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst @@ -0,0 +1,364 @@ +.. _gsoc-proposal-template: + +Upstream Greybus module for Zephyr - Sahil Jaiswal +########################## + +Introduction +************* + +Greybus is a lightweight, modular protocol initially developed for **Google’s Project Ara** to enable seamless communication between modular hardware components. It abstracts transport layers like **SPI, I2C, UART, and GPIO**, providing a standardized interface for devices to communicate efficiently. + +BeagleConnect is an **open-source wireless solution** designed for IoT applications, enabling easy sensor and actuator integration using **Greybus over IEEE 802.15.4 (6LoWPAN)**. This reduces software complexity, improves interoperability, and enhances power efficiency in embedded systems. + +Currently, the Greybus module for Zephyr exists as an **out-of-tree module**, making it difficult to maintain and nearly impossible for others to test and contribute. This project aims to **upstream the Greybus module as an official Zephyr module**, improving maintainability, accessibility, and integration within the Zephyr RTOS ecosystem. + +By successfully integrating Greybus into Zephyr, this project will ensure that **BeagleConnect and other Greybus-enabled hardware platforms** have **native support within Zephyr**, eliminating the need for external patches and custom kernel modifications. This will streamline development, improve long-term support, and allow more developers to leverage Greybus in their Zephyr-based projects. + +Summary links +============= + +- **Contributor:** `Sahil Jaiswal <https://forum.beagleboard.org/u/sahil7741>`_ +- **Mentors:** `Ayush Singh <https://forum.beagleboard.org/u/ayush1325>`_, `Jason Kridner <https://forum.beagleboard.org/u/jkridner>`_ +- **Code:** `TBD`_ +- **Documentation:** `TBD`_ +- **GSoC:** `TBD`_ + +Status +======= + +This project is currently just a proposal. + +Proposal +======== + +- Registered on relevant platforms: + - **OpenBeagle:** `Sahil Jaiswal <https://openbeagle.org/Sahil7741>`_ + - **Discord:** `Sahil Jaiswal <https://discord.com/users/1142767673315426314>`_ + - **Beagle Forum:** `Sahil Jaiswal <https://forum.beagleboard.org/u/Sahil7741>`_ + +- Submitted a **Pull Request** for **Cross Compilation**: `#202 <https://github.com/jadonk/gsoc-application/pull/202>`_ + +About +===== + +- **Forum:** :fab:`discourse` `u/Sahil7741 (Sahil Jaiswal) <https://forum.beagleboard.org/u/Sahil7741>`_ +- **OpenBeagle:** :fab:`gitlab` `Sahil7741 (Sahil Jaiswal) <https://openbeagle.org/Sahil7741>`_ +- **GitHub:** :fab:`github` `Sahil7741 (Sahil Jaiswal) <https://github.com/Sahil7741>`_ +- **School:** :fas:`school` `Indian Institute of Information Technology Gwalior (IIIT Gwalior) <https://www.iiitm.ac.in/index.php/en/>` +- **Country:** :fas:`flag` India +- **Primary languages:** :fas:`language` English, Hindi +- **Typical work hours:** :fas:`clock` 9 AM - 5 PM Indian Standard Time (IST) +- **Previous GSoC participation:** :fab:`google` First-time applicant + +Project +******** + +**Project name:** Upstream Greybus Module for Zephyr + +Description +============ + +Currently, the Greybus module for Zephyr exists as an out-of-tree module, making it difficult to maintain and nearly impossible for others to test and contribute. This project aims to **upstream the Greybus module as an official Zephyr module**, improving maintainability, accessibility, and integration within the Zephyr RTOS ecosystem. + +By successfully integrating Greybus into Zephyr, this project will ensure that **BeagleConnect and other Greybus-enabled hardware platforms** have native support in Zephyr, reducing reliance on external patches and custom kernel modifications. + +Greybus, originally developed for modular smartphones, is a **lightweight, high-speed protocol** designed to communicate between hardware modules and host processors. It enables efficient data transfer over a variety of physical interfaces while keeping power consumption low. BeagleConnect technology leverages Greybus to provide **wireless sensor connectivity** in IoT and industrial applications. + +### **Goals and Objectives** +The **primary goal** of this project is to make the Greybus module an official Zephyr component, allowing seamless integration and easier contributions from the community. The key objectives include: + +- **Cleaning up and reviving the testing infrastructure** already present in the module. +- **Making MikroBUS manifest optional** to ensure the module works without a modified Linux kernel. +- **Upstreaming the module into Zephyr**, eliminating the need for out-of-tree maintenance. +- **Using Greybus abstractions** from the module in Greybus host firmware. +- **Ensuring compatibility with BeagleConnect devices** for wireless sensor applications. + +### **Implementation Plan** +1. **Greybus Testing Infrastructure** + - Review and refactor the existing test framework. + - Ensure that tests are compatible with Zephyr’s CI/CD workflow. + - Validate Greybus operations on both real hardware and QEMU. + +2. **Decoupling MikroBUS Manifest** + - Modify the Greybus stack to function independently of MikroBUS manifests. + - Ensure that standard Greybus interfaces are supported without kernel modifications. + +3. **Upstreaming Process** + - Break down the module into Zephyr-compliant components. + - Follow Zephyr’s contribution guidelines to submit patches. + - Work with maintainers to get the module merged. + +4. **Greybus Abstractions for Host Firmware** + - Adapt Greybus APIs for use in host firmware. + - Test compatibility with BeagleConnect devices. + +5. **Performance Optimization** + - Benchmark Greybus communication in Zephyr. + - Optimize data handling for low-latency applications. + +At the conclusion of this project, **Zephyr will have native Greybus support**, making it significantly easier for developers to build and deploy Greybus-based solutions on BeagleBoard and other platforms. + +Software +========= + +- **Zephyr RTOS** +- **C programming** +- **Device Tree** +- **Linux kernel & drivers** +- **QEMU for testing** +- **TCP/IP networking stack** +- **OpenBeagle CI** + +Hardware +========= + +- **BeaglePlay or BeagleConnect Freedom** (for hardware testing) +- **Basic wiring for debugging** +- **Serial console and JTAG (for low-level debugging)** +- **Host system with Linux for development** + +**Timeline** +************* + +Timeline summary +================= + +.. table:: + + +------------------------+--------------------------------------------------------------------------------------+ + | Date | Activity | + +========================+======================================================================================+ + | February 27 - March 24 | Connect with possible mentors and request review on the first draft | + +------------------------+--------------------------------------------------------------------------------------+ + | March 24 - April 8 | Complete prerequisites, verify value to the community, and submit the application | + +------------------------+--------------------------------------------------------------------------------------+ + | April 9 - May 7 | Deep dive into **Greybus architecture**, Zephyr subsystems, and device driver model | + +------------------------+--------------------------------------------------------------------------------------+ + | May 8 - June 1 | :ref:`UGMBonding` | + +------------------------+--------------------------------------------------------------------------------------+ + | June 2 - June 8 | Start coding and create an introductory video | + +------------------------+--------------------------------------------------------------------------------------+ + | June 9 - June 15 | :ref:`UGMMilestone1` | + +------------------------+--------------------------------------------------------------------------------------+ + | June 16 - June 22 | :ref:`UGMMilestone2` | + +------------------------+--------------------------------------------------------------------------------------+ + | June 23 - June 29 | :ref:`UGMMilestone3` | + +------------------------+--------------------------------------------------------------------------------------+ + | June 30 - July 6 | :ref:`UGMMilestone4` | + +------------------------+--------------------------------------------------------------------------------------+ + | July 7 - July 13 | :ref:`UGMMilestone5` | + +------------------------+--------------------------------------------------------------------------------------+ + | July 14 - July 18 | :ref:`UGMSubmit-midterm-evaluations` | + +------------------------+--------------------------------------------------------------------------------------+ + | July 19 - July 25 | :ref:`UGMMilestone6` | + +------------------------+--------------------------------------------------------------------------------------+ + | July 26 - August 1 | :ref:`UGMMilestone7` | + +------------------------+--------------------------------------------------------------------------------------+ + | August 2 - August 8 | :ref:`UGMMilestone8` | + +------------------------+--------------------------------------------------------------------------------------+ + | August 9 - August 15 | :ref:`UGMMilestone9` | + +------------------------+--------------------------------------------------------------------------------------+ + | August 16 - August 22 | :ref:`UGMMilestone10` | + +------------------------+--------------------------------------------------------------------------------------+ + | August 25 | :ref:`UGMFinal-project-video` | + +------------------------+--------------------------------------------------------------------------------------+ + +Timeline detailed +================== + +.. _UGMBonding: + +Community Bonding Period (May 8 - June 1) +---------------------------------------------- + +- Engage with the **Zephyr and BeagleBoard communities**. +- Gain a **deep understanding of Greybus integration in Zephyr**. +- Set up **Greybus modules** and document the existing work in the **forum**. +- Finalize **project plan and implementation roadmap** with mentors. + +.. _UGMMilestone1: + +Milestone #1, Introductory video and Greybus setup (June 9) +----------------------------------------------------------- + +- Create an **introductory video** explaining the project scope. +- Set up **Greybus modules** in Zephyr. +- Perform **basic communication tests between the host and Zephyr instance**. + +.. _UGMMilestone2: + +Milestone #2, Implement initial Greybus protocols (June 16) +------------------------------------------------------------ + +- Implement support for **basic Greybus protocols** (e.g., control, manifest handling). +- Ensure successful detection of a **Greybus-enabled device in Zephyr**. +- Document **implementation details and findings**. + +.. _UGMMilestone3: + +Milestone #3, Enable Greybus I/O operations (June 23) +------------------------------------------------------ + +- Implement **Greybus I/O Class driver support**. +- Test **communication between the Greybus host and Zephyr via I/O operations**. +- Debug and document **any protocol inconsistencies**. + +.. _UGMMilestone4: + +Milestone #4, Implement Greybus GPIO and PWM support (June 30) +--------------------------------------------------------------- + +- Develop **Greybus GPIO driver** in Zephyr. +- Enable **Greybus PWM (Pulse Width Modulation) support**. +- Validate with **real hardware testing**. + +.. _UGMMilestone5: + +Milestone #5, Implement Greybus I2C and SPI support (July 7) +------------------------------------------------------------ + +- Extend support for **Greybus I2C and SPI protocols**. +- Ensure compatibility with **existing Zephyr device drivers**. +- Perform extensive **unit tests**. + +.. _UGMSubmit-midterm-evaluations: + +Submit midterm evaluations (July 14 - July 18) +-------------------------------------- + +- Document and summarize progress made in the first half of the project. +- Submit **midterm evaluation report**. + +.. important:: + + **July 18 - 18:00 UTC:** Midterm evaluation deadline. + +.. _UGMMilestone6: + +Milestone #6, Greybus peripheral integration testing (July 25) +-------------------------------------------------------------- + +- Integrate and test **various peripherals over Greybus**. +- Develop **test cases for stress testing Greybus connections**. + +.. _UGMMilestone7: + +Milestone #7, Optimize Greybus data transfer mechanisms (August 1) +----------------------------------------------------------------- + +- Improve **data transfer efficiency** for Greybus communications. +- Implement **low-latency optimizations**. + +.. _UGMMilestone8: + +Milestone #8, Finalizing Greybus integration and documentation (August 8) +------------------------------------------------------------------------- + +- Finalize all **Greybus module implementations**. +- Write **detailed documentation** for developers. + +.. _UGMMilestone9: + +Milestone #9, Testing and bug fixes (August 15) +---------------------------------------------- + +- Perform extensive **real-world testing** of Greybus in Zephyr. +- Debug and fix **any reported issues**. + +.. _UGMMilestone10: + +Milestone #10, Performance optimization and final improvements (August 22) +-------------------------------------------------------------------------- + +- Optimize Greybus **performance for embedded applications**. +- Perform **final code cleanup and documentation update**. + +.. _UGMFinal-project-video: + +Submit final project video, submit final work to GSoC site and complete final mentor evaluation (August 25) +------------------------------------------------------------------------------------------------------------ + +- Create a final **video demo** of the working project. +- Submit **final work to the GSoC site**. + +Final Submission (August 25 - September 1) +------------------------- + +.. important:: + + **August 25 - September 1 - 18:00 UTC:** Submit final work and mentor evaluation. + + **September 1 - 8 - 18:00 UTC:** Mentors submit final evaluations. + + +Initial Results (September 1) +----------------------------- + +.. important:: + **September 1 - November 9:** Contributors with extended timelines continue coding. + + **November 10 - 18:00 UTC:** Final submission for extended timeline contributors. + + **November 17 - 18:00 UTC:** Final mentor evaluations for extended timeline projects + + +Experience and Approach +*********************** + +I am confident in my ability to complete this project within the proposed timeline due to my **strong background in embedded systems, real-time operating systems (RTOS), and Linux kernel development**. I have successfully set up and run **Zephyr on QEMU**, explored **device driver development**, and worked extensively on **low-level firmware development** for microcontrollers like the **STM32**. Additionally, I have hands-on experience with **communication protocols**, including **I2C, SPI, UART, and USB**, which are crucial for integrating Greybus support in Zephyr. + +I have already set up the **Zephyr repository**, interacted with the community, and successfully tested **QEMU emulation**. My experience in **debugging hardware-software interactions**, analyzing **protocol-level communication**, and working with **device tree bindings** makes me well-equipped to implement and optimize Greybus modules in Zephyr. Furthermore, I have experience in **porting software to constrained hardware environments**, ensuring efficient resource utilization, which aligns well with the goals of this project. + +To ensure steady progress, I will follow a structured approach, breaking the project into **incremental milestones** with well-defined objectives. I will work closely with my **mentor and the community**, actively engage in discussions, and document my findings in Zephyr's **forum and mailing lists**. By maintaining a **continuous integration workflow**, submitting **incremental merge requests**, and conducting **rigorous testing**, I will ensure that my contributions are aligned with Zephyr's upstream development. + +Additionally, I am highly adaptable and proactive in troubleshooting, allowing me to quickly identify and resolve issues that may arise during development. My ability to **read and understand existing codebases, debug system-level interactions, and optimize performance** will be instrumental in successfully completing this project. + + +Contingency +=========== + +If I get stuck and my mentor isn’t available, I will: +- **Consult Zephyr and BeagleBoard community resources**, including the **Discord, mailing lists, and forums**. +- **Refer to the official Greybus and Zephyr documentation**, ensuring I have thoroughly explored all possible solutions. +- **Engage with other open-source contributors and developers** who have worked on similar projects. +- **Break down the problem into smaller, testable components**, debug using **QEMU, logs, and tracing tools**, and isolate issues systematically. +- **Work on parallel tasks**, ensuring overall progress isn’t halted while waiting for mentor feedback. + +My ability to **work independently**, coupled with my strong debugging skills and structured problem-solving approach, ensures that I will overcome obstacles effectively. + +Benefit +======= + +This project will have a **significant impact** on the `BeagleBoard.org <https://www.beagleboard.org/>`_ community by: +- Enabling **Greybus support in Zephyr**, making it easier to integrate **modular peripheral communication** in **BeagleBoard-based systems**. +- Expanding the usability of **Greybus beyond Linux**, allowing **lightweight RTOS platforms** like Zephyr to **efficiently communicate with host devices**. +- Helping **developers and embedded system engineers** prototype **sensor-based and IoT applications** using **BeagleBone boards** and **other embedded hardware**. + +Community members have highlighted the importance of integrating Greybus support into Zephyr: + + *"Currently, Greybus module for Zephyr is an out-of-tree module, making it hard to maintain and limiting community testing and contributions. Upstreaming this module would enhance the BeagleConnect Technology ecosystem, making it easier to test and maintain."* + — `BeagleBoard.org Community Discussion <https://forum.beagleboard.org/t/upstream-greybus-module-for-zephyr/41170>`_ + + *"Greybus is an application layer protocol developed originally for Google's modular smartphone project Ara and is a part of the Linux kernel. Integrating Greybus with Zephyr RTOS can be thought of as a Remote Procedure Call (RPC) framework, offering tight integrations within Linux kernel subsystems."* + — `Zephyr RTOS Emerging Technologies <https://zephyrproject.org/zephyr-rtos-emerging-technologies/>`_ + +By successfully completing this project, I will contribute to making **BeagleBoard hardware more flexible and interoperable** in **real-time and low-power applications**. + +Misc +==== + +I have completed the general requirements listed in the `General Requirements <https://forum.beagleboard.org/t/gsoc-ideas/35850#general-requirements-5>`_. + +I will provide the **merge request link** for my **Greybus implementation in Zephyr** as soon as I submit my first upstream patches. + +**Compliance with Contribution Guidelines** +I have reviewed Zephyr’s **contribution guidelines**, commit formatting standards, and best practices for **device driver development**. My implementation will strictly follow these guidelines to ensure smooth upstream integration. + +**Testing Strategy & Hardware Availability** +I will validate my work using **QEMU-based testing**, Zephyr’s **native simulation tools**, and if available, real BeagleBoard hardware. My testing methodology will include **unit tests, integration tests, and real-world peripheral testing** to verify Greybus functionality. + +**Code Documentation & Maintainability** +To ensure long-term usability, I will provide **thorough documentation** for my Greybus implementation, covering API usage, configuration options, and debugging techniques. My code will follow **Zephyr’s modular architecture** for easy maintainability. + +**Community Engagement & Feedback Loop** +I will actively engage with the **Zephyr and BeagleBoard communities**, posting **regular updates, RFC patches, and progress reports** on relevant discussion forums. I will seek continuous feedback from mentors and maintainers to align my work with upstream expectations. \ No newline at end of file -- GitLab From aef6fd58ed0d23aa2471dfc1b3e1e0a1e5ae6eb5 Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Sat, 22 Mar 2025 23:31:18 +0530 Subject: [PATCH 21/35] Initial Proposal Draft --- proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst index 128a703..9ef3d5d 100644 --- a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst +++ b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst @@ -44,7 +44,7 @@ About - **Forum:** :fab:`discourse` `u/Sahil7741 (Sahil Jaiswal) <https://forum.beagleboard.org/u/Sahil7741>`_ - **OpenBeagle:** :fab:`gitlab` `Sahil7741 (Sahil Jaiswal) <https://openbeagle.org/Sahil7741>`_ - **GitHub:** :fab:`github` `Sahil7741 (Sahil Jaiswal) <https://github.com/Sahil7741>`_ -- **School:** :fas:`school` `Indian Institute of Information Technology Gwalior (IIIT Gwalior) <https://www.iiitm.ac.in/index.php/en/>` +- **School:** :fas:`school` `Indian Institute of Information Technology Gwalior (IIIT Gwalior) <https://www.iiitm.ac.in/index.php/en/>`_ - **Country:** :fas:`flag` India - **Primary languages:** :fas:`language` English, Hindi - **Typical work hours:** :fas:`clock` 9 AM - 5 PM Indian Standard Time (IST) @@ -64,7 +64,8 @@ By successfully integrating Greybus into Zephyr, this project will ensure that * Greybus, originally developed for modular smartphones, is a **lightweight, high-speed protocol** designed to communicate between hardware modules and host processors. It enables efficient data transfer over a variety of physical interfaces while keeping power consumption low. BeagleConnect technology leverages Greybus to provide **wireless sensor connectivity** in IoT and industrial applications. -### **Goals and Objectives** +Goals and Objectives +===================== The **primary goal** of this project is to make the Greybus module an official Zephyr component, allowing seamless integration and easier contributions from the community. The key objectives include: - **Cleaning up and reviving the testing infrastructure** already present in the module. @@ -73,7 +74,7 @@ The **primary goal** of this project is to make the Greybus module an official Z - **Using Greybus abstractions** from the module in Greybus host firmware. - **Ensuring compatibility with BeagleConnect devices** for wireless sensor applications. -### **Implementation Plan** +**Implementation Plan** 1. **Greybus Testing Infrastructure** - Review and refactor the existing test framework. - Ensure that tests are compatible with Zephyr’s CI/CD workflow. -- GitLab From bb2183a8edf71ae27e5660dd37406e753e25cf93 Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Sat, 22 Mar 2025 23:44:45 +0530 Subject: [PATCH 22/35] Initial Proposal Draft --- proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst index 9ef3d5d..32cb80a 100644 --- a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst +++ b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst @@ -32,9 +32,9 @@ Proposal ======== - Registered on relevant platforms: - - **OpenBeagle:** `Sahil Jaiswal <https://openbeagle.org/Sahil7741>`_ - - **Discord:** `Sahil Jaiswal <https://discord.com/users/1142767673315426314>`_ - - **Beagle Forum:** `Sahil Jaiswal <https://forum.beagleboard.org/u/Sahil7741>`_ +- **OpenBeagle:** `Sahil Jaiswal <https://openbeagle.org/Sahil7741>`_ +- **Discord:** `Sahil Jaiswal <https://discord.com/users/1142767673315426314>`_ +- **Beagle Forum:** `Sahil Jaiswal <https://forum.beagleboard.org/u/Sahil7741>`_ - Submitted a **Pull Request** for **Cross Compilation**: `#202 <https://github.com/jadonk/gsoc-application/pull/202>`_ -- GitLab From c16d6aaae84c27a1b7240910221a037e2e07940e Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Sat, 22 Mar 2025 23:48:40 +0530 Subject: [PATCH 23/35] Initial Proposal Draft --- proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst index 32cb80a..7bb4b0e 100644 --- a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst +++ b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst @@ -31,12 +31,13 @@ This project is currently just a proposal. Proposal ======== -- Registered on relevant platforms: -- **OpenBeagle:** `Sahil Jaiswal <https://openbeagle.org/Sahil7741>`_ -- **Discord:** `Sahil Jaiswal <https://discord.com/users/1142767673315426314>`_ -- **Beagle Forum:** `Sahil Jaiswal <https://forum.beagleboard.org/u/Sahil7741>`_ +- **Registered on relevant platforms:** + + - **OpenBeagle:** `Sahil Jaiswal <https://openbeagle.org/Sahil7741>`__ + - **Discord:** `Sahil Jaiswal <https://discord.com/users/1142767673315426314>`__ + - **Beagle Forum:** `Sahil Jaiswal <https://forum.beagleboard.org/u/Sahil7741>`__ -- Submitted a **Pull Request** for **Cross Compilation**: `#202 <https://github.com/jadonk/gsoc-application/pull/202>`_ +- **Submitted a Pull Request for Cross Compilation:** `#202 <https://github.com/jadonk/gsoc-application/pull/202>`__ About ===== -- GitLab From 93a2639bcf612103940b9281e56bc29a55196242 Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Sat, 22 Mar 2025 23:53:11 +0530 Subject: [PATCH 24/35] Initial Proposal Draft --- proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst index 7bb4b0e..9b4f0d4 100644 --- a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst +++ b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst @@ -31,13 +31,13 @@ This project is currently just a proposal. Proposal ======== -- **Registered on relevant platforms:** +- Registered on relevant platforms: - **OpenBeagle:** `Sahil Jaiswal <https://openbeagle.org/Sahil7741>`__ - **Discord:** `Sahil Jaiswal <https://discord.com/users/1142767673315426314>`__ - **Beagle Forum:** `Sahil Jaiswal <https://forum.beagleboard.org/u/Sahil7741>`__ -- **Submitted a Pull Request for Cross Compilation:** `#202 <https://github.com/jadonk/gsoc-application/pull/202>`__ +- Submitted a Pull Request for Cross Compilation: `#202 <https://github.com/jadonk/gsoc-application/pull/202>`__ About ===== -- GitLab From 54566bfaa2f17dfa4e7295f92a02cb8d8535219d Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Sat, 22 Mar 2025 23:55:35 +0530 Subject: [PATCH 25/35] Initial Proposal Draft --- proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst index 9b4f0d4..fa8202f 100644 --- a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst +++ b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst @@ -76,25 +76,31 @@ The **primary goal** of this project is to make the Greybus module an official Z - **Ensuring compatibility with BeagleConnect devices** for wireless sensor applications. **Implementation Plan** + 1. **Greybus Testing Infrastructure** + - Review and refactor the existing test framework. - Ensure that tests are compatible with Zephyr’s CI/CD workflow. - Validate Greybus operations on both real hardware and QEMU. 2. **Decoupling MikroBUS Manifest** + - Modify the Greybus stack to function independently of MikroBUS manifests. - Ensure that standard Greybus interfaces are supported without kernel modifications. 3. **Upstreaming Process** + - Break down the module into Zephyr-compliant components. - Follow Zephyr’s contribution guidelines to submit patches. - Work with maintainers to get the module merged. 4. **Greybus Abstractions for Host Firmware** + - Adapt Greybus APIs for use in host firmware. - Test compatibility with BeagleConnect devices. 5. **Performance Optimization** + - Benchmark Greybus communication in Zephyr. - Optimize data handling for low-latency applications. -- GitLab From 30c414f793d2a9af0da2603742a929ce543cc26f Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Sat, 22 Mar 2025 23:58:54 +0530 Subject: [PATCH 26/35] Initial Proposal Draft --- proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst index fa8202f..c590aff 100644 --- a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst +++ b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst @@ -326,6 +326,7 @@ Contingency =========== If I get stuck and my mentor isn’t available, I will: + - **Consult Zephyr and BeagleBoard community resources**, including the **Discord, mailing lists, and forums**. - **Refer to the official Greybus and Zephyr documentation**, ensuring I have thoroughly explored all possible solutions. - **Engage with other open-source contributors and developers** who have worked on similar projects. @@ -338,6 +339,7 @@ Benefit ======= This project will have a **significant impact** on the `BeagleBoard.org <https://www.beagleboard.org/>`_ community by: + - Enabling **Greybus support in Zephyr**, making it easier to integrate **modular peripheral communication** in **BeagleBoard-based systems**. - Expanding the usability of **Greybus beyond Linux**, allowing **lightweight RTOS platforms** like Zephyr to **efficiently communicate with host devices**. - Helping **developers and embedded system engineers** prototype **sensor-based and IoT applications** using **BeagleBone boards** and **other embedded hardware**. @@ -360,13 +362,16 @@ I have completed the general requirements listed in the `General Requirements <h I will provide the **merge request link** for my **Greybus implementation in Zephyr** as soon as I submit my first upstream patches. **Compliance with Contribution Guidelines** + I have reviewed Zephyr’s **contribution guidelines**, commit formatting standards, and best practices for **device driver development**. My implementation will strictly follow these guidelines to ensure smooth upstream integration. **Testing Strategy & Hardware Availability** + I will validate my work using **QEMU-based testing**, Zephyr’s **native simulation tools**, and if available, real BeagleBoard hardware. My testing methodology will include **unit tests, integration tests, and real-world peripheral testing** to verify Greybus functionality. **Code Documentation & Maintainability** To ensure long-term usability, I will provide **thorough documentation** for my Greybus implementation, covering API usage, configuration options, and debugging techniques. My code will follow **Zephyr’s modular architecture** for easy maintainability. **Community Engagement & Feedback Loop** + I will actively engage with the **Zephyr and BeagleBoard communities**, posting **regular updates, RFC patches, and progress reports** on relevant discussion forums. I will seek continuous feedback from mentors and maintainers to align my work with upstream expectations. \ No newline at end of file -- GitLab From 224389b10957a82058b8efb361abf94461ff7f46 Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Sat, 29 Mar 2025 15:41:09 +0530 Subject: [PATCH 27/35] Revised Plan and Fixed Formatting --- .../2025/Sahil Jaiswal/sahil_jaiswal.rst | 173 ++++++++---------- 1 file changed, 73 insertions(+), 100 deletions(-) diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst index c590aff..1d656a1 100644 --- a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst +++ b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst @@ -1,7 +1,7 @@ .. _gsoc-proposal-template: -Upstream Greybus module for Zephyr - Sahil Jaiswal -########################## +Upstream Greybus Module for Zephyr - Sahil Jaiswal +#################################################### Introduction ************* @@ -15,7 +15,7 @@ Currently, the Greybus module for Zephyr exists as an **out-of-tree module**, ma By successfully integrating Greybus into Zephyr, this project will ensure that **BeagleConnect and other Greybus-enabled hardware platforms** have **native support within Zephyr**, eliminating the need for external patches and custom kernel modifications. This will streamline development, improve long-term support, and allow more developers to leverage Greybus in their Zephyr-based projects. Summary links -============= +============== - **Contributor:** `Sahil Jaiswal <https://forum.beagleboard.org/u/sahil7741>`_ - **Mentors:** `Ayush Singh <https://forum.beagleboard.org/u/ayush1325>`_, `Jason Kridner <https://forum.beagleboard.org/u/jkridner>`_ @@ -29,7 +29,7 @@ Status This project is currently just a proposal. Proposal -======== +========= - Registered on relevant platforms: @@ -40,8 +40,8 @@ Proposal - Submitted a Pull Request for Cross Compilation: `#202 <https://github.com/jadonk/gsoc-application/pull/202>`__ About -===== - +====== + - **Forum:** :fab:`discourse` `u/Sahil7741 (Sahil Jaiswal) <https://forum.beagleboard.org/u/Sahil7741>`_ - **OpenBeagle:** :fab:`gitlab` `Sahil7741 (Sahil Jaiswal) <https://openbeagle.org/Sahil7741>`_ - **GitHub:** :fab:`github` `Sahil7741 (Sahil Jaiswal) <https://github.com/Sahil7741>`_ @@ -67,6 +67,7 @@ Greybus, originally developed for modular smartphones, is a **lightweight, high- Goals and Objectives ===================== + The **primary goal** of this project is to make the Greybus module an official Zephyr component, allowing seamless integration and easier contributions from the community. The key objectives include: - **Cleaning up and reviving the testing infrastructure** already present in the module. @@ -77,34 +78,29 @@ The **primary goal** of this project is to make the Greybus module an official Z **Implementation Plan** -1. **Greybus Testing Infrastructure** +1. **Cleanup and Refactor Greybus Module** + - Review the existing codebase for outdated or redundant code. + - Refactor the code to improve readability, maintainability, and alignment with Zephyr’s coding standards. + - Refactor Greybus APIs to ensure they are modular, reusable, and easy to integrate into host firmware - - Review and refactor the existing test framework. - - Ensure that tests are compatible with Zephyr’s CI/CD workflow. - - Validate Greybus operations on both real hardware and QEMU. - -2. **Decoupling MikroBUS Manifest** +2. **Revive and Enhance Testing Infrastructure** + - Review and refactor the existing test framework to ensure it is robust and comprehensive. + - Integrate the tests with Zephyr’s CI/CD pipeline to automate testing for future contributions. + - Validate Greybus operations using both real hardware (e.g., BeagleConnect Freedom) and QEMU-based simulations. +3. **Decouple MikroBUS Manifest Support** - Modify the Greybus stack to function independently of MikroBUS manifests. - - Ensure that standard Greybus interfaces are supported without kernel modifications. - -3. **Upstreaming Process** - - - Break down the module into Zephyr-compliant components. - - Follow Zephyr’s contribution guidelines to submit patches. - - Work with maintainers to get the module merged. - -4. **Greybus Abstractions for Host Firmware** - - - Adapt Greybus APIs for use in host firmware. - - Test compatibility with BeagleConnect devices. + - Ensure that standard Greybus interfaces work seamlessly without requiring kernel modifications or custom patches. -5. **Performance Optimization** +4. **Upstream the Greybus Module into Zephyr** + - Follow Zephyr’s contribution guidelines to prepare patches for upstreaming. + - Work closely with Zephyr maintainers to address feedback and refine the module. + - Ensure the module meets Zephyr’s quality and compliance standards before merging. - - Benchmark Greybus communication in Zephyr. - - Optimize data handling for low-latency applications. - -At the conclusion of this project, **Zephyr will have native Greybus support**, making it significantly easier for developers to build and deploy Greybus-based solutions on BeagleBoard and other platforms. +5. **Documentation and Community Engagement** + - Provide detailed documentation covering the module’s functionality, integration steps, and troubleshooting tips. + - Include examples and use cases for integrating Greybus with BeagleConnect devices. + - Actively engage with the Zephyr and BeagleBoard communities to gather feedback and validate the module’s usability. Software ========= @@ -187,120 +183,112 @@ Community Bonding Period (May 8 - June 1) .. _UGMMilestone1: Milestone #1, Introductory video and Greybus setup (June 9) ------------------------------------------------------------ +-------------------------------------------------------------- - Create an **introductory video** explaining the project scope. - Set up **Greybus modules** in Zephyr. - Perform **basic communication tests between the host and Zephyr instance**. .. _UGMMilestone2: +Milestone #2, Cleanup and revive testing infrastructure (June 16) +-------------------------------------------------------------------- -Milestone #2, Implement initial Greybus protocols (June 16) ------------------------------------------------------------- - -- Implement support for **basic Greybus protocols** (e.g., control, manifest handling). -- Ensure successful detection of a **Greybus-enabled device in Zephyr**. -- Document **implementation details and findings**. +- Review and refactor the existing test framework. +- Ensure compatibility with Zephyr’s CI/CD workflow. +- Validate Greybus operations on both real hardware and QEMU. .. _UGMMilestone3: +Milestone #3, Decouple MikroBUS manifest (June 23) +------------------------------------------------------- -Milestone #3, Enable Greybus I/O operations (June 23) ------------------------------------------------------- - -- Implement **Greybus I/O Class driver support**. -- Test **communication between the Greybus host and Zephyr via I/O operations**. -- Debug and document **any protocol inconsistencies**. +- Modify the Greybus stack to function independently of MikroBUS manifests. +- Test Greybus functionality without kernel modifications. +- Refactor Greybus APIs to ensure they are modular, reusable, and easy to integrate into host firmware .. _UGMMilestone4: +Milestone #4, Prepare for upstreaming (June 30) +------------------------------------------------- -Milestone #4, Implement Greybus GPIO and PWM support (June 30) ---------------------------------------------------------------- - -- Develop **Greybus GPIO driver** in Zephyr. -- Enable **Greybus PWM (Pulse Width Modulation) support**. -- Validate with **real hardware testing**. +- Follow Zephyr’s contribution guidelines to prepare patches. +- Collaborate with maintainers to refine the module. .. _UGMMilestone5: +Milestone #5, Documentation and final testing (July 7) +-------------------------------------------------------- -Milestone #5, Implement Greybus I2C and SPI support (July 7) ------------------------------------------------------------- - -- Extend support for **Greybus I2C and SPI protocols**. -- Ensure compatibility with **existing Zephyr device drivers**. -- Perform extensive **unit tests**. +- Write thorough documentation for the Greybus module. +- Perform testing on real hardware and QEMU. +- Fix any reported issues. .. _UGMSubmit-midterm-evaluations: Submit midterm evaluations (July 14 - July 18) --------------------------------------- +------------------------------------------------ - Document and summarize progress made in the first half of the project. - Submit **midterm evaluation report**. .. important:: - + **July 18 - 18:00 UTC:** Midterm evaluation deadline. .. _UGMMilestone6: Milestone #6, Greybus peripheral integration testing (July 25) --------------------------------------------------------------- +----------------------------------------------------------------- - Integrate and test **various peripherals over Greybus**. - Develop **test cases for stress testing Greybus connections**. .. _UGMMilestone7: +Milestone #7, Finalize upstreaming process (August 1) +-------------------------------------------------------- -Milestone #7, Optimize Greybus data transfer mechanisms (August 1) ------------------------------------------------------------------ - -- Improve **data transfer efficiency** for Greybus communications. -- Implement **low-latency optimizations**. +- Address feedback from Zephyr maintainers. +- Ensure all patches are merged into the main Zephyr repository. .. _UGMMilestone8: +Milestone #8, Final documentation and cleanup (August 8) +---------------------------------------------------------- -Milestone #8, Finalizing Greybus integration and documentation (August 8) -------------------------------------------------------------------------- - -- Finalize all **Greybus module implementations**. -- Write **detailed documentation** for developers. +- Finalize all documentation. +- Perform a final code cleanup. .. _UGMMilestone9: Milestone #9, Testing and bug fixes (August 15) ----------------------------------------------- +------------------------------------------------- -- Perform extensive **real-world testing** of Greybus in Zephyr. +- Perform **real-world testing** of Greybus in Zephyr. - Debug and fix **any reported issues**. .. _UGMMilestone10: +Milestone #10, Final submission (August 22) +------------------------------------------------ -Milestone #10, Performance optimization and final improvements (August 22) --------------------------------------------------------------------------- - -- Optimize Greybus **performance for embedded applications**. -- Perform **final code cleanup and documentation update**. +- Prepare the final project video. +- Submit the completed work to the GSoC site. .. _UGMFinal-project-video: Submit final project video, submit final work to GSoC site and complete final mentor evaluation (August 25) ------------------------------------------------------------------------------------------------------------- +-------------------------------------------------------------------------------------------------------------- - Create a final **video demo** of the working project. - Submit **final work to the GSoC site**. Final Submission (August 25 - September 1) -------------------------- +-------------------------------------------- .. important:: **August 25 - September 1 - 18:00 UTC:** Submit final work and mentor evaluation. - + **September 1 - 8 - 18:00 UTC:** Mentors submit final evaluations. Initial Results (September 1) ------------------------------ +------------------------------- .. important:: **September 1 - November 9:** Contributors with extended timelines continue coding. @@ -311,9 +299,9 @@ Initial Results (September 1) Experience and Approach -*********************** +************************* -I am confident in my ability to complete this project within the proposed timeline due to my **strong background in embedded systems, real-time operating systems (RTOS), and Linux kernel development**. I have successfully set up and run **Zephyr on QEMU**, explored **device driver development**, and worked extensively on **low-level firmware development** for microcontrollers like the **STM32**. Additionally, I have hands-on experience with **communication protocols**, including **I2C, SPI, UART, and USB**, which are crucial for integrating Greybus support in Zephyr. +I am confident in my ability to complete this project within the proposed timeline due to my **strong background in embedded systems, real-time operating systems (RTOS), and Linux kernel development**. I have successfully set up and run **Zephyr on QEMU**, explored **device driver development**, and worked on **low-level firmware development** for microcontrollers like the **STM32**. Additionally, I have hands-on experience with **communication protocols**, including **I2C, SPI, UART, and USB**, which are crucial for integrating Greybus support in Zephyr. I have already set up the **Zephyr repository**, interacted with the community, and successfully tested **QEMU emulation**. My experience in **debugging hardware-software interactions**, analyzing **protocol-level communication**, and working with **device tree bindings** makes me well-equipped to implement and optimize Greybus modules in Zephyr. Furthermore, I have experience in **porting software to constrained hardware environments**, ensuring efficient resource utilization, which aligns well with the goals of this project. @@ -323,7 +311,7 @@ Additionally, I am highly adaptable and proactive in troubleshooting, allowing m Contingency -=========== +============ If I get stuck and my mentor isn’t available, I will: @@ -336,7 +324,7 @@ If I get stuck and my mentor isn’t available, I will: My ability to **work independently**, coupled with my strong debugging skills and structured problem-solving approach, ensures that I will overcome obstacles effectively. Benefit -======= +======== This project will have a **significant impact** on the `BeagleBoard.org <https://www.beagleboard.org/>`_ community by: @@ -355,23 +343,8 @@ Community members have highlighted the importance of integrating Greybus support By successfully completing this project, I will contribute to making **BeagleBoard hardware more flexible and interoperable** in **real-time and low-power applications**. Misc -==== - -I have completed the general requirements listed in the `General Requirements <https://forum.beagleboard.org/t/gsoc-ideas/35850#general-requirements-5>`_. - -I will provide the **merge request link** for my **Greybus implementation in Zephyr** as soon as I submit my first upstream patches. - -**Compliance with Contribution Guidelines** - -I have reviewed Zephyr’s **contribution guidelines**, commit formatting standards, and best practices for **device driver development**. My implementation will strictly follow these guidelines to ensure smooth upstream integration. - -**Testing Strategy & Hardware Availability** - -I will validate my work using **QEMU-based testing**, Zephyr’s **native simulation tools**, and if available, real BeagleBoard hardware. My testing methodology will include **unit tests, integration tests, and real-world peripheral testing** to verify Greybus functionality. - -**Code Documentation & Maintainability** -To ensure long-term usability, I will provide **thorough documentation** for my Greybus implementation, covering API usage, configuration options, and debugging techniques. My code will follow **Zephyr’s modular architecture** for easy maintainability. +===== -**Community Engagement & Feedback Loop** +I completed the general requirements listed in the `General Requirements <https://forum.beagleboard.org/t/gsoc-ideas/35850#general-requirements-5>`_. -I will actively engage with the **Zephyr and BeagleBoard communities**, posting **regular updates, RFC patches, and progress reports** on relevant discussion forums. I will seek continuous feedback from mentors and maintainers to align my work with upstream expectations. \ No newline at end of file +Here is the the **merge request `link <https://github.com/jadonk/gsoc-application/pull/202>`_** . \ No newline at end of file -- GitLab From b9e6e924e9b87af3df069fc011a9c31db1b36ef1 Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Sat, 29 Mar 2025 16:21:42 +0530 Subject: [PATCH 28/35] Minor Fix --- proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst index 1d656a1..4d1e9f9 100644 --- a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst +++ b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst @@ -347,4 +347,4 @@ Misc I completed the general requirements listed in the `General Requirements <https://forum.beagleboard.org/t/gsoc-ideas/35850#general-requirements-5>`_. -Here is the the **merge request `link <https://github.com/jadonk/gsoc-application/pull/202>`_** . \ No newline at end of file +Here is the the **merge request** `link <https://github.com/jadonk/gsoc-application/pull/202>`_ . \ No newline at end of file -- GitLab From ab17350d861696ec2f73bc00204eb04dfa0c8483 Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Thu, 3 Apr 2025 01:17:17 +0530 Subject: [PATCH 29/35] fix: conf.py file to automate pdf generation from .rst file --- conf.py | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/conf.py b/conf.py index 31058d7..3b49d95 100644 --- a/conf.py +++ b/conf.py @@ -147,11 +147,12 @@ html_theme_options = { } proposals = [] -proposal_filenames = next(walk("proposals"), (None, None, []))[2] -for proposal_filename in proposal_filenames: - proposal_filename = os.path.splitext(proposal_filename)[0] - if proposal_filename != "index": - proposals.append(proposal_filename) +for root, _, files in os.walk("proposals"): + for filename in files: + if filename.endswith(".rst") and filename != "index.rst": + full_path = os.path.join(root, filename) + proposal_name = os.path.splitext(full_path)[0].replace(os.sep, "/") + proposals.append(proposal_name) print(proposals) @@ -177,6 +178,33 @@ html_context = { latex_elements = { "papersize": "a4paper", "maketitle": open("_static/latex/title.tex").read(), + "fontpkg": r""" + \usepackage{fontspec} + \setmainfont{FreeSerif}[ + Extension = .ttf, + Path = /usr/share/fonts/truetype/freefont/, + UprightFont = FreeSerif, + ItalicFont = FreeSerifItalic, + BoldFont = FreeSerifBold, + BoldItalicFont = FreeSerifBoldItalic + ] + \setsansfont{FreeSans}[ + Extension = .ttf, + Path = /usr/share/fonts/truetype/freefont/, + UprightFont = FreeSans, + ItalicFont = FreeSansOblique, + BoldFont = FreeSansBold, + BoldItalicFont = FreeSansBoldOblique + ] + \setmonofont{FreeMono}[ + Extension = .ttf, + Path = /usr/share/fonts/truetype/freefont/, + UprightFont = FreeMono, + ItalicFont = FreeMonoOblique, + BoldFont = FreeMonoBold, + BoldItalicFont = FreeMonoBoldOblique + ] + """, "preamble": open("_static/latex/preamble.tex").read() + r"\let\cleardoublepage\clearpage", "sphinxsetup": ",".join( ( @@ -195,4 +223,5 @@ latex_engine = "xelatex" latex_logo = str("_static/images/logo-latex.pdf") latex_documents = [] for proposal in proposals: - latex_documents.append(("proposals/"+proposal, proposal+".tex", "",author, "manual")) + tex_name = proposal.split("/")[-1] + latex_documents.append((proposal, tex_name + ".tex", "", author, "manual")) \ No newline at end of file -- GitLab From 4f270ec9add9c7af5cc250059d5598c0d8223c89 Mon Sep 17 00:00:00 2001 From: Sahil Jaiswal <jaiswalsahil7741@gmail.com> Date: Wed, 2 Apr 2025 17:46:14 -0400 Subject: [PATCH 30/35] Update file sahil_jaiswal.rst --- .../2025/Sahil Jaiswal/sahil_jaiswal.rst | 350 ------------------ 1 file changed, 350 deletions(-) delete mode 100644 proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst diff --git a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst b/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst deleted file mode 100644 index 4d1e9f9..0000000 --- a/proposals/2025/Sahil Jaiswal/sahil_jaiswal.rst +++ /dev/null @@ -1,350 +0,0 @@ -.. _gsoc-proposal-template: - -Upstream Greybus Module for Zephyr - Sahil Jaiswal -#################################################### - -Introduction -************* - -Greybus is a lightweight, modular protocol initially developed for **Google’s Project Ara** to enable seamless communication between modular hardware components. It abstracts transport layers like **SPI, I2C, UART, and GPIO**, providing a standardized interface for devices to communicate efficiently. - -BeagleConnect is an **open-source wireless solution** designed for IoT applications, enabling easy sensor and actuator integration using **Greybus over IEEE 802.15.4 (6LoWPAN)**. This reduces software complexity, improves interoperability, and enhances power efficiency in embedded systems. - -Currently, the Greybus module for Zephyr exists as an **out-of-tree module**, making it difficult to maintain and nearly impossible for others to test and contribute. This project aims to **upstream the Greybus module as an official Zephyr module**, improving maintainability, accessibility, and integration within the Zephyr RTOS ecosystem. - -By successfully integrating Greybus into Zephyr, this project will ensure that **BeagleConnect and other Greybus-enabled hardware platforms** have **native support within Zephyr**, eliminating the need for external patches and custom kernel modifications. This will streamline development, improve long-term support, and allow more developers to leverage Greybus in their Zephyr-based projects. - -Summary links -============== - -- **Contributor:** `Sahil Jaiswal <https://forum.beagleboard.org/u/sahil7741>`_ -- **Mentors:** `Ayush Singh <https://forum.beagleboard.org/u/ayush1325>`_, `Jason Kridner <https://forum.beagleboard.org/u/jkridner>`_ -- **Code:** `TBD`_ -- **Documentation:** `TBD`_ -- **GSoC:** `TBD`_ - -Status -======= - -This project is currently just a proposal. - -Proposal -========= - -- Registered on relevant platforms: - - - **OpenBeagle:** `Sahil Jaiswal <https://openbeagle.org/Sahil7741>`__ - - **Discord:** `Sahil Jaiswal <https://discord.com/users/1142767673315426314>`__ - - **Beagle Forum:** `Sahil Jaiswal <https://forum.beagleboard.org/u/Sahil7741>`__ - -- Submitted a Pull Request for Cross Compilation: `#202 <https://github.com/jadonk/gsoc-application/pull/202>`__ - -About -====== - -- **Forum:** :fab:`discourse` `u/Sahil7741 (Sahil Jaiswal) <https://forum.beagleboard.org/u/Sahil7741>`_ -- **OpenBeagle:** :fab:`gitlab` `Sahil7741 (Sahil Jaiswal) <https://openbeagle.org/Sahil7741>`_ -- **GitHub:** :fab:`github` `Sahil7741 (Sahil Jaiswal) <https://github.com/Sahil7741>`_ -- **School:** :fas:`school` `Indian Institute of Information Technology Gwalior (IIIT Gwalior) <https://www.iiitm.ac.in/index.php/en/>`_ -- **Country:** :fas:`flag` India -- **Primary languages:** :fas:`language` English, Hindi -- **Typical work hours:** :fas:`clock` 9 AM - 5 PM Indian Standard Time (IST) -- **Previous GSoC participation:** :fab:`google` First-time applicant - -Project -******** - -**Project name:** Upstream Greybus Module for Zephyr - -Description -============ - -Currently, the Greybus module for Zephyr exists as an out-of-tree module, making it difficult to maintain and nearly impossible for others to test and contribute. This project aims to **upstream the Greybus module as an official Zephyr module**, improving maintainability, accessibility, and integration within the Zephyr RTOS ecosystem. - -By successfully integrating Greybus into Zephyr, this project will ensure that **BeagleConnect and other Greybus-enabled hardware platforms** have native support in Zephyr, reducing reliance on external patches and custom kernel modifications. - -Greybus, originally developed for modular smartphones, is a **lightweight, high-speed protocol** designed to communicate between hardware modules and host processors. It enables efficient data transfer over a variety of physical interfaces while keeping power consumption low. BeagleConnect technology leverages Greybus to provide **wireless sensor connectivity** in IoT and industrial applications. - -Goals and Objectives -===================== - -The **primary goal** of this project is to make the Greybus module an official Zephyr component, allowing seamless integration and easier contributions from the community. The key objectives include: - -- **Cleaning up and reviving the testing infrastructure** already present in the module. -- **Making MikroBUS manifest optional** to ensure the module works without a modified Linux kernel. -- **Upstreaming the module into Zephyr**, eliminating the need for out-of-tree maintenance. -- **Using Greybus abstractions** from the module in Greybus host firmware. -- **Ensuring compatibility with BeagleConnect devices** for wireless sensor applications. - -**Implementation Plan** - -1. **Cleanup and Refactor Greybus Module** - - Review the existing codebase for outdated or redundant code. - - Refactor the code to improve readability, maintainability, and alignment with Zephyr’s coding standards. - - Refactor Greybus APIs to ensure they are modular, reusable, and easy to integrate into host firmware - -2. **Revive and Enhance Testing Infrastructure** - - Review and refactor the existing test framework to ensure it is robust and comprehensive. - - Integrate the tests with Zephyr’s CI/CD pipeline to automate testing for future contributions. - - Validate Greybus operations using both real hardware (e.g., BeagleConnect Freedom) and QEMU-based simulations. - -3. **Decouple MikroBUS Manifest Support** - - Modify the Greybus stack to function independently of MikroBUS manifests. - - Ensure that standard Greybus interfaces work seamlessly without requiring kernel modifications or custom patches. - -4. **Upstream the Greybus Module into Zephyr** - - Follow Zephyr’s contribution guidelines to prepare patches for upstreaming. - - Work closely with Zephyr maintainers to address feedback and refine the module. - - Ensure the module meets Zephyr’s quality and compliance standards before merging. - -5. **Documentation and Community Engagement** - - Provide detailed documentation covering the module’s functionality, integration steps, and troubleshooting tips. - - Include examples and use cases for integrating Greybus with BeagleConnect devices. - - Actively engage with the Zephyr and BeagleBoard communities to gather feedback and validate the module’s usability. - -Software -========= - -- **Zephyr RTOS** -- **C programming** -- **Device Tree** -- **Linux kernel & drivers** -- **QEMU for testing** -- **TCP/IP networking stack** -- **OpenBeagle CI** - -Hardware -========= - -- **BeaglePlay or BeagleConnect Freedom** (for hardware testing) -- **Basic wiring for debugging** -- **Serial console and JTAG (for low-level debugging)** -- **Host system with Linux for development** - -**Timeline** -************* - -Timeline summary -================= - -.. table:: - - +------------------------+--------------------------------------------------------------------------------------+ - | Date | Activity | - +========================+======================================================================================+ - | February 27 - March 24 | Connect with possible mentors and request review on the first draft | - +------------------------+--------------------------------------------------------------------------------------+ - | March 24 - April 8 | Complete prerequisites, verify value to the community, and submit the application | - +------------------------+--------------------------------------------------------------------------------------+ - | April 9 - May 7 | Deep dive into **Greybus architecture**, Zephyr subsystems, and device driver model | - +------------------------+--------------------------------------------------------------------------------------+ - | May 8 - June 1 | :ref:`UGMBonding` | - +------------------------+--------------------------------------------------------------------------------------+ - | June 2 - June 8 | Start coding and create an introductory video | - +------------------------+--------------------------------------------------------------------------------------+ - | June 9 - June 15 | :ref:`UGMMilestone1` | - +------------------------+--------------------------------------------------------------------------------------+ - | June 16 - June 22 | :ref:`UGMMilestone2` | - +------------------------+--------------------------------------------------------------------------------------+ - | June 23 - June 29 | :ref:`UGMMilestone3` | - +------------------------+--------------------------------------------------------------------------------------+ - | June 30 - July 6 | :ref:`UGMMilestone4` | - +------------------------+--------------------------------------------------------------------------------------+ - | July 7 - July 13 | :ref:`UGMMilestone5` | - +------------------------+--------------------------------------------------------------------------------------+ - | July 14 - July 18 | :ref:`UGMSubmit-midterm-evaluations` | - +------------------------+--------------------------------------------------------------------------------------+ - | July 19 - July 25 | :ref:`UGMMilestone6` | - +------------------------+--------------------------------------------------------------------------------------+ - | July 26 - August 1 | :ref:`UGMMilestone7` | - +------------------------+--------------------------------------------------------------------------------------+ - | August 2 - August 8 | :ref:`UGMMilestone8` | - +------------------------+--------------------------------------------------------------------------------------+ - | August 9 - August 15 | :ref:`UGMMilestone9` | - +------------------------+--------------------------------------------------------------------------------------+ - | August 16 - August 22 | :ref:`UGMMilestone10` | - +------------------------+--------------------------------------------------------------------------------------+ - | August 25 | :ref:`UGMFinal-project-video` | - +------------------------+--------------------------------------------------------------------------------------+ - -Timeline detailed -================== - -.. _UGMBonding: - -Community Bonding Period (May 8 - June 1) ----------------------------------------------- - -- Engage with the **Zephyr and BeagleBoard communities**. -- Gain a **deep understanding of Greybus integration in Zephyr**. -- Set up **Greybus modules** and document the existing work in the **forum**. -- Finalize **project plan and implementation roadmap** with mentors. - -.. _UGMMilestone1: - -Milestone #1, Introductory video and Greybus setup (June 9) --------------------------------------------------------------- - -- Create an **introductory video** explaining the project scope. -- Set up **Greybus modules** in Zephyr. -- Perform **basic communication tests between the host and Zephyr instance**. - -.. _UGMMilestone2: -Milestone #2, Cleanup and revive testing infrastructure (June 16) --------------------------------------------------------------------- - -- Review and refactor the existing test framework. -- Ensure compatibility with Zephyr’s CI/CD workflow. -- Validate Greybus operations on both real hardware and QEMU. - -.. _UGMMilestone3: -Milestone #3, Decouple MikroBUS manifest (June 23) -------------------------------------------------------- - -- Modify the Greybus stack to function independently of MikroBUS manifests. -- Test Greybus functionality without kernel modifications. -- Refactor Greybus APIs to ensure they are modular, reusable, and easy to integrate into host firmware - -.. _UGMMilestone4: -Milestone #4, Prepare for upstreaming (June 30) -------------------------------------------------- - -- Follow Zephyr’s contribution guidelines to prepare patches. -- Collaborate with maintainers to refine the module. - -.. _UGMMilestone5: -Milestone #5, Documentation and final testing (July 7) --------------------------------------------------------- - -- Write thorough documentation for the Greybus module. -- Perform testing on real hardware and QEMU. -- Fix any reported issues. - -.. _UGMSubmit-midterm-evaluations: - -Submit midterm evaluations (July 14 - July 18) ------------------------------------------------- - -- Document and summarize progress made in the first half of the project. -- Submit **midterm evaluation report**. - -.. important:: - - **July 18 - 18:00 UTC:** Midterm evaluation deadline. - -.. _UGMMilestone6: - -Milestone #6, Greybus peripheral integration testing (July 25) ------------------------------------------------------------------ - -- Integrate and test **various peripherals over Greybus**. -- Develop **test cases for stress testing Greybus connections**. - -.. _UGMMilestone7: -Milestone #7, Finalize upstreaming process (August 1) --------------------------------------------------------- - -- Address feedback from Zephyr maintainers. -- Ensure all patches are merged into the main Zephyr repository. - -.. _UGMMilestone8: -Milestone #8, Final documentation and cleanup (August 8) ----------------------------------------------------------- - -- Finalize all documentation. -- Perform a final code cleanup. - -.. _UGMMilestone9: - -Milestone #9, Testing and bug fixes (August 15) -------------------------------------------------- - -- Perform **real-world testing** of Greybus in Zephyr. -- Debug and fix **any reported issues**. - -.. _UGMMilestone10: -Milestone #10, Final submission (August 22) ------------------------------------------------- - -- Prepare the final project video. -- Submit the completed work to the GSoC site. - -.. _UGMFinal-project-video: - -Submit final project video, submit final work to GSoC site and complete final mentor evaluation (August 25) --------------------------------------------------------------------------------------------------------------- - -- Create a final **video demo** of the working project. -- Submit **final work to the GSoC site**. - -Final Submission (August 25 - September 1) --------------------------------------------- - -.. important:: - - **August 25 - September 1 - 18:00 UTC:** Submit final work and mentor evaluation. - - **September 1 - 8 - 18:00 UTC:** Mentors submit final evaluations. - - -Initial Results (September 1) -------------------------------- - -.. important:: - **September 1 - November 9:** Contributors with extended timelines continue coding. - - **November 10 - 18:00 UTC:** Final submission for extended timeline contributors. - - **November 17 - 18:00 UTC:** Final mentor evaluations for extended timeline projects - - -Experience and Approach -************************* - -I am confident in my ability to complete this project within the proposed timeline due to my **strong background in embedded systems, real-time operating systems (RTOS), and Linux kernel development**. I have successfully set up and run **Zephyr on QEMU**, explored **device driver development**, and worked on **low-level firmware development** for microcontrollers like the **STM32**. Additionally, I have hands-on experience with **communication protocols**, including **I2C, SPI, UART, and USB**, which are crucial for integrating Greybus support in Zephyr. - -I have already set up the **Zephyr repository**, interacted with the community, and successfully tested **QEMU emulation**. My experience in **debugging hardware-software interactions**, analyzing **protocol-level communication**, and working with **device tree bindings** makes me well-equipped to implement and optimize Greybus modules in Zephyr. Furthermore, I have experience in **porting software to constrained hardware environments**, ensuring efficient resource utilization, which aligns well with the goals of this project. - -To ensure steady progress, I will follow a structured approach, breaking the project into **incremental milestones** with well-defined objectives. I will work closely with my **mentor and the community**, actively engage in discussions, and document my findings in Zephyr's **forum and mailing lists**. By maintaining a **continuous integration workflow**, submitting **incremental merge requests**, and conducting **rigorous testing**, I will ensure that my contributions are aligned with Zephyr's upstream development. - -Additionally, I am highly adaptable and proactive in troubleshooting, allowing me to quickly identify and resolve issues that may arise during development. My ability to **read and understand existing codebases, debug system-level interactions, and optimize performance** will be instrumental in successfully completing this project. - - -Contingency -============ - -If I get stuck and my mentor isn’t available, I will: - -- **Consult Zephyr and BeagleBoard community resources**, including the **Discord, mailing lists, and forums**. -- **Refer to the official Greybus and Zephyr documentation**, ensuring I have thoroughly explored all possible solutions. -- **Engage with other open-source contributors and developers** who have worked on similar projects. -- **Break down the problem into smaller, testable components**, debug using **QEMU, logs, and tracing tools**, and isolate issues systematically. -- **Work on parallel tasks**, ensuring overall progress isn’t halted while waiting for mentor feedback. - -My ability to **work independently**, coupled with my strong debugging skills and structured problem-solving approach, ensures that I will overcome obstacles effectively. - -Benefit -======== - -This project will have a **significant impact** on the `BeagleBoard.org <https://www.beagleboard.org/>`_ community by: - -- Enabling **Greybus support in Zephyr**, making it easier to integrate **modular peripheral communication** in **BeagleBoard-based systems**. -- Expanding the usability of **Greybus beyond Linux**, allowing **lightweight RTOS platforms** like Zephyr to **efficiently communicate with host devices**. -- Helping **developers and embedded system engineers** prototype **sensor-based and IoT applications** using **BeagleBone boards** and **other embedded hardware**. - -Community members have highlighted the importance of integrating Greybus support into Zephyr: - - *"Currently, Greybus module for Zephyr is an out-of-tree module, making it hard to maintain and limiting community testing and contributions. Upstreaming this module would enhance the BeagleConnect Technology ecosystem, making it easier to test and maintain."* - — `BeagleBoard.org Community Discussion <https://forum.beagleboard.org/t/upstream-greybus-module-for-zephyr/41170>`_ - - *"Greybus is an application layer protocol developed originally for Google's modular smartphone project Ara and is a part of the Linux kernel. Integrating Greybus with Zephyr RTOS can be thought of as a Remote Procedure Call (RPC) framework, offering tight integrations within Linux kernel subsystems."* - — `Zephyr RTOS Emerging Technologies <https://zephyrproject.org/zephyr-rtos-emerging-technologies/>`_ - -By successfully completing this project, I will contribute to making **BeagleBoard hardware more flexible and interoperable** in **real-time and low-power applications**. - -Misc -===== - -I completed the general requirements listed in the `General Requirements <https://forum.beagleboard.org/t/gsoc-ideas/35850#general-requirements-5>`_. - -Here is the the **merge request** `link <https://github.com/jadonk/gsoc-application/pull/202>`_ . \ No newline at end of file -- GitLab From 768b07821b2a0bd1017275b1e9693aab778e18d0 Mon Sep 17 00:00:00 2001 From: Sahil7741 <jaiswalsahil7741@gmail.com> Date: Fri, 4 Apr 2025 06:17:53 +0530 Subject: [PATCH 31/35] fix: Eliminate Sphinx default fonts causing build failure --- conf.py | 28 +--------------------------- 1 file changed, 1 insertion(+), 27 deletions(-) diff --git a/conf.py b/conf.py index 3b49d95..02aa90f 100644 --- a/conf.py +++ b/conf.py @@ -178,33 +178,7 @@ html_context = { latex_elements = { "papersize": "a4paper", "maketitle": open("_static/latex/title.tex").read(), - "fontpkg": r""" - \usepackage{fontspec} - \setmainfont{FreeSerif}[ - Extension = .ttf, - Path = /usr/share/fonts/truetype/freefont/, - UprightFont = FreeSerif, - ItalicFont = FreeSerifItalic, - BoldFont = FreeSerifBold, - BoldItalicFont = FreeSerifBoldItalic - ] - \setsansfont{FreeSans}[ - Extension = .ttf, - Path = /usr/share/fonts/truetype/freefont/, - UprightFont = FreeSans, - ItalicFont = FreeSansOblique, - BoldFont = FreeSansBold, - BoldItalicFont = FreeSansBoldOblique - ] - \setmonofont{FreeMono}[ - Extension = .ttf, - Path = /usr/share/fonts/truetype/freefont/, - UprightFont = FreeMono, - ItalicFont = FreeMonoOblique, - BoldFont = FreeMonoBold, - BoldItalicFont = FreeMonoBoldOblique - ] - """, + "fontpkg": "", #Disables Sphinx’s default FreeSerif .otf "preamble": open("_static/latex/preamble.tex").read() + r"\let\cleardoublepage\clearpage", "sphinxsetup": ",".join( ( -- GitLab From 813ff0076d95328a0b231263d897039d330be571 Mon Sep 17 00:00:00 2001 From: vidhu sarwal <vidhu.sarwal19@gmail.com> Date: Fri, 4 Apr 2025 07:26:17 -0400 Subject: [PATCH 32/35] Description: Enhanced test Case methadology --- proposals/2025/vidhu_tingurr.rst | 126 +++++++++++++++++++++++++------ 1 file changed, 104 insertions(+), 22 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 36defd9..2f8a1a4 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -188,15 +188,14 @@ Weekly regression tests are scheduled in **GitLab CI** to ensure that kernel upd Testing Protocols ----------------- - -I am going to provide a idea on how tests can be developed for protocols. Say for example I2C/SPI needs an approach which verifies both functional operation and error handling. +I am going to provide an idea on how tests can be developed for protocols. Say, for example, I2C/SPI needs an approach that verifies both functional operation and error handling. - **Using Logic Protocol Analyzers** *Functional Testing* We can implement a logic analyzer for protocol testing. An inexpensive FX2-based logic analyzer can be used to read signals from the DUT. After installing Sigrok and connecting the necessary probes to the peripherals of the DUT, it can be monitored using: .. code-block:: bash - sigrok-cli --config samplerate=1M --driver=fx2lafw --continuous -P spi:mosi=1:clk=3:cs=4 + sigrok-cli --config samplerate=1M --driver=fx2lafw --continuous -P spi:mosi=1:clk=3:cs=4 This can be automated as well to publish the results automatically to the web server or even GitLab's CI for weekly tests. @@ -204,28 +203,111 @@ I am going to provide a idea on how tests can be developed for protocols. Say fo .. code-block:: bash - #!/bin/bash - # I2C Basic Communication Test - DEVICE="fx2lafw" - SAMPLERATE="1M" - CHANNELS="0=SCL,1=SDA" - echo "detecting I2C devices:" - i2cdetect -y 2 - # capture I2C transaction - echo "capturing I2C txn" - sigrok-cli --driver=$DEVICE --config samplerate=$SAMPLERATE --channels=$CHANNELS \ - --time 3s -P i2c:scl=0:sda=1 > i2c_capture.txt - - # validate communication - echo "validating I2C communication..." - if grep -q "Address write" i2c_capture.txt && grep -q "ACK" i2c_capture.txt; then - echo "I2C communication successful" - else - echo "I2C communication error" - fi + #!/bin/bash + # I2C Basic Communication Test + DEVICE="fx2lafw" + SAMPLERATE="1M" + CHANNELS="0=SCL,1=SDA" + echo "detecting I2C devices:" + i2cdetect -y 2 + # capture I2C transaction + echo "capturing I2C txn" + sigrok-cli --driver=$DEVICE --config samplerate=$SAMPLERATE --channels=$CHANNELS \ + --time 3s -P i2c:scl=0:sda=1 > i2c_capture.txt + + # validate communication + echo "validating I2C communication..." + if grep -q "Address write" i2c_capture.txt && grep -q "ACK" i2c_capture.txt; then + echo "I2C communication successful" + else + echo "I2C communication error" + fi Additional tests for Address Recognition and Clock Stretching can also be added. +- **Test Case Design Methodology** + + Here's an example implementation in C for I2C EEPROM testing: + + .. code-block:: c + + /** + * I2C EEPROM Read/Write Test Case + * Purpose: Validates I2C communication and EEPROM functionality + * Success Criteria: Write/read verification with <5% bit error rate + */ + int test_i2c_eeprom(uint8_t device_address) { + int fd; + uint8_t test_data[] = "BeagleTester"; + uint8_t read_data[sizeof(test_data)]; + uint8_t reg_addr = 0x00; + int error_count = 0; + float error_rate = 0.0; + + // Open I2C bus + if ((fd = open("/dev/i2c-2", O_RDWR)) < 0) { + log_error("Failed to open I2C bus"); + return -1; + } + + // Set slave address + if (ioctl(fd, I2C_SLAVE, device_address) < 0) { + log_error("Failed to acquire bus access"); + close(fd); + return -1; + } + + // write to EEPROM + if (i2c_smbus_write_i2c_block_data(fd, reg_addr, sizeof(test_data), test_data) < 0) { + log_error("Failed to write to EEPROM"); + close(fd); + return -1; + } + + usleep(100000); // 100ms delay + + // read back data + if (i2c_smbus_read_i2c_block_data(fd, reg_addr, sizeof(test_data), read_data) < 0) { + log_error("Failed to read from EEPROM"); + close(fd); + return -1; + } + + // error rate calc + for (int i = 0; i < sizeof(test_data); i++) { + if (test_data[i] != read_data[i]) error_count++; + } + error_rate = (float)error_count / sizeof(test_data) * 100.0; + + // logging + log_info("I2C EEPROM Test: %s", (error_rate < 5.0) ? "PASS" : "FAIL"); + log_info("Bit Error Rate: %.2f%%", error_rate); + + // Cleanup + memset(test_data, 0xFF, sizeof(test_data)); + i2c_smbus_write_i2c_block_data(fd, reg_addr, sizeof(test_data), test_data); + close(fd); + + return (error_rate < 5.0) ? 0 : -1; + } + +**Test Case Features** +This test case implementation demonstrates: + +- **Boundary Testing**: Uses specific payload size to test I2C block transfers. +- **Timing Validation**: Incorporates EEPROM write cycle timing requirements. +- **Metric Collection**: Quantifies bit error rates for performance regression tracking. +- **Cleanup Protocol**: Restores initial state to prevent test contamination. + +**Integration with Regression Testing Framework +** +The test integrates with the proposed regression testing framework by providing: + +- Clear pass/fail criteria based on error rate thresholds. +- Detailed logging for troubleshooting and historical analysis. +- Proper resource management with cleanup procedures. + + Computer Vision for Barcode Scanning ------------------------------------ -- GitLab From 29a4f05c915435d907863d1c2dace350d4a42812 Mon Sep 17 00:00:00 2001 From: vidhu sarwal <vidhu.sarwal19@gmail.com> Date: Mon, 7 Apr 2025 22:36:36 -0400 Subject: [PATCH 33/35] Timeline: Fix date in table --- proposals/2025/vidhu_tingurr.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 2f8a1a4..7ed05f2 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -448,7 +448,7 @@ Timeline summary +------------------------+----------------------------------------------------------------------------------------------------+ | August 11 | :ref:`gsoc-beagle-tester-vidhu-m10` | +------------------------+----------------------------------------------------------------------------------------------------+ - | August 18 | :ref:`gsoc-beagle-tester-vidhu-final` | + | August 25 - Sept 1 | :ref:`gsoc-beagle-tester-vidhu-final` | +------------------------+----------------------------------------------------------------------------------------------------+ -- GitLab From 07aa07cc2d908b819383886f13aade919135f29c Mon Sep 17 00:00:00 2001 From: vidhu sarwal <vidhu.sarwal19@gmail.com> Date: Tue, 8 Apr 2025 08:52:31 -0400 Subject: [PATCH 34/35] Description: Fix CI/CD demo figure dimensions and add alt text. --- proposals/2025/vidhu_tingurr.rst | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index 7ed05f2..a7e035c 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -170,18 +170,16 @@ The demo can be found here `Link to Git <https://github.com/VidhuSarwal/buildroo I am attaching a screenshot of the pipeline as well here. .. figure:: Assets_vidhu_beagle_tester/actions1.png - :scale: 100% - :alt: Flowchart + :align: center + :alt: Representation of Pipeline stages. **Figure:** Representation of Pipeline stages. .. figure:: Assets_vidhu_beagle_tester/actions2.png - :scale: 100% - :alt: Flowchart - - **Figure:** Representation of Demo. The image is provided in artifact. - + :align: center + :alt: Representation of Demo. The image is provided in the artifact. + **Figure:** Representation of Demo. The image is provided in the artifact. Weekly regression tests are scheduled in **GitLab CI** to ensure that kernel updates or software changes do not break **mikroBUS compatibility**. -- GitLab From 4b63094df4108fce406cf8ffb56c98707d5cc7f9 Mon Sep 17 00:00:00 2001 From: vidhu sarwal <vidhu.sarwal19@gmail.com> Date: Tue, 8 Apr 2025 08:53:19 -0400 Subject: [PATCH 35/35] Description: Fix figure Dimensions and add alt text, added newline after heading. --- proposals/2025/vidhu_tingurr.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/proposals/2025/vidhu_tingurr.rst b/proposals/2025/vidhu_tingurr.rst index a7e035c..fad4a6a 100644 --- a/proposals/2025/vidhu_tingurr.rst +++ b/proposals/2025/vidhu_tingurr.rst @@ -60,8 +60,8 @@ Key objectives include: - Optimizing Beagle-Tester for Buildroot to streamline deployment. .. figure:: Assets_vidhu_beagle_tester/Flowchart.png - :scale: 100% - :alt: Flowchart + :align: center + :alt: Flowchart of objectives **Figure 1:** Flowchart of objectives (The following does not represent the implementation steps of the project, for that refer milestones.) @@ -122,6 +122,7 @@ c. Send the sample output for logging. Automating MikroBus Device Testing ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + We can automate this using a small script. a. For Ex. a temperature sensor, we can run: -- GitLab