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

 
 
> OK6410, один из китайских вариантов на s3c6410
scorp2011
сообщение Nov 27 2011, 17:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 29-01-11
Пользователь №: 62 559



Здравствуйте.
Почитал на форуме несколько сообщений в которых упоминается эта плата. Я так понял что она немного отличается от mini6410 и других её вариантов.
Вообщем на форуме не нашёл ответов на мою проблему.
Что у меня получилось:
Могу запускать WinCE. Для этого прошиваю в SD карту специальный загрузчик SD_boo с помощью SD_Writer.exet, а также копирую туда образ системы . При включении и загрузке с SD этот загрузчик пишет с SD в NAND систему. При следующем включении и загрузке с NAND WinCE6.0 работает, но он китайский блин. Тоже самое и с WinCE7, правда для его прошивки пришлось вручную в консоле отключить KITL.
Теперь что у меня не получается, так это прошить Линукс. Есть u-boot версии 1.1.6 который вроде распознаёт новую NAND на 2G. Есть образ ядра 2.6.28.
Пишу mmc.bin которую дают китайцы на диске. Пишу её на SD с помощью всё той же SD_Writer.exe в загрузочную область SD. Затем скидываю u-boot.bin, zImage и cramfs на SD. Включаю питание с загрузкой с SD и на СОМ порту вижу что u-boot.bin, zImage и cramfs записались в NAND автоматически при этом в СОМ порту выводилась шапка u-bootа и в конце я остаюсь в его коммандной строке. Если теперь включаю плату с загрузкой с NAND то она мёртвая, что на экране что по СОМ порту хотя по идее u-boot должен находиться с нулевого адреса NAND.
Не понимаю где могут быть грабли. Откуда начинать копать? Или может кто поделится работающим загрузчиком, желательно сразу с SD.
Спасибо

P.S. Как оказалось, в китайском мануале(надо учить китайский sm.gif ) написано что если до этого в NAND была установлена WinCE, то надо находясь в WinCE загрузщике выполнить команду А(очиства блоков) т.к. винда начальные блоки резервирует както. Вообщем ядро запустилось. Пока зависло на калибровке тачскрина...будем читать по китайски дальше...
P.S. Вообщем ещё что удалось сделать, на китайском сайте нашёл что сборка китайская 2.6.28 с диска клинит на калибровке тачскрина. Так как не нашёл образы для 2.6.36 а сам пока не умею их компилировать то решил загрузить сборку Андроида. Зашилась в NAND с десятого раза. Постоянно в консоле выдавала что исправляет ошибки на NANDе но запустился. Работает похабно медленно, иожет из за ошибок, вроде WinCE шустрее была. Буду двигаться в таком направлении: сделаю свою сборку Линукса(ещё не знаю какой версии, у китайцев 3.0.1 для этой платы исходники есть) и одновременно чёто делать чтоб забыть про NAND и грузиться с SD в DDRAM ну и там и крутиться. Буду раз советам и поправкам

Сообщение отредактировал scorp2011 - Nov 27 2011, 20:56
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dron_Gus
сообщение Nov 28 2011, 06:09
Сообщение #2


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

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



