Перейти к содержанию
    

Проблемы с EVM9200 (AT91RM9200) и USB

При разработкие приложения FreeBSD для платы EVM9200 (AT91RM9200) возникли непонятные проблемы с USB host: при запросе GET_CONFIG_DESCRIPTOR от любого устройства возвращается неправильный пакет (т.е. descriptor type там стоит не тот, который нужен). При этом некоторое время назад USB работал исправно, что наводит на мысли о проблеме в железе. Но так как плата только одна, удостовериться в этом особо пока не удалось.

 

Не будет ли у кого-нибудь мыслей по поводу того, что могло случиться с железом, что может приводить к подобным эффектам?

 

Если у кого-нибудь осталась такая плата, не могли бы вы попробовать загрузить на ней

образ, расположенный по адресу http://mbsd.msk.ru/dist/kernel.bin и выложить лог загрузки?

Загрузить его из u-boot можно следующим образом:

tftpboot 0x20000000 kernel.bin

go 0x20000000

 

При этом в плате должно быть воткнуто USB-устройство, например, флешка.

 

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

 

Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если у кого-нибудь осталась такая плата, не могли бы вы попробовать загрузить на ней

образ,

 

Такой платы нет. Есть Радуга. Если поможет, то могу попробывать запустить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такой платы нет. Есть Радуга. Если поможет, то могу попробывать запустить.

 

Тоже было бы полезным.

 

У Вас там какие частоты стоят? Я тогда соберу образ под неё.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже было бы полезным.

 

У Вас там какие частоты стоят? Я тогда соберу образ под неё.

 

Кварц у меня 18.423 , а вот частоты ядра-шины и не помню даже :) Вроде 180-45.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кварц у меня 18.423 , а вот частоты ядра-шины и не помню даже :) Вроде 180-45.

 

Тогда мой образ должен подойти. Можете запустить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда мой образ должен подойти. Можете запустить?

 

U-Boot 1.1.1 (May  4 2006 - 11:47:26)                                     

U-Boot code: 20F00000 -> 20F1BC3C  BSS: -> 20F20554                                                   
RAM Configuration:                  
Bank #0: 20000000 32 MB                       
Unknown flash manufacturer 0x00900090                                     
Flash:  0 kB            
DataFlash:AT45DB642                   
Nb pages:   8192                
Page Size:   1056                 
Size= 8650752 bytes                   
Logical address: 0xC0000000                           
Area 0: C0000000 to C0007FFF (RO)                                 
Area 1: C0008000 to C001FFFF (RO)                                 
Area 2: C0020000 to C0027FFF                            
Area 3: C0028000 to C083FFFF                            
In:    serial             
Out:   serial             
Err:   serial             
eth: setting MAC address to 12:34:56:78:9a:bc                                             
PHY not connected!!                   
Link: 100baseTX Full Duplex                           
Hit any key to stop autoboot:  0                                
u-boot>  printenv                 
bootdelay=3           
baudrate=115200               
ethaddr=12:34:56:78:9A:BC                         
netmask=255.0.0.0                 
bootfile="u-boot.bin.gz"                        
filesize=1B95AB               
ipaddr=192.168.1.150                    
serverip=192.168.1.33                     
bootcmd=cp.b C002A000 20A00000 200000; bootm 20A00000                                                    
bootargs=noinitrd root=/dev/mmcblk0p1 rw console=ttyS0,115200 mem=64M rootdelay=                                                                                
10  
stdin=serial            
stdout=serial             
stderr=serial             

Environment size: 334/8188 bytes                                
u-boot> loadb 0x20000000                        
## Ready for binary (kermit) download to 0x20000000 at 115200 bps...                                                                    
## Total Size      = 0x00232ed8 = 2305752 Bytes                                               
## Start Addr      = 0x20000000                               
u-boot> go 0x20000000                     
## Starting application at 0x20000000 ...                                         
KDB: debugger backends: ddb                           
KDB: current backend: ddb                         
Copyright (c) 1992-2007 The FreeBSD Project.                                            
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994                                                                        
        The Regents of the University of California. All rights reserved.                                                                         
FreeBSD is a registered trademark of The FreeBSD Foundation.                                                            
FreeBSD 8.0-CURRENT #40: Thu Jan 10 03:11:23 MSK 2008                                                     
    [email protected]:/usr/work/obj/ucrouter/arm/usr/work/src/fbsd-ucrou                                                                                
