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

 
 
> Первый запуск платы
ecos-rtos_in_ua
сообщение Apr 26 2009, 13:51
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Ситуация такая:
Не могу через COM порт запустить SAM-BA, выдает ошибку про неправильный processor ID. Через USB запускаеться и находит.
Залил в датафлэш два файла: boot и uboot.
Отключаю USB. Выставляю необходимые параметры COM порта, втыкаю USB-COM через нульмодемный кабель в верхний разъем, ставлю перемычки для подключения посл. порта к процу. Перезапускаю плату.
В терминале тишина...

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

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

Вопрос почему не загружаеться?
Куда копать?
Go to the top of the page
 
+Quote Post
5 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 67)
ecos-rtos_in_ua
сообщение Apr 26 2009, 16:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Дополнительная информация:
JTAG не подключен. Нужно ли запаивать S1-S3(по схеме)?
SDRAM- V54C3256164VBT7. AT24, NAND Flash DM9161 не впаяны. На кварцах кондеры вместо 10pF 12pF.
Прикрепленные файлы
Прикрепленный файл  308_03145_0_V54C3256_16_80_40_4V_T_S_B_.pdf ( 853.33 килобайт ) Кол-во скачиваний: 189
 
Go to the top of the page
 
+Quote Post
dch
сообщение Apr 27 2009, 00:44
Сообщение #3


Профессионал
*****

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



точно использовали бинарники взятые с сайта, Romboot - странное приглашение - была подобная програмка которая грузилась во внутреннюю рам и прошивала флэш, boot - вроде не должен выдавать приглашений - посмотрите по текстам, а u-boot - так и выдает u-boot
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Apr 27 2009, 13:22
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Apr 27 2009, 14:46
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



пробую тест из http://electronix.ru/forum/index.php?showtopic=58891

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

Сообщение отредактировал ecos-rtos_in_ua - Apr 27 2009, 15:34
Go to the top of the page
 
+Quote Post
dch
сообщение Apr 27 2009, 16:32
Сообщение #6


Профессионал
*****

Группа: Участник
Сообщений: 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.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.

Вы там у них спросите, письмом, суппорт есть суппорт .

Сообщение отредактировал dch - Apr 27 2009, 16:45
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Apr 27 2009, 17:19
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



boot uboot залиты в флэш. Только запуск стопорится на этапе bootstrap.

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

Платку я паял сам. Покупал чистую ПП.

Сообщение отредактировал ecos-rtos_in_ua - Apr 27 2009, 17:20
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Apr 28 2009, 04:01
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



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

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

Не на том порте смотрел.
Тесты запускаються, проходит только тест 2. Будем копать...
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Apr 28 2009, 07:47
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 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*/
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Apr 30 2009, 11:54
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Продолжаю мучать плату.
Помыл ее спиртом, высушил, включил.
Теперь в тесте после записи всех 0 в память при чтении первым читается число 0000393216(десятичное) или 1100000000000000000 (двоичное). После него читаються единички во всех разрядах FFFFFFFF. Память имеет максимальную частоту 143МГц. Настройки памяти в тесте не менял.
Помогите страждующему, а то совсем грустно...
Go to the top of the page
 
+Quote Post
dch
сообщение Apr 30 2009, 13:55
Сообщение #11


Профессионал
*****

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Apr 30 2009, 14:13
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Apr 30 2009, 17:28
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



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

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

Через сколько секунд запускаеться u-boot? Запуститься ли он если нет чипа Ethernet (не запаян DM9161)?
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 1 2009, 17:17
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 2 2009, 12:01
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



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

К чему бы это?

Фото экрана

Сообщение отредактировал ecos-rtos_in_ua - May 2 2009, 13:00
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 2 2009, 13:34
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Вот так:
Go to the top of the page
 
+Quote Post
RW9UAO
сообщение May 3 2009, 04:09
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 115
Регистрация: 23-01-07
Пользователь №: 24 688



экран не такой как в оригинале? ошибка в инициализации или попутаны страницы. их возможно как раз 4-ре.
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 3 2009, 05:16
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



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

Экран TFT монитор 17 дюймов.
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 3 2009, 16:10
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Проблкма с экраном не решена smile3046.gif


Может кто подскажет, как запустить в другом расширении фреймбуффер (не 640х480, как сейчас, а на 800х600). Хочу определиться, это апаратная проблема, или программная.
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 4 2009, 09:43
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



