Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Первый запуск платы
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Отладочные платы > Siberia
Страницы: 1, 2
ecos-rtos_in_ua
Ситуация такая:
Не могу через COM порт запустить SAM-BA, выдает ошибку про неправильный processor ID. Через USB запускаеться и находит.
Залил в датафлэш два файла: boot и uboot.
Отключаю USB. Выставляю необходимые параметры COM порта, втыкаю USB-COM через нульмодемный кабель в верхний разъем, ставлю перемычки для подключения посл. порта к процу. Перезапускаю плату.
В терминале тишина...

Верчу я плату в руках (пару минут), вдруг замечаю что в терминале
RomBoot
>
и тишина. После рестарта полная тишина.

RS232 на плате проверил, замкнув RX TX, работает, что на входе то и на выходе.

Вопрос почему не загружаеться?
Куда копать?
ecos-rtos_in_ua
Дополнительная информация:
JTAG не подключен. Нужно ли запаивать S1-S3(по схеме)?
SDRAM- V54C3256164VBT7. AT24, NAND Flash DM9161 не впаяны. На кварцах кондеры вместо 10pF 12pF.
dch
точно использовали бинарники взятые с сайта, Romboot - странное приглашение - была подобная програмка которая грузилась во внутреннюю рам и прошивала флэш, boot - вроде не должен выдавать приглашений - посмотрите по текстам, а u-boot - так и выдает u-boot
ecos-rtos_in_ua
Состояние дел.
При загрузке bootstrap заливал через Send file. Заменил на Send boot file, тепер в терминале выдает Start AT91BootStrap...
Больше ничего не выдает. Грешу на неправильную инициализацию SDRAM. bootstrap uboot с сайта siberia-ge.com.
Как проверить?
Есть ли какие тестовые программы, чтобы залить вместо bootstrap?
С процесором только начинаю, поэтому не пинайте сильно.

[EDIT]
При работе с самбой выдавало:
Код
loading history file ... 0 events added                                                              
SAM-BA console display active (Tcl8.4.13 / Tk8.4.13)                                                
(AT91-ISP v1.10) 1 %                                                                                
(AT91-ISP v1.10) 1 % DATAFLASH::SelectDataflash AT91C_SPI0_CS1                                      
-I- Init SPI0 for DataFlash interfaces                                                              
-I- Configure SPI0 PIOs
-I- Reset the SPI0
-I- Configure SPI0 in Master Mode (no CS selected)
-I- Configure SPI0 CS0 for DataFlash AT45
-I- Configure SPI0 CS1 for DataFlash AT45
-I- Disable the RX and TX PDC transfer requests
-I- Reset all Counter register Next buffer first
-I- Enable the RX and TX PDC transfer requests
-I- End of Init_DataFlash
-I- Switch to the correct PCS of SPI0 Mode Register (Fixed Peripheral Selected)
-I- Chip Select 1 Selected
-I- Enable the SPI0
-I- Wait for dataflash ready (bit7 of the status register)
-I- DataFlash AT45DB321
-I- End of Select DataFlash
-I- Initialize SDRAM
-I- Configure PIOC as peripheral (D16/D31)
-I- Init MATRIX to support EBI0 CS1 for SDRAM
-I- Init SDRAM
-I- 1. A minimum pause of 200us is provided to precede any signal toggle
-I- 2. A Precharge All command is issued to the SDRAM
-I- *pSDRAM = 0;
-I- 3. Eight Auto-refresh are provided
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- *pSDRAM = 0;
-I- 4. A mode register cycle is issued to program the SDRAM parameters
-I- *(pSDRAM+0x20) = 0;
-I- 5. Write refresh rate into SDRAMC refresh timer COUNT register
-I- 6. A Normal Mode Command is provided, 3 clocks after tMRD is set
-I- *pSDRAM = 0;
-I- End of Init_SDRAM_48


Это нормально?
ecos-rtos_in_ua
пробую тест из http://electronix.ru/forum/index.php?showtopic=58891

[edit]
Терминал пустой.
dch
Я по опыту с AT91RM9200, 9260 не прошивал, не помню точно как там сделано, поидее должно быть похоже на AT91RM9200, там сделано следующим образом у проца есть ножка если она при ресете в 0 то идет загрузка из внешней флэш {которая на платочке} если в 1 то из внутренней пзу выполняется програмка которая пытается загрузиться с I2C со SPI flash, если там ничего нет то она пытается загрузить внешнюю програмку
во внутреннюю RAM по USB интирфейсу, а если не получается по по DBGU порту, протокол передачи x-модем, соответсвенно у атмела есть посылалка файла по USB.

Програмка прогруженая во внутреннюю SRAM может подцепить SDRAM, залить в неё по DBGU или USB файл большего размера и его прошить. Тут наверное также, на сайте я вижу:

http://www.siberia-ge.com/doc/boot.bin
http://www.siberia-ge.com/doc/u-boot.bin

первая програмка это програмка прошиваемая в первый сектор flash - загрузчик для u-boot-а, она просто инициирует SDRAM, разворачивает u-boot в неё, и передает управление на u-boot. Сам u-boot пишется во второй сектор. Наверное.

Самой програмки прошивальщика не видно, надо документацию почитать :-)

Те если используете продукты от микрософта, то там по идее должен быть терминал,
а в нем есть пункт меню Send File, если его выбрать выдается диалог в нем указывается
x-модем и отсылаемый файл. Нодо послать сначала програмку прошивальщик, а
потом если она умеет работать с COM портом boot.bin, u-boot.bin, я так думаю.
В линуксе для отслыки фалов по x-модему есть утилиточка sx.

Вы там у них спросите, письмом, суппорт есть суппорт .
ecos-rtos_in_ua
boot uboot залиты в флэш. Только запуск стопорится на этапе bootstrap.

Такой вопросик. Кварц 32 кГц на этапе bootstrap-а должен генерировать. А то я стою осцилографом на нем и генерации не вижу. Щуп обычный, к кончу припаян кондер на 12пик, для компенсации эмкости щупа. Можно так мерять?

Платку я паял сам. Покупал чистую ПП.
ecos-rtos_in_ua
Цитата(ecos-rtos_in_ua @ Apr 27 2009, 17:46) *
пробую тест из http://electronix.ru/forum/index.php?showtopic=58891

[edit]
Терминал пустой.