ter/src-my/sys/UCROUTER                       
Preloaded elf kernel "elf kernel" at 0xc023361c.                                                
CPU: ARM920T rev 0 (ARM9TDMI core)                                  
  DC enabled IC enabled WB enabled LABT                                       
  16KB/32B 64-way Instruct                        
  16KB/32B 64-way write-back-locking-A Data cache                                                 
real memory  = 67108864 (64 MB)                               
Physical memory chunk(s):                         
0x2029b000 - 0x23e7dfff, 62795776 bytes (15331 pages)                                                     
avail memory = 62132224 (59 MB)                               
null: <null device, zero device>                                
random: <entropy source, Software, Yarrow>                                          
nfslock: pseudo-device                      
mem: <memory>             
atmelarm0: <AT91 device bus> on motherboard                                           
at91_st0: <ST> mem 0xdffffd00-0xdffffdff irq 1 on atmelarm0                                                           
at91_st0: watchdog registered, timeout intervall max. 64 sec                                                            
at91_pio0: <PIOA> mem 0xdffff400-0xdffff5ff ir                                             
at91_pio0: ABSR: 0x60 OSR: 0 PSR:0x3f380000 ODSR: 0                                                   
at91_pio0: [FILTER]                   
at91_pio1: <PIOB> mem 0xdffff600-0xdffff7ff irq 1 on atmelarm0                                                              
at91_pio1: ABSR: 0x20ff300 OSR: 0x8000080 PSR:0x3dc00cff ODSR: 0                                                                
at91_pio1: [FILTER]                   
at91_pio2: <PIOC> mem 0xdffff800-0xdffff9ff irq 1 on atmelarm0                                                              
at91_pio2: ABSR: 0 OSR: 0 PSR:0xc04f ODSR: 0                                            
at91_pio2: [FILTER]                   
at91_pio3: <PIOD> mem 0xdffffa00-0xdffffbff irq 1 on atmelarm0                                                              
at91_pio3: ABSR: 0 OSR: 0 PSR:0xfffffff ODSR: 0                                               
at91_pio3: [FILTER]                   
at91_pmc0: <PMC> mem 0xdffffc00-0xdffff                                     
at91_pmc0: Primary: 18432000 Hz PLLA: 179 MHz CPU: 179 MHz MCK: 44 MHz                                                                      
at91_rtc0: <RTC> mem 0xdffffe00-0xdffffeff irq 1 on atmelarm0                                                             
at91_rtc0: [FILTER]                   
at91_rtc0: registered as a time-of-day clock (resolution 1000000us)                                                                   
at91_mci0: <MCI mmc/sd host bridge> mem 0xdffb4000-0xdffb7fff irq 10 on atmelarm                                                                                
0 
at91_mci0: [MPSAFE]                   
at91_mci0: [ITHREAD]                    
mmc0: <mmc/sd bus> on at91_mci0                               
at91_twi0: <TWI> mem 0xdffb8000-0xdffbbfff irq 12 on atmelarm0                                                              
at91_twi0: [MPSAFE]                   
at91_twi0: [ITHREAD]                    
iicbus0: <Philips I2C bus> on at91_tw                                    
setting cwgr to 0x17a7a                       
iicbus0: <unknown card> at addr 0                                 
iic0: <I2C generic I/O> on iicbus0                                  
icee0: <I2C EEPROM> at addr 0xa0 on iicbus0                                           
icee0: size: 16384 bytes bus_width: 16-bits                                           
ate0: <EMAC> mem 0xdffbc000-0xdffbffff irq 24 on atmelarm0                                                          
miibus0: <MII bus> on ate0                          
ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0                                                              
ukphy0: OUI 0x000885, model 0x0021, rev. 9                                          
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto                                                             
ate0: bpf attached                  
ate0: Ethernet address: 0a:0b:0c:0d:0e:0f                                         
ate0: [MPSAFE]              
ate0: [ITHREAD]               
uart0: <DBGU> mem 0xdffff)ÿuart1: <USART0> mem 0xdffc0000-0xdffc3fff irq 6 on at                                                                                
melarm0       
uart1: [FILTER]               
uart1: fast interrupt                     
uart2: <USART1> mem 0xdffc4000-0xdffc7fff irq 7 on atmelarm0                                                            
uart2: [FILTER]               
uart2: fast interrupt                     
uart3: <USART2> mem 0xdffc8000-0xdffcbfff irq 8 on atmelarm0                                                            
uart3: [FILTER]               
uart3: fast interrupt                     
uart4: <USART3> mem 0xdffcc000-0xdffcffff irq 9 on atmelarm0                                                            
uart4: [FILTER]               
uart4: fast interrupt                     
at91_spi0: <SPI> mem 0xdffe0000-0xdffe3fff irq 13 on atmelarm0                                                              
at91_spi0: [MPSAF               
at91_spi0: [ITHREAD]                    
spibus0: <spibus bus> on at91_spi0                                  
ohci0: <AT91 integrated ohci controller> mem 0xdfe00000-0xdfefffff irq 23 on atm                                                                                
elarm0      
ohci0: [GIANT-LOCKED]                     
ohci0: [ITHREAD]                
usb0: OHCI version 1.0
usb0 on ohci0
usb0: USB revision 1.0
uhub0: <Atmel OHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
uhub0: 2 ports with 2 removable, self powered
uhub0: port 1, set config at addr 2 failed
uhub0: device problem (INVAL), disabling port 1
uhub0: device problem (IOERROR), disabling port 2
Cannot get 100 Hz clock; using 100Hz
at91_st0: [FILTER]
Timecounter "AT91RM9200 timer" frequency 32768 Hz quality 1000
Timecounters tick every 10.000 msec
lo0: bpf attached
mmc0: setting transfer rate to 30.000MHz
Sending DHCP Discover packet from interface ate0 (0a:0b:0c:0d:0e:0f)
ate0: link state changed to DOWN
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255
DHCP/BOOTP timeout for server 255.255.255.255

 

Вот как-то так :) С Вас пиво :)

 

