372270a9b9
The 2350 doesn't have a boot2 like the 2040, but it does have the concept of a xip setup function that could be customized. By default the bootrom searches for the attached flash chip and provides an xip setup func at the base of the bootram. That bootram is not executable, so it still needs to be copied to ram like boot2 would be. Currently does not use inline assembly. Also switch to picotool, as elf2uf2 has not been patched to support the 2350. |
||
---|---|---|
.. | ||
src | ||
build.rs | ||
Cargo.toml | ||
CHANGELOG.md | ||
funcsel.txt | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
link-rp.x.in | ||
README.md |
Embassy RP HAL
HALs implement safe, idiomatic Rust APIs to use the hardware capabilities, so raw register manipulation is not needed.
The embassy-rp HAL targets the Raspberry Pi RP2040 microcontroller. The HAL implements both blocking and async APIs for many peripherals. The benefit of using the async APIs is that the HAL takes care of waiting for peripherals to complete operations in low power mode and handling interrupts, so that applications can focus on more important matters.
embassy-time
time driver
If the time-driver
feature is enabled, the HAL uses the TIMER peripheral as a global time driver for embassy-time, with a tick rate of 1MHz.
Embedded-hal
The embassy-rp
HAL implements the traits from embedded-hal (v0.2 and 1.0) and embedded-hal-async, as well as embedded-io and embedded-io-async.
Interoperability
This crate can run on any executor.
Optionally, some features requiring embassy-time
can be activated with the time-driver
feature. If you enable it,
you must link an embassy-time
driver in your project.