Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с EVM9200 (AT91RM9200) и USB
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Отладочные платы > EVMxxxx
Stanislav Sedov
При разработкие приложения 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.

Заранее спасибо!
slava2005
Цитата(Stanislav Sedov @ Mar 23 2008, 20:03) *
Если у кого-нибудь осталась такая плата, не могли бы вы попробовать загрузить на ней
образ,


Такой платы нет. Есть Радуга. Если поможет, то могу попробывать запустить.
Stanislav Sedov
Цитата(slava2005 @ Mar 24 2008, 10:10) *
Такой платы нет. Есть Радуга. Если поможет, то могу попробывать запустить.


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

У Вас там какие частоты стоят? Я тогда соберу образ под неё.
slava2005
Цитата(Stanislav Sedov @ Mar 24 2008, 22:45) *
Тоже было бы полезным.

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


Кварц у меня 18.423 , а вот частоты ядра-шины и не помню даже smile.gif Вроде 180-45.
Stanislav Sedov
Цитата(slava2005 @ Mar 25 2008, 10:15) *
Кварц у меня 18.423 , а вот частоты ядра-шины и не помню даже smile.gif Вроде 180-45.


Тогда мой образ должен подойти. Можете запустить?
slava2005
Цитата(Stanislav Sedov @ Mar 25 2008, 11:39) *
Тогда мой образ должен подойти. Можете запустить?


Код
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                                                    
    stas@phonon.ht-systems.ru:/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


Вот как-то так smile.gif С Вас пиво smile.gif

ЗЫ забыл. В хост была воткнута флешка на 256.
dch
я не роддерживаю FreeBSD. Еще не посмотрел, платочки кончились.
А что за плата на базе AT91RM9200 Радуга - помню была очень давно платочка на базе AT91RM9200 - в те времена когда поддерживалась уникальность во всем. Но она была дублем. Немцы вклинились во все проекты и все сдернули - проекты, дипломы, паспорта, предприятия,
я не вижу ни одного соглашения которого они не нарушили.
slava2005
Цитата(dch @ Mar 26 2008, 07:21) *
я не роддерживаю FreeBSD. Еще не посмотрел, платочки кончились.
А что за плата на базе AT91RM9200 Радуга - помню была очень давно платочка на базе AT91RM9200 - в те времена когда поддерживалась уникальность во всем. Но она была дублем. Немцы вклинились во все проекты и все сдернули - проекты, дипломы, паспорта, предприятия,
я не вижу ни одного соглашения которого они не нарушили.


Какие немцы ? Причем тут немцы ? cranky.gif
dch
а чтото такое радуга
slava2005
Цитата(dch @ Mar 26 2008, 13:37) *
а чтото такое радуга


Открытая плата на at91rm9200, которой изначально и посвящен данный подфорум. А Вы про что ?
Stanislav Sedov
[quote name='slava2005' date='Mar 25 2008, 20:07' post='385975']
Вот как-то так smile.gif С Вас пиво smile.gif
[/quote]

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

[qоuote name='slava2005' date='Mar 25 2008, 20:07' post='385975']
ЗЫ забыл. В хост была воткнута флешка на 256.
[/quote]

То есть та же проблема, по сути... А есть какая-нибудь программа под эту плату, которая работает
с USB? Чтобы можно было проверить мою?
slava2005
Цитата(Stanislav Sedov @ Mar 27 2008, 10:25) *
А есть какая-нибудь программа под эту плату, которая работает
с USB? Чтобы можно было проверить мою?


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

http://www.ucrouter.ru/download.html
Stanislav Sedov
Цитата(slava2005 @ Mar 27 2008, 10:32) *
По этой плате конкретно не скажу, но попробуйте залить туда Линукс (достаточно будет одно ядро), он должен будет опознать флешку.

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


Он её опознаёт ровно так же, как и фря. Но драйвер usb mass storage не подключает, хотя он в ядре есть.
dch
Цитата(slava2005 @ Mar 26 2008, 13:58) *
Открытая плата на at91rm9200, которой изначально и посвящен данный подфорум. А Вы про что ?

да слово радуга в этом подфоруме встретилось только два раза, до того как я спросил и никак не соотносилось с отладочной платочкой
Stanislav Sedov
Цитата(dch @ Mar 27 2008, 23:16) *
да слово радуга в этом подфоруме встретилось только два раза, до того как я спросил и никак не соотносилось с отладочной платочкой


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

Вопрос вот в чём - у Вас есть софт с поддержкой USB (не loopback), которым можно было бы
проверить его работоспособность? Просто на KwikByte тот же самый образ с USB работает на ура...
А конфигурация у Вас по сути та же на плате (там по-другому и не сделать). Возможно, это комбинация
багов в h/w и software одновременно. Поэтому и хотелось бы проверить железо _гарантированно_ рабочим ПО.
dch
Цитата(Stanislav Sedov @ Mar 28 2008, 03:03) *
В любом сдучае, это не относится к делу.


я кстати не понял по листингу где обнаружена flash на "радуге". Просто к этому слову
в контестве печатных плат у меня негативное отношение. Несколько раз платы уводились
и выпускались под таким названием. Там павшие были.


Цитата(Stanislav Sedov @ Mar 28 2008, 03:03) *
Вопрос вот в чём - у Вас есть софт с поддержкой USB (не loopback)



Нет loopback, а дальше ядро тянуло. На форуме у меня есть сообщения что массторидж цеплялcя нормально.
Раз месяц платочка у Вас поработала нормально с USB, наверное проц надоменять надо :-).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.