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

 
 
10 страниц V  « < 7 8 9 10 >  
Reply to this topicStart new topic
> AT91RM9200 - мистика? SPI? или romboot.bin?, задачка не для слабонервных....
PrSt
сообщение Mar 12 2007, 17:41
Сообщение #121


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(vanokuten @ Mar 12 2007, 12:36) *
>Kernel command line: root=/dev/ram rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro, >0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M debug init=/linuxrc

То же самое можно и через параметр u-boot bootargs задавать
Странно что у тебя через u-boot не работает а приходится в конфигурации kernelа прописывать

По поводу PHY not connected , в uboot есть полезная команда mii через которую можно с PHY чипом общаться

да....
можно задавать и в u-boot bootargs, оно работает, но архи-неудобно...,
мне не нравится что когда через гипертерминал это задаеш, то писать долго да еще и если ошибся в начале - все перезаписывать.... так как работает только backspace
так как строко длинная, куда быстрее открыть конфиг, его поправить и скоппилить....

да кстати - а кто знает? как удалять ошибочно созданные переменные окружения в u-boot ?



--------------------
Go to the top of the page
 
+Quote Post
vanokuten
сообщение Mar 12 2007, 18:10
Сообщение #122


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

Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550



Цитата(PrSt @ Mar 12 2007, 16:41) *
Цитата(vanokuten @ Mar 12 2007, 12:36) *

>Kernel command line: root=/dev/ram rw mtdparts=AT45DB642.spi0:0x2a000(boot)ro,0x136000(kernel)ro, >0x200300(initrd)ro,-(filesystem) console=ttyS0,115200 mem=64M debug init=/linuxrc

То же самое можно и через параметр u-boot bootargs задавать
Странно что у тебя через u-boot не работает а приходится в конфигурации kernelа прописывать

По поводу PHY not connected , в uboot есть полезная команда mii через которую можно с PHY чипом общаться

да....
можно задавать и в u-boot bootargs, оно работает, но архи-неудобно...,
мне не нравится что когда через гипертерминал это задаеш, то писать долго да еще и если ошибся в начале - все перезаписывать.... так как работает только backspace
так как строко длинная, куда быстрее открыть конфиг, его поправить и скоппилить....

да кстати - а кто знает? как удалять ошибочно созданные переменные окружения в u-boot ?




setenv имя_переменной и нажать ENTER


--------------------
Go to the top of the page
 
+Quote Post
megaloki
сообщение Mar 12 2007, 18:47
Сообщение #123


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 28-09-05
Пользователь №: 9 057



Вопрос к PrSt !!!

Вот купил себе платку EVM9200 От dch, ну и перфым делом впаял туда 64М рамы (2*256Мбит).

Вот теперь незнаю как заставить u-boot коректно их видеть? Я так понимаю надо изменить гдето в соурсах настройку банков памяти для контроллера? Подскажыте где про ето можно почитать или где что изменить.....

Смотрел на вашу схему у меня рама запаяна также...


--------------------
Было бы железо софт напишем
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 13 2007, 09:50
Сообщение #124


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(megaloki @ Mar 12 2007, 17:47) *
Вопрос к PrSt !!!
Вот купил себе платку EVM9200 От dch, ну и перфым делом впаял туда 64М рамы (2*256Мбит).
Вот теперь незнаю как заставить u-boot коректно их видеть? Я так понимаю надо изменить гдето в соурсах настройку банков памяти для контроллера? Подскажыте где про ето можно почитать или где что изменить.....
Смотрел на вашу схему у меня рама запаяна также...

... отвечаю, может поможет, правда у меня не EVM9200, но похожа...
срузу скажу - romboot также должен корректно видеть память и всю ее область...

теперь про сам u-boot-1.1.1
...у меня версия 1.1.1
сделал таким образом (может есть еще какойто - я увидел только такой путь)

файл - RM9200.h
...
//#define DRAM_SIZE_16MB
#define DRAM_SIZE_64MB // veter <-- это самое основное, но нужно еще чуть ниже подправлять обязательно
...
#ifdef DRAM_SIZE_16MB
#define PHYS_SDRAM_SIZE 0x01000000 /* 16 megs */
#else
//#define PHYS_SDRAM_SIZE 0x02000000 /* 32 megs */
#define PHYS_SDRAM_SIZE 0x04000000 // veter /* 64 megs */
#endif /* DRAM_SIZE_16MB */
...
#ifdef DRAM_SIZE_16MB
//#define CFG_LOAD_ADDR 0x20800000 /* default load address */
//#define CFG_LOAD_ADDR 0x20007fc0 /* default load address */
#define CFG_LOAD_ADDR 0x20008000 // veter /* default load address */
#else
//#define CFG_LOAD_ADDR 0x21000000 /* default load address */
//#define CFG_LOAD_ADDR 0x20007fc0 /* default load address */
#define CFG_LOAD_ADDR 0x20008000 // veter /* default load address */
#endif /* DRAM_SIZE_16MB */
...

