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

 
 
 
Reply to this topicStart new topic
> Ищу исходники romboot для RM9200, проект для IAR или KEIL
zuy
сообщение Apr 10 2008, 10:43
Сообщение #1


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

Группа: Свой
Сообщений: 173
Регистрация: 30-11-05
Из: San Francisco
Пользователь №: 11 593



Может у кого есть исходниками Romboot так чтобы в проекте для Keil или IAR были?
Идеально было бы если это будет romboot рабочий в плате Rainbow.

У меня на этой плате флешки не определяются, хочу разобраться.
Go to the top of the page
 
+Quote Post
COMA
сообщение Jun 26 2008, 04:25
Сообщение #2


Знающий
****

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



Разберётесь, расскажите. smile.gif
Go to the top of the page
 
+Quote Post
Prinz
сообщение Sep 25 2008, 05:41
Сообщение #3


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Код понятный.
А как его зашить? smile.gif
Go to the top of the page
 
+Quote Post
COMA
сообщение Sep 25 2008, 05:42
Сообщение #4


Знающий
****

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



через терминал:

В консоли (115200 8N1) на порту DBGU побегут буковки 'C' (английская большая 'Ц'). Это значит, что активирован встроенный Xmodem.
Загружаем romboot.bin по Xmodem-у.
После загрузки, romboot запустится и будет возможность залить его же в Dataflash:
Даем команду: "1 C0000000"
Побегут буковки 'C' - по Xmodem-у отправляем опять romboot.bin.
Если все прошло нормально - romboot скажет, что он записал в Dataflash.
Теперь можно нормально грузиться с Dataflash-а.

P.S. В исходниках адресация начинается с 0. Тут два варианта - поправить исходники, либо прошивать по адресу 00000000.
Go to the top of the page
 
+Quote Post
Prinz
сообщение Sep 25 2008, 10:11
Сообщение #5


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Цитата(COMA @ Sep 25 2008, 11:42) *
через терминал:

В консоли (115200 8N1) на порту DBGU побегут буковки 'C' (английская большая 'Ц'). Это значит, что активирован встроенный Xmodem.
Загружаем romboot.bin по Xmodem-у.
После загрузки, romboot запустится и будет возможность залить его же в Dataflash:
Даем команду: "1 C0000000"
Побегут буковки 'C' - по Xmodem-у отправляем опять romboot.bin.
Если все прошло нормально - romboot скажет, что он записал в Dataflash.
Теперь можно нормально грузиться с Dataflash-а.

P.S. В исходниках адресация начинается с 0. Тут два варианта - поправить исходники, либо прошивать по адресу 00000000.


А где взять romboot.bin?
Что из это оно:
- AT91RM9200-29lv160d.bin
- boot.bit
- u-boot.bin.gz
Если у вас есть romboot.bin, можете на него ссылочку дать? smile.gif
Go to the top of the page
 
+Quote Post
COMA
сообщение Sep 25 2008, 12:43
Сообщение #6


Знающий
****

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



Компилируете проект в IAR,
ромбут находится здесь - AT91RM9200_v01\Release\Exe\main_v01.raw
Go to the top of the page
 
+Quote Post
Prinz
сообщение Sep 29 2008, 08:57
Сообщение #7


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Цитата(COMA @ Sep 25 2008, 18:43) *
Компилируете проект в IAR,
ромбут находится здесь - AT91RM9200_v01\Release\Exe\main_v01.raw


А........... Так это ромботом называется. smile3046.gif
А как его прошить на нулевой адресс?
Я его зашиваю и он мне присылает 000000000
Go to the top of the page
 
+Quote Post
COMA
сообщение Sep 30 2008, 03:40
Сообщение #8


Знающий
****

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



В консоли (115200 8N1) на порту DBGU побегут буковки 'C' (английская большая 'Ц'). Это значит, что активирован встроенный Xmodem.
Загружаем romboot.bin по Xmodem-у.
После загрузки, romboot запустится и будет возможность залить его же в Dataflash:
Даем команду: "1 00000000"
Побегут буковки 'C' - по Xmodem-у отправляем опять romboot.bin.
Если все прошло нормально - romboot скажет, что он записал в Dataflash.
Теперь можно нормально грузиться с Dataflash-а
Go to the top of the page
 
+Quote Post
Prinz
сообщение Oct 1 2008, 07:11
Сообщение #9


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



Ничего не получается. sad.gif
делаю так:
1) включаю платочку.... (http://ucrouter.ru/download/evm9200-sch.pdf)
2) бегут буквочки "C"
3) отправляю файлик .bin
4) мне возращается 000000000
5) всё дело на этом встаёт, какую я бы командочку не вводил.
Помогите разобраться, в чём дело.
Go to the top of the page
 
+Quote Post
Зайцев Иван
сообщение Oct 1 2008, 07:15
Сообщение #10


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