У кого есть такая плата
Приведите, пожалуйста, лог загрузки линукса.
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 4 2009, 15:43
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Проблему с видео решил. Непропай .......
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 4 2009, 17:46
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Можно ли впаять DM9161E вместо DM9161A?
Go to the top of the page
 
+Quote Post
Massi
сообщение May 4 2009, 18:27
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 007
Регистрация: 24-01-06
Из: Киев
Пользователь №: 13 556



можно....тока надо даташит посмотреть...там различие по питанию...


--------------------
Motobaza.kiev.ua
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 9 2009, 14:34
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 9 2009, 18:08
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 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:~#
Go to the top of the page
 
+Quote Post
RW9UAO
сообщение May 12 2009, 00:48
Сообщение #26


Частый гость
**

Группа: Свой
Сообщений: 115
Регистрация: 23-01-07
Пользователь №: 24 688



Другую карточку попробуй. желательно другого производителя. можно воткнуть ее после загрузки у-бута.
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 12 2009, 04:18
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



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

Попробую. А какая карточка у вас работала?
Go to the top of the page
 
+Quote Post
dch
сообщение May 12 2009, 18:09
Сообщение #28


Профессионал
*****

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 13 2009, 03:52
Сообщение #29


Местный
***

Группа: Свой
Сообщений: 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, но залить туда пока не могу, сеть не поднята (нет пока микросхемы).
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 14 2009, 16:08
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 17 2009, 14:44
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 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
 
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 19 2009, 17:09
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 21 2009, 04:25
Сообщение #33


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



У меня у-бут не назначал мак-адрес, поетому я поставил (случайный адрес) его вручную через setenv.
Можно так делать?
Go to the top of the page
 
+Quote Post
RW9UAO
сообщение May 22 2009, 01:12
Сообщение #34


Частый гость
**

Группа: Свой
Сообщений: 115
Регистрация: 23-01-07
Пользователь №: 24 688



можно
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение May 24 2009, 12:54
Сообщение #35


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Сеть запустил в линуксе, в у-буте комп не пингуеться.
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Jun 1 2009, 04:42
Сообщение #36


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Запустил звук. Но скорость воспроизведения в два раза больше. Чем это может быть вызвано (есть подозрения на отличия в master clock: у меня 99, у автора 49 МГц)?
В конфиге bootstrap пробовал менять #define MASTER_CLOCK (198656000/4) - не загружаеться sad.gif.
Go to the top of the page
 
+Quote Post
shworker
сообщение Nov 20 2009, 12:52
Сообщение #37





Группа: Участник
Сообщений: 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ски
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Nov 20 2009, 18:22
Сообщение #38


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



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

А какое ядро 2.6.27 или 2.6.24? А то уменя звук работал (правда с удвоенной скоростью) пока только на 2.6.24, к которому патчев нет в наличии.
Go to the top of the page
 
+Quote Post
shworker
сообщение Nov 20 2009, 20:14
Сообщение #39





Группа: Участник
Сообщений: 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ски
Go to the top of the page
 
+Quote Post
S_agent
сообщение Nov 24 2009, 08:44
Сообщение #40


Местный
***

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



