Демонстрационный пример USB MSD (Mass Storage Device) на отладочной плате SK-MAT91SAM9G45 работает как обычная флешка, только маленькой емкости - на 10 мегабайт.
Носителем данных служит память DDRAM DD4 Samsung K4T51163QI-HCE7 (DDR2 SDRAM, 512 мегабит, или 64 мегабайта, организованных как 32M ячеек по 16 бит). Эта память не является энергонезависимой, т. е. данные там будут сохраняться до выключения питания.
Процесс запуска тестового примера USB MSD по шагам:
1. Скачайте архив [1], распакуйте в любую папку. Откройте в IAR проект usb-device-massstorage-project.eww.
2. Проект имеет две конфигурации - at91sam9g45_ddram (код работает в во внешней памяти DDRAM, конфигурация может использоваться для отладки) и at91sam9g45_sram (код работает в во внутренней памяти микроконтроллера AT91SAM9G45). Для того, чтобы проект автоматически запускался при включении питания, выберите конфигурацию at91sam9g45_sram. В ней настроено использование загрузчика кода (Flash Loader) из внешней памяти NandFlash.
3. Проверьте, что установлена перемычка J2 NAND CS. Перекомпилируйте проект (Project -> Rebuild All) и запустите отладку (Project -> Download and Debug). При запуске отладки будет прошита скомпилированным кодом микросхема Nand Flash DD2.
4. Выйдите из режима отладки. Отключите внешнее питание от платы (разъем X11). Установите перемычку J7 USB-PWR. Подключите плату к компьютеру кабелем по USB через коннектор X14.
5. Операционная система Windows обнаружит новый диск на 10 мегабайт. Если этот диск отформатировать, то на него можно записывать файлы. При выключении питания платы данные диска и записанные на нем файлы будут безвозвратно утеряны.
[Ссылки]
1. usb-device-massstorage-project - демонстрационный пример USB MSD (Mass Storage Device) - исходный код (проект для IAR EWARM). |
Комментарии
RSS лента комментариев этой записи