Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Documentation: so2: assign2-driver-uart: fix an expression mistake causing confusion #394

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions Documentation/teaching/so2/assign2-driver-uart.rst
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ The driver must use interrupts for both reception and transmission to reduce lat
`Read` and `write` calls must also be blocking. :command:`Assignments that do not meet these requirements will not be considered.`
It is recommended that you use a buffer for the read routine and another buffer for the write routine for each serial port in the driver.

A blocking read call means that the read routine called from the user-space will be blocked until :command:`at least` one byte is read
(the read buffer in the kernel is empty and no data can be read).
A blocking write call means that the write routine called from the user-space will be blocked until :command:`at least` one byte is written
(the write buffer in the kernel is full and no data can be written).
A blocking read call means that the read routine called from the user-space will be blocked until :command:`at least` one byte is available to be read
(the read buffer in the kernel is not empty and data is available to be read).
A blocking write call means that the write routine called from the user-space will be blocked until :command:`at least` one byte can be written
(the write buffer in the kernel is not full and data can be written).

Buffers Scheme
--------------
Expand Down
Loading