diff options
| author | Ian McIntyre <me@mciantyre.dev> | 2025-11-30 19:56:39 -0500 |
|---|---|---|
| committer | Ian McIntyre <me@mciantyre.dev> | 2025-11-30 19:56:39 -0500 |
| commit | 635bee2d21704fd76d066be0f66ce2c70ebaacb7 (patch) | |
| tree | 98cbf691f75a478b6e849fe8e1de641f50094d61 /imxrt1160evk | |
First commit
Diffstat (limited to 'imxrt1160evk')
| -rw-r--r-- | imxrt1160evk/Cargo.toml | 12 | ||||
| -rw-r--r-- | imxrt1160evk/src/lib.rs | 6 | ||||
| -rw-r--r-- | imxrt1160evk/src/main.rs | 25 |
3 files changed, 43 insertions, 0 deletions
diff --git a/imxrt1160evk/Cargo.toml b/imxrt1160evk/Cargo.toml new file mode 100644 index 0000000..450c974 --- /dev/null +++ b/imxrt1160evk/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "imxrt1160evk" +version = "0.1.0" +edition = "2024" + +[dependencies] +cortex-m = { workspace = true } +defmt-rtt = { workspace = true } + +imxrt1160-flash-algos = { workspace = true } +flash-algorithm = { workspace = true } +panic-probe = { workspace = true } diff --git a/imxrt1160evk/src/lib.rs b/imxrt1160evk/src/lib.rs new file mode 100644 index 0000000..82292dc --- /dev/null +++ b/imxrt1160evk/src/lib.rs @@ -0,0 +1,6 @@ +#![no_std] + +use cortex_m as _; + +pub use imxrt1160_flash_algos::flash::issi::Is25WP128 as Flash; +pub type Algorithm = imxrt1160_flash_algos::Algorithm<Flash>; diff --git a/imxrt1160evk/src/main.rs b/imxrt1160evk/src/main.rs new file mode 100644 index 0000000..8c50649 --- /dev/null +++ b/imxrt1160evk/src/main.rs @@ -0,0 +1,25 @@ +#![no_std] +#![no_main] + +use defmt_rtt as _; +use panic_probe as _; + +use imxrt1160evk::Algorithm; + +flash_algorithm::algorithm!(Algorithm, { + device_name: "imxrt1160_is25wp128_133mhz", + device_type: DeviceType::Onchip, + flash_address: Algorithm::flash_address() as _, + flash_size: Algorithm::flash_size_bytes() as _, + // We support page crossings. Suggest a larger page + // size so that probe-rs places larger buffers into + // RAM per programming operation, reducing overhead. + page_size: 4096, + empty_value: 0xFF, + program_time_out: 1000, + erase_time_out: 2000, + sectors: [{ + size: Algorithm::sector_size_bytes() as u32, + address: 0x0, + }] +}); |
