Меня интересует, возможно ли программировать микроконтроллер в USB флешке напрямую через USB?
Если да, то был бы очень благодарен за ссылки на софт и мануалы.
Сам пробовал открыть флешку через hex редактор, с последующим дизассемблированием, но не уверен, что копаю в нужном направлении.
В общем случае можно. Есть, например, сайт flashboot.ru, там собрана база данных по типу «PnP ID флэшки — марка контроллера». Можно поискать даташиты на эти контроллеры. Если даташитов нет, то там же народ выкладывает подпольные тулзы для перепрошивки этих самых контроллеров. Можно и фирмварь реверснуть. Понятно, что пользы от этого никакой, для самоделок лучше купить что-то типа Arduino. А как экзотический хак — возможно, прокатит.
Ясно, спасибо. Тогда еще небольшой вопрос — но обновление прошивки в том же Mp3 плеере происходит через USB, но, как я понимаю, данные на микроконтроллере плеера изменяются, как же так тогда?
Перепрошивка мрз-плейера как правило сводится к записи новой программы в один из скрытых разделов флеш-памяти (откуда она потом считывается контроллером).