Не на том порте смотрел.
Тесты запускаються, проходит только тест 2. Будем копать...
ecos-rtos_in_ua
Вот что я узнал в результате тестов:
тестовое число - результат теста
0xcaffffff PASSED
0xcfafffff PASSED
0xcffaffff PASSED
0xcfffafff PASSED
0xcfffffaf PASSED
0xcffffffa PASSED

0x0fffffff FAILED
0x1fffffff FAILED
0x2fffffff FAILED
0x3fffffff FAILED
0x4fffffff PASSED
0x5fffffff PASSED
0x6fffffff PASSED
0x7fffffff PASSED
0x8fffffff FAILED
0xAfffffff FAILED
0xBfffffff PASSED
0xCfffffff PASSED
0xDfffffff PASSED
0xEfffffff PASSED
0xFfffffff PASSED

Можно ли узнать в чем проблема, с памятью или с шиной?

Листинг программы теста
Код
/*******************************************************************************
;
;    This module is presented here only to serve as a sample for
;    AT91SAM9260 program development.
;    BiPOM Electronics provides this module as is and
;    does not guarantee its functionality or suitability for a particular purpose.
;    Please e-mail any questions and suggestions to tech@bipom.com
;
;    Module: mmarm9_sdram.c
;
;    Revision: 1.01
;
;    Description:    The example allows to check all 64-MByte SDRAM on Mini-Max/ARM9
;                    Target processor: AT91SAM9260    
;
;    This program is written using GNU ARM Compiler (www.gnuarm.org)
;
********************************************************************************
*/
#include "Bootstrap/include/part.h"
#include "Bootstrap/include/main.h"
#include "Bootstrap/include/debug.h"
#include "Bootstrap/include/dataflash.h"
#include "mmarm9_hw_init.h"
//
#include "mmarm9_sdram.h"
//
void TestValue_SDRAM(unsigned long value,unsigned long test)
{
    unsigned long *ptSDRAM;
    unsigned long ndx;
    unsigned char flag=0;
    unsigned long memStart = 0x20000000;    /* SDRAM starts here */    
    unsigned long memSize = (16*1024*1024); /* 16x4=64-MByte SDRAM */
    char testStr[3];
    //
    testStr[0]=test+'0';
    testStr[1]=' ';
    testStr[2]=0;
    dbg_print("\n\rTEST");
    dbg_print(testStr);
    //
    ptSDRAM=(unsigned long*)memStart;
    for(ndx=memStart;ndx<memStart+memSize;ndx++)
    {
        // Special tests 5,6
        if(test == 5) value = ndx;
        if(test == 6) value = ((ndx & 0xFFFF)<<16)|(ndx & 0xFFFF);
        if(test == 7) value = ((ndx & 0xFFFF)<<16);
        if(test == 8) value = (ndx & 0xFFFF);
        //
        *ptSDRAM++=value;
    }
    //
    ptSDRAM=(unsigned long*)memStart;
    for (ndx=memStart;ndx<memStart+memSize;ndx++)
    {
        // Special tests 5,6
        if(test == 5) value = ndx;
        if(test == 6) value = ((ndx & 0xFFFF)<<16)|(ndx & 0xFFFF);
        if(test == 7) value = ((ndx & 0xFFFF)<<16);
        if(test == 8) value = (ndx & 0xFFFF);
        //
         if((*ptSDRAM++)!=value)    flag= 1;
    }
    //
    if( flag)    dbg_print("FAILED");
    else        dbg_print("PASSED");
}
//
int main(void)
{
    /* Hardware Initialization */
    hw_init();
    /* Download some code to process DF recovery feature */
    load_df(AT91C_SPI_PCS_DATAFLASH, IMG_ADDRESS, IMG_SIZE, JUMP_ADDR);
    /* Loop forever */
    while(1)
    {
        dbg_print("\n\rStart Mini-Max/ARM9 SAM9260 SDRAM test...");
        TestValue_SDRAM(0x00000000,1);
        TestValue_SDRAM(0xFFFFFFFF,2);
        TestValue_SDRAM(0xAAAAAAAA,3);
        TestValue_SDRAM(0x55555555,4);
        TestValue_SDRAM(0x00000000,5);
        TestValue_SDRAM(0x00000000,6);
        TestValue_SDRAM(0x00000000,7);
        TestValue_SDRAM(0x00000000,8);
        dbg_print("\n\rStop SDRAM test");
    }
}
/*EOF*/
ecos-rtos_in_ua
Продолжаю мучать плату.
Помыл ее спиртом, высушил, включил.
Теперь в тесте после записи всех 0 в память при чтении первым читается число 0000393216(десятичное) или 1100000000000000000 (двоичное). После него читаються единички во всех разрядах FFFFFFFF. Память имеет максимальную частоту 143МГц. Настройки памяти в тесте не менял.
Помогите страждующему, а то совсем грустно...
dch
Цитата(ecos-rtos_in_ua @ Apr 27 2009, 21:19) *
Такой вопросик. Кварц 32 кГц на этапе bootstrap-а должен генерировать.

да на AT91RM9200 - этот работает, а мегагерцовый нет, програмка стартует и его заводит в явном виде. Я обычно использовал ЧД - тип корпуса, около 400 мв - у него размах. У них там по форуму был какой то баг в железке - связанный с дисплейчиком, типа если запаять - питание посажено на землю. У Вас наверное поправлено, надо наверное прозвонить - у них вроде работает по форуму, маловероятно что Вы так разошлись по памяти. Маин кварц такого же номинала ?
ecos-rtos_in_ua
Цитата(dch @ Apr 30 2009, 16:55) *
Маин кварц такого же номинала ?

да
насчет бага в ПП, то ПП последней ревизии Siberia 5 Rev 1.02
ecos-rtos_in_ua
Легким движением руки ... (с паяльником) память, память, память возращается к жизни.
Один этап пройден.
С памятью наконец разобрался.
Был непропаян ChipSelect. Когда звонил тестером, он зараза прижимался и показывал, что связь есть. Вот такая вот засада может быть.

Идем дальше.
Записал загрузчик bootstrap(0x0000) u-boot (0x8000). На экране терминала виден только загрузчик bootstrap.

Через сколько секунд запускаеться u-boot? Запуститься ли он если нет чипа Ethernet (не запаян DM9161)?
ecos-rtos_in_ua
Процес пошел:
Скомпилировал bootstrap v1.11 от ATMEL.
Код
RomBOOT                                                                                                          
>Start AT91Bootstrap...                                                                                          


