|
Первый запуск платы |
|
|
|
 |
Ответов
(1 - 67)
|
Apr 26 2009, 16:46
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Дополнительная информация: JTAG не подключен. Нужно ли запаивать S1-S3(по схеме)? SDRAM- V54C3256164VBT7. AT24, NAND Flash DM9161 не впаяны. На кварцах кондеры вместо 10pF 12pF.
|
|
|
|
|
Apr 27 2009, 13:22
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Состояние дел. При загрузке 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 - Apr 27 2009, 13:49
|
|
|
|
|
Apr 27 2009, 14:46
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
пробую тест из http://electronix.ru/forum/index.php?showtopic=58891[edit] Терминал пустой.
Сообщение отредактировал ecos-rtos_in_ua - Apr 27 2009, 15:34
|
|
|
|
|
Apr 27 2009, 16:32
|

Профессионал
    
Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661

|
Я по опыту с AT91RM9200, 9260 не прошивал, не помню точно как там сделано, поидее должно быть похоже на AT91RM9200, там сделано следующим образом у проца есть ножка если она при ресете в 0 то идет загрузка из внешней флэш {которая на платочке} если в 1 то из внутренней пзу выполняется програмка которая пытается загрузиться с I2C со SPI flash, если там ничего нет то она пытается загрузить внешнюю програмку во внутреннюю RAM по USB интирфейсу, а если не получается по по DBGU порту, протокол передачи x-модем, соответсвенно у атмела есть посылалка файла по USB. Програмка прогруженая во внутреннюю SRAM может подцепить SDRAM, залить в неё по DBGU или USB файл большего размера и его прошить. Тут наверное также, на сайте я вижу: http://www.siberia-ge.com/doc/boot.binhttp://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. Вы там у них спросите, письмом, суппорт есть суппорт .
Сообщение отредактировал dch - Apr 27 2009, 16:45
|
|
|
|
|
Apr 28 2009, 04:01
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Цитата(ecos-rtos_in_ua @ Apr 27 2009, 17:46)  Не на том порте смотрел. Тесты запускаються, проходит только тест 2. Будем копать...
|
|
|
|
|
Apr 28 2009, 07:47
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Вот что я узнал в результате тестов: тестовое число - результат теста 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*/
|
|
|
|
|
Apr 30 2009, 13:55
|

Профессионал
    
Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661

|
Цитата(ecos-rtos_in_ua @ Apr 27 2009, 21:19)  Такой вопросик. Кварц 32 кГц на этапе bootstrap-а должен генерировать. да на AT91RM9200 - этот работает, а мегагерцовый нет, програмка стартует и его заводит в явном виде. Я обычно использовал ЧД - тип корпуса, около 400 мв - у него размах. У них там по форуму был какой то баг в железке - связанный с дисплейчиком, типа если запаять - питание посажено на землю. У Вас наверное поправлено, надо наверное прозвонить - у них вроде работает по форуму, маловероятно что Вы так разошлись по памяти. Маин кварц такого же номинала ?
Сообщение отредактировал dch - Apr 30 2009, 13:58
|
|
|
|
|
Apr 30 2009, 14:13
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Цитата(dch @ Apr 30 2009, 16:55)  Маин кварц такого же номинала ? да насчет бага в ПП, то ПП последней ревизии Siberia 5 Rev 1.02
Сообщение отредактировал ecos-rtos_in_ua - Apr 30 2009, 14:16
|
|
|
|
|
May 1 2009, 17:17
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Процес пошел: Скомпилировал 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 - May 1 2009, 17:21
|
|
|
|
|
May 3 2009, 05:16
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Цитата(RW9UAO @ May 3 2009, 07:09)  экран не такой как в оригинале? ошибка в инициализации или попутаны страницы. их возможно как раз 4-ре. Экран TFT монитор 17 дюймов.
|
|
|
|
|
May 9 2009, 14:34
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Продолжение истории... Получил держатель 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 - May 9 2009, 14:36
|
|
|
|
|
May 9 2009, 18:08
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Попробовал более новое ядро с 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:~#
|
|
|
|
|
May 12 2009, 04:18
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Цитата(RW9UAO @ May 12 2009, 03:48)  Другую карточку попробуй. желательно другого производителя. можно воткнуть ее после загрузки у-бута. Попробую. А какая карточка у вас работала?
|
|
|
|
|
May 12 2009, 18:09
|

