SK-MAT91SAM9G45: USB MSD - диск на носителе DDRAM (SDRAM) Печать
Добавил(а) microsin   

Демонстрационный пример USB MSD (Mass Storage Device) на отладочной плате SK-MAT91SAM9G45 работает как обычная флешка, только маленькой емкости - на 10 мегабайт.

SK-MAT91SAM9G45-USB-MSD-IMG 1561

Носителем данных служит память DDRAM DD4 Samsung K4T51163QI-HCE7 (DDR2 SDRAM, 512 мегабит, или 64 мегабайта, организованных как 32M ячеек по 16 бит). Эта память не является энергонезависимой, т. е. данные там будут сохраняться до выключения питания.

SK-MAT91SAM9G45-USB-MSD-IMG 1570

Процесс запуска тестового примера 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

4. Выйдите из режима отладки. Отключите внешнее питание от платы (разъем X11). Установите перемычку J7 USB-PWR. Подключите плату к компьютеру кабелем по USB через коннектор X14.

SK-MAT91SAM9G45-USB-MSD-IMG 1573

5. Операционная система Windows обнаружит новый диск на 10 мегабайт. Если этот диск отформатировать, то на него можно записывать файлы. При выключении питания платы данные диска и записанные на нем файлы будут безвозвратно утеряны.

SK-MAT91SAM9G45-USB-MSD01 SK-MAT91SAM9G45-USB-MSD02

[Ссылки]

1. usb-device-massstorage-project - демонстрационный пример USB MSD (Mass Storage Device) - исходный код (проект для IAR EWARM).