Группа: Участник
Сообщений: 92
Регистрация: 23-07-08
Из: Екатеринбург
Пользователь №: 39 153



Дело в том что ромбот для u-crouter и rainbow отличаются настройками памяти и частот. Для u-crouter на сайте лежай уже собраные romboot, u-boot, kernrl, fs
Go to the top of the page
 
+Quote Post
Prinz
сообщение Oct 1 2008, 08:40
Сообщение #11


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



А что-нибудь в этом исправить можно??? smile.gif
Go to the top of the page
 
+Quote Post
Зайцев Иван
сообщение Oct 1 2008, 08:45
Сообщение #12


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

Группа: Участник
Сообщений: 92
Регистрация: 23-07-08
Из: Екатеринбург
Пользователь №: 39 153



Смотри секцию инициализации PMC и SDRAM
Go to the top of the page
 
+Quote Post
Prinz
сообщение Oct 1 2008, 09:02
Сообщение #13


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

Группа: Участник
Сообщений: 184
Регистрация: 11-09-08
Пользователь №: 40 121



В этом исходнике!? А что именно?

#ifndef SVDEF_setting_PMC_CKGR_2006_06_13
#define SVDEF_setting_PMC_CKGR_2006_06_13

#define AT91C_MAIN_CLOCK_FREQ 16000000 // Hz
#define AT91C_SLOW_CLOCK_FREQ 32768 // Hz
#define AT91C_OSCOUNT_START 70 // * 8 / 32768 Hz = 17 ms

#define AT91Cmy_MCK_FREQ_Required 60000000

#define AT91Cmy_PLLA_DIV 4 // DIVA = 4
#define AT91Cmy_PLLA_OUT 2 // OUTA = 2 ( 150 MHz to 240 MHz )
#define AT91Cmy_PLLA_COUNT 0x3E // PLLACOUNT = 62 ( 1.9 ms )
#define AT91Cmy_PLLA_MUL 44 // MULA = 45 ( 16 /4 *45 = 180 МГц )


#define AT91Cmy_PLLB_DIV 2 // DIVB = 2
#define AT91Cmy_PLLB_OUT 0 // OUTB = 0 ( 80 MHz to 160 MHz )
#define AT91Cmy_PLLB_COUNT 0x3E // PLLBCOUNT = 62 ( 1.9 ms )
#define AT91Cmy_PLLB_MUL 11 // MULB = 12 ( 16 /2 *12 = 96 МГц )
#define AT91Cmy_PLLB_USB96M 1 // USB CLK = PLLB / 2 = 48 MHz

#define AT91Cmy_MCK_SOURCE AT91C_PMC_CSS_PLLA_CLK // from PLLA
#define AT91Cmy_MCK_xSOURCE 2 //
#define AT91Cmy_MCK_PRESCALE AT91C_PMC_PRES_CLK // / 1 PCK = 180 МГц
#define AT91Cmy_MCK_xPRESCALE 1 //
#define AT91Cmy_MCK_MDIV AT91C_PMC_MDIV_3 // / 2 MCK = 60 MHz
#define AT91Cmy_MCK_xMDIV 3 //

#endif // SVDEF_setting_PMC_CKGR_2006_06_13

Как я понимаю, это это!

#ifndef SVDEF_setting_SDRAMC_2006_06_13
#define SVDEF_setting_SDRAMC_2006_06_13

#define AT91Cmy_SDRAM_numColumn AT91C_SDRC_NC_10 // Column A0-A9
#define AT91Cmy_SDRAM_numRow AT91C_SDRC_NR_13 // Row A0-A12
#define AT91Cmy_SDRAM_numBank AT91C_SDRC_NB_4_BANKS // numbers Bank 4
#define AT91Cmy_SDRAM_CASLatency AT91C_SDRC_CAS_2 // CAS Latency 2
#define AT91Cmy_SDRAM_TWR 2 // Write Recovery Delay
#define AT91Cmy_SDRAM_TRC 8 // Row Cycle Delay
#define AT91Cmy_SDRAM_TRP 1 // Row Precharge Delay
#define AT91Cmy_SDRAM_TRCD 1 // Row to Column Delay
#define AT91Cmy_SDRAM_TRAS 3 // Active to Precharge Delay
#define AT91Cmy_SDRAM_TXSR 4 // Exit Self Refresh to Active Delay
#define AT91Cmy_SDRAM_MR_CHIP 0x0080 // WB = 0, OpMode = 0, CAS = 2, BT = 0, Burst lenght = 0 (1)
#define AT91Cmy_SDRAM_Refresh 0x170 //0x2E0 // 60 MHz ->

#endif//SVDEF_setting_SDRAMC_2006_06_13

И это???
А что тут за что отвечает?
И что правильно надо поменять?
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Oct 1 2008, 11:09
Сообщение #14


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

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



Смотря, что у Вас за плата, что за память, кварцы. Даташит Вам в помощь.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post

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

 


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


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