In the nBoot/ControlX context, adding a breakpoint on the Boot1 read_nand() syscall works perfectly :
- Code: Select all
Breakpoint at 0x10000034
>k 0000b164 +x
>k
0000b164 x
10000034 x
>c
Breakpoint at 0x0000b164
Breakpoint at 0x10000034
>k 0000b164 +x
>k
0000b164 x
10000034 x
>c
Breakpoint at 0x0000b164
0000b168: e24dd014 sub sp,sp,00000014
0000b16c: e1a04002 mov r4,r2
0000b170: e5dd2038 ldrb r2,[sp + 038]
0000b174: e1a07000 mov r7,r0
0000b178: e3a00004 mov r0,00000004
0000b17c: e1a06001 mov r6,r1
0000b180: e1a09003 mov r9,r3
0000b184: e58d2004 str r2,[sp + 004]
0000b188: e59da03c ldr r10,[sp + 03c]
0000b18c: ebfff596 bl 000087ec
[...]
Warning (000107b8): Data abort: address=0ffffff8 status=05 instruction at 000107b8
k 988 +x //setup_clocks_nand
k 6660 +x //nand_read_header
k 7178 +x //read_nand_header
k 87BC +x //nand_partition_size
k 87EC +x //nand_partition_start
k 8818 +x //nand_add_partition
k 8B64 +x //get_nand_drv / get_nand_driver
k 8B70 +x //deinit_delete_nand_driver
k 8B7C +x //initNAND / create_initialize_nand_driver
k 8BAC +x //nand_driver_initialize
k 8C9C +x //nand_drv_handler / nand_driver
k 9054 +x //ioc_nand_erase / nand_erase_range
k 9098 +x //write_nand
k 90E0 +x //ioc_nand_read / read_nand
k 9138 +x //nand_print_bad_block_list
k 91C0 +x //nand_install_debug_print_function
k 91E8 +x //nand_is_block_bad
k 9214 +x //nand_erase_block_if_good
k 924C +x //nand_write_page
k 928C +x //nand_get_block_start
k 92CC +x //nand_name / nand_get_chip_name
k 92F8 +x //nand_get_number_of_blocks
k 9324 +x //nand_get_pages_per_block
k 9350 +x //nand_get_spare_bytes_per_page
k 937C +x //nand_block_size / nand_get_pagesize
k 93B0 +x //nand_get_block_size
k 93C8 +x //nand_read_page / nand_read_page
k 94D0 +x //nand_erase_block
k 9DB4 +x //nand_print_badblocks
k 9E48 +x //nand_wait_ready
k 9E60 +x //nand_set_page
k 9F2C +x //nand_read_word
k A05C +x //nand_writable_stuff_handler
k A76C +x //nand_set_cycles
k B11C +x //_nand_erase_range
k B164 +x //nand_read / _read_nand
k B464 +x //write_nand / _write_nand
k B610 +x //nand_page_size
k B628 +x //get_nand_spare_bytes
k B670 +x //nand_size
k D350 +x //nand_writable_stuff
k 19748 +x //print_nand_id / print_nand_fash_id
k 199F8 +x //nand_read_first_page
k 1CB1C +x //nand_partitiontable_ptrs
k A4000898 +x //nand_partitiontable_classic
k A40008C0 +x //nand_partitiontable_cx
k A40008E8 +x //nand_drv
k A40008F4 +x //maybe_nand_initialized
k A4000934 +x //nand_struct
k A4000948 +x //nand_page_log2
k A400094C +x //_nand_spare_bytes
k A4000950 +x //_nand_page_count
k A4001E28 +x //nand_initialized
k A4001FC8 +x //nand_page_log2_0
k A4001FCC +x //nand_spare_bytes
k A4001FD0 +x //nand_page_count
void (*create_nand_driver)()=(void*) 0x8b7c;
void (*get_nand_driver)()=(void*) 0x8c9c;
void (*init_nand_driver)()=(void*) 0x8bac;
Boot Loader Stage 1 (3.00.99)
Build: 2010/9/9, 17:29:13
Copyright (c) 2006-2010 Texas Instruments Incorporated
Using production keys
Last boot progress: 65
Available system memory: 33196
D350 // nand_writable_stuff
D350 // nand_writable_stuff
D350 // nand_writable_stuff
D350 // nand_writable_stuff
Checking for NAND:
8B7C // initNAND / create_initialize_nand_driver
8C9C // nand_drv_handler / nand_driver
A76C // nand_set_cycles
8BAC // nand_driver_initialize
9E48 // nand_wait_ready
D350 // nand_writable_stuff
8B64 // get_nand_drv / get_nand_driver
8C9C // nand_drv_handler / nand_driver
91C0 // nand_install_debug_print_function
8B64 // get_nand_drv / get_nand_driver
8C9C // nand_drv_handler / nand_driver
19748 // print_nand_id / print_nand_flash_id
NAND Flash ID:
92CC // nand_name / nand_get_chip_name
8B64 // get_nand_drv / get_nand_driver
8C9C // nand_drv_handler / nand_driver
Generic 1 GBit (0xA1)
critor wrote:Could you check how to add a correct size to your 0x8000 HHackers!, so that BtMg is going to flash your image correctly ?
EXPLOIT: Created by parrotgeek1. Compiled: Jan 22 2018 12:41:51
EXPLOIT: Created by parrotgeek1. Compiled: Jan 22 2018 12:41:51
CAS OS mode
Wrong boot2 version
critor wrote:A more complete bootlog would help.
I don't even know in which context you're getting this (Boot1 since you're mentioning it ? Boot1.5 ?...)
As far as I know Boot1 4.0.1 still boots old 3.x Boot2 images, so I never saw it complaining about a wrong boot2 version.
And unless I made an error, no "...Wrong..." string is visible in Boot1 4.0.1 or in decompressed Boot1.5 4.4.
Return to Native: Ndless, Linux, ...
Users browsing this forum: ClaudeBot [spider] and 11 guests