|
1 |
| -use crate::chip::Esp32Params; |
2 |
| -use crate::elf::{ |
3 |
| - merge_segments, update_checksum, CodeSegment, FirmwareImage, RomSegment, ESP_CHECKSUM_MAGIC, |
4 |
| -}; |
5 |
| -use crate::error::{Error, FlashDetectError}; |
6 |
| -use crate::flasher::FlashSize; |
7 |
| -use crate::image_format::{ |
8 |
| - EspCommonHeader, ImageFormat, SegmentHeader, ESP_MAGIC, WP_PIN_DISABLED, |
9 |
| -}; |
10 |
| -use crate::{Chip, PartitionTable}; |
11 |
| -use bytemuck::bytes_of; |
12 |
| -use bytemuck::{Pod, Zeroable}; |
13 |
| -use sha2::{Digest, Sha256}; |
14 | 1 | use std::{borrow::Cow, io::Write, iter::once};
|
15 | 2 |
|
| 3 | +use bytemuck::{bytes_of, Pod, Zeroable}; |
| 4 | +use sha2::{Digest, Sha256}; |
| 5 | + |
| 6 | +use crate::{ |
| 7 | + chip::Esp32Params, |
| 8 | + elf::{ |
| 9 | + merge_segments, update_checksum, CodeSegment, FirmwareImage, RomSegment, ESP_CHECKSUM_MAGIC, |
| 10 | + }, |
| 11 | + error::{Error, FlashDetectError}, |
| 12 | + flasher::FlashSize, |
| 13 | + image_format::{EspCommonHeader, ImageFormat, SegmentHeader, ESP_MAGIC, WP_PIN_DISABLED}, |
| 14 | + Chip, PartitionTable, |
| 15 | +}; |
| 16 | + |
16 | 17 | /// Image format for esp32 family chips using a 2nd stage bootloader
|
17 | 18 | pub struct Esp32BootloaderFormat<'a> {
|
18 | 19 | params: Esp32Params,
|
@@ -72,7 +73,8 @@ impl<'a> Esp32BootloaderFormat<'a> {
|
72 | 73 | if pad_len > 0 {
|
73 | 74 | if pad_len > SEG_HEADER_LEN {
|
74 | 75 | if let Some(ram_segment) = ram_segments.first_mut() {
|
75 |
| - // save up to `pad_len` from the ram segment, any remaining bits in the ram segments will be saved later |
| 76 | + // save up to `pad_len` from the ram segment, any remaining bits in the |
| 77 | + // ram segments will be saved later |
76 | 78 | let pad_segment = ram_segment.split_off(pad_len as usize);
|
77 | 79 | checksum = save_segment(&mut data, &pad_segment, checksum)?;
|
78 | 80 | if ram_segment.data().is_empty() {
|
@@ -152,14 +154,12 @@ impl<'a> ImageFormat<'a> for Esp32BootloaderFormat<'a> {
|
152 | 154 |
|
153 | 155 | fn encode_flash_size(size: FlashSize) -> Result<u8, FlashDetectError> {
|
154 | 156 | match size {
|
155 |
| - FlashSize::Flash256Kb => Err(FlashDetectError::from(size as u8)), |
156 |
| - FlashSize::Flash512Kb => Err(FlashDetectError::from(size as u8)), |
157 | 157 | FlashSize::Flash1Mb => Ok(0x00),
|
158 | 158 | FlashSize::Flash2Mb => Ok(0x10),
|
159 | 159 | FlashSize::Flash4Mb => Ok(0x20),
|
160 | 160 | FlashSize::Flash8Mb => Ok(0x30),
|
161 | 161 | FlashSize::Flash16Mb => Ok(0x40),
|
162 |
| - FlashSize::FlashRetry => Err(FlashDetectError::from(size as u8)), |
| 162 | + _ => Err(FlashDetectError::from(size as u8)), |
163 | 163 | }
|
164 | 164 | }
|
165 | 165 |
|
|
0 commit comments