логика тут простая - если не 16M, то 64M, и всего лишь...
у меня работает...
опять таки это так как реализовал я - может есть иные пути, я их просто не увидел...


--------------------
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Mar 13 2007, 14:19
Сообщение #125


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Цитата(PrSt @ Mar 13 2007, 09:50) *
срузу скажу - romboot также должен корректно видеть память и всю ее область...




Разрешите вклинюсь в разговор... Как я понимаю ромбут тоже должен инициализировать SDRAM? Где это подправляется?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 13 2007, 15:11
Сообщение #126


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(Dron_Gus @ Mar 13 2007, 13:19) *
Цитата(PrSt @ Mar 13 2007, 09:50) *

срузу скажу - romboot также должен корректно видеть память и всю ее область...

Разрешите вклинюсь в разговор... Как я понимаю ромбут тоже должен инициализировать SDRAM? Где это подправляется?

так тут в топике это уже обсуждалось, гдето на предыдущих 124х месаджах 8)))
шагать нада в init.cpp
а там есть процедурка
//*--------------------------------------------------------------------------------------
//* Function Name : AT91F_InitSdram
//* Object : Initialize the SDRAM
//* Input Parameters :
//* Output Parameters :
//*--------------------------------------------------------------------------------------
void AT91F_InitSdram()
{
...
}

вот в ней это и делается...


--------------------
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Mar 14 2007, 02:07
Сообщение #127


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

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



С romboot вроде разобрался... Тайминги настроил... Теперь возник вопрос, почему u-boot грузится по такому странному адресу 0х20f00000? Почему не в начало SDRAM (0x20000000)? Ему ведь надо ремап векторов сделать?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 15 2007, 19:02
Сообщение #128


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(vanokuten @ Mar 7 2007, 12:06) *
Долгая проверка на "checking if image is initramfs..." указывает на проблемы с SDRAM или clocks&timings неправильные или cache не включен

на второй плате осталась проблема с "checking if image is initramfs..." а на первой все ОК

Вы правы - проблемма "checking if image is initramfs..." как ни странно - исчезла после того как я для експеремента изменил значение тактовой чатсоты с
Код
main.cpp
....
#define AT91C_PLLA_VALUE        0x2024be04
на
#define AT91C_PLLA_VALUE        0x2023be04

немного искозились данный по USART, потому что не соответствует тактовая и ошибки, так и должно быть...
сразу стартонуло ядро без задержек и без тормозов на этапе "checking if image is initramfs..."

теперь правда, не ясно почему такая проблема, если верить ядру
Clocks: CPU 165 MHz, master 41 MHz, main 18.432 MHz

тоесть 41 MHz, частота памяти, ну обязана она работать на этой частоте, корректно как мне какжется... может инициализация памяти как то может сказываться?
стоит
Код
init.cpp
....
       *pRegister = 0x2a99C259;


да и работают обе платы на какихто неверных частотах
Код
Clocks: CPU 170 MHz, master 42 MHz, main 18.432 MHz


причем эта проблемма из 2х плат только на одной так сказывается....

может ктото что может подсказать?
подскажите плз...


--------------------
Go to the top of the page
 
+Quote Post
vanokuten
сообщение Mar 17 2007, 16:37
Сообщение #129


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

Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550



А вообще SDRAM проверял из uboot
и из linux что вся нормально работает?

У меня была помню проблемка вроде linux нормально грузился
но когда начинал по полной все пространство SDRAM использовать то kernel краши были
Дело было как обычно в таймингах SDRAM в romboot

Сообщение отредактировал vanokuten - Mar 17 2007, 16:37


--------------------
Go to the top of the page
 
+Quote Post
This is j.b
сообщение Mar 21 2007, 09:59
Сообщение #130





Группа: Новичок
Сообщений: 14
Регистрация: 10-01-07
Из: Ukraine,Odessa
Пользователь №: 24 286



проблема с сетевой ...
в u-boot сетевая работает (пингует, по tftp качается все)
в линуксе она замирает sad.gif
Код
[root@AT91RM9200 /]$ifconfig
eth0      Link encap:Ethernet  HWaddr 00:12:34:56:78:BC
          inet addr:192.168.2.77  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:53 dropped:0 overruns:0 frame:53
          TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:756 (756.0 B)
          Interrupt:24 Base address:0xc000


Код
[root@AT91RM9200 /]$ping 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 data bytes

--- 192.168.2.1 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss


сетевая LXT971A, лог загрузки ОС приложен

в чем проблема может быть??? (+RX ошибки и принято 0.0B)

Сообщение отредактировал This is j.b - Mar 21 2007, 10:01
Прикрепленные файлы
Прикрепленный файл  boot_my6.TXT ( 6.86 килобайт ) Кол-во скачиваний: 215
 
