Программирование ARM: работа с USB SK-MAT91SAM9G45: USB MSD - диск на носителе DDRAM (SDRAM) Sat, December 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


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).

 

Комментарии  

 
+2 #1 AT91lib 16.09.2012 13:38
Очень полезная статья. Продолжайте в том же духе... Хотелось бы видеть больше статей про AT91SAM9G45. На русском подобного материала очень мало..
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Top of Page