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

 
 
6 страниц V  « < 2 3 4 5 6 >  
Reply to this topicStart new topic
> s3c2416 начальная загрузка, подробности...
Dron_Gus
сообщение Feb 16 2011, 11:08
Сообщение #46


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

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



Да вот я тем и знанимаюсь. Еще хочу FATFS прикрутить, чтобы грузить u-boot прямо с первого раздела.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
alexf
сообщение Feb 16 2011, 11:17
Сообщение #47


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Может вот на что посмотреть: чтобы загрузка работала надо правильно выставить делители PLL. Стр. 15 документа.
Если uboot делает это не правильно, то будут проблемы.


Может даже угадал: проверил и clock 50 МГц, а надо 25. Попробую поменять константы в u-boot.
Go to the top of the page
 
+Quote Post
alexf
сообщение Feb 17 2011, 06:30
Сообщение #48


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(Dron_Gus @ Feb 15 2011, 04:24) *
Только теперь следующая проблема - при старте с SD скорость уарта в два раза меньше. Хотя из-под отладчика все стартует нормально.


Еще один аргумент в пользу моей теории: uboot слишком рано переключает EPLL и клок на SD становится слишком быстрым.
Попробую проверить эту теорию.

ОК, с вас виртуальное пиво. Решил проблему.

В u-boot есть lowlevel_init для каждой платы. У меня SMDK2416.
Закоментировал инициализацию EPLL и сразу стало все грузиться с SD карточки. Если кому надо пришлю рабочий u-boot-movi.bin
но лучше соберите сами под свои параметры.


system_clock_init:

ldr r0, =ELFIN_CLOCK_POWER_BASE