U-Boot 1.1.5 (Feb  9 2008 - 19:28:48)

DRAM:  64 MB
NAND:  NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 ( NAND 1GiB 3,3V 8-bit)
NAND: Pagesize: 2048, Blocksize: 256K, OOBsize: 64                              
1024 MiB                                                                        
DataFlash:AT45DB321                                                            
Nb pages:   8192                                                                
Page Size:    528                                                              
Size= 4325376 bytes                                                            
Logical address: 0xD0000000                                                    
Area 0: D0000000 to D0003FFF (RO)                                              
Area 1: D0004000 to D0007FFF                                                    
Area 2: D0008000 to D0037FFF (RO)                                              
Area 3: D0038000 to D041FFFF                                                    
In:    serial                                                                  
Out:   serial                                                                  
Err:   serial                                                                  
PHY not reset!!                                                                
Hit any key to stop autoboot:  0                                                
U-Boot> bootm 22200000                                                          
## Booting image at 22200000 ...                                                
   Image Name:   linux-2.6                                                      
   Image Type:   ARM Linux Kernel Image (uncompressed)                          
   Data Size:    1400392 Bytes =  1.3 MB                                        
   Load Address: 20008000                                                      
   Entry Point:  20008000                                                      
   Verifying Checksum ... OK                                                    
OK                                                                              

Starting kernel ...

Uncompressing Linux...........................................................................
................ do.
Linux version 2.6.22 (root@slava2005) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 208
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177                                                    
Machine: Atmel AT91SAM9260-EK                                                                                    
Memory policy: ECC disabled, Data cache writeback                                                                
Clocks: CPU 198 MHz, master 99 MHz, main 18.432 MHz                                                              
CPU0: D VIVT write-back cache                                                                                    
CPU0: I cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets                                                
CPU0: D cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets                                                
Built 1 zonelists.  Total pages: 16256                                                                            
Kernel command line: noinitrd mem=64M root=/dev/mmcblk0p1 rw                                                      
AT91: 96 gpio irqs in 3 banks                                                                                    
PID hash table entries: 256 (order: 8, 1024 bytes)                                                                
Console: colour dummy device 80x30                                                                                
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)                                                    
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)                                                      
Memory: 64MB = 64MB total                                                                                        
Memory: 61952KB available (2572K code, 242K data, 120K init)                                                      
Mount-cache hash table entries: 512                                                                              
CPU: Testing write buffer coherency: ok                                                                          
NET: Registered protocol family 16                                                                                
Generic PHY: Registered new driver                                                                                
SCSI subsystem initialized                                                                                        
usbcore: registered new interface driver usbfs                                                                    
usbcore: registered new interface driver hub                                                                      
usbcore: registered new device driver usb                                                                        
NET: Registered protocol family 2                                                                                
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)                                                    
TCP established hash table entries: 2048 (order: 2, 16384 bytes)                                                  
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)                                                          
TCP: Hash tables configured (established 2048 bind 2048)                                                          
TCP reno registered                                                                                              
NetWinder Floating Point Emulator V0.97 (double precision)                                                        
JFFS2 version 2.2. (NAND) (SUMMARY)  �© 2001-2006 Red Hat, Inc.                                                  
io scheduler noop registered                                                                                      
io scheduler anticipatory registered (default)                                                                    
Epson S1D13XXX FB Driver                                                                                          
s1d13xxxfb: regs mapped at 0xc485c000, fb 2048 KiB mapped at 0xc4c00000                                          
Console: switching to colour frame buffer device 80x30                                                            
fb0: S1D13806 frame buffer device                                                                                
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL                                              
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL                                              
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL                                              
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize                                            
loop: module loaded                                                                                              
Davicom DM9161E: Registered new driver                                                                            
Davicom DM9161A: Registered new driver                                                                            
Davicom DM9131: Registered new driver                                                                            
macb macb: Failed to detect PHY, aborting.                                                                        
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)                                  
Scanning device for bad blocks                                                                                    
Creating 2 MTD partitions on "NAND 1GiB 3,3V 8-bit":                                                              
0x00000000-0x04000000 : "Partition 1"                                                                            
0x04000000-0x40000000 : "Partition 2"                                                                            
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)                                                
usbmon: debugfs is not available                                                                                  
at91_ohci at91_ohci: AT91 OHCI                                                                                    
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1                                                
at91_ohci at91_ohci: irq 20, io mem 0x00500000                                                                    
usb usb1: configuration #1 chosen from 1 choice                                                                  
hub 1-0:1.0: USB hub found                                                                                        
hub 1-0:1.0: 1 port detected                                                                                      
Initializing USB Mass Storage driver...                                                                          
usb 1-1: new full speed USB device using at91_ohci and address 2                                                  
usb 1-1: configuration #1 chosen from 1 choice                                                                    
hub 1-1:1.0: USB hub found                                                                                        
hub 1-1:1.0: 4 ports detected                                                                                    
usbcore: registered new interface driver usb-storage                                                              
USB Mass Storage support registered.                                                                              
udc: at91_udc version 3 May 2006                                                                                  
mice: PS/2 mouse device common for all mice                                                                      
i2c /dev entries driver                                                                                          
at91_i2c at91_i2c: AT91 i2c bus driver.                                                                          
usbcore: registered new interface driver usbhid                                                                  
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver                                                          
Advanced Linux Sound Architecture Driver Version 1.0.14 (Thu May 31 09:03:25 2007 UTC).                          
ALSA device list:                                                                                                
  #0: AT73C213                                                                                                    
TCP cubic registered                                                                                              
NET: Registered protocol family 1                                                                                
NET: Registered protocol family 17                                                                                
Root-NFS: No NFS server available, giving up.                                                                    
VFS: Unable to mount root fs via NFS, trying floppy.                                                              
VFS: Cannot open root device "mmcblk0p1" or unknown-block(2,0)                                                    
Please append a correct "root=" boot option; here are the available partitions:                                  
1f00      65536 mtdblock0 (driver?)                                                                              
1f01     983040 mtdblock1 (driver?)                                                                              
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)


Возникли еще вопросы. Пробовал подключать монитор. Изображение сильно размыто. Чем это может быть вызвано?
Критичны ли значение L6,L7,L9 R103-R105 на выходе VGA. У меня значения резисторов по 75 Ом вместо 150. Значения дроселей все одинаково, величину не помню. Если необходимо, могу приложить фотографию снимка монитора.

