(Untitled)

Jun 16, 2016 16:40

Спаял JTAG (wiggler для MIPS на LPT), докачал сборник прошивок, и программ для доступа к памяти, с торрента.
Подключился к sp5101 через ejtag через утилиту JTAG Utility 1.03 by ToM (help - список команд), восстановил прошивку и все заработало снова. Потом слил на всякий случай всю прошивку в файл. Через параллельный порт скорость маленькая, меньше ( Read more... )

arduino, hack, fork, sb5101, unix

Leave a comment

Comments 3

tupitochka June 16 2016, 16:07:27 UTC

Copyright (c) 1999 - 2003 Broadcom Corporation ( ... )

Reply


tupitochka June 16 2016, 21:49:18 UTC
Заглянул в ассемблер для MIPS32 - он не прост, а очень прост ( ... )

Reply


tupitochka June 19 2016, 16:07:35 UTC
Найти вразумительное описание внутреннего устройства MIPS32 для написания программ к нему на ассемблере почти невозможно. На сам процессор есть только рекламный листок. Кое-что в общем виде есть на сайтах западных учебных зеведений - материалы для студентов, но они касаются MIPS32 в общем, а не конкретного процессора. Есть эмулятор с ассемблером на java - MARS45.jar, программы чтения прошивки через JTAG могут и дизассемблировать построчно. Но этого мало. Нопонятно даже то, с чего всё начинается: память 0xfffe0224 - что это?

UPD: это виртуальные регистры ядра kreg3, проецируются в область памяти 0хfff.....

У эмулятора "марс" есть недостаток - невозможно настроить секции .text и .data на адрес 0x80000000 а значит, нельзя на нем эмулировать работу реальной прошивки. Он скорее просто для практикования аасемблирования в учебных целях, не более того.

Reply


Leave a comment

Up