Здравствуйте! Пытаюсь написать некоторое подобие флэшера, чтоб работал хотя бы на одном моем компьютере (чисто из интереса :) ). С системной биос все хорошо, спд микру тоже научился... Теперь дошло время и до видеокарты :). Видел примеры для карт nvidia (в flashrom'e), но сомневаюсь, что для ати это прокатит... Посмотрел дров в ативинфлэш. Он явно мапит память, но с другой стороны говорит, что флэшка там M25P16, то бишь SPI, что явно не в пользу метода для нвидиа... Собственно вопрос: может кто располагает даташитом на карту (сам найти, к сожалению, не смог) или знает, какие регистры нужно использовать... Буду рад любой информации. Заранее спасибо :)
Спустя год сам отвечу на некоторые свои вопросы. Последовательность команд, необходимая для запуска транзакции на шине, ясна из исходника stw_flash. Но он написан для ATI Xilleon, причем для открытия доступа к флэшке там используется инициализация регистров GPIO. Попробовал шить, взведя лишь бит RADEON_ROM_WRT_EN в регистре BUS_CNTL, но ничего не выходит. Возникает вопрос: подсоединены ли какие-нибудь пины GPIO к шине SPI на RV280 (на Xilleon - GPIO 10)? И еще: на Mach64 существовал интерфейс в BIOS, подобный AWDFLASH у Award, который в частности предоставлял функцию write ROM byte (описание есть в файле с описанием регистров Mach64 ATI.TXT). Осталось ли что-то подобное на Radeon?
Спасибо заранее:-)