lelik11 0 3 мая, 2017 Опубликовано 3 мая, 2017 · Жалоба Добрый день. Имеется устройство производства Huawei с установленной на борту SD5000RBI, корпус TFBGA 208. Рядом с ней есть разъем rx -tx. Если сесть на него терминалом имеем следующую картину: **************************************************** HUAWEI HERT CBUS2.0 System Copyright© Huawei Tech. Co., Ltd. **************************************************** C P U: SD5000V200 PCB Version: CBUS2.0 VER.E CBUS BOOT Version: CBUS2.0 VER.105 CBUS APP Version: CBUS2.0 VER.252 CBUS Reset reason : CBUS2.0 0 [bAK] CBUS SUB Version: 5.13.4.4 HCAN Type: INTEGRATION board Built time&date: 18:16:24 May 10 2013 Logic Slot ID: 0x07 SDR Version: 101 -> Вопрос следующий: Каким софтом можно попробовать с ним связаться с целю вытащить прошивку и зашить ее? На плате есть джампер перевода его в ISP моду. Пробовал подцепиться к нему по аналогии с LPCxxxx (есть подобные платы построенные на LPC2292 ) - ничего не получается. Информации по нему не нашел. Может кто чего знает? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 3 мая, 2017 Опубликовано 3 мая, 2017 · Жалоба Имеется устройство производства Huawei вообще не факт. хаувей тоже добрался до аутсорсинга, так что это может быть совсем другая китайская OEM-компания. судя по китайскому cегменту интернета - м/с SD5000RBI - это разработка hisilicon.com, вероятно, скопировавшая нечто - для китайского рынка. вопросы. с чего вы взяли что это аналог LPCxxxx? с чего вы взяли что там вообще есть прошивка, а не тупо с завода ПЗУ-шка в том же корпусе? с чего бы вам не поделиться собственной информацией, хотя бы нормальными фото девайса, и микросхем вокруг? может, вы вообще не то и не там ищете? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lelik11 0 3 мая, 2017 Опубликовано 3 мая, 2017 · Жалоба 1. Есть аналогичные девайсы построенные на LCP, с аналогичными разъемами и джамперами ISP моды. Про LPC - просто предположение. 2. Прошивка там 100% есть. В консоли есть несколько команды для работы с флешью. Так же есть rx -tx и ISP джампер. Программатор Elnec его поддерживает, но у меня его нет. 3. По SD5000 поделится то толком и нечем. Фото попожже выложу если интересно. Накопилось несколько этих устройств именно со слетевшей флешью SD5000 - вот вопросы и стали возникать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
carver 0 20 августа, 2019 Опубликовано 20 августа, 2019 (изменено) · Жалоба вот, копался в прошивке, нашел какой-то скрипт для JTAGStudio. хотя мне казалось что если прошить все устройство, то то заодно и SD5000RBI или SD5000RQI проапдейтит, по всей полке. прошивки - в основном линуксе и валяются. хотя возможно у вас просто карточка с сервака, те через uart наверное шьются. похоже в процессоре есть загрузчик. JTAGStudio_SD5000.txt Спойлер !--------------------------------------------------------------------- !JTAGStudio Flash јУФШРЕПўОДјю(Flash Program Infomation file, FPI) !File Name: E:\FPIОДјюЕдЦГ\SD5000JTAGјУФШОДјю\MPTF_1111\MPTF_JTAG0\mptf_flash.fpi !Date: 2009/06/11 !Time: 09:27:10 !Author: JTAGStudio FPI Maker !Source FPS (Flash Program Script): E:\FPIОДјюЕдЦГ\SD5000JTAGјУФШОДјю\MPTF_1111\MPTF_JTAG0\mptf_flash.c !Destination Board: WD22MPTF !--------------------------------------------------------------------- !°ж±ѕРЕПў [VERSION] VER:100; !КэѕЭёсКЅ [DATA_FORMAT] LITTLE_ENDIAN: 1; !ЙЁГиБґРЕПў [SCAN_CHAIN] ASP_MODESEL: 1; FREQUENCY: 25000000 HZ; HIR 0 TDI (0); TIR 0 TDI (0); HDR 0 TDI (0); TDR 0 TDI (0); INSTRUCTION_LENGTH: 8; INSTRUCTION_CAPTURE: (19) MASK (FB); INSTRUCTION_SAMPLE: (1C); INSTRUCTION_EXTEST: (D5); BOUNDARY_LENGTH: 544; BOUNDARY_DEFAULT_VALUE: (5510555956559559555555655555551555555555555555555555555555555555555565555555555555564555555450551514550544100414014500024255415461454545); !їШЦЖПЯ¶ЁТе !ёсКЅ:<їШЦЖПЯГыіЖ>: <КдіцµҐФЄ>,<ТэЅЕИЎЦµ>,<їШЦЖµҐФЄ>,<їШЦЖµҐФЄ°ІИ«Цµ>; [CONTROL] NUM: 10; CE: 483,1,482,1; WE: 209,1,208,1; OE: 29,1,28,1; RESET: 57,1,56,1; flash_cs_n_1: 515,1,514,1; e1phy_cs_n: 505,1,504,1; fpga0_cs_n: 65,1,64,1; fpga1_cs_n: 495,1,494,1; 1160_cs_n: 453,1,452,1; nand_cs_n: 269,1,268,1; !їґГЕ№·РЕєЕ¶ЁТе !їШЦЖПЯ¶ЁТе !ёсКЅ:<їШЦЖПЯГыіЖ>: <КдіцµҐФЄ>,<ТэЅЕИЎЦµ>,<їШЦЖµҐФЄ>,<їШЦЖµҐФЄ°ІИ«Цµ>; [WATCHDOG] NUM: 0; !DirectWriteРЕєЕ¶ЁТе !ёсКЅ:<їШЦЖПЯГыіЖ>: DIRECTWRITE, <КдіцµҐФЄ>; [DIRECWRITE] WE: DIRECTWRITE, 350; !µШЦ·ПЯ¶ЁТе,ґУµНО»µЅёЯО» !ёсКЅ:<µШЦ·ПЯГыіЖ>: <КдіцµҐФЄ>; [ADDRESS] NUM: 26; flash_a0: 13; flash_a1: 27; flash_a2: 5; flash_a3: 531; flash_a4: 21; flash_a5: 33; flash_a6: 45; flash_a7: 529; flash_a8: 67; flash_a9: 105; flash_a10: 133; flash_a11: 121; flash_a12: 109; flash_a13: 169; flash_a14: 145; flash_a15: 97; flash_a16: 115; flash_a17: 79; flash_a18: 77; flash_a19: 59; flash_a20: 93; flash_a21: 69; flash_a22: 159; flash_a23: 171; flash_a24: 113; flash_a25: 91; !КэѕЭПЯ¶ЁТе !ёсКЅ:<КэѕЭПЯГыіЖ>: <КдіцµҐФЄ>,<КдИ뵥Ԫ>,<їШЦЖµҐФЄ>,<їШЦЖµҐФЄ°ІИ«Цµ>; [DATA] NUM: 16; flash_d0: 535,535,534,1; flash_d1: 61,61,60,1; flash_d2: 177,177,176,1; flash_d3: 205,205,204,1; flash_d4: 85,85,84,1; flash_d5: 135,135,134,1; flash_d6: 111,111,110,1; flash_d7: 75,75,74,1; flash_d8: 43,43,42,1; flash_d9: 71,71,70,1; flash_d10: 95,95,94,1; flash_d11: 125,125,124,1; flash_d12: 103,103,102,1; flash_d13: 73,73,72,1; flash_d14: 151,151,150,1; flash_d15: 119,119,118,1; !їйЅб№№РЕПў !ёсКЅ: !NUM: <їйЧЬКэ>; !GROUP: <їйЧйЧЬКэ>; !<їйЧйЖрКјїйєЕ> - <їйЧйЦХЦ№їйєЕ>: <їйґуРЎ>,<ЧоґуїйІБіэК±јд>; [BLOCK] NUM: 512; GROUP: 1; 0-127: 0x00010000, 3.5; !ЖдУаЕдЦГРЕПў [CONFIGURATION] START_PROGRAM_ADDR: 0x260000; ADDRESS_INC: 1; DELAY_WE_LOW: 0; DELAY_WE_HIGH: 8; DELAY_READ: 0; !IDCODEРЕПў [IDCODE] SIZE: 2; MID_ADDRESS: 0x0; DID_ADDRESS: 0x1; MID: 0x01, 0x00; DID: 0x7E, 0x22; !±кЦѕЧЦ [FLAG_BOOTL2] L2_POS:200000; L2_LEN:4; L2_DATA:5A5A5A5A; L2START_PROGRAM_ADDR:100000; !ЧґМ¬јДґжЖчРЕПў [SRB] SIZE: 2; TRUE_VALUE: 0x80, 0x00; MASK: 0xFE, 0x00; !ёчЦЦОўІЩЧчРЕПў [WORD_BYTE_PROGRAM] INIT_NUM = 1; CYCLE_NUM = 11; { INIT: CE = 0; OE = 1; RESET = 1; CYCLE: addr = 0x555; data = 0xAA; CYCLE: addr = 0x555; data = 0xAA; CYCLE: addr = 0x555; data = 0xAA; CYCLE: addr = 0x555; data = 0xAA; CYCLE: WE = 0; CYCLE: addr = 0x2AA; data = 0x55; CYCLE: WE = 0; CYCLE: addr = 0x555; data = 0xA0; CYCLE: WE = 0; CYCLE: addr = A; data = D; CYCLE: WE = 0; } [READ_MEMORY] INIT_NUM = 1; CYCLE_NUM = 1; { INIT: CE = 0; OE = 0; RESET = 1; CYCLE: addr = A; D = data; } [READ_ARRAY] INIT_NUM = 1; CYCLE_NUM = 2; { INIT: CE = 0; OE = 1; RESET = 1; CYCLE: addr = 0x0; data = 0xF0; CYCLE: WE = 0; } [READ_IDENTIFIER_CODES] INIT_NUM = 1; CYCLE_NUM = 8; { INIT: CE = 0; OE = 1; RESET = 1; CYCLE: addr = 0x555; data = 0xAA; CYCLE: WE = 0; CYCLE: addr = 0x2AA; data = 0x55; CYCLE: WE = 0; CYCLE: addr = 0x555; data = 0x90; CYCLE: WE = 0; CYCLE: OE = 0; CYCLE: addr = A; D = data; } [BLOCK_ERASE] INIT_NUM = 1; CYCLE_NUM = 12; { INIT: CE = 0; OE = 1; RESET = 1; CYCLE: addr = 0x555; data = 0xAA; CYCLE: WE = 0; CYCLE: addr = 0x2AA; data = 0x55; CYCLE: WE = 0; CYCLE: addr = 0x555; data = 0x80; CYCLE: WE = 0; CYCLE: addr = 0x555; data = 0xAA; CYCLE: WE = 0; CYCLE: addr = 0x2AA; data = 0x55; CYCLE: WE = 0; CYCLE: addr = A; data = 0x30; CYCLE: WE = 0; } [FULL_CHIP_ERASE] INIT_NUM = 1; CYCLE_NUM = 12; { INIT: CE = 0; OE = 1; RESET = 1; CYCLE: addr = 0x555; data = 0xAA; CYCLE: WE = 0; CYCLE: addr = 0x2AA; data = 0x55; CYCLE: WE = 0; CYCLE: addr = 0x555; data = 0x80; CYCLE: WE = 0; CYCLE: addr = 0x555; data = 0xAA; CYCLE: WE = 0; CYCLE: addr = 0x2AA; data = 0x55; CYCLE: WE = 0; CYCLE: addr = 0x555; data = 0x10; CYCLE: WE = 0; } [END] Изменено 20 августа, 2019 пользователем carver Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться