74: edits to the introduction chapter r=jamesmunns a=japaric
see individual commit messages for details
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
its content is pretty similar to the 2018 edition and we want to reader to be
familiar with the 2018 edition so it's best to direct them to that version of
the Rust book
67: Attempt to describe OpenOCD r=japaric a=adamgreen
This is my attempt to implement the OpenOCD TODO item in the 'Tooling'
section of Chapter 1.
I did move the OpenOCD section so that it comes after GDB since I
thought it made more sense to describe it after the user has already
been introduced to GDB as a debugger since it is OpenOCD which bridges
the gap between GDB and the ST-Link debugger hardware.
Feedback welcome!
Co-authored-by: Adam Green <adamgreen@users.noreply.github.com>
73: interop: point to the cstr-core and cty r=jamesmunns a=japaric
these are the no_std versions of std::ffi and std::os::raw
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
Co-authored-by: James Munns <james.munns@gmail.com>
for a multi-core device AcqRel ordering for the fetch-add operation and Release
ordering for the store operation would have been required for correctness
68: canonicalize URLs r=therealprof a=japaric
as per #55closes#55
this PR also ignores print.html when `linkcheck`-ing as done in
rust-embedded/discovery#142
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
69: collections: add `-Z emit-stack-sizes` link r=adamgreig a=japaric
also add a link to the `stack-sizes` tool
Co-authored-by: Jorge Aparicio <jorge@japaric.io>
This is my attempt to implement the OpenOCD TODO item in the 'Tooling'
section of Chapter 1.
I did move the OpenOCD section so that it comes after GDB since I
thought it made more sense to describe it after the user has already
been introduced to GDB as a debugger since it is OpenOCD which bridges
the gap between GDB and the ST-Link debugger hardware.
Feedback welcome!
Mostly just fixing minor typos in chapter 1.
I did make a few changes to the table in the 'Other Resources' section
of the introduction:
* I added a brief description for the 'Embedded Rust Bookshelf' row.
* I added a period to the end of the FAQ description to keep it
consistent with the other row descriptions.
40: Rework introduction r=jamesmunns a=Nicoretti
* Add "Who Embedded Rust is For" section
* Rework "Who This Book is for section" to be more inclusive
but still state what knowlege is important to get more out of the book
References:
* https://github.com/rust-embedded/book/issues/3
Co-authored-by: Nicola Coretti <nico.coretti@gmail.com>
Co-authored-by: James Munns <james.munns@gmail.com>
60: intro: replace use of 0666 permission by an ACL r=jamesmunns a=vincentbernat
With a modern installation, it is possible to give access to the
"current" user (the one physically in front of the machine) by tagging
a device with `uaccess`. This is better than using the 0666 permission,
which opens the device to the world.
Co-authored-by: Vincent Bernat <vincent@bernat.ch>