Демонстрационный пример USB MSD (Mass Storage Device) на отладочной плате SK-MAT91SAM9G45 работает как обычная флешка, только маленькой емкости - на 10 мегабайт.
![SK-MAT91SAM9G45-USB-MSD-IMG 1561](/images/stories/programming/SK-MAT91SAM9G45-USB-MSD-IMG_1561.JPG)
Носителем данных служит память DDRAM DD4 Samsung K4T51163QI-HCE7 (DDR2 SDRAM, 512 мегабит, или 64 мегабайта, организованных как 32M ячеек по 16 бит). Эта память не является энергонезависимой, т. е. данные там будут сохраняться до выключения питания.
![SK-MAT91SAM9G45-USB-MSD-IMG 1570](/images/stories/programming/SK-MAT91SAM9G45-USB-MSD-IMG_1570.JPG)
Процесс запуска тестового примера 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.
![SK-MAT91SAM9G45-USB-MSD-IMG 1571](/images/stories/programming/SK-MAT91SAM9G45-USB-MSD-IMG_1571.JPG)
4. Выйдите из режима отладки. Отключите внешнее питание от платы (разъем X11). Установите перемычку J7 USB-PWR. Подключите плату к компьютеру кабелем по USB через коннектор X14.
![SK-MAT91SAM9G45-USB-MSD-IMG 1573](/images/stories/programming/SK-MAT91SAM9G45-USB-MSD-IMG_1573.JPG)
5. Операционная система Windows обнаружит новый диск на 10 мегабайт. Если этот диск отформатировать, то на него можно записывать файлы. При выключении питания платы данные диска и записанные на нем файлы будут безвозвратно утеряны.
[Ссылки]
1. usb-device-massstorage-project - демонстрационный пример USB MSD (Mass Storage Device) - исходный код (проект для IAR EWARM). |
Комментарии
RSS лента комментариев этой записи