| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /* Flash multiple partitions example
- This example code is in the Public Domain (or CC0 licensed, at your option.)
- Unless required by applicable law or agreed to in writing, this
- software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
- CONDITIONS OF ANY KIND, either express or implied.
- */
- #include <sys/param.h>
- #include <string.h>
- #include "esp_err.h"
- #include "esp_log.h"
- #include "driver/uart.h"
- #include "driver/gpio.h"
- #include "serial_io.h"
- #include "esp_loader.h"
- #include "loader_config.h"
- #include "example_common.h"
- #define HIGHER_BAUDRATE 230400
- void app_main(void)
- {
- const loader_serial_config_t config = {
- .baud_rate = 115200,
- .uart_port = UART_NUM_1,
- .uart_rx_pin = GPIO_NUM_5,
- .uart_tx_pin = GPIO_NUM_4,
- .reset_trigger_pin = GPIO_NUM_25,
- .gpio0_trigger_pin = GPIO_NUM_26,
- };
- if ( loader_port_serial_init(&config) != ESP_LOADER_SUCCESS) {
- ESP_LOGE("example", "serial initialization failed.");
- return;
- }
- if (connect_to_target(HIGHER_BAUDRATE) == ESP_LOADER_SUCCESS) {
- flash_binary(bootloader_bin, bootloader_bin_size, BOOTLOADER_ADDRESS);
- flash_binary(partition_table_bin, partition_table_bin_size, PARTITION_ADDRESS);
- flash_binary(hello_world_bin, hello_world_bin_size, APPLICATION_ADDRESS);
- }
- }
|