Помогите пожалуйста.
ecos-rtos_in_ua
Перепаял резистроры с 75 на 150 Ом. Убрал дроселя. запаял вместо них перемычки. Теперь изображение четкое, Но кусок изображения в нижней четверти экрана отображается сверху. Внизу мусор из разноцветных точек. В центре экрана изображение отличное.

К чему бы это?

Фото экрана
ecos-rtos_in_ua
Вот так:
RW9UAO
экран не такой как в оригинале? ошибка в инициализации или попутаны страницы. их возможно как раз 4-ре.
ecos-rtos_in_ua
Цитата(RW9UAO @ May 3 2009, 07:09) *
экран не такой как в оригинале? ошибка в инициализации или попутаны страницы. их возможно как раз 4-ре.

Экран TFT монитор 17 дюймов.
ecos-rtos_in_ua
Проблкма с экраном не решена smile3046.gif


Может кто подскажет, как запустить в другом расширении фреймбуффер (не 640х480, как сейчас, а на 800х600). Хочу определиться, это апаратная проблема, или программная.
ecos-rtos_in_ua
У кого есть такая плата
Приведите, пожалуйста, лог загрузки линукса.
ecos-rtos_in_ua
Проблему с видео решил. Непропай .......
ecos-rtos_in_ua
Можно ли впаять DM9161E вместо DM9161A?
Massi
можно....тока надо даташит посмотреть...там различие по питанию...
ecos-rtos_in_ua
Продолжение истории...
Получил держатель SD карты, всунул в него карту памяти SD, записал на нее rootfs c siberia-ge.com. Запускаю плату и получаю:
Код
RomBOOT                                                                
>Start AT91Bootstrap...                                                
                                                                        

U-Boot 1.1.5 (Feb  9 2008 - 19:28:48)

DRAM:  64 MB
NAND:  NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 ( NAND 1GiB 3,3V 8-bit)
NAND: Pagesize: 2048, Blocksize: 256K, OOBsize: 64                              
1024 MiB                                                                        
DataFlash:AT45DB321                                                            
Nb pages:   8192                                                                
Page Size:    528                                                              
Size= 4325376 bytes                                                            
Logical address: 0xD0000000                                                    
Area 0: D0000000 to D0003FFF (RO)                                              
Area 1: D0004000 to D0007FFF                                                    
Area 2: D0008000 to D0037FFF (RO)                                              
Area 3: D0038000 to D041FFFF                                                    
In:    serial                                                                  
Out:   serial                                                                  
Err:   serial                                                                  
PHY not reset!!                                                                
Hit any key to stop autoboot:  0                                                
U-Boot> bootm 22200000                                                          
## Booting image at 22200000 ...                                                
   Image Name:   linux-2.6                                                      
   Image Type:   ARM Linux Kernel Image (uncompressed)                          
   Data Size:    1400392 Bytes =  1.3 MB                                        
   Load Address: 20008000                                                      
   Entry Point:  20008000                                                      
   Verifying Checksum ... OK                                                    
OK                                                                              

Starting kernel ...

Uncompressing Linux...........................................................................
................ do.
Linux version 2.6.22 (root@slava2005) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 208
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177                                                    
Machine: Atmel AT91SAM9260-EK                                                                                    
Memory policy: ECC disabled, Data cache writeback                                                                
Clocks: CPU 198 MHz, master 99 MHz, main 18.432 MHz                                                              
CPU0: D VIVT write-back cache                                                                                    
CPU0: I cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets                                                
CPU0: D cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets                                                
Built 1 zonelists.  Total pages: 16256                                                                            
Kernel command line: noinitrd mem=64M root=/dev/mmcblk0p1 rw                                                      
AT91: 96 gpio irqs in 3 banks                                                                                    
PID hash table entries: 256 (order: 8, 1024 bytes)                                                                
Console: colour dummy device 80x30                                                                                
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)                                                    
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)                                                      
Memory: 64MB = 64MB total                                                                                        
Memory: 61952KB available (2572K code, 242K data, 120K init)                                                      
Mount-cache hash table entries: 512                                                                              
CPU: Testing write buffer coherency: ok                                                                          
NET: Registered protocol family 16                                                                                
Generic PHY: Registered new driver                                                                                
SCSI subsystem initialized                                                                                        
usbcore: registered new interface driver usbfs                                                                    
usbcore: registered new interface driver hub                                                                      
usbcore: registered new device driver usb                                                                        
NET: Registered protocol family 2                                                                                
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)                                                    
TCP established hash table entries: 2048 (order: 2, 16384 bytes)                                                  
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)                                                          
TCP: Hash tables configured (established 2048 bind 2048)                                                          
TCP reno registered                                                                                              
NetWinder Floating Point Emulator V0.97 (double precision)                                                        
JFFS2 version 2.2. (NAND) (SUMMARY)  �© 2001-2006 Red Hat, Inc.                                                  
io scheduler noop registered                                                                                      
io scheduler anticipatory registered (default)                                                                    
Epson S1D13XXX FB Driver                                                                                          
s1d13xxxfb: regs mapped at 0xc485c000, fb 2048 KiB mapped at 0xc4c00000                                          
Console: switching to colour frame buffer device 80x30                                                            
fb0: S1D13806 frame buffer device                                                                                
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL                                              
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL                                              
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL                                              
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize                                            
loop: module loaded                                                                                              
Davicom DM9161E: Registered new driver                                                                            
Davicom DM9161A: Registered new driver                                                                            
Davicom DM9131: Registered new driver                                                                            
macb macb: Failed to detect PHY, aborting.                                                                        
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)                                  
Scanning device for bad blocks                                                                                    
Creating 2 MTD partitions on "NAND 1GiB 3,3V 8-bit":                                                              
0x00000000-0x04000000 : "Partition 1"                                                                            
0x04000000-0x40000000 : "Partition 2"                                                                            
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)                                                
usbmon: debugfs is not available                                                                                  
at91_ohci at91_ohci: AT91 OHCI                                                                                    
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1                                                
at91_ohci at91_ohci: irq 20, io mem 0x00500000                                                                    
usb usb1: configuration #1 chosen from 1 choice                                                                  
hub 1-0:1.0: USB hub found                                                                                        
hub 1-0:1.0: 1 port detected                                                                                      
Initializing USB Mass Storage driver...                                                                          
usb 1-1: new full speed USB device using at91_ohci and address 2                                                  
usb 1-1: configuration #1 chosen from 1 choice                                                                    
hub 1-1:1.0: USB hub found                                                                                        
hub 1-1:1.0: 4 ports detected                                                                                    
usbcore: registered new interface driver usb-storage                                                              
USB Mass Storage support registered.                                                                              
udc: at91_udc version 3 May 2006                                                                                  
mice: PS/2 mouse device common for all mice                                                                      
i2c /dev entries driver                                                                                          
at91_i2c at91_i2c: AT91 i2c bus driver.                                                                          
usbcore: registered new interface driver usbhid                                                                  
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver                                                          
Advanced Linux Sound Architecture Driver Version 1.0.14 (Thu May 31 09:03:25 2007 UTC).                          
ALSA device list:                                                                                                
  #0: AT73C213                                                                                                    