Есть более простой загрузчик под этот процессор. (http://alone-in-the-light.zenvoid.org/2009/06/boot-smartq-5-from-sd-card.html)
Что там и как было у китайцев помню уже смутно. Сомневаюсь, что SD-шная версия u-boot'а читет envireoment из нанда, скорее испорльзует вкомпилированный, так что поменять логику вряд ли придется.
Сам потихоньку ковыряю последний u-boot.
Если в двух словах, Вам надо изменить дефайн CONFIG_BOOTCOMMAND в конфиге u-boot'а под Вашу плату и пересобрать его. Помнится, в какой-то версии у-бута загрузочная последовательность была захардкожена и ее пришлось долго выискивать в коде.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
scorp2011
сообщение Jul 7 2012, 21:21
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 29-01-11
Пользователь №: 62 559



Цитата(Dron_Gus @ Nov 28 2011, 09:09) *
Есть более простой загрузчик под этот процессор. (http://alone-in-the-light.zenvoid.org/2009/06/boot-smartq-5-from-sd-card.html)
Что там и как было у китайцев помню уже смутно. Сомневаюсь, что SD-шная версия u-boot'а читет envireoment из нанда, скорее испорльзует вкомпилированный, так что поменять логику вряд ли придется.
Сам потихоньку ковыряю последний u-boot.
Если в двух словах, Вам надо изменить дефайн CONFIG_BOOTCOMMAND в конфиге u-boot'а под Вашу плату и пересобрать его. Помнится, в какой-то версии у-бута загрузочная последовательность была захардкожена и ее пришлось долго выискивать в коде.

Попробовал я этот загрузчик SmartQ5. Прописал его по инструкции. В папку boot записал образ ядра с DVD диска к плате ОК6410. Вижу что загрузчик распаковал ядро и передал ему управление. Ядро на экран выдаёт сообщения и потом клинит на одном и том же месте. Пробовал все три ядра версии 2.6.28, 2.6.36 и 3.0.1, все виснут каждая на своём месте. Думаю ошибка в непонимании Linux. Я на SD карту скинул содержимое MY6410_yaffs2_v3.0.tar.gz, тоесть файловую систему yaffs2. Это правильно? Если нет, то что нужно записать на SD карту чтоб всё запустилось? Карту отформатировал как ext2 c пустым местом в конце для загрузчика. Помогите пожалуйста, я уже замучался с этой платой, это хоть и хобби для дома но не хочется забросить в угол.
Хочу чтоб система грузилась чисто с SD карты, без NAND.
пысы. Или может кто поделится образом работающей SD карты?

Сообщение отредактировал scorp2011 - Jul 7 2012, 21:41
Go to the top of the page
 
+Quote Post
Jury093
сообщение Jul 8 2012, 16:55
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(scorp2011 @ Jul 8 2012, 00:21) *
Хочу чтоб система грузилась чисто с SD карты, без NAND.
пысы. Или может кто поделится образом работающей SD карты?

для начала выложите строку загрузки ядра (там где фигурируют параметры типа console= mem= root=), отсюда можно будет понять на каком накопителе ядро хочет увидеть рутовую..

Цитата
Ядро на экран выдаёт сообщения и потом клинит на одном и том же месте

опять же лог сюда десяти строчек перед "клином"..
Go to the top of the page
 
+Quote Post
scorp2011
сообщение Jul 8 2012, 19:36
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 72
Регистрация: 29-01-11
Пользователь №: 62 559



В ком порт выдаёт это:
Код
Qi Bootloader s3c6410  20120515
2012-06-16T12:14:23+0200  Copyright (C) 2008 Openmoko, Inc.
  This version of Qi for SmartQ devices is modified by
  Roberto Gordo Saez <rgs@zenvoid.org>

Hardware: SMDK6410, SmartQ5

Trying kernel: SD Card P1
    Partition: 1 start +0 512-byte blocks, size 0 MiB
** ext2fs_devread() read outside partition sector 2
Failed to mount ext2 filesystem...
Unable to mount ext2 filesystem

Trying kernel: SD Card P2
    Partition: 2 start +0 512-byte blocks, size 0 MiB
** ext2fs_devread() read outside partition sector 2
Failed to mount ext2 filesystem...
Unable to mount ext2 filesystem

Trying kernel: SD Card P3
    Partition: 3 start +2048 512-byte blocks, size 3719 MiB
    EXT2 open: boot/noboot-SMDK6410 Open failed
    EXT2 open: boot/append-SMDK6410 Open failed
    EXT2 open: boot/linux-SMDK6410.bin OK
bad magic e1a00000
         Size: 3534 KiB
    EXT2 open: boot/linux-SMDK6410.bin OK
      Cmdline: loglevel=6 rootwait s3cfb.backlight=80 root=/dev/mmcblk1p3
Starting --->

Uncompressing Linux... done, booting the kernel.


На дисплее это:
Код
Linux version 3.0.1-svn140 (root@monket-MS-7678) (gcc versio
+ Lite 2008q3-72) ) #237 Wed Nov 2 10:51:04 CST 2011
camera: no parent clock specified
camera: no parent clock specified
Kernel command line: loglevel=6 rootwait s3cfb.backlight=80
Memory: 76940k/76940k available, 54132k reserved, OK highmem
Virtual kernel memory layout:
тут несколько строк распределения памяти, если надо выложу
SCSIO subsystem initialised
-----------------[cut here]---------------------
Warning: at drivers/gpio/gpiolib.c:101 gpio_ensure_requested
type=2000 audit(0.170:1): initialised
mcp2515 spi1.0: MCP251x didn't enter in conf mode after reset
mcp2515 spi1.0: probe failed
s3c_g2d_probe success
Registering the dns_resolver key type

Не законченные слова по видимому просто вышли за пределы экрана т.к. загрузчик вроде расчитан на 5" дисплей а у меня 4.3"

Когда пробовал ядро версии 28 то сообщений на экране побольше но вот это интересно:
Unknown boot option 's3cfb.backlight=80': ignoring

Сообщение отредактировал scorp2011 - Jul 8 2012, 19:58
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- scorp2011   OK6410   Nov 27 2011, 17:43
- - nikkov   Цитата(scorp2011 @ Nov 28 2011, 00:43) Зд...   Nov 28 2011, 04:47
- - Jury093   КодCmdline: loglevel=6 rootwait s3cfb.backligh...   Jul 9 2012, 08:30
|- - scorp2011   карточку подмонтирую вечером после работы. исходни...   Jul 9 2012, 09:19
- - Dron_Gus   Смотрите в исходники Qi. Загрузчик берет параметры...   Jul 9 2012, 09:37
|- - scorp2011   Цитата(Dron_Gus @ Jul 9 2012, 13:37) Смот...   Jul 9 2012, 10:14
- - Dron_Gus   Посмотрите, как у Вас разбита SD-карта. Утилита fd...   Jul 9 2012, 11:06
|- - scorp2011   Цитата(Dron_Gus @ Jul 9 2012, 15:06) Посм...   Jul 9 2012, 11:15
|- - scorp2011   RE: OK6410   Jul 9 2012, 17:22
- - Dron_Gus   Кодmmc0: new high speed SDHC card at address 1...   Jul 9 2012, 20:00
- - Jury093   вот это видит: Кодmmcblk0: mmc0:1234 SA04G...   Jul 9 2012, 20:01
|- - scorp2011   Ура!. спасибо. пошло худо бедно. заклинило пра...   Jul 9 2012, 20:37
- - Jury093   гуд! о таче - попробуйте (чисто напопробовать)...   Jul 9 2012, 20:58
- - scorp2011   Цитата(Jury093 @ Jul 9 2012, 23:58) гуд...   Jul 10 2012, 09:59
- - scorp2011   Ещё один вопрос. Вижу что всё что в rcS файле выпо...   Jul 11 2012, 17:35
- - Jury093   Цитата(scorp2011 @ Jul 11 2012, 20:35) Ещ...   Jul 11 2012, 18:39
- - scorp2011   Спасибо за направление. У меня этого файла не было...   Jul 11 2012, 20:30
- - Jury093   Цитата(scorp2011 @ Jul 11 2012, 23:30) и ...   Jul 11 2012, 20:45


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

 


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


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