ЗЫ забыл. В хост была воткнута флешка на 256.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я не роддерживаю FreeBSD. Еще не посмотрел, платочки кончились.

А что за плата на базе AT91RM9200 Радуга - помню была очень давно платочка на базе AT91RM9200 - в те времена когда поддерживалась уникальность во всем. Но она была дублем. Немцы вклинились во все проекты и все сдернули - проекты, дипломы, паспорта, предприятия,

я не вижу ни одного соглашения которого они не нарушили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я не роддерживаю FreeBSD. Еще не посмотрел, платочки кончились.

А что за плата на базе AT91RM9200 Радуга - помню была очень давно платочка на базе AT91RM9200 - в те времена когда поддерживалась уникальность во всем. Но она была дублем. Немцы вклинились во все проекты и все сдернули - проекты, дипломы, паспорта, предприятия,

я не вижу ни одного соглашения которого они не нарушили.

 

Какие немцы ? Причем тут немцы ? :cranky:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а чтото такое радуга

 

Открытая плата на at91rm9200, которой изначально и посвящен данный подфорум. А Вы про что ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот как-то так :) С Вас пиво :)

 

Спасибо! Не вопрос, надо пересечься;-)

 

[qоuote name=slava2005' date='Mar 25 2008, 20:07' post='385975]

ЗЫ забыл. В хост была воткнута флешка на 256.

 

То есть та же проблема, по сути... А есть какая-нибудь программа под эту плату, которая работает

с USB? Чтобы можно было проверить мою?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А есть какая-нибудь программа под эту плату, которая работает

с USB? Чтобы можно было проверить мою?

 

По этой плате конкретно не скажу, но попробуйте залить туда Линукс (достаточно будет одно ядро), он должен будет опознать флешку.

 

http://www.ucrouter.ru/download.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По этой плате конкретно не скажу, но попробуйте залить туда Линукс (достаточно будет одно ядро), он должен будет опознать флешку.

 

http://www.ucrouter.ru/download.html

 

Он её опознаёт ровно так же, как и фря. Но драйвер usb mass storage не подключает, хотя он в ядре есть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Открытая плата на at91rm9200, которой изначально и посвящен данный подфорум. А Вы про что ?

да слово радуга в этом подфоруме встретилось только два раза, до того как я спросил и никак не соотносилось с отладочной платочкой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да слово радуга в этом подфоруме встретилось только два раза, до того как я спросил и никак не соотносилось с отладочной платочкой

 

В любом сдучае, это не относится к делу.

 

Вопрос вот в чём - у Вас есть софт с поддержкой USB (не loopback), которым можно было бы

проверить его работоспособность? Просто на KwikByte тот же самый образ с USB работает на ура...

А конфигурация у Вас по сути та же на плате (там по-другому и не сделать). Возможно, это комбинация

багов в h/w и software одновременно. Поэтому и хотелось бы проверить железо _гарантированно_ рабочим ПО.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...