TCP cubic registered                                                                                              
NET: Registered protocol family 1                                                                                
NET: Registered protocol family 17                                                                                
Root-NFS: No NFS server available, giving up.                                                                    
VFS: Unable to mount root fs via NFS, trying floppy.                                                              
VFS: Cannot open root device "mmcblk0p1" or unknown-block(2,0)                                                    
Please append a correct "root=" boot option; here are the available partitions:                                  
1f00      65536 mtdblock0 (driver?)                                                                              
1f01     983040 mtdblock1 (driver?)                                                                              
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)


В процессе загрузки уровень на 1 ноге держателя карты пару раз изменялся. На пятом выводе частота есть.
ecos-rtos_in_ua
Попробовал более новое ядро с linux4sam для sam9260-ek карту видит но с ошибками:
Код
U-Boot 1.1.5 (Feb  9 2008 - 19:28:48)

DRAM:  64 MB
NAND:  NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 ( NAND 1GiB 3,3V 8-bit)

NAND: Pagesize: 2048, Blocksize: 256K, OOBsize: 64
1024 MiB
DataFlash:AT45DB321
Nb pages:   8192
Page Size:    528
Size= 4325376 bytes
Logical address: 0xD0000000
Area 0: D0000000 to D0003FFF (RO)
Area 1: D0004000 to D0007FFF
Area 2: D0008000 to D0037FFF (RO)
Area 3: D0038000 to D041FFFF
In:    serial
Out:   serial
Err:   serial
PHY not reset!!
Hit any key to stop autoboot:  0
U-Boot> loadb 22200000
## Ready for binary (kermit) download to 0x22200000 at 115200 bps...
## Total Size      = 0x00168cd4 = 1477844 Bytes
## Start Addr      = 0x22200000
U-Boot> bootm 22200000
## Booting image at 22200000 ...
   Image Name:   linux-2.6
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1477780 Bytes =  1.4 MB
   Load Address: 20008000
   Entry Point:  20008000
   Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux.............................................................
................................... done, booting the kernel.
Linux version 2.6.27 (nferre@bendor) (gcc version 4.2.0 20070413 (prerelease) (C
odeSourcery Sourcery G++ Lite 2007q1-10)) #1 Fri Dec 12 12:23:22 CET 2008
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
Machine: Atmel AT91SAM9260-EK
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 198 MHz, master 99 MHz, main 18.432 MHz
CPU0: D VIVT write-back cache
CPU0: I cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets
CPU0: D cache: 8192 bytes, associativity 4, 32 byte lines, 64 sets
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: root=/dev/mmcblk0p1
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
console [tty0] enabled
console [ttyS0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 61804KB available (2716K code, 223K data, 120K init)
Calibrating delay loop... 99.12 BogoMIPS (lpj=495616)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 288 bytes
NET: Registered protocol family 16
AT91: Power Management
AT91: Starting after general reset
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) (SUMMARY)  A© 2001-2006 Red Hat, Inc.
msgmni has been set to 120
io scheduler noop registered
io scheduler anticipatory registered (default)
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb4000 (irq = 7) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
ssc ssc.0: Atmel SSC device at 0xc4870000 (irq 14)
macb macb: invalid hw address, using random
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (4a:6d:e7:56:1d:e1)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:00, irq=-1)
Driver 'sd' needs updating - please use bus_type methods
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)

AT91 NAND: 8-bit, Software ECC
Scanning device for bad blocks
Creating 3 MTD partitions on "atmel_nand":
0x00000000-0x00400000 : "Bootstrap"
0x00400000-0x04000000 : "Partition 1"
0x04000000-0x40000000 : "Partition 2"
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)
usbmon: debugfs is not available
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
udc: at91_udc version 3 May 2006
mice: PS/2 mouse device common for all mice
input: gpio-keys as /class/input/input0
rtc-at91sam9 at91_rtt.0: rtc core: registered at91_rtt as rtc0
rtc-at91sam9 at91_rtt.0: rtc0: SET TIME!
Registered led device: ds5
Registered led device: ds1
usb 1-1: new full speed USB device using at91_ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.17.
at73c213 spi1.0: at73c213: supported bitrate is 48500 (64 divider)
mmc0: host does not support reading read-only switch. assuming write-enable.
mmc0: new SD card at address d3f6
mmcblk0: mmc0:d3f6 SD01G 1006080KiB
mmcblk0: p1
ALSA device list:
  #0: AT91SAM9260-EK external DAC on irq 14
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
rtc-at91sam9 at91_rtt.0: hctosys: unable to read the hardware clock
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 120K
mmcblk0: error -84 transferring data
end_request: I/O error, dev mmcblk0, sector 673511
INIT: version 2.86 booting
mmcblk0: error -84 transferring data
end_request: I/O error, dev mmcblk0, sector 410647
hostname: the specified hostname is invalid
Activating swap...done.
Checking root file system...fsck 1.40-WIP (14-Nov-2006)
/lib/init/rw/rootdev: The filesystem size (according to the superblock) is 25151
2 blocks
The physical size of the device is 251007 blocks
Either the superblock or the partition table is likely to be corrupt!


/lib/init/rw/rootdev: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
        (i.e., without -a or -p options)
