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

 
 
> Скорость USB на AT91SAM7S, У кого какие рекорды?
Edmundo
сообщение May 23 2006, 09:02
Сообщение #1


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Сделал проектик на базе Atmel'овского "AT91SAM7S64-BasicUSB". Там bulk-обмен с размером буфера 64 байта. Гонял обмен туда-сюда следующим образом: большой буфер делил на куски по 64 байта и WriteFile'ом (и соотв. ReadFile) прогонял. На МК ловил/отправлял с помощью AT91F_L1USB_GET_Data и AT91F_L1USB_PUT_Data, которые тоже бьют массив на части:

Код
void AT91F_L1USB_PUT_Data(char* data,unsigned int length)
{
    unsigned int size;

    while(length)
    {
        size = (length<SIZEBUFMAX) ? length : SIZEBUFMAX; // SIZEBUFMAX=64
        AT91F_L0USB_PUT_Data(data, size); //  это фактически pCDC.Write(&pCDC, data, length);
        length -= size;
        data += size;
    }
}


Чего-то скорость не очень большая. Количественных замеров не сделал еще, качественно где-то на уровне сотни килобайт в секунду, мне кажется не больше. Как-то по-быстрее хотелось бы smile.gif

В связи с чем три вопроса:
1) Можно ли как-то ускорить обмен (может, что-то по-другому делать)?
2) Этот пример на USB 1.1, как я понял (bcdUSBL=0x0110), чтобы сделать его 2.0 достаточно просто указать в bcdUSBL 0x0200?
3) Какие скорости у вас получались?


--------------------
شامل
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Harbour
сообщение May 24 2006, 05:49
Сообщение #2


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Проясните - девайс реально usb 2.0 high speed режим обмена держит ? А то у них на сайте раньше было написано что только usb 1.1, теперь висит обкоцанное лого "usb certified" (сверху должна быть красная надпись high speed), маркетологи хреновы ....
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Edmundo   Скорость USB на AT91SAM7S   May 23 2006, 09:02
- - beer_warrior   Я тоже плясал от basicUSB, но поскольку задача был...   May 23 2006, 09:30
|- - Edmundo   Цитата(beer_warrior @ May 23 2006, 13:30)...   May 23 2006, 09:46
- - beer_warrior   Не буду утверждать стопроцентно, поскольку вглубь ...   May 23 2006, 15:27
|- - Edmundo   Thanks! Вы дали мне надежду и почву для исслед...   May 23 2006, 18:52
- - Shuuura   Если делать отправку в одну сторону большого объем...   May 24 2006, 05:05
- - Shuuura   Вдогонку. Если не пользоваться двойной буферизацие...   May 24 2006, 05:16
|- - Shuuura   Цитата(Harbour @ May 24 2006, 09:49) Проя...   May 24 2006, 06:20
- - KolyanV   Цитата(Edmundo @ May 23 2006, 21:52) Than...   May 24 2006, 12:12
- - Harbour   То-то и оно или если короче то отож ...   May 24 2006, 16:11
|- - Edmundo   То, что реально только 1.1 -- это полнейшая засада...   May 24 2006, 18:45
|- - Stanislav   Цитата(Edmundo @ May 24 2006, 22:45) То, ...   May 24 2006, 21:24
- - Harbour   Вы ошиблись - usb2.0 обязано поддерживать предыдущ...   May 25 2006, 01:36
- - misyachniy   usb2.0 certified - определяет как раз соответствие...   May 25 2006, 06:33
- - Harbour   Да, действительно - даже на www.usb.org есть для э...   May 25 2006, 08:15


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:22
Рейтинг@Mail.ru


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