Цитата(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 не работает
Go to the top of the page
 
+Quote Post
shworker
сообщение Dec 1 2009, 10:59
Сообщение #41





Группа: Участник
Сообщений: 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ски
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Dec 3 2009, 05:44
Сообщение #42


Местный
***

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
S_agent
сообщение Dec 3 2009, 09:06
Сообщение #43


Местный
***

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



Цитата(ecos-rtos_in_ua @ Dec 3 2009, 07:44) *
У меня 2.6.27 и пинг проходит
...


Езернет работает, только есть newанс при работе с видео езерпакеты пролетают через один.
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Dec 3 2009, 19:13
Сообщение #44


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



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

Попробуйте переключиться на i2c_gpio.
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Feb 14 2010, 18:04
Сообщение #45


Местный
***

Группа: Свой
Сообщений: 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 - вызова драйвера нет, в консоли ошибок не отображаеться и как результат видео не работает.
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Feb 20 2010, 12:03
Сообщение #46


Местный
***

Группа: Свой
Сообщений: 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


и драйвер сам определяет микросхему.
Go to the top of the page
 
+Quote Post
evg-sites
сообщение Apr 9 2010, 19:34
Сообщение #47





Группа: Новичок
Сообщений: 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. Помогите добрым советом, заранее благодарю.
Go to the top of the page
 
+Quote Post
dch
сообщение Apr 12 2010, 00:21
Сообщение #48


Профессионал
*****

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



mtest запустите, она у Вас как бы понимает что там лежит образ ядра, размер приблизительно такой какой должен быть, возможно SDRAM не очень хорошо работает.
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 12 2010, 05:45
Сообщение #49


Участник
*

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



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

Прошу прощения. Первый раз не из под своего ника написал. Я пробовал запускать тест памяти, при этом процесс повис на попытке записи, т.е. я увидел Writing...и все. У меня тоже были мысли, что проблема с памятью, но все-таки решил переспросить. Большое спасибо за ответ.
Go to the top of the page
 
+Quote Post
decsal
сообщение Apr 12 2010, 09:25
Сообщение #50





Группа: Участник
Сообщений: 4
Регистрация: 25-05-08
Пользователь №: 37 799



Как эту плату приобрести? А то на e-mail указанный на сайте не отправляются письма. Приходит ответ, что Ваше сообщение не может быть доставлено. 1111493779.gif
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 12 2010, 09:41
Сообщение #51


Участник
*

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



Цитата(decsal @ Apr 12 2010, 12:40) *
Как эту плату приобрести? А то на e-mail указанный на сайте не отправляются письма. Приходит ответ, что Ваше сообщение не может быть доставлено. 1111493779.gif

Я нахожусь в Киеве. И с сайта нас отправили на Караваевы Дачи павильон 9В.
Цитата
Павильон 9-В "Радиодетали", радиорынок "Караваевы дачи"

Ул. Ушинского, 4
тел/факс: (044) 242-20-79, тел: 362-04-24
e-mail: radiomagazin@list.ru

Режим работы:
Вт-Вс: 9-00 16-00

Через них, собственно и была куплена плата.
Go to the top of the page
 
+Quote Post
dch
сообщение Apr 12 2010, 11:49
Сообщение #52


Профессионал
*****

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



Цитата(SHUR1K @ Apr 12 2010, 10:00) *
Я пробовал запускать тест памяти, при этом процесс повис на попытке записи, т.е. я увидел Writing...и все.

попробуйте специфицировать область тестирования, но там достаточно плохо, у u-boot-а стэк лежит в SDRAM и сам он тоже тамже находится, если память сбойная Вы как бы в промпт можете с какойто вероятностью влететь, а вот дальше результат непредсказуем, хотя при загрузке по tftp должны контрольные суммы считаться, этот момент может быть конечно опущен при разработке u-boot-а, пропущенные куски файлов там переповторяются это точно, хотя если стэк бъется то ситуация трудно прогнозируема.
Go to the top of the page
 
+Quote Post
decsal
сообщение Apr 13 2010, 08:27
Сообщение #53





Группа: Участник
Сообщений: 4
Регистрация: 25-05-08
Пользователь №: 37 799



Понятно, а в Москве приобрести возможно? Или наложенным платежом например.
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 13 2010, 19:46
Сообщение #54


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 14 2010, 08:36
Сообщение #55


Участник
*

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



Цитата(decsal @ Apr 13 2010, 11:42) *
Понятно, а в Москве приобрести возможно? Или наложенным платежом например.

Попробуйте спросить здесь: evodbg
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 14 2010, 18:35
Сообщение #56


Участник
*

Группа: Участник
Сообщений: 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 ...


И все.... больше ничего не увидел sad.gif

Сообщение отредактировал SHUR1K - Apr 14 2010, 18:47
Go to the top of the page
 
+Quote Post
S_agent
сообщение Apr 15 2010, 08:33
Сообщение #57


Местный
***

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



Цитата(SHUR1K @ Apr 14 2010, 21:50) *
Starting kernel ...[/code]

И все.... больше ничего не увидел sad.gif

а в параметрах коммандной стоки есть чтото похожее на console=ttyS0,115200 ?
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 15 2010, 16:50
Сообщение #58


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
dch
сообщение Apr 16 2010, 01:15
Сообщение #59


Профессионал
*****

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



Цитата(SHUR1K @ Apr 14 2010, 00:01) *
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

Не знаю как обстоит дело в этой версии , команда protect off <стартовый адрес> <концевой адрес> снимает брокировку защиты от записи. Команда flinfo показывет сектора, если там RO то сектор запщищен от записи

там ещё можно комадночкой cp.b попробовать скопировать образ в SDRAM, командочка flinfo <адрес> выдает информацию о образе.

Сообщение отредактировал dch - Apr 16 2010, 01:11
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 16 2010, 09:56
Сообщение #60


Участник
*

Группа: Участник
Сообщений: 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) и не обратил внимание, что надо лить с адреса D0042000, а так получалось, что я зализал на область 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А). Попробую позже еще запустить с другим источником.
Go to the top of the page
 