Профессионал
    
Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661

|
у Вас переменная 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
не в курсе просто
Сообщение отредактировал dch - May 12 2009, 18:47
|
|
|
|
|
May 13 2009, 03:52
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
to dch Спасибо за развернутый ответ. Вы меня немного неправильно поняли. При загрузки с ядром 2.6.22 от siberia-ge.com карточка почему-то не видно, а при загрузке другого ядра 2.6.27(от linux4sam.org для 9260-ek) карточка видна, система загружается, но проблема в том что в другом ядре нет поддержки видео. А исходников патченого ядра пока не видно, а то можно было обновить их на более новое ядро, например 2.6.28. Так что я пока разбираюсь с исходниками rm9200, для которых поддержка видео контролера епсон есть.
На плате есть NAND Flash 1G, но залить туда пока не могу, сеть не поднята (нет пока микросхемы).
|
|
|
|
|
May 14 2009, 16:08
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Запускаю TFT дисплей 3.8дюйма (320х480). Делаю плату. Вопрос нужны ли буферные микросхемы? В документации к дисплею есть несколько сигналов, назначение которых мне не понятно X,Y axis position (Top, Left, Right, Bottom)-4 разных сигнала Auxiliary enable signal Auxiliary data signal В документации про них вспоминают на одной странице в разделе описания разъема. Документацию прилагаю. http://ifolder.ru/12114771
|
|
|
|
|
May 17 2009, 14:44
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Залил на плату последние версии 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
Прикрепленные файлы
log.txt ( 6 килобайт )
Кол-во скачиваний: 624
|
|
|
|
|
May 19 2009, 17:09
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Пытаюсь поднять сеть. Симптомы: Код 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 - May 19 2009, 17:26
|
|
|
|
|
Jun 1 2009, 04:42
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Запустил звук. Но скорость воспроизведения в два раза больше. Чем это может быть вызвано (есть подозрения на отличия в master clock: у меня 99, у автора 49 МГц)? В конфиге bootstrap пробовал менять #define MASTER_CLOCK (198656000/4) - не загружаеться  .
|
|
|
|
|
Nov 20 2009, 12:52
|

Группа: Участник
Сообщений: 6
Регистрация: 9-03-06
Из: Санкт-Петербург
Пользователь №: 15 098

|
Пытаюсь запустить звук. Ядро и 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 Ядро карту видит, но плейер вылетает с ошибкой.
--------------------
Злые люди доброй CISCе не дают укRASть сOSIски
|
|
|
|
|
Nov 20 2009, 18:22
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Цитата(shworker @ Nov 20 2009, 15:52)  Пытаюсь запустить звук. Ядро и root_fs от разработчиков платы. А какое ядро 2.6.27 или 2.6.24? А то уменя звук работал (правда с удвоенной скоростью) пока только на 2.6.24, к которому патчев нет в наличии.
|
|
|
|
|
Nov 20 2009, 20:14
|

Группа: Участник
Сообщений: 6
Регистрация: 9-03-06
Из: Санкт-Петербург
Пользователь №: 15 098

