Difference between revisions of "BeagleBoard/GSoC/2020 Projects"

From eLinux.org
Jump to: navigation, search
(Created page with "Copying the 2019 projects page for now ... Category:GSoC Category:BeagleBoard ==Links== * Status reports: http://bbb.io/gsocml * Live chat: http://bbb.io/gsocchat *...")
 
(Milestones)
 
(59 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Copying the 2019 projects page for now ...
 
 
 
 
[[Category:GSoC]]
 
[[Category:GSoC]]
 
[[Category:BeagleBoard]]
 
[[Category:BeagleBoard]]
  
 
==Links==
 
==Links==
 +
* BeagleBoard.org GSoC page: http://bbb.io/gsoc
 
* Status reports: http://bbb.io/gsocml
 
* Status reports: http://bbb.io/gsocml
 
* Live chat: http://bbb.io/gsocchat
 
* Live chat: http://bbb.io/gsocchat
 
* Google GSoC site: https://summerofcode.withgoogle.com/
 
* Google GSoC site: https://summerofcode.withgoogle.com/
* YouTube Playlist BeagleBoard.org GSoC 2019: TBD
+
* YouTube Playlist BeagleBoard.org GSoC 2020: TBD
 
 
===Weekly reports===
 
All weekly reports will be sent to the mailing list (as that is our primary support venue outside of live chat) on a single thread (to avoid e-mail thrash).
 
 
 
They must be sent on Monday to allow for mentors to respond ahead of Wednesdays IRC meeting where all blockers will be discussed live.
 
 
 
They must include the following sections:
 
* Accomplishments
 
* Resolutions to blockers
 
* On-going blockers
 
* Plans for the next week
 
  
 +
==Weekly reports==
 +
# All weekly reports will be sent to the [https://groups.google.com/forum/#!forum/beagleboard-gsoc mailing list] (as that is our primary support venue outside of live chat) on a single thread (to avoid e-mail thrash).
 +
# They must be sent on Monday to allow for mentors to respond ahead of Wednesdays IRC meeting where all blockers will be discussed live.
 +
# They must include the following sections:
 +
#* Accomplishments
 +
#* Resolutions to blockers
 +
#* On-going blockers
 +
#* Plans for the next week
  
 
==Projects==
 
==Projects==
Line 28: Line 23:
 
! Project !! Student !! Mentors !! Videos !! Reports !! Code !! Documentation !!
 
! Project !! Student !! Mentors !! Videos !! Reports !! Code !! Documentation !!
 
|-
 
|-
| [https://summerofcode.withgoogle.com/projects/#5996499987595264 Clickboard Support Under Greybus] || Vaishnav M.A. (vaishnav98_) || Jason Kridner (jkridner), Ravi Kumar Prasad (ravikp7) || [https://youtu.be/QtzHhAFE0SE intro] [https://youtu.be/RWBzyHNetOE final] || [https://groups.google.com/d/msg/beagleboard-gsoc/G2j5KlvcHso/UuRhAKsqBAAJ weekly] || [https://github.com/vaishnav98/gbsim gbsim] [https://github.com/vaishnav98/manifesto manifesto] || [https://elinux.org/BeagleBoard/GSoC/2019Proposal/clickboard-support-under-greybus proposal] [https://github.com/vaishnav98/gbsim/wiki wiki] [https://vaishnav98.github.io/GSoC19/ blog] || [[#Greybus|more]]
+
| [[BeagleBoard/GSoC/2020 Projects/Cape Compatibility|Cape Compatibility]] || [[User:Lorforlinux|Deepak Khatri]] (lorforlinux) || [[User:jkridner|Jason Kridner]] (jkridner), Kumar Abishek, Hunyue Yau, Drew Fustini || [https://www.youtube.com/watch?v=jP9fwOxp4Bc intro] [https://youtu.be/TBD final] || [https://groups.google.com/forum/#!topic/beagleboard-gsoc/zE7ILWQGke4 weekly] || TBD || [https://lorforlinux.github.io/GSoC2020_BeagleBoard.org/ blog] || [https://github.com/beagleboard/linux/pull/236 warm up task] [[#Cape Compatibility|more]]
 
|-
 
|-
| [https://summerofcode.withgoogle.com/projects/#5163407328673792 PRU User Space API] || Pratim Ugale (pratimugale) || Kumar Abhishek, Patryk Mężydło, ZeekHuge || [https://www.youtube.com/watch?v=3Z2PxDIoCpE&t intro] [https://www.youtube.com/watch?v=9G-IIQX89J4 final] || [https://groups.google.com/d/msg/beagleboard-gsoc/711XmP7jFMc/pIxUE1dDCAAJ weekly] || [https://github.com/pratimugale/PRUSS-Bindings code] || [https://elinux.org/BeagleBoard/GSoC/2019Proposal/PRUUserSpaceAPI-PratimUgale proposal] [https://pratimugale.github.io/ blog] || [[#PRU API|more]]
+
| [[BeagleBoard/GSoC/2020 Projects/PRU Bi-dir bus|PRU Bi-dir bus]] || [[User:Deebot|Deepankar Maithani]] (deepankarmaithani) || Saketh, rma, Hunyue Yau, Drew Fustini, Jason Kridner || [https://www.youtube.com/watch?v=cKxx8r4FRqY intro] [https://youtu.be/TBD final] || [https://groups.google.com/forum/#!topic/beagleboard-gsoc/cjJrXAPbY7M weekly] || [https://github.com/deebot/Beaglebone-BidirectionBus code] || [https://deebot.github.io/blogs.html blog ] || [[#PRU Bi-dir bus|more]]
 
|-
 
|-
| [https://summerofcode.withgoogle.com/archive/2019/projects/5107782238339072/ Xen on BeagleBoard-X15] || Denis Obrezkov (embden) || Julien Grall, Iain Hunter, Hunyue Yau, Stefano Stabellini || [https://www.youtube.com/watch?v=mXhW5nATkMY intro] [https://youtu.be/etbBezZK8-8 final] || [https://groups.google.com/d/msg/beagleboard-gsoc/e1hah1UWKI4/6fjjFMdWCAAJ weekly] || [https://github.com/embeddedden/xen/tree/patch_for_gsoc GitHub repo] || [https://elinux.org/BeagleBoard/GSoC/2019Proposal/Xen_on_BeagleBoard-x15 proposal] || [[#Xen|more]]
+
| [[BeagleBoard/GSoC/2020 Projects/PRU Improvements|PRU Improvements]] || [[User:vedant16|Vedant Paranjape]] (vedant16) || Kumar Abhishek, Pratim Ugale, Andrew Henderson || [https://youtu.be/AXacKDdxSdY intro] [https://youtu.be/TBD final] || [https://groups.google.com/d/msg/beagleboard-gsoc/ejF6F3EdE48/Gq650YqjAQAJ weekly] || [https://github.com/VedantParanjape/simpPRU Code] || [https://ve0x10.me/gsoc2020/ blog] || [[#PRU Improvements|more]]
 
|-
 
|-
| [https://summerofcode.withgoogle.com/projects/#4528261021827072 Reference Design For A GPIO-based Parallel Bi-Directional Bus] || Pranav Kumar (pranav_kumar) || Andrew Henderson, Hunyue Yau, Kumar Abhishek || [https://www.youtube.com/watch?v=ZZDT6jNslqw intro] || [https://groups.google.com/forum/#!topic/beagleboard-gsoc/TnMInDz8n2A weekly] || [https://github.com/pranav083/pocket_beagle-work code] || [https://elinux.org/BeagleBoard/GSoC/2019Proposal/GPIOParallelBidirComm proposal] || [[#PRU Bus|more]]
+
| [[BeagleBoard/GSoC/2020 Projects/Media IP Streaming|Media IP Streaming]] || [[User:nwan|Niklas Wantrupp]] (nwan)|| Robert Manzke, Henrik Langer, Drew Fustini, Indumathi Duraipandian || [https://www.youtube.com/watch?v=Pvb3sk3QNuI intro] [https://youtu.be/TBD final] || [https://groups.google.com/forum/#!topic/beagleboard-gsoc/QwMJGBXj8DQ weekly] || [https://github.com/NiklasWan/linux code] || [https://niklaswan.github.io/GSoC-Overview/documentation/ documentation] || [[#Media IP Streaming|more]]
 
|}
 
|}
  
==Greybus==
+
===Cape Compatibility===
 +
The idea of this project is to make
 +
#The same userspace code work with both BeagleBone Black and BeagleBone AI, using the same references to drivers for peripherals assigned to the same header pins between BBB and BBAI.
 +
#The same DT overlay work for both BBB and BBAI. For capes, uBoot Cape manager will also be updated to support BBAI so that DT overlays will be automatically loaded during boot.
  
Click boards are a flagship hardware product line of MikroElektronika with over 600 add-on boards ranging from wireless connectivity clicks to Human Machine Interface clicks for interfacing with peripheral sensors or transceivers. Most of the Click boards use the common protocols like SPI,I2C or UART to communicate with the Beaglebone and thus the support for them now is accomplished via device tree overlays via the bb.org-overlays repository. This requires /boot/uEnv.txt to be modified to load the drivers at boot, requiring at least one reboot to enable the support in a potentially error-prone way.
+
====Milestones====
 +
# <s>Introductory YouTube video</s>.
 +
# <s> Capes are working on BBB (Comms, Servo, Load, Realy, Motor, and LCD4</s>).
 +
# Cleaning up code in [https://github.com/jadonk/beagle-tester beagle-tester] and creating new examples.
 +
# Creating new userspace examples for BBB.
 +
# Testing new beagle-tester code on BBB.
 +
# Finalizing [https://github.com/beagleboard/BeagleBoard-DeviceTrees/blob/v4.19.x-ti/src/arm/am5729-beagleboneai.dts BeagleBoard-DeviceTrees/src/arm/am5729-beagleboneai.dts].
 +
# <s>BBAI pin control working using libgpiod.</s>
 +
# Testing user space examples with BeagleBone AI.
 +
# Testing comms cape on BBAI.
 +
# <s>Servo cape working on BBAI</s>.
 +
# <s>Motor cape working on BBAI</s>.
 +
# <s>Load cape working on BBAI </s>.
 +
# <s>Relay cape working on BBAI </s>.
 +
# Testing LCD4 cape on BBAI.
 +
# Creating buses DT overlay for BBAI (<s>UART, I2C, SPI,</s> CAN, ADC, PWM).
 +
# Testing BBAI u-boot peripheral support.
 +
# BBAI u-boot SPL cape manager compatibility.
 +
# Final YouTube video.
  
The Greybus Simulator is a tool which simulates an AP Bridge, SVC, and an arbitrary set of modules plugged into Greybus. Greybus already provides most of the interfaces used on click boards and utilizes manifest files to enumerate hardware at run-time. This project aims to enable Click Board Support via Greybus Simulator by writing suitable Manifests according to the Click board Specifications and by simply copying the manifest to a hotplug-directory a click board can be loaded, which would make the interfacing a lot easier.
+
===PRU Bi-dir bus===
 +
TBD
  
===Milestones===
+
====Milestones====
# <s>Working gbsim</s> and <s>OLEDC Click</s>
+
1. <s>Introductory Video</s></br>
# <s>Working 9DOF Click, documentation for I2C manifests</s>
+
2. Setting up BeagleLogic to analyse communication between PRU and Shift Register</br>
# <s>Working Weather Click, video demonstration of all functionality</s>
+
3. Configuring the system to use remoteproc and run sample codes on PRU</br>
# <s>Documentation for SPI manifests, working OLEDB</s> and microSD Clicks
+
4. Understanding Writing a character driver</br>
# Update milestones based on community feedback, working ETH and ETH Wiz Clicks
+
5. Understanding and writing GPIO chip driver </br>
# <s>Working RTC6 Click</s>
+
6. Wrtiting code to send simple data to 74hc595. </br>
# <s>Working Temp/Humidity (not tested on Hardware)</s> and Waveform Generator Clicks
+
7 Integrating GPIO chip driver with the code </br>
# <s>Makecode Integration</s>
+
8. Writing a simple code for 74hc299 </br>
# <s>New video demonstration of all functionality</s>, update milestones based on community feedback
+
9. Integrating GPIO chip driver with the code </br>
# Working GNSS4, GNSS5 and Ultrasonic2 Clicks
+
10. Supporting SIP0 and PISO configurations on 74hc299 </br>
# <s>Working insclick/rmclick utilities, [https://vaishnav98.github.io/GSoC19/ on-line documentation for supported Clicks]</s>, video demonstration of utilities, OS image integration
+
10. Device tree configurations </br>
# <s>Examples to get started with supported clicks</s>
+
11. Final enhancements and documentation </br>
# <s>Documentation and final video demonstration</s>
+
12. Final Video </br>
  
==PRU API==
+
===PRU Improvements===
 +
Idea of this project is to implement a compiled language which will compile down to PRU assembly. PRU programming is a uphill task and quite tough for beginners, this language intends to simplify this, by providing a high level language with simple syntax. This will make it easy to get beginners onboard with PRU
  
This project aims to provide an API for different programming languages to load firmware, start/stop and communicate with the BeagleBone PRUs (Programmable Realtime Units) from user space using the RemoteProc, RPMsg drivers. Example firmware and user space software are provided to demonstrate the use of the project.<br>
+
====Milestones====
Project Homepage: https://github.com/pratimugale/PRUSS-Bindings/wiki
+
# <s>Introductory YouTube video</s>
 +
# <s>Setting up BeagleBone Black Wireless i.e flashing up to date Linux image and Testing user-led blink code :D</s>
 +
# <s>Running existing example codes from this repository</s>
 +
# <s>Implementing int, bool data types</s>
 +
# <s>Implementing Arithmetic operators</s>
 +
# <s>Implementing Relational operators</s>
 +
# <s>Implementing Bitwise operators</s>
 +
# <s>Implementing Logical operators</s>
 +
# <s>Implementing Arithmetic operations</s>
 +
# <s>Implementing Variable assignment</s>
 +
# <s>Implementing if else elif</s>
 +
# <s>Implementing for loop</s>
 +
# <s>Implementing functions</s>
 +
# <s>Implementing Register access</s>
 +
# <s>Writing documentation for same</s>
 +
# <s>Implementing Language backend</s>
 +
# <s>Implementing Utility functions</s>
 +
# <s>Testing the language, and implementing example codes.</s>
 +
# Finalizing and documenting everything done till now, submitting second report for evaluation
 +
# Solving github issues
 +
# getting PRUSpeaks to work on the new kernel
 +
# Writing documentation
 +
# Packaging the compiler for distribution, like packaging into debian package.
  
===Milestones===
+
===Media IP Streaming===
 +
This project aims in porting the existing drivers for the [https://www.creative-technologies.de/linux-based-low-latency-multichannel-audio-system-2/ CTAG Face audiocard] to the 4.19-rt kernel for Beaglebone AI. Furthermore, the AVB protocol, implementented during a [https://elinux.org/BeagleBoard/GSoC/BeagleBoneAVB former GSoC Project], should also be ported and optimised to 4.19-rt kernel. More information about the project can be found [https://elinux.org/BeagleBoard/GSoC/2020_Projects/Media_IP_Streaming here].
  
* Provided mem_read(), mem_write() functions that perform read/write 1-byte integer values to the PRU SRAM/DRAM0/DRAM1 using /dev/mem. These are helpful for debugging purposes as demonstrated in example6.
+
====Milestones====
* Provided sendMsg_raw() and sendMsg_string() functions to send data to the PRU through RPMsg device file in raw form as well as string format. Sending data in raw form makes it easier for the data to be reconstructed on the PRU side.
+
{| class="wikitable"
* Created various firmware examples to demonstrate the use of the API:
+
| June 8 || <s>Introductory YouTube video, review of existing drivers for ctag face audio interface, identifying challenges for porting drivers to Beagle AI and selection of appropriate kernel</s>
** example1: A simple GPIO toggling/blinky example.
+
|-
** example2: RPMsg Communication - Demonstrate writing of RPMsg firmware by sending messages back and forth.
+
| June 15 || <s>Implementation / porting of ALSA audio drivers for ctag face to Beagle AI --> toolchain setup, driver adoptions, coding</s>
** example3: A PWM generator maximum frequency of upto 1MHz.
+
|-
** example4: Generating a single channel analog waveform on P9_31 GPIO using PWM at its root.
+
| June 22 || <s>Port of sound card drivers, testing, performance check</s>
** example5: 4-channel PWM written in assembly based on the example given in PRU Cookbook.
+
|-
** example6: A debugging program to read/write to PRU SRAM/DRAM using /dev/mem; and to demonstrate the showRegs() function which displays all the current values of the PRU Control Registers and PRU General Purpose Registers(only if the PRU is not running).
+
| July 3 || <s>Finalzing port of ctag face audio card driver to Beagle AI and getting pull request to Beagleboard Mainline</s>
** example7: A library to accurately control stepper motors which are driven by the PRU using PRU0 to PRU1 interrupts and RPMsg.
+
|-
** example8: To demonstrate how to link together multiple .asm files and call them from the C-program. Control is passed back to the C-program by using R3.w2
+
| July 10 || <s>Review of existing AVB network driver architecture for real-time audio streaming, basis is https://elinux.org/BeagleBoard/GSoC/2017_Projects#Project:_BeagleBone_AVB_Stack , identifying challenges for porting to Beagle AI</s>
** example9: Expanding Waveform Generation to 2, 4, and 8-channels. As the number of channels increase, the maximum frequency of the waveform is decreased.
+
|-
* Documented the process of using RPMsg according to the latest kernel, using SWIG for generating language bindings for pruss.cpp, and about using the PRU memory.
+
| July 17 || Implementation / porting of ALSA AVB network drivers to Beagle AI --> toolchain setup, driver adoptions
* Implemented a pruss_api loadable kernel module that creates character device files of the form pruss_api_pruN specific for using with this project (derived from rpmsg_pru): https://github.com/pratimugale/PRUSS-Bindings/blob/master/drivers/pruss_api.c
+
|-
* Created a Debian package for easy installation of the software using dpkg. The download link is in the [https://github.com/pratimugale/PRUSS-Bindings/releases releases page].
+
| July 24 || AVB ALSA drivers implementation for Beagle AI
* Resolved and removed small bugs previously present in the project. For example:
+
|-
** pruss.cpp had buffer length of 1kB when the function showRegs() required more data to be transferred through /tmp/prussd.sock
+
| July 31 || Getting ALSA AVB network drivers finished and document everything till now
** load_firmware() function that loads firmware into the PRUs went inside an unwanted 'if' block if firmware path didn't begin with /lib/firmware.
+
|-
* Made a solution in user-space for a kernel oops issue mentioned in the mailing list: https://groups.google.com/d/msg/beagleboard-gsoc/711XmP7jFMc/sE0PvoScAwAJ
+
| August 3 || Joining AVB ALSA drivers with ctag face audio card drivers
 
+
|-
==Xen==
+
| August 10 || Performance and integration testing of driver ports
 
+
|-
The idea behind the project is to make Xen hypervisor available and easy to use on beagleboard-x15. This implementation will allow users to experiment on embedded virtualization and in related fields like automotive, critical systems prototyping and processor's resources sharing. It might also provide very interesting possibilities for heterogeneous resources' utilization. The most interesting outcome is the availability of open-source virtualization on top of the open-source hardware.
+
| August 17 || Completion YouTube video, pull request of driver architecture for mainline
 
+
|}
 
 
==PRU Bus==
 
 
 
The idea behind this project is to create a hardware/software design incorporated with shift registers to allow BB.org hardware to communicate with hardware via a parallel, bidirectional bus.To create a software design that incorporates both a kernel driver to communicate with the parallel bus and a user space application/library using ioctl() calls to communicate with this kernel driver.
 
 
 
It will benefits to those people who want multiple inputs or output capability in their projects or those who want to interface different memory device with the beaglebone.org hardware. it also opens new capability by open an entire world of a new project that can get incorporated with the help of pocket beagle for ex. making a scientific calculator with the help of it, etc.
 

Latest revision as of 12:15, 13 July 2020


Links

Weekly reports

  1. All weekly reports will be sent to the mailing list (as that is our primary support venue outside of live chat) on a single thread (to avoid e-mail thrash).
  2. They must be sent on Monday to allow for mentors to respond ahead of Wednesdays IRC meeting where all blockers will be discussed live.
  3. They must include the following sections:
    • Accomplishments
    • Resolutions to blockers
    • On-going blockers
    • Plans for the next week

Projects

Project Student Mentors Videos Reports Code Documentation
Cape Compatibility Deepak Khatri (lorforlinux) Jason Kridner (jkridner), Kumar Abishek, Hunyue Yau, Drew Fustini intro final weekly TBD blog warm up task more
PRU Bi-dir bus Deepankar Maithani (deepankarmaithani) Saketh, rma, Hunyue Yau, Drew Fustini, Jason Kridner intro final weekly code blog more
PRU Improvements Vedant Paranjape (vedant16) Kumar Abhishek, Pratim Ugale, Andrew Henderson intro final weekly Code blog more
Media IP Streaming Niklas Wantrupp (nwan) Robert Manzke, Henrik Langer, Drew Fustini, Indumathi Duraipandian intro final weekly code documentation more

Cape Compatibility

The idea of this project is to make

  1. The same userspace code work with both BeagleBone Black and BeagleBone AI, using the same references to drivers for peripherals assigned to the same header pins between BBB and BBAI.
  2. The same DT overlay work for both BBB and BBAI. For capes, uBoot Cape manager will also be updated to support BBAI so that DT overlays will be automatically loaded during boot.

Milestones

  1. Introductory YouTube video.
  2. Capes are working on BBB (Comms, Servo, Load, Realy, Motor, and LCD4).
  3. Cleaning up code in beagle-tester and creating new examples.
  4. Creating new userspace examples for BBB.
  5. Testing new beagle-tester code on BBB.
  6. Finalizing BeagleBoard-DeviceTrees/src/arm/am5729-beagleboneai.dts.
  7. BBAI pin control working using libgpiod.
  8. Testing user space examples with BeagleBone AI.
  9. Testing comms cape on BBAI.
  10. Servo cape working on BBAI.
  11. Motor cape working on BBAI.
  12. Load cape working on BBAI .
  13. Relay cape working on BBAI .
  14. Testing LCD4 cape on BBAI.
  15. Creating buses DT overlay for BBAI (UART, I2C, SPI, CAN, ADC, PWM).
  16. Testing BBAI u-boot peripheral support.
  17. BBAI u-boot SPL cape manager compatibility.
  18. Final YouTube video.

PRU Bi-dir bus

TBD

Milestones

1. Introductory Video
2. Setting up BeagleLogic to analyse communication between PRU and Shift Register
3. Configuring the system to use remoteproc and run sample codes on PRU
4. Understanding Writing a character driver
5. Understanding and writing GPIO chip driver
6. Wrtiting code to send simple data to 74hc595.
7 Integrating GPIO chip driver with the code
8. Writing a simple code for 74hc299
9. Integrating GPIO chip driver with the code
10. Supporting SIP0 and PISO configurations on 74hc299
10. Device tree configurations
11. Final enhancements and documentation
12. Final Video

PRU Improvements

Idea of this project is to implement a compiled language which will compile down to PRU assembly. PRU programming is a uphill task and quite tough for beginners, this language intends to simplify this, by providing a high level language with simple syntax. This will make it easy to get beginners onboard with PRU

Milestones

  1. Introductory YouTube video
  2. Setting up BeagleBone Black Wireless i.e flashing up to date Linux image and Testing user-led blink code :D
  3. Running existing example codes from this repository
  4. Implementing int, bool data types
  5. Implementing Arithmetic operators
  6. Implementing Relational operators
  7. Implementing Bitwise operators
  8. Implementing Logical operators
  9. Implementing Arithmetic operations
  10. Implementing Variable assignment
  11. Implementing if else elif
  12. Implementing for loop
  13. Implementing functions
  14. Implementing Register access
  15. Writing documentation for same
  16. Implementing Language backend
  17. Implementing Utility functions
  18. Testing the language, and implementing example codes.
  19. Finalizing and documenting everything done till now, submitting second report for evaluation
  20. Solving github issues
  21. getting PRUSpeaks to work on the new kernel
  22. Writing documentation
  23. Packaging the compiler for distribution, like packaging into debian package.

Media IP Streaming

This project aims in porting the existing drivers for the CTAG Face audiocard to the 4.19-rt kernel for Beaglebone AI. Furthermore, the AVB protocol, implementented during a former GSoC Project, should also be ported and optimised to 4.19-rt kernel. More information about the project can be found here.

Milestones

June 8 Introductory YouTube video, review of existing drivers for ctag face audio interface, identifying challenges for porting drivers to Beagle AI and selection of appropriate kernel
June 15 Implementation / porting of ALSA audio drivers for ctag face to Beagle AI --> toolchain setup, driver adoptions, coding
June 22 Port of sound card drivers, testing, performance check
July 3 Finalzing port of ctag face audio card driver to Beagle AI and getting pull request to Beagleboard Mainline
July 10 Review of existing AVB network driver architecture for real-time audio streaming, basis is https://elinux.org/BeagleBoard/GSoC/2017_Projects#Project:_BeagleBone_AVB_Stack , identifying challenges for porting to Beagle AI
July 17 Implementation / porting of ALSA AVB network drivers to Beagle AI --> toolchain setup, driver adoptions
July 24 AVB ALSA drivers implementation for Beagle AI
July 31 Getting ALSA AVB network drivers finished and document everything till now
August 3 Joining AVB ALSA drivers with ctag face audio card drivers
August 10 Performance and integration testing of driver ports
August 17 Completion YouTube video, pull request of driver architecture for mainline