fsck died with exit status 4
failed (code 4).
* An automatic file system check (fsck) of the root filesystem failed.
A manual fsck must be performed, then the system restarted.
The fsck should be performed in maintenance mode with the
root filesystem mounted in read-only mode.
* The root filesystem is currently mounted in read-only mode.
A maintenance shell will now be started.
After performing system maintenance, press CONTROL-D
to terminate the maintenance shell and restart the system.
Press enter for maintenance
(or type Control-D to continue):
ecb_at91:~#
RW9UAO
Другую карточку попробуй. желательно другого производителя. можно воткнуть ее после загрузки у-бута.
ecos-rtos_in_ua
Цитата(RW9UAO @ May 12 2009, 03:48) *
Другую карточку попробуй. желательно другого производителя. можно воткнуть ее после загрузки у-бута.

Попробую. А какая карточка у вас работала?
dch
у Вас переменная bootargs не задана, в u-boot-е командочкой
setenv <имя переменной> <значение переменной> задается переменные окружения,
и соответсвенно у Вас линукс не находит корневую файловую систему,
кроме этого должна задаваться еще переменная bootcmd - команда загрузки

у Вас bootcmd задана как bootm 22200000
а bootargs - наверное не заданы, и ядро либо берет по умолчанию
root=/dev/mmcblk0p1 либо в u-boot-е оно по умолчанию прописано,

прервите процесс загрузки и дайте командочку u-bootа printenv


помоему надо вот так задать :

setenv bootargs root=/dev/mtdblock0 mem=64M console=ttyS0,115200

при условии что у Вас 64Mb памяти и нет рамдиска и корневая файловая система
находится на нулевой партиции flash или

setenv bootargs root=/dev/mtdblock1 mem=64M console=ttyS0,115200

если на первой, линукс считает что flash разбита на несколько партриций и на ней,
на какойто партиции должна быть корневая файловая система под FAT или EXT2,
в зависимости ли включена в образ ядра их поддержка, наверное

вообщето mtdblock0 - это обычно MTD навешаное на параллельную flash или NAND флэш а у Вас карточка mmc - сейчас еще листинг гляну. MTD навешанное на MMC должно наверное по другому называться


так глянул , у Вас находится
NAND device: Manufacturer ID: 0xec, Chip ID: 0xd3 (Samsung NAND 1GiB 3,3V 8-bit)

NAND flash , которая разбита на три партиции

0x00000000-0x00400000 : "Bootstrap"
0x00400000-0x04000000 : "Partition 1"
0x04000000-0x40000000 : "Partition 2"

она физически на платочке есть ? Если есть то корневая файловая система
может напходиться на "Partition 2".

А MMC линукс тоже видит:
mmc0: new SD card at address d3f6
mmcblk0: mmc0:d3f6 SD01G 1006080KiB
mmcblk0: p1

но при работе с карточкой у Вас ошибка
mmcblk0: error -84 transferring data

те линукс пытется замонтировать ext2 на карточку и у него не получается,
Вы карточку из под линукса в считывателе карточек видите?

может быть командную строку следует задавать не как:
root=/dev/mmcblk0p1

а как
root=/dev/mmcblk0

не в курсе просто
ecos-rtos_in_ua
to dch
Спасибо за развернутый ответ.
Вы меня немного неправильно поняли. При загрузки с ядром 2.6.22 от siberia-ge.com карточка почему-то не видно, а при загрузке другого ядра 2.6.27(от linux4sam.org для 9260-ek) карточка видна, система загружается, но проблема в том что в другом ядре нет поддержки видео.
А исходников патченого ядра пока не видно, а то можно было обновить их на более новое ядро, например 2.6.28. Так что я пока разбираюсь с исходниками rm9200, для которых поддержка видео контролера епсон есть.

На плате есть NAND Flash 1G, но залить туда пока не могу, сеть не поднята (нет пока микросхемы).
ecos-rtos_in_ua
Запускаю TFT дисплей 3.8дюйма (320х480). Делаю плату.
Вопрос нужны ли буферные микросхемы?

В документации к дисплею есть несколько сигналов, назначение которых мне не понятно

X,Y axis position (Top, Left, Right, Bottom)-4 разных сигнала
Auxiliary enable signal
Auxiliary data signal
В документации про них вспоминают на одной странице в разделе описания разъема.

Документацию прилагаю.
http://ifolder.ru/12114771
ecos-rtos_in_ua
Залил на плату последние версии bootstrap и u-boot и ядро от разработчиков платы.
Файловая система на MMC.
Лог загрузки прикладываю.
Еслии кратко. то загрузка останавливается на строке
Код
mmc0: host does not support reading read-only switch.  Assuming write-enable.                                    
mmcblk0: mmc0:d3f6 SD01G 1006080KiB                                                                              
mmcblk0: p1                                                                                                      
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended                                            
VFS: Mounted root (ext2 filesystem).                                                                              
Freeing init memory: 120K

Если подключить монитор, то на экране в углу сидит пингвин, экран черный.

Переменные среды
Код
U-Boot> printenv                                                            
bootdelay=3                                                                
baudrate=115200                                                            
ethact=macb0                                                                
serverip=192.168.0.1                                                        
ipaddr=192.168.0.10                                                        
ethaddr=04:05:fe:ed:00:18                                                  
filesize=155E88                                                            
bootcmd=cp.b 0xD0042000 0x22200000 0x200000                                
bootargs=console=ttyS0,115200 root=/dev/mmcblk0p1 rw rootdelay=10 mem=64M  
stdin=serial                                                                
stdout=serial                                                              
stderr=serial                                                              
rootfstype=ext2                                                            

Environment size: 299/16892 bytes
ecos-rtos_in_ua
Пытаюсь поднять сеть.
Симптомы:
Код
Net:   macb0
macb0: Starting autonegotiation...
macb0: Autonegotiation complete
macb0: link up, 100Mbps full-duplex (lpa: 0xcde1)
Hit any key to stop autoboot:  0
Wrong Image Format for bootm command
ERROR: can't get kernel image!
U-Boot> tftpboot 22200000 u.bin
macb0: link up, 100Mbps full-duplex (lpa: 0xcde1)
Using macb0 device
TFTP from server 192.168.0.1; our IP address is 192.168.0.101
Filename 'u.bin'.
Load address: 0x22200000
Loading: T T T T


Куда копать?
Связь с компом через кроссовый кабель.
Пинг компа также не проходит.
На изменение скорости 10/100 плата реагирует.
ecos-rtos_in_ua
У меня у-бут не назначал мак-адрес, поетому я поставил (случайный адрес) его вручную через setenv.
Можно так делать?
RW9UAO
можно
ecos-rtos_in_ua
Сеть запустил в линуксе, в у-буте комп не пингуеться.
ecos-rtos_in_ua
Запустил звук. Но скорость воспроизведения в два раза больше. Чем это может быть вызвано (есть подозрения на отличия в master clock: у меня 99, у автора 49 МГц)?
В конфиге bootstrap пробовал менять #define MASTER_CLOCK (198656000/4) - не загружаеться sad.gif.
shworker
Пытаюсь запустить звук.
Ядро и root_fs от разработчиков платы.