Go to the top of the page
 
+Quote Post
d__
сообщение Mar 21 2007, 10:56
Сообщение #131


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

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



...
eth0: Link down.
...
Попробуй с консоли набрать:
ifconfig eth0 up
Go to the top of the page
 
+Quote Post
This is j.b
сообщение Mar 21 2007, 11:39
Сообщение #132





Группа: Новичок
Сообщений: 14
Регистрация: 10-01-07
Из: Ukraine,Odessa
Пользователь №: 24 286



Цитата(d__ @ Mar 21 2007, 09:56) *
...
eth0: Link down.
...
Попробуй с консоли набрать:
ifconfig eth0 up


но! после старта системы сетевая то стоит

а подъем ее ни к чему не приводит...
кстати, порой, после ifconfig eth0 down (eth0: Link down.)
потом
ifconfig eth0 up
не появляются сообщения
eth0: Link now 10-FullDuplex
eth0: Link now 100-FullDuplex

по dmesg вижу eth0: Link down.
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 23 2007, 10:38
Сообщение #133


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



(This is j.b @ Mar 21 2007, 08:59) * проблема с сетевой ...
в u-boot сетевая работает (пингует, по tftp качается все)
в линуксе она замирает sad.gif
....
в чем проблема может быть??? (+RX ошибки и принято 0.0B) [/quote]

у меня на одной плате все завелось и работает как положено, с сетью...

вторая идентичная плата....
а на второй плате идентичной, беда такая же ...

Код
[root@AT91RM9200 /]$ifconfig  eth0 192.168.1.123 up
[root@AT91RM9200 /]$ifconfig
eth0      Link encap:Ethernet  HWaddr 12:34:56:78:9A:BC  
          inet addr:192.168.1.123  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:24 Base address:0xc000

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

[root@AT91RM9200 /]$ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes

--- 192.168.1.1 ping statistics ---
13 packets transmitted, 0 packets received, 100% packet loss


пробовал даже не изменять сегмент с 2 на 1, вот...

Код
Starting system...
Configuring loopback interface...
Configuring eth0: 192.168.2.77...
eth0: Link now 100-FullDuplex
eth0: Link now 100-FullDuplex
Starting telnetd...


BusyBox v1.1.2 (2006.05.05-15:29+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

[root@AT91RM9200 /]$ping 192.168.2.1
PING 192.168.2.1 (192.168.2.1): 56 data bytes

--- 192.168.2.1 ping statistics ---
8 packets transmitted, 0 packets received, 100% packet loss
[root@AT91RM9200 /]$
[root@AT91RM9200 /]$ifconfig
eth0      Link encap:Ethernet  HWaddr 12:34:56:78:9A:BC  
          inet addr:192.168.2.77  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:42 (42.0 B)
          Interrupt:24 Base address:0xc000

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:792 (792.0 B)  TX bytes:792 (792.0 B)

[root@AT91RM9200 /]$
[root@AT91RM9200 /]$route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
[root@AT91RM9200 /]$
[root@AT91RM9200 /]$cat /proc/net/arp
IP address       HW type     Flags       HW address            Mask     Device
[root@AT91RM9200 /]$
[root@AT91RM9200 /]$cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.1.1 (September 26, 2006)

Bonding Mode: load balancing (round-robin)
MII Status: down
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0
[root@AT91RM9200 /]$


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


--------------------
Go to the top of the page
 
+Quote Post
vanokuten
сообщение Mar 23 2007, 15:03
Сообщение #134


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

Группа: Участник
Сообщений: 116
Регистрация: 18-12-04
Из: Минск
Пользователь №: 1 550



Цитата(PrSt @ Mar 23 2007, 09:38) *
поднимается, назначается интерфейс но не пингуется...
действительно...
аналогичный вопрос, кто с таким сталкивался?


У меня на нескольких платах из серии было такое
Был непропай физики Ethernet

Проблема скорее всего аппаратного уровня
Стань осциллографом на физику посмотри бегают ли Auto negotiate пакеты


--------------------
Go to the top of the page
 
+Quote Post
PrSt
сообщение Mar 23 2007, 15:37
Сообщение #135


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(vanokuten @ Mar 23 2007, 14:03) *
У меня на нескольких платах из серии было такое
Был непропай физики Ethernet
Проблема скорее всего аппаратного уровня
Стань осциллографом на физику посмотри бегают ли Auto negotiate пакеты

про физику - это первое про что я подумал
я его уже и пропаивал - выпаивал, и снова впаивал....
и вновь пропаивал....
сбивает столку следующее - ведь под u-bootом же оно работает...!

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

щяс полезу искать осцилом(да еще и херовеньким, может что то и увижу им)...
подскажите - где смотреть то? что должен увидеть?
смотреть на самом RJ45 или на MII ?


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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