ldr r1, [r0, #CLKDIV0CON_OFFSET]
bic r1, r1, #0x37 /* clear HCLKDIV, PREDIV, PCLKDIV */
bic r1, r1, #(0xf<<9) /* clear ARMCLKDIV */
ldr r2, =CLK_DIV_VAL
orr r1, r1, r2
str r1, [r0, #CLKDIV0CON_OFFSET]

/*Set MPLL Locktime*/
ldr r1, =0xe10
str r1, [r0, #LOCKCON0_OFFSET]

ldr r1, =MPLL_VAL
str r1, [r0, #MPLLCON_OFFSET]

#if 0 /*avf was 1*/
ldr r1, =0x1780
str r1, [r0, #LOCKCON1_OFFSET]

ldr r1, =EPLL_VAL /*Set EPLL*/
str r1, [r0, #EPLLCON_OFFSET]

ldr r1, [r0, #CLKSRCCON_OFFSET]
orr r1, r1, #0x40
str r1, [r0, #CLKSRCCON_OFFSET]

#endif
Go to the top of the page
 
+Quote Post
bvvlab
сообщение Feb 17 2011, 10:08
Сообщение #49





Группа: Участник
Сообщений: 10
Регистрация: 6-11-08
Из: Нижний Новгород
Пользователь №: 41 420



Вчера настроил H-JTAG и его флешер под свою плату( 2 гига samsung K9GAG08), сегодня загрузил убут в нанд от kit2416, результат тот же "OK" sm.gif

Отлично, alexf, мой опыт в подтверждение вашей теории! Будете в Нижнем, угощю и невиртуально!
Скиньте мне на почту бинарник протестировать, не могу щас перекомпилить, только дома, bvvlab(at)yandex.ru
Go to the top of the page
 
+Quote Post
alexf
сообщение Feb 17 2011, 10:28
Сообщение #50


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(bvvlab @ Feb 17 2011, 02:08) *
Скиньте мне на почту бинарник протестировать, не могу щас перекомпилить, только дома, bvvlab(at)yandex.ru


Послал вместе с приладой "uboot_writer.exe".
Если не остановить процесс то он автоматом считывает ядро, uboot для NAND и root_EM2416.yaffs2 с ММС, стирает NAND
и пишет в него.
Естественно если образов на ММС нет, то сотрет NAND и ничего не запишет толкового. Но раз загружается с ММС, то все легко поправимо.

Кстати я собрал kernel с драйвером DM9000 и теперь монтирую root на NFS. Самое что надо для отладки.
Go to the top of the page
 
+Quote Post
bvvlab
сообщение Feb 17 2011, 10:44
Сообщение #51





Группа: Участник
Сообщений: 10
Регистрация: 6-11-08
Из: Нижний Новгород
Пользователь №: 41 420



Протестировал, u-boot грузится с SD, круть... теперь осталось аккуратно все настроить под свою железку.
Как же работало у сообщества kit2416, релизы проца чтоль разные?
Go to the top of the page
 
+Quote Post
alexf
сообщение Feb 17 2011, 10:51
Сообщение #52


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(bvvlab @ Feb 17 2011, 02:44) *
Как же работало у сообщества kit2416, релизы проца чтоль разные?


Либо уже была поправленная версия убута либо некоторые ММС карты могут работать на 50 МГц.

Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 18 2011, 11:09
Сообщение #53


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

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



Сделал загрузчик, который грузит u-boot.bin напрямую с fat раздела флешки. Если кому надо выложу.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
alexf
сообщение Feb 18 2011, 20:50
Сообщение #54


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(Dron_Gus @ Feb 18 2011, 03:09) *
Сделал загрузчик, который грузит u-boot.bin напрямую с fat раздела флешки. Если кому надо выложу.


Было бы неплохо. Пригодится в следующем проекте на 6410.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 19 2011, 13:50
Сообщение #55


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

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



Цитата(alexf @ Feb 18 2011, 23:50) *
Было бы неплохо. Пригодится в следующем проекте на 6410.

Если кто для него напишет Makefile - поставлю пиво sm.gif

З.Ы. под 6410 тоже собираюсь портануть.
Прикрепленные файлы
Прикрепленный файл  minimal_loader_win.rar ( 599.92 килобайт ) Кол-во скачиваний: 66
 


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
alexf
сообщение Feb 19 2011, 21:41
Сообщение #56


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Цитата(Dron_Gus @ Feb 19 2011, 05:50) *
Если кто для него напишет Makefile - поставлю пиво sm.gif

З.Ы. под 6410 тоже собираюсь портануть.


Спасибо. В духе сотрудничества Makefile напишу. Не проблема.
-
А у меня новая загадка природы. Если я пытаюсь загрузиться целиком с SD (поправил команду в u-boot )
то kernel грузится и стартует, но умирает жалуюсь на ММС. А если пока он грузится и распаковывается ММС выдернуть то все работает. Чудеса. Рут монтирую через NFS.

PS 6410 модуль умер смертью храбрых - воткнул модуль кверх ногами.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 20 2011, 11:45
Сообщение #57


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

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



По поводу MMC посмотрю в понедельник на работе. Были какие-то проблемы, сейчас уже не помню. Одна касалась отсутствия необходимых клоков, но патч я уже давно видел в arm-linux-kernel листе, должны были поправить. Еще был патч, который добавлял различные методы опроса Card Detect (до этого было только по прерыванию).


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
alexf
сообщение Feb 21 2011, 01:25
Сообщение #58


Местный
***

Группа: Свой
Сообщений: 420
Регистрация: 22-12-04
Пользователь №: 1 608



Makefile сделал, дело не хитрое. Для Линукса, естественно. Возникли две проблемы:

1. при линковке без стандартных библиотек не находился __aeabi_uidiv. Наверняка есть лучшие методы борьбы, но я больше
по железу чем по програмам. Так что тупо скопировал процедуру из сорсов компилятора в crt0.S и все собралось.

2. Не влезло слегка в 8К с тем компилятором которым я пользовался (4.2.2-eabi).
Поправка: я добавил -mthumb во флаги компилятора и все стало хорошо.

Ну и пришлось в паре мест поменять названия файлов так как lower/upper case важен. Скажем фаил назывался
system.h, а написано было "#include <System.h>"

Прикрепленный файл  minimal_loader.zip ( 5.46 килобайт ) Кол-во скачиваний: 140


Цитата(Dron_Gus @ Feb 20 2011, 03:45) *
По поводу MMC посмотрю в понедельник на работе. Были какие-то проблемы, сейчас уже не помню. Одна касалась отсутствия необходимых клоков, но патч я уже давно видел в arm-linux-kernel листе, должны были поправить. Еще был патч, который добавлял различные методы опроса Card Detect (до этого было только по прерыванию).


У меня довольно старая версия 2.6.21 так что легко может не быть патчей.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 21 2011, 08:35
Сообщение #59


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

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



Посмотрел. В ядре ничего кроме вышеперечисленного связанного с MMC мы не правили.

З.Ы. у кого-нить есть флешер для SD под 6410? uboot_writer.exe не пашет. sad.gif


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Feb 21 2011, 13:28
Сообщение #60


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

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



Нашел некий загрузчик под s3c6410 http://zenvoid.org/software/qi-smartq/ . Там же и скрипт для флешевания.


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

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

 


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


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