@@ -177,7 +177,8 @@ them into their workflows, enhancing productivity and collaboration.
177
177
178
178
- A preliminary requirement of this flow is that the Rust toolchain includes
179
179
a [ target] ( https://doc.rust-lang.org/rustc/platform-support.html ) that
180
- matches System-on-Chip (SoC). If this not the case the solution can be as simple as adding a
180
+ matches the System-on-Chip (SoC). If this not the case the solution can be as
181
+ simple as adding a
181
182
[ custom target] ( https://doc.rust-lang.org/rustc/targets/custom.html ) or as
182
183
difficult as adding support for the underlying architecture to
183
184
[ LLVM] ( https://llvm.org ) .
@@ -190,10 +191,10 @@ them into their workflows, enhancing productivity and collaboration.
190
191
- Ensure that your target is supported by [ probe-rs] ( https://probe.rs ) . The
191
192
ability to debug using SWD or JTAG is highly beneficial. Support for flashing
192
193
programming can be added with a Flash Algorithm (e.g. from a CMSIS-Pack).
193
- - Generate Peripheral Access Crates (PACs) from register description files with
194
- SVD (System View Description) being the most common and preferred format.
195
- Alternatives include extracting the register descriptions from PDF datasheets
196
- or C header files, but this much more labor-intensive.
194
+ - Generate Peripheral Access Crates (PACs) from register description files,
195
+ with SVD (System View Description) being the most common and preferred
196
+ format. Alternatives include extracting the register descriptions from PDF
197
+ datasheets or C header files, but this can be much more labor-intensive.
197
198
- Create a minimal project containing the PAC and/or an empty Hardware
198
199
Abstraction Layer (HAL). The goal is to get a minimal working binary that
199
200
either blinks an LED or sends messages through
@@ -211,6 +212,8 @@ them into their workflows, enhancing productivity and collaboration.
211
212
([ embedded-hal] ( https://crates.io/crates/embedded-hal ) ,
212
213
[ embedded-hal-async] ( https://crates.io/crates/embedded-hal-async ) ,
213
214
[ embedded-io] ( https://crates.io/crates/embedded-io ) ).
215
+ - Release early and often in the beginning, engage with the community to get
216
+ feedback.
214
217
215
218
## Conclusion
216
219
0 commit comments