<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>

<style>img {
max-width: 100%; height: auto;
}
body {
font-size: .875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px;
}
body {
font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,.01) 0 0 1px; font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">

<p style="color: #777777;">
<a href="https://gitlab.rtems.org/yangn0">Ning Yang</a>
<a href="https://gitlab.rtems.org/groups/rtems/-/epics/6#note_108687">commented</a>:
</p>
<div class="md" style="color: #333238; word-wrap: break-word;">
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Coding Period Week #1</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">found RTEMS_FATAL_SOURCE_SPURIOUS_INTERRUPT fatal of a72_lp64_qemu BSP related to clock interrupt. <a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/29" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/29" data-link="false" data-link-reference="true" data-project="26" data-merge-request="49" data-project-path="rtems/rtos/rtems" data-iid="29" data-container="body" data-placement="top" title="bsps/aarch64/a72: Avoid use of reserved INTIDs" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!29 (merged)</a>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">found a termios bug. scanf()/read() is not blocking in UART interrupt mode. <a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5012" data-reference-type="issue" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/issues/5012" data-link="false" data-link-reference="true" data-project="26" data-issue="28330" data-project-path="rtems/rtos/rtems" data-iid="5012" data-issue-type="issue" data-container="body" data-placement="top" title="termios: scanf() is not blocking in UART interrupt mode" class="gfm gfm-issue" style="margin-top: 0;">rtems/rtos/rtems#5012</a>
</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Next week:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">continue to test the new pl011 driver and assist <a href="https://gitlab.rtems.org/Barusu" data-reference-type="user" data-user="25" data-container="body" data-placement="top" class="gfm gfm-project_member js-user-link" title="Utkarsh Verma" style="background-color: #cbe2f9; border-radius: 4px; color: #0b5cad; margin-top: 0; padding: 0 2px;">@Barusu</a>  in merging it.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">test Mailbox driver.</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Coding Period Week #2</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Made a MR to add new pl011 driver. <a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/43" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/43" data-link="false" data-link-reference="true" data-project="26" data-merge-request="70" data-project-path="rtems/rtos/rtems" data-iid="43" data-container="body" data-placement="top" title="Draft: Add new PL011 driver with IRQ support" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!43 (closed)</a>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Wrote a blog about RPi4 BSP
system timer porting. <a href="https://yangn0.github.io/2024/05/22/RTEMS-RPi4B-BSP-add-system-timer-driver-support.html" rel="nofollow noreferrer noopener" target="_blank" style="margin-top: 0;">https://yangn0.github.io/2024/05/22/RTEMS-RPi4B-BSP-add-system-timer-driver-support.html</a>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Try to understand RPi's mailbox peripheral workflow and Barusu's mailbox driver code.
next week:</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">test mailbox driver</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">read SPI related content and prepare to start writing SPI driver</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Coding Period Week #3
Planned:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">test mailbox driver</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">read SPI related content and prepare to start writing SPI driver</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Completed:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Read the mailbox related content. The blog written by Utkarsh last year was of great help.
<a href="https://bitbanged.com/posts/understanding-rpi/the-mailbox/" rel="nofollow noreferrer noopener" target="_blank" style="margin-top: 0;">https://bitbanged.com/posts/understanding-rpi/the-mailbox/</a>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Read SPI related content:</li>
</ol>
<ul dir="auto" style="text-align: initial; list-style-type: disc; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">I compared the SPI part of the bcm2711 and bcm2835 data sheets, and they are almost identical. The <code style='font-size: 90%; color: #1f1e24; word-wrap: break-word; background-color: #ececef; border-radius: 4px; margin-top: 0; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; vertical-align: bottom; white-space: pre-wrap; overflow-wrap: break-word; word-break: keep-all; padding: 2px 4px;'>arm/raspberrypi</code> BSP supports SPI, but it does not use the linux-based framework. I need to rewrite it, but it's still useful as a reference.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<code style='font-size: 90%; color: #1f1e24; word-wrap: break-word; background-color: #ececef; border-radius: 4px; margin-top: 0; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; vertical-align: bottom; white-space: pre-wrap; overflow-wrap: break-word; word-break: keep-all; padding: 2px 4px;'>shared/dev/spi/spi-gpio.c</code> Christian's recent commit seems like a good pattern.</li>
</ul>
<ol start="3" dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Refactor pl011 driver and versal uart driver, <a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47/commits" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47/commits" data-link="false" data-link-reference="true" data-project="26" data-merge-request="74" data-project-path="rtems/rtos/rtems" data-iid="47" data-container="body" data-placement="top" title="dev/serial: Refactor the pl011 driver to be extensible" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!47 (commits)</a>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">bsps/xilinx-versal: fix BSP_INTERRUPT_VECTOR_COUNT too large <a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/51" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/51" data-link="false" data-link-reference="true" data-project="26" data-merge-request="83" data-project-path="rtems/rtos/rtems" data-iid="51" data-container="body" data-placement="top" title="bsps/xilinx-versal: fix BSP_INTERRUPT_VECTOR_COUNT too large" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!51 (merged)</a>
</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Blockers/Problems:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">What should I do next about the pl011 driver?</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">I'm trying to test Utkarsh's mailbox driver. It would be great if there are examples of mailbox driver usage. The sdhci driver may need mailbox support. I'll figure it out before sdhci starts.</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Next week plans:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Refactor pl011 driver.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Start writing SPI driver.</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Coding Period Week #4
Planned:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Refactor pl011 driver.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Start writing SPI driver.</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Completed:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Reorganized the pl011 driver
<a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47" data-link="false" data-link-reference="true" data-project="26" data-merge-request="74" data-project-path="rtems/rtos/rtems" data-iid="47" data-container="body" data-placement="top" title="dev/serial: Refactor the pl011 driver to be extensible" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!47</a>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Requested to merge gpio driver
<a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/59" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/59" data-link="false" data-link-reference="true" data-project="26" data-merge-request="94" data-project-path="rtems/rtos/rtems" data-iid="59" data-container="body" data-placement="top" title="aarch64/raspberrypi: Add gpio driver" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!59 (merged)</a>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Wrote part of spi_transfer
<a href="https://gitlab.rtems.org/yangn0/rtems/-/commits/SPI/" style="margin-top: 0;">https://gitlab.rtems.org/yangn0/rtems/-/commits/SPI/</a>
</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Blockers/Problems:</p>
<ul dir="auto" style="text-align: initial; list-style-type: disc; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">I plan to complete spi driver first with polling mode. I read Atmel SAM SPI driver, NXP i.MX SPI driver and NXP LPC17XX/LPC24XX/LPC40XX SSP driver. They seem to use interrupt mode or dma mode. Should I implement interrupt mode SPI directly?</li>
</ul>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Next week plans:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Try SPI bare metal program of RPi4. <a href="https://github.com/babbleberry/rpi4-osdev/blob/master/part14-spi-ethernet/lib/spi.c" rel="nofollow noreferrer noopener" target="_blank" style="margin-top: 0;">https://github.com/babbleberry/rpi4-osdev/blob/master/part14-spi-ethernet/lib/spi.c</a>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Continue to complete spi_transfer</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Refactor pl011 driver</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Coding Period Week #5
Planned:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Try SPI bare metal program of RPi4. <a href="https://github.com/babbleberry/rpi4-osdev/blob/master/part14-spi-ethernet/lib/spi.c" rel="nofollow noreferrer noopener" target="_blank" style="margin-top: 0;">https://github.com/babbleberry/rpi4-osdev/blob/master/part14-spi-ethernet/lib/spi.c</a>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Continue to complete spi_transfer</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Refactor pl011 driver</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Completed:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">Successfully ran the SPI bare metal program and captured the output with a logic analyzer.</p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">Wrote part of spi_transfer()
<a href="https://gitlab.rtems.org/yangn0/rtems/-/commits/SPI/" style="margin-top: 0;">https://gitlab.rtems.org/yangn0/rtems/-/commits/SPI/</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">Modified pl011 MR based on comments <a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47" data-link="false" data-link-reference="true" data-project="26" data-merge-request="74" data-project-path="rtems/rtos/rtems" data-iid="47" data-container="body" data-placement="top" title="dev/serial: Refactor the pl011 driver to be extensible" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!47</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">dev/pl011: Fix incorrect macro definition <a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/64" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/64" data-link="false" data-link-reference="true" data-project="26" data-merge-request="105" data-project-path="rtems/rtos/rtems" data-iid="64" data-container="body" data-placement="top" title="dev/pl011: Fix incorrect macro definition" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!64 (merged)</a></p>
</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Blockers/Problems:
None</p>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Next week plans:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Continue to complete spi_transfer</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Refactor pl011 driver</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Coding Period Week #6
Planned:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Continue to complete spi_transfer</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Refactor pl011 driver</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Completed:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">I completed code writing of the standard SPI master mode. only polling mode and SPI0.
It doesn't work properly yet and needs debugging.
<a href="https://gitlab.rtems.org/yangn0/rtems/-/compare/main...SPI?from_project_id=26" data-reference-type="commit_range" data-original="https://gitlab.rtems.org/yangn0/rtems/-/compare/main...SPI?from_project_id=26" data-link="false" data-link-reference="true" data-project="41" data-commit-range="e5b6fa026ac1c07d252233624054785b2b29f54e...09ed98c3003da34683627da19760d317863af137" data-container="body" data-placement="top" title="" class="gfm gfm-commit_range has-tooltip" style='font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; font-variant-ligatures: none; font-size: 95%; margin-top: 0;'>yangn0/rtems@main...SPI</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">Improved MR: dev/serial: Refactor the pl011 driver to be extensible
<a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47" data-link="false" data-link-reference="true" data-project="26" data-merge-request="74" data-project-path="rtems/rtos/rtems" data-iid="47" data-container="body" data-placement="top" title="dev/serial: Refactor the pl011 driver to be extensible" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!47</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">Improved MR: aarch64/raspberrypi: Add gpio driver
<a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/59" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/59" data-link="false" data-link-reference="true" data-project="26" data-merge-request="94" data-project-path="rtems/rtos/rtems" data-iid="59" data-container="body" data-placement="top" title="aarch64/raspberrypi: Add gpio driver" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!59 (merged)</a></p>
</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Blockers/Problems:
None.</p>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Next week plans:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Debug spi driver and write other parts.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Improve MR.</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Coding Period Week #7
Planned:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Debug spi driver and write other parts.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Improve MR.</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Completed:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">Merged MR: aarch64/raspberrypi: Add gpio driver
<a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/59" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/59" data-link="false" data-link-reference="true" data-project="26" data-merge-request="94" data-project-path="rtems/rtos/rtems" data-iid="59" data-container="body" data-placement="top" title="aarch64/raspberrypi: Add gpio driver" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!59 (merged)</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">Merged MR: raspberrypi4.rst: Documation for the gpio driver
<a href="https://gitlab.rtems.org/rtems/docs/rtems-docs/-/merge_requests/18" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/docs/rtems-docs/-/merge_requests/18" data-link="false" data-link-reference="true" data-project="12" data-merge-request="130" data-project-path="rtems/docs/rtems-docs" data-iid="18" data-container="body" data-placement="top" title="raspberrypi4.rst: Documation for the gpio driver" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/docs/rtems-docs!18 (merged)</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">SPI driver now works fine. It currently only supports the standard SPI master mode, only polling mode and SPI0. I tested it with a logic analyzer and it outputs fine.
<a href="https://gitlab.rtems.org/yangn0/rtems/-/compare/main...SPI?from_project_id=26" data-reference-type="commit_range" data-original="https://gitlab.rtems.org/yangn0/rtems/-/compare/main...SPI?from_project_id=26" data-link="false" data-link-reference="true" data-project="41" data-commit-range="e5b6fa026ac1c07d252233624054785b2b29f54e...09ed98c3003da34683627da19760d317863af137" data-container="body" data-placement="top" title="" class="gfm gfm-commit_range has-tooltip" style='font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; font-variant-ligatures: none; font-size: 95%; margin-top: 0;'>yangn0/rtems@main...SPI</a></p>
</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Blockers/Problems:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">I am writing SSD1306 driver to display a RTEMS logo and encountered some problems, but I think I can solve them.
<a href="https://github.com/yangn0/RTEMS_app/commit/e422f6d50f84d5282ac7265919f1276fcc4453a6" rel="nofollow noreferrer noopener" target="_blank" style="margin-top: 0;">https://github.com/yangn0/RTEMS_app/commit/e422f6d50f84d5282ac7265919f1276fcc4453a6</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">PL011 MR: The current blocker is that the new pl011 driver needs to be tested on a versal hardware.
<a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47#note_107457" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47#note_107457" data-link="false" data-link-reference="true" data-project="26" data-merge-request="74" data-project-path="rtems/rtos/rtems" data-iid="47" data-container="body" data-placement="top" title="dev/serial: Refactor the pl011 driver to be extensible" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!47 (comment 107457)</a></p>
</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Next week plans:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Debug SSD1306 driver and implement SPI interrupt mode.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">improve PL011 MR.</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Coding Period Week #8
Planned:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Debug SSD1306 driver and implement SPI interrupt mode.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">improve PL011 MR.</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Completed:</p>
<ol dir="auto" style="text-align: initial; margin: 0 0 16px; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">The SPI driver now works fine on SPI0 but not SPI3-6.
<a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/103" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/103" data-link="false" data-link-reference="true" data-project="26" data-merge-request="195" data-project-path="rtems/rtos/rtems" data-iid="103" data-container="body" data-placement="top" title="aarch64/raspberrypi: Add SPI support" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!103</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">The SSD1306 driver has also been completed.
<a href="https://github.com/yangn0/RTEMS_app/blob/main/test/test.c" rel="nofollow noreferrer noopener" target="_blank" style="margin-top: 0;">https://github.com/yangn0/RTEMS_app/blob/main/test/test.c</a>
<a href="https://www.youtube.com/watch?v=DFtzoiYVMiQ" rel="nofollow noreferrer noopener" target="_blank">https://www.youtube.com/watch?v=DFtzoiYVMiQ</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">Wrote part of spi interrupt mode.
<a href="https://gitlab.rtems.org/yangn0/rtems/-/tree/SPI-irq" style="margin-top: 0;">https://gitlab.rtems.org/yangn0/rtems/-/tree/SPI-irq</a></p>
</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">
<p style="color: #333238; margin: 0 0 16px;">Improve PL011 MR: Split the versul uart part from MR
<a href="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47#note_108648" data-reference-type="merge_request" data-original="https://gitlab.rtems.org/rtems/rtos/rtems/-/merge_requests/47#note_108648" data-link="false" data-link-reference="true" data-project="26" data-merge-request="74" data-project-path="rtems/rtos/rtems" data-iid="47" data-container="body" data-placement="top" title="dev/serial: Refactor the pl011 driver to be extensible" class="gfm gfm-merge_request" style="margin-top: 0;">rtems/rtos/rtems!47 (comment 108648)</a></p>
</li>
</ol>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Blockers/Problems:
SPI3-6 cant work. I suspect there is some undocumented configuration for SPI3-6 and I've asked the Raspberry Pi forum for help.
<a href="https://forums.raspberrypi.com/viewtopic.php?p=2233312#p2233312" rel="nofollow noreferrer noopener" target="_blank" style="margin-top: 0;">https://forums.raspberrypi.com/viewtopic.php?p=2233312#p2233312</a></p>
<p dir="auto" style="color: #333238; margin: 0 0 16px;" align="initial">Next week plans:</p>
<ol dir="auto" style="text-align: initial; margin: 0; padding: 0;">
<li style="margin-top: 0; line-height: 1.6em; margin-left: 25px; padding-left: 3px;">SPI interrupt mode.</li>
<li style="line-height: 1.6em; margin-left: 25px; padding-left: 3px;">Improve PL011 MR.</li>
</ol>
</div>


</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #737278;">

<br>
<a href="https://gitlab.rtems.org/groups/rtems/-/epics/6#note_108687">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://gitlab.rtems.org">gitlab.rtems.org</a>. <a href="https://gitlab.rtems.org/-/sent_notifications/b3fcdc8be96e2ddbb72c221097529b98/unsubscribe" target="_blank" rel="noopener noreferrer">Unsubscribe</a> from this thread · <a href="https://gitlab.rtems.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://gitlab.rtems.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>
<script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","action":{"@type":"ViewAction","name":"View Epic","url":"https://gitlab.rtems.org/groups/rtems/-/epics/6#note_108687"}}</script>


</p>
</div>
</body>
</html>