[root@siberia home]# mpg123 -v 01.mp3
High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 and 3
version 0.66; written and copyright by Michael Hipp and others
free software (LGPL/GPL) without any warranty but with best wishes

Playing MPEG stream 1 of 1: 01.mp3 ...
Title: Summer Kisses Artist: C. C. CATCH
Comment: http://xx-centurys-gold.nnm.
http://xx-centurys-gold.nnm.ru/
Album: Super 20
Year: 1989 Genre: Pop
MPEG 1.0, Layer: III, Freq: 44100, mode: Stereo, modext: 0, BPF : 1044
Channels: 2, copyright: No, original: No, CRC: No, emphasis: 0.
Bitrate: 320 kbits/s Extension value: 0
initialize_device(): cannot set hw params
audio: Invalid argument

[root@siberia home]# ls /proc/asound/
AT73C213@ card0/ cards devices oss/ pcm seq/ timers version

[root@siberia home]# cat /proc/asound/devices
0: [ 0] : control
1: : sequencer
16: [ 0- 0]: digital audio playback
33: : timer

Ядро карту видит, но плейер вылетает с ошибкой.
ecos-rtos_in_ua
Цитата(shworker @ Nov 20 2009, 15:52) *
Пытаюсь запустить звук.
Ядро и root_fs от разработчиков платы.

А какое ядро 2.6.27 или 2.6.24? А то уменя звук работал (правда с удвоенной скоростью) пока только на 2.6.24, к которому патчев нет в наличии.
shworker
Цитата(ecos-rtos_in_ua @ Nov 20 2009, 21:22) *
А какое ядро 2.6.27 или 2.6.24? А то уменя звук работал (правда с удвоенной скоростью) пока только на 2.6.24, к которому патчев нет в наличии.


sh-3.2# uname -r
2.6.27

sh-3.2# cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.17.

Интересно узнать - а у самих авторов платы mpg123 работал ?
И если да, то может я что-то не так делаю ?
S_agent
Цитата(shworker @ Nov 20 2009, 22:14) *
sh-3.2# uname -r
2.6.27

sh-3.2# cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.17.

Интересно узнать - а у самих авторов платы mpg123 работал ?
И если да, то может я что-то не так делаю ?

для версии ядра 2.6.27 не работает
shworker
Сеть и ядро 2.6.27:

sh-3.2# uname -r
2.6.27

sh-3.2# dmesg | grep eth0
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:32:18:9a:12:02)
eth0: attached PHY driver [Davicom DM9161A] (mii_bus:phy_addr=ffffffff:00, irq=-1)
eth0: link up (100/Full)

sh-3.2# ping -c 4 192.168.0.21
PING 192.168.0.21 (192.168.0.21): 56 data bytes
64 bytes from 192.168.0.21: seq=0 ttl=64 time=2008.343 ms
64 bytes from 192.168.0.21: seq=1 ttl=64 time=1001.916 ms
64 bytes from 192.168.0.21: seq=2 ttl=64 time=1.151 ms

--- 192.168.0.21 ping statistics ---
4 packets transmitted, 3 packets received, 25% packet loss
round-trip min/avg/max = 1.151/1003.803/2008.343 ms

Подумываю об откате на 2.6.22 или какую другую.
Под 2.6.22 сеть работает.
Ни у кого нет патчей под эти ядра ?
Разработчикам платы писал, но безуспешно.
ecos-rtos_in_ua
Цитата(shworker @ Dec 1 2009, 13:59) *
Сеть и ядро 2.6.27:
--- 192.168.0.21 ping statistics ---
4 packets transmitted, 3 packets received, 25% packet loss
round-trip min/avg/max = 1.151/1003.803/2008.343 ms

У меня 2.6.27 и пинг проходит

# ping -c 4 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: seq=0 ttl=64 time=0.958 ms
64 bytes from 192.168.0.1: seq=1 ttl=64 time=0.350 ms
64 bytes from 192.168.0.1: seq=2 ttl=64 time=0.349 ms
64 bytes from 192.168.0.1: seq=3 ttl=64 time=0.696 ms

--- 192.168.0.1 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.349/0.588/0.958 ms

Правда вместо at91_twi стоит i2c_gpio, так как

This driver is BROKEN because the controller which it uses
will easily trigger RX overrun and TX underrun errors. Using
low I2C clock rates may partially work around those issues
on some systems. Another serious problem is that there is no
documented way to issue repeated START conditions, as needed
to support combined I2C messages. Use the i2c-gpio driver
unless your system can cope with those limitations.
S_agent
Цитата(ecos-rtos_in_ua @ Dec 3 2009, 07:44) *
У меня 2.6.27 и пинг проходит
...


Езернет работает, только есть newанс при работе с видео езерпакеты пролетают через один.
ecos-rtos_in_ua
Цитата(S_agent @ Dec 3 2009, 13:06) *
Езернет работает, только есть newанс при работе с видео езерпакеты пролетают через один.

Попробуйте переключиться на i2c_gpio.
ecos-rtos_in_ua
Кто то уже работал с этой платой на новых ядрах (2.6.32, 2.6.33-rc8)? Интересует, работает ли звук, видео.

У меня на ядре 2.6.33-rc8 (без патчей от maxim.org и с выборочными патчами от siberia 2.6.27) в данный момент работает RTC, eeprom, ethernet, pcf8574a, ics1523, nand. Не работает звук и пока видео.

TLV320AIC23B (c драйвером at73c213) в списке устройств ALSA есть, устройство dsp есть, alsamixer позволяет настроить громкость, но при проигрывании mp3 mplayer-ом в наушиках тишина. Версия alsa 1.0.21.

В ядре обновился видеодрайвер, появилась поддержка bitblt. Накладываю патч на board- файл от 2.6.27 - вызова драйвера нет, в консоли ошибок не отображаеться и как результат видео не работает.
ecos-rtos_in_ua
Цитата(ecos-rtos_in_ua @ Feb 14 2010, 22:04) *
TLV320AIC23B (c драйвером at73c213) в списке устройств ALSA есть, устройство dsp есть, alsamixer позволяет настроить громкость, но при проигрывании mp3 mplayer-ом в наушиках тишина. Версия alsa 1.0.21.

