feat(rom): updated to esp32p4 image 12.0.0

This commit is contained in:
Armando
2023-09-06 17:13:52 +08:00
committed by Armando (Dou Yiwen)
parent 02b6c1f0ca
commit 7dace60861
7 changed files with 383 additions and 376 deletions

View File

@@ -955,8 +955,8 @@ static esp_err_t verify_simple_hash(bootloader_sha256_handle_t sha_handle, esp_i
if (memcmp(data->image_digest, image_hash, HASH_LEN) != 0) { if (memcmp(data->image_digest, image_hash, HASH_LEN) != 0) {
ESP_LOGE(TAG, "Image hash failed - image is corrupt"); ESP_LOGE(TAG, "Image hash failed - image is corrupt");
bootloader_debug_buffer(data->image_digest, HASH_LEN, "Expected hash"); bootloader_debug_buffer(data->image_digest, HASH_LEN, "Expected hash");
#ifdef CONFIG_IDF_ENV_FPGA #if CONFIG_IDF_ENV_FPGA || CONFIG_IDF_ENV_BRINGUP
ESP_LOGW(TAG, "Ignoring invalid SHA-256 as running on FPGA"); ESP_LOGW(TAG, "Ignoring invalid SHA-256 as running on FPGA / doing bringup");
return ESP_OK; return ESP_OK;
#endif #endif
return ESP_ERR_IMAGE_INVALID; return ESP_ERR_IMAGE_INVALID;

View File

@@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.ld for esp32p4 /* ROM function interface esp32p4.rom.ld for esp32p4
* *
* *
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
* *
* Compatible with ROM where ECO version equal or greater to 0. * Compatible with ROM where ECO version equal or greater to 0.
* *
@@ -20,7 +20,7 @@
/* Functions */ /* Functions */
rtc_get_reset_reason = 0x4fc00018; rtc_get_reset_reason = 0x4fc00018;
rtc_get_wakeup_cause = 0x4fc0001c; rtc_get_wakeup_cause = 0x4fc0001c;
rtc_unhold_all_pads = 0x4fc00020; pmu_enable_unhold_pads = 0x4fc00020;
ets_printf = 0x4fc00024; ets_printf = 0x4fc00024;
ets_install_putc1 = 0x4fc00028; ets_install_putc1 = 0x4fc00028;
ets_install_putc2 = 0x4fc0002c; ets_install_putc2 = 0x4fc0002c;
@@ -318,25 +318,27 @@ ets_clk_get_cpu_freq = 0x4fc00560;
***************************************/ ***************************************/
/* Functions */ /* Functions */
gpio_input_get = 0x4fc00564; gpio_set_output_level = 0x4fc00564;
gpio_input_get_high = 0x4fc00568; gpio_get_input_level = 0x4fc00568;
gpio_matrix_in = 0x4fc0056c; gpio_matrix_in = 0x4fc0056c;
gpio_matrix_out = 0x4fc00570; gpio_matrix_out = 0x4fc00570;
gpio_output_disable = 0x4fc00574; gpio_bypass_matrix_in = 0x4fc00574;
gpio_output_enable = 0x4fc00578; gpio_output_disable = 0x4fc00578;
gpio_output_set = 0x4fc0057c; gpio_output_enable = 0x4fc0057c;
gpio_output_set_high = 0x4fc00580; gpio_pad_input_disable = 0x4fc00580;
gpio_pad_hold = 0x4fc00584; gpio_pad_input_enable = 0x4fc00584;
gpio_pad_input_disable = 0x4fc00588; gpio_pad_pulldown = 0x4fc00588;
gpio_pad_input_enable = 0x4fc0058c; gpio_pad_pullup = 0x4fc0058c;
gpio_pad_pulldown = 0x4fc00590; gpio_pad_select_gpio = 0x4fc00590;
gpio_pad_pullup = 0x4fc00594; gpio_pad_set_drv = 0x4fc00594;
gpio_pad_select_gpio = 0x4fc00598; gpio_pad_unhold = 0x4fc00598;
gpio_pad_set_drv = 0x4fc0059c; gpio_pad_hold = 0x4fc0059c;
gpio_pad_unhold = 0x4fc005a0; gpio_lppad_select_mux = 0x4fc005a0;
gpio_pin_wakeup_disable = 0x4fc005a4; gpio_ded_pad_set_drv = 0x4fc005a4;
gpio_pin_wakeup_enable = 0x4fc005a8; gpio_ded_pad_pullup = 0x4fc005a8;
gpio_bypass_matrix_in = 0x4fc005ac; gpio_ded_pad_pulldown = 0x4fc005ac;
gpio_ded_pad_hold = 0x4fc005b0;
gpio_ded_pad_unhold = 0x4fc005b4;
/*************************************** /***************************************
@@ -344,18 +346,18 @@ gpio_bypass_matrix_in = 0x4fc005ac;
***************************************/ ***************************************/
/* Functions */ /* Functions */
esprv_intc_int_set_priority = 0x4fc005b0; esprv_intc_int_set_priority = 0x4fc005b8;
esprv_intc_int_set_threshold = 0x4fc005b4; esprv_intc_int_set_threshold = 0x4fc005bc;
esprv_intc_int_enable = 0x4fc005b8; esprv_intc_int_enable = 0x4fc005c0;
esprv_intc_int_disable = 0x4fc005bc; esprv_intc_int_disable = 0x4fc005c4;
esprv_intc_int_set_type = 0x4fc005c0; esprv_intc_int_set_type = 0x4fc005c8;
PROVIDE( intr_handler_set = 0x4fc005c4 ); PROVIDE( intr_handler_set = 0x4fc005cc );
intr_matrix_set = 0x4fc005c8; intr_matrix_set = 0x4fc005d0;
ets_intr_lock = 0x4fc005cc; ets_intr_lock = 0x4fc005d4;
ets_intr_unlock = 0x4fc005d0; ets_intr_unlock = 0x4fc005d8;
ets_isr_attach = 0x4fc005d4; ets_isr_attach = 0x4fc005dc;
ets_isr_mask = 0x4fc005d8; ets_isr_mask = 0x4fc005e0;
ets_isr_unmask = 0x4fc005dc; ets_isr_unmask = 0x4fc005e4;
/*************************************** /***************************************
@@ -363,52 +365,52 @@ ets_isr_unmask = 0x4fc005dc;
***************************************/ ***************************************/
/* Functions */ /* Functions */
md5_vector = 0x4fc005e0; md5_vector = 0x4fc005e8;
MD5Init = 0x4fc005e4; MD5Init = 0x4fc005ec;
MD5Update = 0x4fc005e8; MD5Update = 0x4fc005f0;
MD5Final = 0x4fc005ec; MD5Final = 0x4fc005f4;
crc32_le = 0x4fc005f0; crc32_le = 0x4fc005f8;
crc16_le = 0x4fc005f4; crc16_le = 0x4fc005fc;
crc8_le = 0x4fc005f8; crc8_le = 0x4fc00600;
crc32_be = 0x4fc005fc; crc32_be = 0x4fc00604;
crc16_be = 0x4fc00600; crc16_be = 0x4fc00608;
crc8_be = 0x4fc00604; crc8_be = 0x4fc0060c;
esp_crc8 = 0x4fc00608; esp_crc8 = 0x4fc00610;
ets_sha_enable = 0x4fc0060c; ets_sha_enable = 0x4fc00614;
ets_sha_disable = 0x4fc00610; ets_sha_disable = 0x4fc00618;
ets_sha_get_state = 0x4fc00614; ets_sha_get_state = 0x4fc0061c;
ets_sha_init = 0x4fc00618; ets_sha_init = 0x4fc00620;
ets_sha_process = 0x4fc0061c; ets_sha_process = 0x4fc00624;
ets_sha_starts = 0x4fc00620; ets_sha_starts = 0x4fc00628;
ets_sha_update = 0x4fc00624; ets_sha_update = 0x4fc0062c;
ets_sha_finish = 0x4fc00628; ets_sha_finish = 0x4fc00630;
ets_sha_clone = 0x4fc0062c; ets_sha_clone = 0x4fc00634;
ets_hmac_enable = 0x4fc00630; ets_hmac_enable = 0x4fc00638;
ets_hmac_disable = 0x4fc00634; ets_hmac_disable = 0x4fc0063c;
ets_hmac_calculate_message = 0x4fc00638; ets_hmac_calculate_message = 0x4fc00640;
ets_hmac_calculate_downstream = 0x4fc0063c; ets_hmac_calculate_downstream = 0x4fc00644;
ets_hmac_invalidate_downstream = 0x4fc00640; ets_hmac_invalidate_downstream = 0x4fc00648;
ets_jtag_enable_temporarily = 0x4fc00644; ets_jtag_enable_temporarily = 0x4fc0064c;
ets_aes_enable = 0x4fc00648; ets_aes_enable = 0x4fc00650;
ets_aes_disable = 0x4fc0064c; ets_aes_disable = 0x4fc00654;
ets_aes_setkey = 0x4fc00650; ets_aes_setkey = 0x4fc00658;
ets_aes_block = 0x4fc00654; ets_aes_block = 0x4fc0065c;
ets_aes_setkey_dec = 0x4fc00658; ets_aes_setkey_dec = 0x4fc00660;
ets_aes_setkey_enc = 0x4fc0065c; ets_aes_setkey_enc = 0x4fc00664;
ets_bigint_enable = 0x4fc00660; ets_bigint_enable = 0x4fc00668;
ets_bigint_disable = 0x4fc00664; ets_bigint_disable = 0x4fc0066c;
ets_bigint_multiply = 0x4fc00668; ets_bigint_multiply = 0x4fc00670;
ets_bigint_modmult = 0x4fc0066c; ets_bigint_modmult = 0x4fc00674;
ets_bigint_modexp = 0x4fc00670; ets_bigint_modexp = 0x4fc00678;
ets_bigint_wait_finish = 0x4fc00674; ets_bigint_wait_finish = 0x4fc0067c;
ets_bigint_getz = 0x4fc00678; ets_bigint_getz = 0x4fc00680;
ets_ds_enable = 0x4fc0067c; ets_ds_enable = 0x4fc00684;
ets_ds_disable = 0x4fc00680; ets_ds_disable = 0x4fc00688;
ets_ds_start_sign = 0x4fc00684; ets_ds_start_sign = 0x4fc0068c;
ets_ds_is_busy = 0x4fc00688; ets_ds_is_busy = 0x4fc00690;
ets_ds_finish_sign = 0x4fc0068c; ets_ds_finish_sign = 0x4fc00694;
ets_ds_encrypt_params = 0x4fc00690; ets_ds_encrypt_params = 0x4fc00698;
ets_mgf1_sha256 = 0x4fc00694; ets_mgf1_sha256 = 0x4fc0069c;
/* Data (.data, .bss, .rodata) */ /* Data (.data, .bss, .rodata) */
crc32_le_table_ptr = 0x4fc1fff8; crc32_le_table_ptr = 0x4fc1fff8;
crc16_le_table_ptr = 0x4fc1fff4; crc16_le_table_ptr = 0x4fc1fff4;
@@ -423,35 +425,35 @@ crc8_be_table_ptr = 0x4fc1ffe4;
***************************************/ ***************************************/
/* Functions */ /* Functions */
ets_efuse_read = 0x4fc00698; ets_efuse_read = 0x4fc006a0;
ets_efuse_program = 0x4fc0069c; ets_efuse_program = 0x4fc006a4;
ets_efuse_clear_program_registers = 0x4fc006a0; ets_efuse_clear_program_registers = 0x4fc006a8;
ets_efuse_write_key = 0x4fc006a4; ets_efuse_write_key = 0x4fc006ac;
ets_efuse_get_read_register_address = 0x4fc006a8; ets_efuse_get_read_register_address = 0x4fc006b0;
ets_efuse_get_key_purpose = 0x4fc006ac; ets_efuse_get_key_purpose = 0x4fc006b4;
ets_efuse_key_block_unused = 0x4fc006b0; ets_efuse_key_block_unused = 0x4fc006b8;
ets_efuse_find_unused_key_block = 0x4fc006b4; ets_efuse_find_unused_key_block = 0x4fc006bc;
ets_efuse_rs_calculate = 0x4fc006b8; ets_efuse_rs_calculate = 0x4fc006c0;
ets_efuse_count_unused_key_blocks = 0x4fc006bc; ets_efuse_count_unused_key_blocks = 0x4fc006c4;
ets_efuse_secure_boot_enabled = 0x4fc006c0; ets_efuse_secure_boot_enabled = 0x4fc006c8;
ets_efuse_secure_boot_aggressive_revoke_enabled = 0x4fc006c4; ets_efuse_secure_boot_aggressive_revoke_enabled = 0x4fc006cc;
ets_efuse_cache_encryption_enabled = 0x4fc006c8; ets_efuse_cache_encryption_enabled = 0x4fc006d0;
ets_efuse_download_modes_disabled = 0x4fc006cc; ets_efuse_download_modes_disabled = 0x4fc006d4;
ets_efuse_find_purpose = 0x4fc006d0; ets_efuse_find_purpose = 0x4fc006d8;
ets_efuse_force_send_resume = 0x4fc006d4; ets_efuse_force_send_resume = 0x4fc006dc;
ets_efuse_get_flash_delay_us = 0x4fc006d8; ets_efuse_get_flash_delay_us = 0x4fc006e0;
ets_efuse_get_uart_print_control = 0x4fc006dc; ets_efuse_get_uart_print_control = 0x4fc006e4;
ets_efuse_direct_boot_mode_disabled = 0x4fc006e0; ets_efuse_direct_boot_mode_disabled = 0x4fc006e8;
ets_efuse_security_download_modes_enabled = 0x4fc006e4; ets_efuse_security_download_modes_enabled = 0x4fc006ec;
ets_efuse_jtag_disabled = 0x4fc006e8; ets_efuse_jtag_disabled = 0x4fc006f0;
ets_efuse_usb_print_is_disabled = 0x4fc006ec; ets_efuse_usb_print_is_disabled = 0x4fc006f4;
ets_efuse_usb_download_mode_disabled = 0x4fc006f0; ets_efuse_usb_download_mode_disabled = 0x4fc006f8;
ets_efuse_usb_device_disabled = 0x4fc006f4; ets_efuse_usb_device_disabled = 0x4fc006fc;
ets_efuse_get_km_huk_gen_state = 0x4fc006f8; ets_efuse_get_km_huk_gen_state = 0x4fc00700;
ets_efuse_get_km_deploy_only_once = 0x4fc006fc; ets_efuse_get_km_deploy_only_once = 0x4fc00704;
ets_efuse_get_force_use_km_key = 0x4fc00700; ets_efuse_get_force_use_km_key = 0x4fc00708;
ets_efuse_xts_key_length_256 = 0x4fc00704; ets_efuse_xts_key_length_256 = 0x4fc0070c;
ets_efuse_get_km_key_lock = 0x4fc00708; ets_efuse_get_km_key_lock = 0x4fc00710;
/*************************************** /***************************************
@@ -459,9 +461,9 @@ ets_efuse_get_km_key_lock = 0x4fc00708;
***************************************/ ***************************************/
/* Functions */ /* Functions */
esp_rom_check_recover_key = 0x4fc0070c; esp_rom_check_recover_key = 0x4fc00714;
esp_rom_km_huk_conf = 0x4fc00710; esp_rom_km_huk_conf = 0x4fc00718;
esp_rom_km_huk_risk = 0x4fc00714; esp_rom_km_huk_risk = 0x4fc0071c;
/*************************************** /***************************************
@@ -469,13 +471,13 @@ esp_rom_km_huk_risk = 0x4fc00714;
***************************************/ ***************************************/
/* Functions */ /* Functions */
ets_emsa_pss_verify = 0x4fc00718; ets_emsa_pss_verify = 0x4fc00720;
ets_rsa_pss_verify = 0x4fc0071c; ets_rsa_pss_verify = 0x4fc00724;
ets_ecdsa_verify = 0x4fc00720; ets_ecdsa_verify = 0x4fc00728;
ets_secure_boot_verify_bootloader_with_keys = 0x4fc00724; ets_secure_boot_verify_bootloader_with_keys = 0x4fc0072c;
ets_secure_boot_verify_signature = 0x4fc00728; ets_secure_boot_verify_signature = 0x4fc00730;
ets_secure_boot_read_key_digests = 0x4fc0072c; ets_secure_boot_read_key_digests = 0x4fc00734;
ets_secure_boot_revoke_public_key_digest = 0x4fc00730; ets_secure_boot_revoke_public_key_digest = 0x4fc00738;
/*************************************** /***************************************
@@ -483,10 +485,10 @@ ets_secure_boot_revoke_public_key_digest = 0x4fc00730;
***************************************/ ***************************************/
/* Functions */ /* Functions */
usb_serial_device_rx_one_char = 0x4fc008a8; usb_serial_device_rx_one_char = 0x4fc008b0;
usb_serial_device_rx_one_char_block = 0x4fc008ac; usb_serial_device_rx_one_char_block = 0x4fc008b4;
usb_serial_device_tx_flush = 0x4fc008b0; usb_serial_device_tx_flush = 0x4fc008b8;
usb_serial_device_tx_one_char = 0x4fc008b4; usb_serial_device_tx_one_char = 0x4fc008bc;
/*************************************** /***************************************
@@ -494,11 +496,11 @@ usb_serial_device_tx_one_char = 0x4fc008b4;
***************************************/ ***************************************/
/* Functions */ /* Functions */
Uart_Init_USB = 0x4fc008b8; Uart_Init_USB = 0x4fc008c0;
usb_serial_otg_rx_one_char = 0x4fc008bc; usb_serial_otg_rx_one_char = 0x4fc008c4;
usb_serial_otg_rx_one_char_block = 0x4fc008c0; usb_serial_otg_rx_one_char_block = 0x4fc008c8;
usb_serial_otg_tx_flush = 0x4fc008c4; usb_serial_otg_tx_flush = 0x4fc008cc;
usb_serial_otg_tx_one_char = 0x4fc008c8; usb_serial_otg_tx_one_char = 0x4fc008d0;
/* Data (.data, .bss, .rodata) */ /* Data (.data, .bss, .rodata) */
uart_acm_dev = 0x4ff3ffd4; uart_acm_dev = 0x4ff3ffd4;
@@ -508,99 +510,99 @@ uart_acm_dev = 0x4ff3ffd4;
***************************************/ ***************************************/
/* Functions */ /* Functions */
cdc_acm_class_handle_req = 0x4fc008cc; cdc_acm_class_handle_req = 0x4fc008d4;
cdc_acm_init = 0x4fc008d0; cdc_acm_init = 0x4fc008d8;
cdc_acm_fifo_fill = 0x4fc008d4; cdc_acm_fifo_fill = 0x4fc008dc;
cdc_acm_rx_fifo_cnt = 0x4fc008d8; cdc_acm_rx_fifo_cnt = 0x4fc008e0;
cdc_acm_fifo_read = 0x4fc008dc; cdc_acm_fifo_read = 0x4fc008e4;
cdc_acm_irq_tx_enable = 0x4fc008e0; cdc_acm_irq_tx_enable = 0x4fc008e8;
cdc_acm_irq_tx_disable = 0x4fc008e4; cdc_acm_irq_tx_disable = 0x4fc008ec;
cdc_acm_irq_state_enable = 0x4fc008e8; cdc_acm_irq_state_enable = 0x4fc008f0;
cdc_acm_irq_state_disable = 0x4fc008ec; cdc_acm_irq_state_disable = 0x4fc008f4;
cdc_acm_irq_tx_ready = 0x4fc008f0; cdc_acm_irq_tx_ready = 0x4fc008f8;
cdc_acm_irq_rx_enable = 0x4fc008f4; cdc_acm_irq_rx_enable = 0x4fc008fc;
cdc_acm_irq_rx_disable = 0x4fc008f8; cdc_acm_irq_rx_disable = 0x4fc00900;
cdc_acm_irq_rx_ready = 0x4fc008fc; cdc_acm_irq_rx_ready = 0x4fc00904;
cdc_acm_irq_is_pending = 0x4fc00900; cdc_acm_irq_is_pending = 0x4fc00908;
cdc_acm_irq_callback_set = 0x4fc00904; cdc_acm_irq_callback_set = 0x4fc0090c;
cdc_acm_line_ctrl_set = 0x4fc00908; cdc_acm_line_ctrl_set = 0x4fc00910;
cdc_acm_line_ctrl_get = 0x4fc0090c; cdc_acm_line_ctrl_get = 0x4fc00914;
cdc_acm_poll_out = 0x4fc00910; cdc_acm_poll_out = 0x4fc00918;
chip_usb_dw_did_persist = 0x4fc00914; chip_usb_dw_did_persist = 0x4fc0091c;
chip_usb_dw_init = 0x4fc00918; chip_usb_dw_init = 0x4fc00920;
chip_usb_detach = 0x4fc0091c; chip_usb_detach = 0x4fc00924;
chip_usb_dw_prepare_persist = 0x4fc00920; chip_usb_dw_prepare_persist = 0x4fc00928;
chip_usb_get_persist_flags = 0x4fc00924; chip_usb_get_persist_flags = 0x4fc0092c;
chip_usb_set_persist_flags = 0x4fc00928; chip_usb_set_persist_flags = 0x4fc00930;
cpio_start = 0x4fc0092c; cpio_start = 0x4fc00934;
cpio_feed = 0x4fc00930; cpio_feed = 0x4fc00938;
cpio_done = 0x4fc00934; cpio_done = 0x4fc0093c;
cpio_destroy = 0x4fc00938; cpio_destroy = 0x4fc00940;
dfu_flash_init = 0x4fc0093c; dfu_flash_init = 0x4fc00944;
dfu_flash_erase = 0x4fc00940; dfu_flash_erase = 0x4fc00948;
dfu_flash_program = 0x4fc00944; dfu_flash_program = 0x4fc0094c;
dfu_flash_read = 0x4fc00948; dfu_flash_read = 0x4fc00950;
dfu_flash_attach = 0x4fc0094c; dfu_flash_attach = 0x4fc00954;
dfu_cpio_callback = 0x4fc00950; dfu_cpio_callback = 0x4fc00958;
dfu_updater_get_err = 0x4fc00954; dfu_updater_get_err = 0x4fc0095c;
dfu_updater_clear_err = 0x4fc00958; dfu_updater_clear_err = 0x4fc00960;
dfu_updater_enable = 0x4fc0095c; dfu_updater_enable = 0x4fc00964;
dfu_updater_begin = 0x4fc00960; dfu_updater_begin = 0x4fc00968;
dfu_updater_feed = 0x4fc00964; dfu_updater_feed = 0x4fc0096c;
dfu_updater_end = 0x4fc00968; dfu_updater_end = 0x4fc00970;
dfu_updater_set_raw_addr = 0x4fc0096c; dfu_updater_set_raw_addr = 0x4fc00974;
dfu_updater_flash_read = 0x4fc00970; dfu_updater_flash_read = 0x4fc00978;
usb_dc_prepare_persist = 0x4fc00974; usb_dc_prepare_persist = 0x4fc0097c;
usb_dw_isr_handler = 0x4fc00978; usb_dw_isr_handler = 0x4fc00980;
usb_dc_attach = 0x4fc0097c; usb_dc_attach = 0x4fc00984;
usb_dc_detach = 0x4fc00980; usb_dc_detach = 0x4fc00988;
usb_dc_reset = 0x4fc00984; usb_dc_reset = 0x4fc0098c;
usb_dc_set_address = 0x4fc00988; usb_dc_set_address = 0x4fc00990;
usb_dc_ep_check_cap = 0x4fc0098c; usb_dc_ep_check_cap = 0x4fc00994;
usb_dc_ep_configure = 0x4fc00990; usb_dc_ep_configure = 0x4fc00998;
usb_dc_ep_set_stall = 0x4fc00994; usb_dc_ep_set_stall = 0x4fc0099c;
usb_dc_ep_clear_stall = 0x4fc00998; usb_dc_ep_clear_stall = 0x4fc009a0;
usb_dc_ep_halt = 0x4fc0099c; usb_dc_ep_halt = 0x4fc009a4;
usb_dc_ep_is_stalled = 0x4fc009a0; usb_dc_ep_is_stalled = 0x4fc009a8;
usb_dc_ep_enable = 0x4fc009a4; usb_dc_ep_enable = 0x4fc009ac;
usb_dc_ep_disable = 0x4fc009a8; usb_dc_ep_disable = 0x4fc009b0;
usb_dc_ep_flush = 0x4fc009ac; usb_dc_ep_flush = 0x4fc009b4;
usb_dc_ep_write_would_block = 0x4fc009b0; usb_dc_ep_write_would_block = 0x4fc009b8;
usb_dc_ep_write = 0x4fc009b4; usb_dc_ep_write = 0x4fc009bc;
usb_dc_ep_read_wait = 0x4fc009b8; usb_dc_ep_read_wait = 0x4fc009c0;
usb_dc_ep_read_continue = 0x4fc009bc; usb_dc_ep_read_continue = 0x4fc009c4;
usb_dc_ep_read = 0x4fc009c0; usb_dc_ep_read = 0x4fc009c8;
usb_dc_ep_set_callback = 0x4fc009c4; usb_dc_ep_set_callback = 0x4fc009cc;
usb_dc_set_status_callback = 0x4fc009c8; usb_dc_set_status_callback = 0x4fc009d0;
usb_dc_ep_mps = 0x4fc009cc; usb_dc_ep_mps = 0x4fc009d4;
usb_dc_check_poll_for_interrupts = 0x4fc009d0; usb_dc_check_poll_for_interrupts = 0x4fc009d8;
mac_addr_to_serial_str_desc = 0x4fc009d4; mac_addr_to_serial_str_desc = 0x4fc009dc;
usb_set_current_descriptor = 0x4fc009d8; usb_set_current_descriptor = 0x4fc009e0;
usb_get_descriptor = 0x4fc009dc; usb_get_descriptor = 0x4fc009e4;
usb_dev_resume = 0x4fc009e0; usb_dev_resume = 0x4fc009e8;
usb_dev_get_configuration = 0x4fc009e4; usb_dev_get_configuration = 0x4fc009ec;
usb_set_config = 0x4fc009e8; usb_set_config = 0x4fc009f0;
usb_deconfig = 0x4fc009ec; usb_deconfig = 0x4fc009f4;
usb_enable = 0x4fc009f0; usb_enable = 0x4fc009f8;
usb_disable = 0x4fc009f4; usb_disable = 0x4fc009fc;
usb_write_would_block = 0x4fc009f8; usb_write_would_block = 0x4fc00a00;
usb_write = 0x4fc009fc; usb_write = 0x4fc00a04;
usb_read = 0x4fc00a00; usb_read = 0x4fc00a08;
usb_ep_set_stall = 0x4fc00a04; usb_ep_set_stall = 0x4fc00a0c;
usb_ep_clear_stall = 0x4fc00a08; usb_ep_clear_stall = 0x4fc00a10;
usb_ep_read_wait = 0x4fc00a0c; usb_ep_read_wait = 0x4fc00a14;
usb_ep_read_continue = 0x4fc00a10; usb_ep_read_continue = 0x4fc00a18;
usb_transfer_ep_callback = 0x4fc00a14; usb_transfer_ep_callback = 0x4fc00a1c;
usb_transfer = 0x4fc00a18; usb_transfer = 0x4fc00a20;
usb_cancel_transfer = 0x4fc00a1c; usb_cancel_transfer = 0x4fc00a24;
usb_transfer_sync = 0x4fc00a20; usb_transfer_sync = 0x4fc00a28;
usb_dfu_set_detach_cb = 0x4fc00a24; usb_dfu_set_detach_cb = 0x4fc00a2c;
dfu_class_handle_req = 0x4fc00a28; dfu_class_handle_req = 0x4fc00a30;
dfu_status_cb = 0x4fc00a2c; dfu_status_cb = 0x4fc00a34;
dfu_custom_handle_req = 0x4fc00a30; dfu_custom_handle_req = 0x4fc00a38;
usb_dfu_init = 0x4fc00a34; usb_dfu_init = 0x4fc00a3c;
usb_dfu_force_detach = 0x4fc00a38; usb_dfu_force_detach = 0x4fc00a40;
usb_dev_deinit = 0x4fc00a3c; usb_dev_deinit = 0x4fc00a44;
usb_dw_ctrl_deinit = 0x4fc00a40; usb_dw_ctrl_deinit = 0x4fc00a48;
/* Data (.data, .bss, .rodata) */ /* Data (.data, .bss, .rodata) */
s_usb_osglue = 0x4ff3ffc8; s_usb_osglue = 0x4ff3ffc8;

View File

@@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.libgcc.ld for esp32p4 /* ROM function interface esp32p4.rom.libgcc.ld for esp32p4
* *
* *
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
* *
* Compatible with ROM where ECO version equal or greater to 0. * Compatible with ROM where ECO version equal or greater to 0.
* *
@@ -18,78 +18,78 @@
***************************************/ ***************************************/
/* Functions */ /* Functions */
__absvdi2 = 0x4fc00734; __absvdi2 = 0x4fc0073c;
__absvsi2 = 0x4fc00738; __absvsi2 = 0x4fc00740;
__adddf3 = 0x4fc0073c; __adddf3 = 0x4fc00744;
__addvdi3 = 0x4fc00740; __addvdi3 = 0x4fc00748;
__addvsi3 = 0x4fc00744; __addvsi3 = 0x4fc0074c;
__ashldi3 = 0x4fc00748; __ashldi3 = 0x4fc00750;
__ashrdi3 = 0x4fc0074c; __ashrdi3 = 0x4fc00754;
__bswapdi2 = 0x4fc00750; __bswapdi2 = 0x4fc00758;
__bswapsi2 = 0x4fc00754; __bswapsi2 = 0x4fc0075c;
__clear_cache = 0x4fc00758; __clear_cache = 0x4fc00760;
__clrsbdi2 = 0x4fc0075c; __clrsbdi2 = 0x4fc00764;
__clrsbsi2 = 0x4fc00760; __clrsbsi2 = 0x4fc00768;
__clzdi2 = 0x4fc00764; __clzdi2 = 0x4fc0076c;
__clzsi2 = 0x4fc00768; __clzsi2 = 0x4fc00770;
__cmpdi2 = 0x4fc0076c; __cmpdi2 = 0x4fc00774;
__ctzdi2 = 0x4fc00770; __ctzdi2 = 0x4fc00778;
__ctzsi2 = 0x4fc00774; __ctzsi2 = 0x4fc0077c;
__divdc3 = 0x4fc00778; __divdc3 = 0x4fc00780;
__divdf3 = 0x4fc0077c; __divdf3 = 0x4fc00784;
__divdi3 = 0x4fc00780; __divdi3 = 0x4fc00788;
__divsc3 = 0x4fc00784; __divsc3 = 0x4fc0078c;
__divsi3 = 0x4fc00788; __divsi3 = 0x4fc00790;
__eqdf2 = 0x4fc0078c; __eqdf2 = 0x4fc00794;
__extendsfdf2 = 0x4fc00790; __extendsfdf2 = 0x4fc00798;
__ffsdi2 = 0x4fc00794; __ffsdi2 = 0x4fc0079c;
__ffssi2 = 0x4fc00798; __ffssi2 = 0x4fc007a0;
__fixdfdi = 0x4fc0079c; __fixdfdi = 0x4fc007a4;
__fixdfsi = 0x4fc007a0; __fixdfsi = 0x4fc007a8;
__fixsfdi = 0x4fc007a4; __fixsfdi = 0x4fc007ac;
__fixunsdfsi = 0x4fc007a8; __fixunsdfsi = 0x4fc007b0;
__fixunssfdi = 0x4fc007ac; __fixunssfdi = 0x4fc007b4;
__fixunssfsi = 0x4fc007b0; __fixunssfsi = 0x4fc007b8;
__floatdidf = 0x4fc007b4; __floatdidf = 0x4fc007bc;
__floatdisf = 0x4fc007b8; __floatdisf = 0x4fc007c0;
__floatsidf = 0x4fc007bc; __floatsidf = 0x4fc007c4;
__floatundidf = 0x4fc007c0; __floatundidf = 0x4fc007c8;
__floatundisf = 0x4fc007c4; __floatundisf = 0x4fc007cc;
__floatunsidf = 0x4fc007c8; __floatunsidf = 0x4fc007d0;
__gcc_bcmp = 0x4fc007cc; __gcc_bcmp = 0x4fc007d4;
__gedf2 = 0x4fc007d0; __gedf2 = 0x4fc007d8;
__gtdf2 = 0x4fc007d4; __gtdf2 = 0x4fc007dc;
__ledf2 = 0x4fc007d8; __ledf2 = 0x4fc007e0;
__lshrdi3 = 0x4fc007dc; __lshrdi3 = 0x4fc007e4;
__ltdf2 = 0x4fc007e0; __ltdf2 = 0x4fc007e8;
__moddi3 = 0x4fc007e4; __moddi3 = 0x4fc007ec;
__modsi3 = 0x4fc007e8; __modsi3 = 0x4fc007f0;
__muldc3 = 0x4fc007ec; __muldc3 = 0x4fc007f4;
__muldf3 = 0x4fc007f0; __muldf3 = 0x4fc007f8;
__muldi3 = 0x4fc007f4; __muldi3 = 0x4fc007fc;
__mulsc3 = 0x4fc007f8; __mulsc3 = 0x4fc00800;
__mulsi3 = 0x4fc007fc; __mulsi3 = 0x4fc00804;
__mulvdi3 = 0x4fc00800; __mulvdi3 = 0x4fc00808;
__mulvsi3 = 0x4fc00804; __mulvsi3 = 0x4fc0080c;
__nedf2 = 0x4fc00808; __nedf2 = 0x4fc00810;
__negdf2 = 0x4fc0080c; __negdf2 = 0x4fc00814;
__negdi2 = 0x4fc00810; __negdi2 = 0x4fc00818;
__negvdi2 = 0x4fc00814; __negvdi2 = 0x4fc0081c;
__negvsi2 = 0x4fc00818; __negvsi2 = 0x4fc00820;
__paritysi2 = 0x4fc0081c; __paritysi2 = 0x4fc00824;
__popcountdi2 = 0x4fc00820; __popcountdi2 = 0x4fc00828;
__popcountsi2 = 0x4fc00824; __popcountsi2 = 0x4fc0082c;
__powidf2 = 0x4fc00828; __powidf2 = 0x4fc00830;
__subdf3 = 0x4fc0082c; __subdf3 = 0x4fc00834;
__subvdi3 = 0x4fc00830; __subvdi3 = 0x4fc00838;
__subvsi3 = 0x4fc00834; __subvsi3 = 0x4fc0083c;
__ucmpdi2 = 0x4fc00838; __ucmpdi2 = 0x4fc00840;
__udivdi3 = 0x4fc0083c; __udivdi3 = 0x4fc00844;
__udivmoddi4 = 0x4fc00840; __udivmoddi4 = 0x4fc00848;
__udivsi3 = 0x4fc00844; __udivsi3 = 0x4fc0084c;
__udiv_w_sdiv = 0x4fc00848; __udiv_w_sdiv = 0x4fc00850;
__umoddi3 = 0x4fc0084c; __umoddi3 = 0x4fc00854;
__umodsi3 = 0x4fc00850; __umodsi3 = 0x4fc00858;
__unorddf2 = 0x4fc00854; __unorddf2 = 0x4fc0085c;
__extenddftf2 = 0x4fc00858; __extenddftf2 = 0x4fc00860;
__trunctfdf2 = 0x4fc0085c; __trunctfdf2 = 0x4fc00864;

View File

@@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.newlib-nano.ld for esp32p4 /* ROM function interface esp32p4.rom.newlib-nano.ld for esp32p4
* *
* *
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
* *
* Compatible with ROM where ECO version equal or greater to 0. * Compatible with ROM where ECO version equal or greater to 0.
* *

View File

@@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.newlib.ld for esp32p4 /* ROM function interface esp32p4.rom.newlib.ld for esp32p4
* *
* *
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
* *
* Compatible with ROM where ECO version equal or greater to 0. * Compatible with ROM where ECO version equal or greater to 0.
* *

View File

@@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.rvfp.ld for esp32p4 /* ROM function interface esp32p4.rom.rvfp.ld for esp32p4
* *
* *
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
* *
* Compatible with ROM where ECO version equal or greater to 0. * Compatible with ROM where ECO version equal or greater to 0.
* *
@@ -18,84 +18,89 @@
***************************************/ ***************************************/
/* Functions */ /* Functions */
__adddf3 = 0x4fc00860; __adddf3 = 0x4fc00868;
__eqdf2 = 0x4fc00864; __eqdf2 = 0x4fc0086c;
__fixdfdi = 0x4fc00868; __fixdfdi = 0x4fc00870;
__fixdfsi = 0x4fc0086c; __fixdfsi = 0x4fc00874;
__fixsfdi = 0x4fc00870; __fixsfdi = 0x4fc00878;
__fixunsdfsi = 0x4fc00874; __fixunsdfsi = 0x4fc0087c;
__fixunssfdi = 0x4fc00878; __fixunssfdi = 0x4fc00880;
__floatdidf = 0x4fc0087c; __floatdidf = 0x4fc00884;
__floatsidf = 0x4fc00880; __floatsidf = 0x4fc00888;
__floatundidf = 0x4fc00884; __floatundidf = 0x4fc0088c;
__floatunsidf = 0x4fc00888; __floatunsidf = 0x4fc00890;
__gedf2 = 0x4fc0088c; __gedf2 = 0x4fc00894;
__gtdf2 = 0x4fc00890; __gtdf2 = 0x4fc00898;
__ledf2 = 0x4fc00894; __ledf2 = 0x4fc0089c;
__ltdf2 = 0x4fc00898; __ltdf2 = 0x4fc008a0;
__muldf3 = 0x4fc0089c; __muldf3 = 0x4fc008a4;
__nedf2 = 0x4fc008a0; __nedf2 = 0x4fc008a8;
__subdf3 = 0x4fc008a4; __subdf3 = 0x4fc008ac;
/*************************************** /***************************************
Group libgcc Group libgcc
***************************************/ ***************************************/
/* Functions */ /* Functions */
__absvdi2 = 0x4fc00734; __absvdi2 = 0x4fc0073c;
__absvsi2 = 0x4fc00738; __absvsi2 = 0x4fc00740;
__addvdi3 = 0x4fc00740; __addvdi3 = 0x4fc00748;
__addvsi3 = 0x4fc00744; __addvsi3 = 0x4fc0074c;
__ashldi3 = 0x4fc00748; __ashldi3 = 0x4fc00750;
__ashrdi3 = 0x4fc0074c; __ashrdi3 = 0x4fc00754;
__bswapdi2 = 0x4fc00750; __bswapdi2 = 0x4fc00758;
__bswapsi2 = 0x4fc00754; __bswapsi2 = 0x4fc0075c;
__clear_cache = 0x4fc00758; __clear_cache = 0x4fc00760;
__clrsbdi2 = 0x4fc0075c; __clrsbdi2 = 0x4fc00764;
__clrsbsi2 = 0x4fc00760; __clrsbsi2 = 0x4fc00768;
__clzdi2 = 0x4fc00764; __clzdi2 = 0x4fc0076c;
__clzsi2 = 0x4fc00768; __clzsi2 = 0x4fc00770;
__cmpdi2 = 0x4fc0076c; __cmpdi2 = 0x4fc00774;
__ctzdi2 = 0x4fc00770; __ctzdi2 = 0x4fc00778;
__ctzsi2 = 0x4fc00774; __ctzsi2 = 0x4fc0077c;
__divdc3 = 0x4fc00778; __divdc3 = 0x4fc00780;
__divdf3 = 0x4fc0077c; __divdf3 = 0x4fc00784;
__divdi3 = 0x4fc00780; __divdi3 = 0x4fc00788;
__divsc3 = 0x4fc00784; __divsc3 = 0x4fc0078c;
__divsi3 = 0x4fc00788; __divsi3 = 0x4fc00790;
__extendsfdf2 = 0x4fc00790; __extendsfdf2 = 0x4fc00798;
__ffsdi2 = 0x4fc00794; __ffsdi2 = 0x4fc0079c;
__ffssi2 = 0x4fc00798; __ffssi2 = 0x4fc007a0;
__fixunssfsi = 0x4fc007b0; __fixunssfsi = 0x4fc007b8;
__floatdisf = 0x4fc007b8; __floatdisf = 0x4fc007c0;
__floatundisf = 0x4fc007c4; __floatundisf = 0x4fc007cc;
__gcc_bcmp = 0x4fc007cc; __gcc_bcmp = 0x4fc007d4;
__lshrdi3 = 0x4fc007dc; __lshrdi3 = 0x4fc007e4;
__moddi3 = 0x4fc007e4; __moddi3 = 0x4fc007ec;
__modsi3 = 0x4fc007e8; __modsi3 = 0x4fc007f0;
__muldc3 = 0x4fc007ec; __muldc3 = 0x4fc007f4;
__muldi3 = 0x4fc007f4; __muldi3 = 0x4fc007fc;
__mulsc3 = 0x4fc007f8; __mulsc3 = 0x4fc00800;
__mulsi3 = 0x4fc007fc; __mulsi3 = 0x4fc00804;
__mulvdi3 = 0x4fc00800; __mulvdi3 = 0x4fc00808;
__mulvsi3 = 0x4fc00804; __mulvsi3 = 0x4fc0080c;
__negdf2 = 0x4fc0080c; __negdf2 = 0x4fc00814;
__negdi2 = 0x4fc00810; __negdi2 = 0x4fc00818;
__negvdi2 = 0x4fc00814; __negvdi2 = 0x4fc0081c;
__negvsi2 = 0x4fc00818; __negvsi2 = 0x4fc00820;
__paritysi2 = 0x4fc0081c; __paritysi2 = 0x4fc00824;
__popcountdi2 = 0x4fc00820; __popcountdi2 = 0x4fc00828;
__popcountsi2 = 0x4fc00824; __popcountsi2 = 0x4fc0082c;
__powidf2 = 0x4fc00828; __powidf2 = 0x4fc00830;
__subvdi3 = 0x4fc00830; __subvdi3 = 0x4fc00838;
__subvsi3 = 0x4fc00834; __subvsi3 = 0x4fc0083c;
__ucmpdi2 = 0x4fc00838; __ucmpdi2 = 0x4fc00840;
__udivdi3 = 0x4fc0083c; __udivdi3 = 0x4fc00844;
__udivmoddi4 = 0x4fc00840; __udivmoddi4 = 0x4fc00848;
__udivsi3 = 0x4fc00844; __udivsi3 = 0x4fc0084c;
__udiv_w_sdiv = 0x4fc00848; __udiv_w_sdiv = 0x4fc00850;
__umoddi3 = 0x4fc0084c; __umoddi3 = 0x4fc00854;
__umodsi3 = 0x4fc00850; __umodsi3 = 0x4fc00858;
__unorddf2 = 0x4fc00854; __unorddf2 = 0x4fc0085c;
__extenddftf2 = 0x4fc00858; __extenddftf2 = 0x4fc00860;
__trunctfdf2 = 0x4fc0085c; __trunctfdf2 = 0x4fc00864;
/***************************************
Group libgcc
***************************************/
/* Functions */

View File

@@ -6,7 +6,7 @@
/* ROM function interface esp32p4.rom.wdt.ld for esp32p4 /* ROM function interface esp32p4.rom.wdt.ld for esp32p4
* *
* *
* Generated from ./target/esp32p4/interface-esp32p4.yml md5sum d91797f41641e3e0180293939810e553 * Generated from ./target/esp32p4/interface-esp32p4.yml md5sum f6516bd9708d890f63db87f8aed53ca7
* *
* Compatible with ROM where ECO version equal or greater to 0. * Compatible with ROM where ECO version equal or greater to 0.
* *