реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Косвенный вопрос по USB-host sl811
Skyline
сообщение Mar 28 2007, 22:43
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 3-12-06
Пользователь №: 23 076



Не совсем в тему, но разработка ведется на АРМ7(почти все сделали, сроки блин жмут). В ветке интерфейсы активны в основном тока по поводу MMC/SDA(оно и понятноsmile.gif. Ладно хватит лирики.
Проблема такая.
Поднял usb host на sl811. Работает. Воткнул свою JetFlash(FAT16).
Читаю сектора. Информация читается корректно.
Все бы хорошо, только одно но.
Не понимаю как транслировать физический номер сектора в логический.
У меня читаются физ.секторы.
Посмотрел в WinHex там к физ. номеру прибавляется 47. т.е.

физ. сектор лог. сектор.
0 47
1 48
2 49
3 50
и т.д.

Как это понять. Откуда цифра такая 47?
Как это будет выглядеть с другим masstorage устройсвом?
Вобщем просвятите чайника кто знает.
Go to the top of the page
 
+Quote Post
Hexxx
сообщение Mar 29 2007, 13:35
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 49
Регистрация: 29-03-06
Пользователь №: 15 592



Physical Sector: The smallest storage area in a physical erase unit.
Logical Sector: The smallest storage area accessed by an Operating System (OS) that accesses the flash media as a block device.

Так что получается первые 47 физических блоков чем-то системным заняты. Вот из системы и нужно узнавать чо там за 47.

О! Чувак поделись плиз примерами или скажи где их искать, а то мне скоро как раз предстоит писать USB host на SL811 для AT91. cheers.gif

Сообщение отредактировал Hexxx - Mar 29 2007, 14:19
Go to the top of the page
 
+Quote Post
Skyline
сообщение Apr 2 2007, 12:10
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 3-12-06
Пользователь №: 23 076



Вобщем танцевал я отсюда http://g.fondeville.free.fr/usb_host.html
а FAT16/32 у меня уже была(для MMC SD делал)
Go to the top of the page
 
+Quote Post
khach
сообщение Apr 2 2007, 12:59
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Цитата(Skyline @ Mar 28 2007, 21:43) *
Посмотрел в WinHex там к физ. номеру прибавляется 47. т.е.

физ. сектор лог. сектор.
0 47
1 48
2 49
3 50
и т.д.

Как это понять. Откуда цифра такая 47?

А маасторадж об этом незнает- оно физические сктора обрабатывает. А логические- это уже уровень ФАТ. Конкретно оффсет первого партишна берется из МБР (master boot record), где описана partition table, число скторов на трек и число голов (виртуальных, но для правильного расчета оффсета партиции их надо учитывать).
Или тупо искать первый сектор партиции по сигнатуре, тем более, что на некоторых флешках МБР нет, а винда понимает и то и другое (МБР и квази-флоппи).
Go to the top of the page
 
+Quote Post
Hexxx
сообщение Apr 2 2007, 18:03
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 49
Регистрация: 29-03-06
Пользователь №: 15 592



Я наконец-то нашел пример smile.gif
Цитата
Note: The SL811HS-DK is no longer available. For new designs, please refer to the CY3662 Development Kit for the SL811HS, or to our new EZ-OTG™ or EZ-Host™ parts." The following information is provided for legacy support.


Вот жеж в чем дело. Они его переименовали. Надо было просто глянуть CY3662 Development Kit.

Он вот:
http://www.cypress.com/portal/server.pt?sp...018&ref=prt

EZ811.zip - это DK. Когда скачаете там есть пример хоста в папке firmware.
Go to the top of the page
 
+Quote Post
Hexxx
сообщение Apr 4 2007, 20:25
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 49
Регистрация: 29-03-06
Пользователь №: 15 592



Тока вот чо-то у меня ихний пример embedded хоста не пашет... Подключение устройства и его скорость оно может определить. А вот послать slave-девайсу ничего не получается. Т.е. банальный дескриптор девайса оно вычитать уже не может... cranky.gif

Сообщение отредактировал Hexxx - Apr 4 2007, 20:25
Go to the top of the page
 
+Quote Post
Skyline
сообщение Apr 9 2007, 13:53
Сообщение #7





Группа: Новичок
Сообщений: 7
Регистрация: 3-12-06
Пользователь №: 23 076



Цитата(Hexxx @ Apr 4 2007, 21:25) *
Тока вот чо-то у меня ихний пример embedded хоста не пашет... Подключение устройства и его скорость оно может определить. А вот послать slave-девайсу ничего не получается. Т.е. банальный дескриптор девайса оно вычитать уже не может... cranky.gif


Я же давал ссылку. Мне там менять ничего не пришлось вобщем. Все заработало сразу.
Для STR710 аппаратную прослойку сделал, поскольку пример для пика.
И добавил немножко своего кода. Там не все, что МНЕ было нужно.

А по поводу физические/логические сектора так просто затупил немного. smile.gif
Спасибо всем кто пряснил вопрос.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th June 2025 - 16:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.10047 секунд с 7
ELECTRONIX ©2004-2016