Взял драйвер для TLV320AIC23B на форуме starterkit.ru, звук пошел.

Видео также запустил. board-файле такой кусок вставил

Код
#if defined(CONFIG_FB_S1D13XXX) || defined(CONFIG_FB_S1D13XXX_MODULE)
#include <video/s1d13xxxfb.h>                                        

static struct sam9_smc_config __initdata at91sam9260_video = {

        .ncs_read_setup         = 0,
        .nrd_setup              = 1,
        .ncs_write_setup        = 0,
        .nwe_setup              = 1,

        .ncs_read_pulse         = 5,
        .nrd_pulse              = 4,
        .ncs_write_pulse        = 5,
        .nwe_pulse              = 4,

        .read_cycle             = 6,
        .write_cycle            = 6,

    .mode                   = AT91_SMC_READMODE | AT91_SMC_WRITEMODE | AT91_SMC_EXNWMODE_READY | AT91_SMC_BAT | AT91_SMC_DBW_16,// | AT91_SMC_TDFMODE,
//    .tdf_cycles             = 0,                                                                                                                    

};

static void __init ek_init_video(void)
{                                    

        sam9_smc_configure(4, &at91sam9260_video);

        at91_set_A_periph(AT91_PIN_PC15, 1);

        at91_set_A_periph(AT91_PIN_PC8, 0);    
                                              
}                                              

#include "s1d13506.h"

static struct s1d13xxxfb_pdata ek_s1dfb_pdata = {
        .initregs               = (struct s1d13xxxfb_regval*)aS1DRegs,
        .initregssize           = ARRAY_SIZE(aS1DRegs),              
        .platform_init_video    = ek_init_video,                      
};                                                                    

#define EK_FB_REG_BASE  AT91_CHIPSELECT_4
#define EK_FB_VMEM_BASE EK_FB_REG_BASE + SZ_2M
#define EK_FB_VMEM_SIZE SZ_2M                

static struct resource ek_s1dfb_resource[] = {
        [0] = { /* video mem */              
                .name   = "s1d13xxxfb memory",
                .start  = EK_FB_VMEM_BASE,    
                .end    = EK_FB_VMEM_BASE + EK_FB_VMEM_SIZE -1,
                .flags  = IORESOURCE_MEM,                      
        },                                                    
        [1] = { /* video registers */                          
                .name   = "s1d13xxxfb registers",              
                .start  = EK_FB_REG_BASE,                      
                .end    = EK_FB_REG_BASE + SZ_512 -1,          
                .flags  = IORESOURCE_MEM,                      
        },                                                    
};                                                            

static u64 s1dfb_dmamask = DMA_BIT_MASK(32);

static struct platform_device ek_s1dfb_device = {
        .name           = "s1d13xxxfb",          
        .id             = -1,                    
        .dev    = {                              
                .dma_mask               = &s1dfb_dmamask,
                .coherent_dma_mask      = DMA_BIT_MASK(32),
                .platform_data          = &ek_s1dfb_pdata,
        },                                                
        .resource       = ek_s1dfb_resource,              
        .num_resources  = ARRAY_SIZE(ek_s1dfb_resource),  
};                                                        

void __init ek_add_device_video(void)
{                                    
        platform_device_register(&ek_s1dfb_device);
}                                                  
#else                                              
void __init ek_add_device_video(void) {}          
#endif


и драйвер сам определяет микросхему.
evg-sites
Доброе всем время суток.

Помогите профану с первым запуском платы. Не хочет ядро жевать, ругается на контрольную сумму:
Код
RomBOOT              
>Gustang init...Ok                  
Start AT91Bootstrap...                      
DataFlash found: AT45DB321B                          
DataFlash: waint for ready                          
DataFlash is ready                  


U-Boot 1.3.4 (Jun  2 2009 - 18:04:39)                                    

DRAM:  64 MB            
DataFlash:AT45DB321                  
Nb pages:   8192                
Page Size:    528                
Size= 4325376 bytes                  
Logical address: 0xD0000000                          
Area 0: D0000000 to D00041FF (RO) Bootstrap                                          
Area 1: D0004200 to D00083FF      Environment                                            
Area 2: D0008400 to D0041FFF (RO) U-Boot                                        
Area 3: D0042000 to D0251FFF      Kernel                                        
Area 4: D0252000 to D041FFFF      FS                                    
In:    serial            
Out:   serial            
Err:   serial
Net:   macb0
macb0: Starting autonegotiation...
macb0: Autonegotiation complete
macb0: link up, 100Mbps full-duplex (lpa: 0xc5e1)
Hit any key to stop autoboot:  0
macb0: link up, 100Mbps full-duplex (lpa: 0xc5e1)
Using macb0 device
TFTP from server 192.168.0.21; our IP address is 192.168.0.19
Filename 'kernel'.
Load address: 0x22200000
Loading: #################################################################
         ####################
done
Bytes transferred = 1242196 (12f454 hex)
## Booting kernel from Legacy Image at 22200000 ...
   Image Name:   linux-2.6
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1242132 Bytes =  1.2 MB
   Load Address: 20008000
   Entry Point:  20008000
   Verifying Checksum ... Bad Data CRC
ERROR: can't get kernel image!
U-Boot>


Пробовал качать другие ядра с linux4sam - ситуация такая же: Bad Data CRC. Помогите добрым советом, заранее благодарю.
dch
mtest запустите, она у Вас как бы понимает что там лежит образ ядра, размер приблизительно такой какой должен быть, возможно SDRAM не очень хорошо работает.
SHUR1K
Цитата(dch @ Apr 12 2010, 03:36) *
mtest запустите, она у Вас как бы понимает что там лежит образ ядра, размер приблизительно такой какой должен быть, возможно SDRAM не очень хорошо работает.

Прошу прощения. Первый раз не из под своего ника написал. Я пробовал запускать тест памяти, при этом процесс повис на попытке записи, т.е. я увидел Writing...и все. У меня тоже были мысли, что проблема с памятью, но все-таки решил переспросить. Большое спасибо за ответ.
decsal
Как эту плату приобрести? А то на e-mail указанный на сайте не отправляются письма. Приходит ответ, что Ваше сообщение не может быть доставлено. 1111493779.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.