Загрузка и чтение с флэш диска в защищенном режиме
Всем доброго времени суток! Решил сделать загрузку с флэшки. Ну как загрузиться понятно, а вот как работать с флэшкой в защищенном режиме? Где об этом почитать?
Можно попробовать выдрать реализацию USB из исходников какой-нибудь другой ОС.
На загрузочные дос дискеты раньше помню записывались несколько драйверов (по моему от Panasonic и ещё какой то фирмы).
Они сканировали систему на наличие USB хоста, и если он есть сканировали все порты. Они умели работать как с USB-CDROM так и с USB-HDD
Исходники разумеется найти шансов мало, но можно попытаться дизассемблировать
Это наверное самый простой вариант с точки зрения количества исследуемого кода
Цитата: P*t*
А вот это вот я не делал.
Дорогу осилит идущий...
Как видите я решил пойти дальше. Сейчас полностью переписываю ядро для защищенного режима. Читаю книгу В. Кулакова "Программирование на аппаратном уровне",
точнее статью про USB... понял только общие принципы работы шины... Для меня трудности предсьтавляют реализации различных файловых систем и протоколов... Остальное фигня... Блин, и почему нет книг типа 'быстрый старт: шина USB '...
Но там и воды дохрена, лучше бы автор сконцентрировался на деталях.
Но из книги можно понять как что работает + доки по интерфейсу и возможно получится
Цитата: kailot2
Читаю книгу В. Кулакова "Программирование на аппаратном уровне"...
Вот это правильно, прежде чем применить протокол до хоста еще добраться нужно
В Kolibri OS вроде есть поддержка USB, надо бы подглянуть как там все реализованно.
Вопрос по книге "Программирование на аппаратном уровне". На каком ассемблере там примеры? Я че то догнать не могу
Цитата: kailot2
Вопрос по книге "Программирование на аппаратном уровне". На каком ассемблере там примеры? Я че то догнать не могу
MASM
Цитата: P*t*
Цитата: kailot2
Вопрос по книге "Программирование на аппаратном уровне". На каком ассемблере там примеры? Я че то догнать не могу
MASM
В начале книги разыскал что это тасм.
А с толку меня сбили подобные строки
Код:
...
MFatalError BadRg
...
MFatalError TmOut
MFatalError BadRg
...
MFatalError TmOut
архив дискетки можно найти в тырьнете .
там примеры и инклюды . в инклюды вынесены несущественные макросы и процедуры .