+Quote Post
SHUR1K
сообщение Apr 17 2010, 11:04
Сообщение #61


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
dch
сообщение Apr 18 2010, 00:23
Сообщение #62


Профессионал
*****

Группа: Участник
Сообщений: 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 указанный на сайте не отправляются письма. Приходит ответ, что Ваше сообщение не может быть доставлено.

действительно контактный адрес не работает, может идет процесс отлова независимых девелоперов и посадка их в дурдом?
Go to the top of the page
 
+Quote Post
X-Shadow
сообщение Dec 1 2010, 20:48
Сообщение #63


Участник
*

Группа: Участник
Сообщений: 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


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

С чем это может быть связано? Заранее спасибо
Go to the top of the page
 
+Quote Post
ecos-rtos_in_ua
сообщение Dec 2 2010, 04:51
Сообщение #64


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 15-03-08
Из: Украина, Винница
Пользователь №: 35 931



Цитата(X-Shadow @ Dec 1 2010, 23:48) *
И на этом загрузка заканчивается. На нажатие на клавиатуру не реагирует. Попытка подождать подольше ни к чему не приводит.

С чем это может быть связано? Заранее спасибо

Сообщение на экране или в консоле (RS-232)? rootfs какая?
Go to the top of the page
 
+Quote Post
X-Shadow
сообщение Dec 2 2010, 17:53
Сообщение #65


Участник
*

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



Все разрешилось, просто я взял ядро с другими параметрами собраное и оно не подходило к rootfs.

Появился еще вопрос, я взял ядро которое выложено на сайте. Хочу попробовать использовать SPI который стоит на плате. В процессе загрузки линукса появляется строчка что есть SPI по такомуто адресу и прерывание 13 вроде как. Но в /dev нетуустройств spi. Это значит что они не подключены были в ядре при сборке? Нужно ли пересобирать ядро или можно так пообщаться по SPI? И если не трудно не подскажете ссылку на простейший пример работы с SPI? Спасибо большое.
Go to the top of the page
 
+Quote Post
X-Shadow
сообщение Dec 3 2010, 10:29
Сообщение #66


Участник
*

Группа: Участник
Сообщений: 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 дисплея
Go to the top of the page
 
+Quote Post
X-Shadow
сообщение Dec 3 2010, 17:30
Сообщение #67


Участник
*

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



Выяснил в чем проблема. Дисплей на самом деле отключен, установлен вывод только на внешний монитор. Для вывода на дисплей необходимо сконфигурировать исходник драйвера дисплея.

Я видел в соседней теме что удалось запустить дисплей от PSP на этиой плате. Есть ли у кого нибудь исходный код драйвера сконфигурированный под дисплей от PSP? У меня дисплей такой: http://media.digikey.com/PDF/Data%20Sheets...35JU-LW-ADN.pdf и я так понимаю что конфигурация от PSP не совсем подойдет но хотябы будет откуда дальше двигаться.
Go to the top of the page
 
+Quote Post
S_agent
сообщение Dec 8 2010, 19:49
Сообщение #68


Местный
***

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



гляньте в аттаче пример для psp.
этого должно быть достаточно для Вашей задачи

p.s добавил конфигуратор регистров дисплея 13506cfg под винду, думаю с ним быстрее справитесь.
Прикрепленные файлы
Прикрепленный файл  lcd_psp.zip ( 10.43 килобайт ) Кол-во скачиваний: 54
Прикрепленный файл  13506cfg.zip ( 85.3 килобайт ) Кол-во скачиваний: 47
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 21:31
Рейтинг@Mail.ru


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