|
Цитата(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 работал ? И если да, то может я что-то не так делаю ?
--------------------
Злые люди доброй CISCе не дают укRASть сOSIски
|
|
|
|
|
Dec 1 2009, 10:59
|

Группа: Участник
Сообщений: 6
Регистрация: 9-03-06
Из: Санкт-Петербург
Пользователь №: 15 098

|
Сеть и ядро 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 сеть работает. Ни у кого нет патчей под эти ядра ? Разработчикам платы писал, но безуспешно.
--------------------
Злые люди доброй CISCе не дают укRASть сOSIски
|
|
|
|
|
Dec 3 2009, 05:44
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Цитата(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.
|
|
|
|
|
Dec 3 2009, 19:13
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Цитата(S_agent @ Dec 3 2009, 13:06)  Езернет работает, только есть newанс при работе с видео езерпакеты пролетают через один. Попробуйте переключиться на i2c_gpio.
|
|
|
|
|
Feb 14 2010, 18:04
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Кто то уже работал с этой платой на новых ядрах (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 - вызова драйвера нет, в консоли ошибок не отображаеться и как результат видео не работает.
|
|
|
|
|
Feb 20 2010, 12:03
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Цитата(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 и драйвер сам определяет микросхему.
|
|
|
|
|
Apr 9 2010, 19:34
|
Группа: Новичок
Сообщений: 1
Регистрация: 3-08-08
Пользователь №: 39 396

|
Доброе всем время суток. Помогите профану с первым запуском платы. Не хочет ядро жевать, ругается на контрольную сумму: Код 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. Помогите добрым советом, заранее благодарю.
|
|
|
|
|
Apr 12 2010, 05:45
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(dch @ Apr 12 2010, 03:36)  mtest запустите, она у Вас как бы понимает что там лежит образ ядра, размер приблизительно такой какой должен быть, возможно SDRAM не очень хорошо работает. Прошу прощения. Первый раз не из под своего ника написал. Я пробовал запускать тест памяти, при этом процесс повис на попытке записи, т.е. я увидел Writing...и все. У меня тоже были мысли, что проблема с памятью, но все-таки решил переспросить. Большое спасибо за ответ.
|
|
|
|
|
Apr 12 2010, 09:25
|
Группа: Участник
Сообщений: 4
Регистрация: 25-05-08
Пользователь №: 37 799

|
Как эту плату приобрести? А то на e-mail указанный на сайте не отправляются письма. Приходит ответ, что Ваше сообщение не может быть доставлено.
|
|
|
|
|
Apr 12 2010, 09:41
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(decsal @ Apr 12 2010, 12:40)  Как эту плату приобрести? А то на e-mail указанный на сайте не отправляются письма. Приходит ответ, что Ваше сообщение не может быть доставлено.  Я нахожусь в Киеве. И с сайта нас отправили на Караваевы Дачи павильон 9В. Цитата Павильон 9-В "Радиодетали", радиорынок "Караваевы дачи"
Ул. Ушинского, 4 тел/факс: (044) 242-20-79, тел: 362-04-24 e-mail: radiomagazin@list.ru
Режим работы: Вт-Вс: 9-00 16-00 Через них, собственно и была куплена плата.
|
|
|
|
|
Apr 12 2010, 11:49
|

Профессионал
    
Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661

|
Цитата(SHUR1K @ Apr 12 2010, 10:00)  Я пробовал запускать тест памяти, при этом процесс повис на попытке записи, т.е. я увидел Writing...и все. попробуйте специфицировать область тестирования, но там достаточно плохо, у u-boot-а стэк лежит в SDRAM и сам он тоже тамже находится, если память сбойная Вы как бы в промпт можете с какойто вероятностью влететь, а вот дальше результат непредсказуем, хотя при загрузке по tftp должны контрольные суммы считаться, этот момент может быть конечно опущен при разработке u-boot-а, пропущенные куски файлов там переповторяются это точно, хотя если стэк бъется то ситуация трудно прогнозируема.
|
|
|
|
|
Apr 13 2010, 08:27
|
Группа: Участник
Сообщений: 4
Регистрация: 25-05-08
Пользователь №: 37 799

|
Понятно, а в Москве приобрести возможно? Или наложенным платежом например.
|
|
|
|
|
Apr 13 2010, 19:46
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(dch @ Apr 12 2010, 15:04)  попробуйте специфицировать область тестирования, но там достаточно плохо, у u-boot-а стэк лежит в SDRAM и сам он тоже тамже находится, если память сбойная Вы как бы в промпт можете с какойто вероятностью влететь, а вот дальше результат непредсказуем, хотя при загрузке по tftp должны контрольные суммы считаться, этот момент может быть конечно опущен при разработке u-boot-а, пропущенные куски файлов там переповторяются это точно, хотя если стэк бъется то ситуация трудно прогнозируема. Похоже, что проблема у меня с DataFlash. Хочу подчеркнуть, что именно у меня с ней, а в ней самой. Из SAM-BA я ее прекрасно вижу, для чистоты эксперимента вытер ее полностью командой Erase all в SAM-BA. Потом заново залил bootstrap и u-boot. Все стартонуло, но при попытке залить ядро по сети я снова увидел ненавистную мне надпись: Код Verifying Checksum ... Bad Data CRC ERROR: can't get kernel image! Далее попробовал залить ядро через последовательный порт: Код U-Boot> loadb 22200000 ## Ready for binary (kermit) download to 0x22200000 at 115200 bps... ядро нормально залилось в SDRAM: Код ## Total Size = 0x0012f454 = 1242196 Bytes ## Start Addr = 0x22200000 но при попытке скпировать его в DataFlash я вижу ошибку: Код U-Boot> cp.b 22200000 D0040000 200000 Copy to DataFlash... Can't write to protected/invalid DataFlash sectors попробовал отключить защиту (поскольку хелп в u-boot отвратительный, то пришлось практически подбирать синтаксис команды protect экспериментальным путем), сработала команда только на сектор 0, остальные писали об ошибке: Код U-Boot> protect off 0 Un-Protect 1 DataFlash Sectors Код U-Boot> protect off 1 Bad DataFlash sector specification В общем, пока воюю... еще обратил внимание, что при старте u-boot пишет: Код 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 *** Warning - bad CRC, using default environment Похоже, что проблема все-таки в DataFlash
|
|
|
|
|
Apr 14 2010, 08:36
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(decsal @ Apr 13 2010, 11:42)  Понятно, а в Москве приобрести возможно? Или наложенным платежом например. Попробуйте спросить здесь: evodbg
|
|
|
|
|
Apr 14 2010, 18:35
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Эпопея продолжается: залил через SAM-BA образ ядра прямо в DataFlash и попытался с него загрузиться: Код U-Boot> bootm D0042000 ## Booting kernel from Legacy Image at 22000000 ... 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 ... OK Loading Kernel Image ... OK OK
Starting kernel ... И все.... больше ничего не увидел
Сообщение отредактировал SHUR1K - Apr 14 2010, 18:47
|
|
|
|
|
Apr 15 2010, 08:33
|

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300

|
Цитата(SHUR1K @ Apr 14 2010, 21:50)  Starting kernel ...[/code] И все.... больше ничего не увидел  а в параметрах коммандной стоки есть чтото похожее на console=ttyS0,115200 ?
|
|
|
|
|
Apr 15 2010, 16:50
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(S_agent @ Apr 15 2010, 11:48)  а в параметрах коммандной стоки есть чтото похожее на console=ttyS0,115200 ? да, все есть: Код U-Boot> printenv bootcmd=tftpboot 0x22200000 kernel; bootm 0x22200000 bootdelay=3 baudrate=115200 ethaddr=00:32:18:9A:12:02 ethact=macb0 bootargs=mem=64M console=ttyS0,115200 root=/dev/mmcblk0p1 rw rootdelay=10 stdin=serial stdout=serial stderr=serial filesize=12F454 fileaddr=22200000 netmask=255.255.255.0 ipaddr=192.168.0.19 serverip=192.168.0.21
Environment size: 333/15868 bytes
|
|
|
|
|
Apr 16 2010, 09:56
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Цитата(dch @ Apr 16 2010, 04:30)  там ещё можно комадночкой cp.b попробовать скопировать образ в SDRAM, командочка flinfo <адрес> выдает информацию о образе. Записать ядро в DataFlash у меня наконец-то получилось: Код U-Boot> loadb 22200000 ## Ready for binary (kermit) download to 0x22200000 at 115200 bps... ## Total Size = 0x00137d00 = 1277184 Bytes ## Start Addr = 0x22200000 U-Boot> cp.b 22200000 D0042000 200000 Copy to DataFlash... done P.S. Раньше не получалось из-за своей невнимательности, тупо копировал команду с сайта (cp.b 22200000 D0040000 200000) и не обратил внимание, что надо лить с адреса D004 2000, а так получалось, что я зализал на область u-boot, а она ведь RO, вот команда cp.b и ругалась справедливо. После этого: Код U-Boot> setenv bootcmd cp.b D0042000 0x22200000 200000 и на всякий случай: Код U-Boot> saveenv Saving Environment to dataflash... а потом: Код U-Boot>bootm 22200000 и о счастье: Код Uncompressing Linux............................................................. ...................... done, booting the kernel. Linux version 2.6.27 (xuser@iron) (gcc version 4.2.0 20070413 (prerelease) (Code Sourcery Sourcery G++ Lite 2007q1-10)) #625 Thu Jun 25 16:11:59 EEST 2009 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: mem=64M console=ttyS0,115200 root=/dev/mmcblk0p1 rw rootdel ay=10 AT91: 96 gpio irqs in 3 banks PID hash table entries: 256 (order: 8, 1024 bytes) Console: colour dummy device 80x30 console [ttyS0] enabled Большое спасибо всем за участие. И для меня пока все еще остается загадкой, почему ядро не грузиться после заливки его по сети. Есть предположение, что не хватает мощности источника питания (у меня 0,75А). Попробую позже еще запустить с другим источником.
|
|
|
|
|
Apr 17 2010, 11:04
|
Участник

Группа: Участник
Сообщений: 23
Регистрация: 6-04-10
Из: Киев
Пользователь №: 56 447

|
Залить ядро по сети у меня так и не получилось при любых источниках питания. Стартовать получается либо при заливке ядра через RS-232 либо при заливке его напрямую в DaraFlash через SAM-BA. Что пробовал:
1. Стабилизированный импульсный источник 9В 0.75А. Этого источника явно недостаточно для видео. Идет полный срыв синхронизации, увидеть нормальную картинку на экране монитора нельзя.
2. Нестабилизированный источник 12В 1.5А. При использовании этого источника вообще начали происходить какие-то чудеса чудесатые с платой - старт BootStrap и тут же самопроизвольная перегрузка процессора.
3. Стабилизированный импульсный источник 18В 1.5А. С этим источником удалось получить нормальную картинку на экране монитора.
И еще один момент - обещанного на сайте X-сервера я в линуксе не обнаружил.
Сообщение отредактировал SHUR1K - Apr 17 2010, 11:05
|
|
|
|
|
Apr 18 2010, 00:23
|

Профессионал
    
Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661

|
Цитата(SHUR1K @ Apr 14 2010, 00:01)  *** Warning - bad CRC, using default environment[/code] Похоже, что проблема все-таки в DataFlash Тут проблемма в следующем, это может быть не ошибка. Там может быть сделано по следующей схеме, когда компилите u-boot дописывается к бинарнику переменные окружения по умолчанияю с контрольной суммой, а когда прописывается u-boot по используемое для записи не трогает область Environmentи соответственно контрольная сумма там не та, да и переменных окружения нет, u-boot это понимает и идет такой варнинг. по питанию сказать вообще ничего не могу схему не смотрел Цитата(decsal @ Apr 12 2010, 13:40)  А то на e-mail указанный на сайте не отправляются письма. Приходит ответ, что Ваше сообщение не может быть доставлено. действительно контактный адрес не работает, может идет процесс отлова независимых девелоперов и посадка их в дурдом?
|
|
|
|
|
Dec 1 2010, 20:48
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 31-08-06
Пользователь №: 19 988

|
Здравствуйте. Запускаю линукс на плате как написано на сайте. Проблема в следующем. Все нормально грузится, загружается ядро, драйвера, на экране появляется изображение пингвина. В консоли надпись: Код Waiting 5sec before mounting root device... EXT2-fs warning: mounting unchecked fs, running e2fsck is recomended VFS: Mounted root (ext2 filesystem). Freeing init memory: 92K INIT: version 2.86 booting И на этом загрузка заканчивается. На нажатие на клавиатуру не реагирует. Попытка подождать подольше ни к чему не приводит. С чем это может быть связано? Заранее спасибо
|
|
|
|
|
Dec 2 2010, 04:51
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931

|
Цитата(X-Shadow @ Dec 1 2010, 23:48)  И на этом загрузка заканчивается. На нажатие на клавиатуру не реагирует. Попытка подождать подольше ни к чему не приводит.
С чем это может быть связано? Заранее спасибо Сообщение на экране или в консоле (RS-232)? rootfs какая?
|
|
|
|
|
Dec 2 2010, 17:53
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 31-08-06
Пользователь №: 19 988

|
Все разрешилось, просто я взял ядро с другими параметрами собраное и оно не подходило к rootfs.
Появился еще вопрос, я взял ядро которое выложено на сайте. Хочу попробовать использовать SPI который стоит на плате. В процессе загрузки линукса появляется строчка что есть SPI по такомуто адресу и прерывание 13 вроде как. Но в /dev нетуустройств spi. Это значит что они не подключены были в ядре при сборке? Нужно ли пересобирать ядро или можно так пообщаться по SPI? И если не трудно не подскажете ссылку на простейший пример работы с SPI? Спасибо большое.
|
|
|
|
|
Dec 3 2010, 10:29
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 31-08-06
Пользователь №: 19 988

|
С SPI вроде разобрался. Но обнаружилась другая проблема. Хочу запустить TFT дисплей. При старте Linux пишет: Код Epson S1D13XXX FB Driver =======> nb_trial:1,ack:0,status:0xffffff02 s1d13xxxfb: chip revision 4 s1d13xxxfb: regs mapped at 0xc4802000, fb 2304 KiB mapped at 0xc4c00000 s1d13xxxfb: bpp=8, lcd_bpp=18, crt_enabled=1, lcd_enabled=0 s1d13xxxfb: xres=800, yres=600, vxres=800, vyres=2949 is_color=1, is_dual=0, is_ tft=1 s1d13xxxfb_set_par: bpp=8 pseudo colour 8 writing 03 to display mode register setting line_length to 800 done setup Console: switching to colour frame buffer device 100x37 fb0: S1D13806 frame buffer device Т.е драйвер стартовал и даже вроде как должен на TFT дисплей выводить. Одновременно подключен обычный монитор через VGA разъем. На мониторе картинка пингвина и предложение ввести логин. Однако на TFT дисплее ничего нет. Мало того, щупаю осциллографом порт на плате контроллера - все по нулям, т.е сигналов FPFRAME, FPLINE, FPSHIFT и DRDY нету как и сигналов на линии данных дисплея (FDAT0-FDAT15). Подскажите пожалуйста с чем это может быть связано и что нужно сделать чтобы включить работу TFT дисплея
|
|
|
|
|
Dec 3 2010, 17:30
|
Участник

Группа: Участник
Сообщений: 47
Регистрация: 31-08-06
Пользователь №: 19 988

|
Выяснил в чем проблема. Дисплей на самом деле отключен, установлен вывод только на внешний монитор. Для вывода на дисплей необходимо сконфигурировать исходник драйвера дисплея. Я видел в соседней теме что удалось запустить дисплей от PSP на этиой плате. Есть ли у кого нибудь исходный код драйвера сконфигурированный под дисплей от PSP? У меня дисплей такой: http://media.digikey.com/PDF/Data%20Sheets...35JU-LW-ADN.pdf и я так понимаю что конфигурация от PSP не совсем подойдет но хотябы будет откуда дальше двигаться.
|
|
|
|
|
Dec 8 2010, 19:49
|

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300

|
гляньте в аттаче пример для psp. этого должно быть достаточно для Вашей задачи p.s добавил конфигуратор регистров дисплея 13506cfg под винду, думаю с ним быстрее справитесь.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|