Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX233
SK-MIMX233 телодвижения ...
sasamy
Добавлено 11.02.2010 20:58 Редактировалось 11.02.2010 21:00 Сообщение: 111
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Тогда лучше менять в исходниках - ошибка явно где-то в размере памяти. Вообще вылетает когда пытается зарезервировать физические адреса в которых находится initrd см
https://pcc45.njit.edu/source/arch/arm/mm/init.c#L291 которая вызывает
https://pcc45.njit.edu/source/mm/bootmem.c#L379
та в свою очередь
https://pcc45.njit.edu/source/mm/bootmem.c#L270
там неему перекрываться, остается одно - неправильный размер памяти а учитывая что это практически начало я думаю там просто 0 передается. Неплохо бы отладочную информацию вывести на консоль. - помоему параметр ядра bootmem_debug
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 11.02.2010 21:19 Редактировалось 11.02.2010 21:21 Сообщение: 112
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Не понял, вроде с "детектом" нет проблем
Memory: 64MB = 64MB total


Хе - не факт что число берется из atag mem :) Например когда я переделывал bootstrap я вообще игнорировал этот atag - и ничего, ядро загружалось и работало и памяти 32М выводило :). Недавно на форуме человек спрашивал почему у меня там ничего нет :) Для меня самого это тоже загадка - как там память определяется. Пожалуй пороюсь, даже интересно стало откуда что берется :) Мне кажется если этот atag пустой ядро как-то само определяет а если непустой и неправильное значение, то извините - приехали :)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.02.2010 02:42 Сообщение: 113
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Попробовал аналогичные параметры дать sam-у - аналогичная ругань на перекрывающиеся области памяти. Надо похоже просто сместить образ initrd повыше в памяти. Например на адрес 0x41400000:

imx-bootlets-src-09.12.00/linux_prep/core/setup.c

Код

static void setup_initrd_tag(void)
{
params->hdr.tag = ATAG_INITRD2 ;
params->hdr.size = tag_size(tag_initrd);

params->u.initrd.start = 0x41400000;
params->u.initrd.size = 0x00400000;

params = tag_next(params);
}


imx-bootlets-src-09.12.00/imx233_updater_prebuilt.db

Код

// extern data in initramfs should be zero

load 0.b > 0x41400000..0x41800000;
load initramfs > 0x41400000;
jump linux_prep;


по крайней мере на саме после аналогичного смещения ругань прекращается.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.02.2010 09:55 Сообщение: 114
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Павел, попробуй эту сборку
http://sasamy.narod.ru/updater.sb
Если заработает, правленый архив
http://sasamy.narod.ru/imx-bootlets-src-09.12.00.tar.gz
http://sasamy.narod.ru/imx-bootlets-src-09.12.00.tar.gz.md5
Думаю знаешь куда класть - /opt/freescale/pkgs
Очистить
$ ./ltib -m distclean
$ ./ltib
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.02.2010 10:05 Редактировалось 12.02.2010 10:07 Сообщение: 115
Pavel Ivanchenko
Admin
4.39

Пункты: 91526
Регистрация: 24.03.2009
Пол: Мужчина
Меня уже переполняют эмоции по поводу закручености все этой LTIB, вот уже несколько часов подря пытаюсь совершить элементарное действие - собрать систему с исправленным исходником.
Нужно исправитть imx-bootlets-src-09.12.00/linux_prep/core/setup.c, начал с того, что распаковал архив из /opt/... внес изменени, запаковал обратно (что само по себе уже маразм какой то), удалил одноименный rpm в rpm/RPMS, удалил rootfs, пересобрал - никаких изменений

пойду на пол часика в уголок, тихо поматерюсь, успокоюсь, потом продолжу
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.02.2010 10:23 Сообщение: 116
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Я чтобы быть увереным делаю distclean, в принципе при наличии ccache недолго пересобирается, но вопрос несомненно надо прояснить - как это нормально делать без пересборки.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.02.2010 10:38 Редактировалось 12.02.2010 10:40 Сообщение: 117
Pavel Ivanchenko
Admin
4.39

Пункты: 91526
Регистрация: 24.03.2009
Пол: Мужчина
Ух шайтан!!!
С твоим бинарником не только initramfs нормально работает, дык и вся эта система с гаджетами запускается, часть лога:
Код
ARC USBOTG Device Controller driver (1 August 2005)
check_parameters:UTP settings are in place now, overriding defaults
g_file_storage gadget: File-backed Storage Gadget, version: 20 November 2008
g_file_storage gadget: Number of LUNs=1
udc run
fsl-usb2-udc: bind to driver g_file_storage
Freeing init memory: 88K
g_file_storage gadget: high speed config #1


А в виндозе появляется USB устройство - Переносные устройства -> диск L

Только вот в ядре 2.6.31 они что то радикально накрутили с драйвером NAND флешки, он флешку определяет правильно, но потом счиатет все блоки плохими:
Код
Scanning for NAND Flash chips...
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Manufacturer : Samsung (0xec)
Device Code : 0xda
Cell Technology : SLC
Chip Size : 256 MiB
Pages per Block : 64
Page Geometry : 2048+64
ECC Strength : 4 bits
ECC Size : 512 B
Data Setup Time : 20 ns
Data Hold Time : 10 ns
Address Setup Time: 20 ns
GPMI Sample Delay : 6 ns
tREA : Unknown
tRLOH : Unknown
tRHOH : Unknown
Description : K9F2G08U0A
Scanning for NCB...
GPMI: Checking page 0x00000000
GPMI: Signature found at 0x00000000
GPMI: Valid NCB found at 0x00000000
Scanning device for bad blocks
Bad eraseblock 168 at 0x000001500000
Bad eraseblock 169 at 0x000001520000
Хотя ... только сейчас "глаза открыл", считает плохими блоки начиная со 168, а у меня во второй партиции JFFS2 уже лежит (хотя все равно странно, это не должно к такому эффекту приводить) ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.02.2010 10:53 Сообщение: 118
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Тут я мало чем могу помочь, если что с теми архивами я все параметры оставлял как есть по умолчанию, ничего не трогал - только выбрал i.mx233 и профиль updater, все собралось на автомате.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.02.2010 10:57 Сообщение: 119
Pavel Ivanchenko
Admin
4.39

Пункты: 91526
Регистрация: 24.03.2009
Пол: Мужчина
Очистил флешку, драйвер пришел в чувства:
Код
Linux version 2.6.31-203-gee1fdae-updater (sasa@dell) (gcc version 4.1.2) #1 PREEMPT
Fri Feb 12 09:42:04 UTC 2010
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: STMP378X
Memory policy: ECC disabled, Data cache writeback
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: console=ttyAM0,115200 console=tty0 rdinit=/linuxrc rw lcd_panel=lms430
PID hash table entries: 256 (order: 8, 1024 bytes)
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: 58220KB available (2120K code, 270K data, 88K init, 0K highmem)
Hierarchical RCU implementation.
NR_IRQS:224
Console: colour dummy device 80x30
console [tty0] enabled
console [ttyAM0] enabled
Calibrating delay loop... 99.94 BogoMIPS (lpj=499712)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
regulator: vddd: 800 <--> 1575 mV fast normal
regulator: vddd_bo: 800 <--> 1575 mV fast normal
regulator: vdda: 1500 <--> 2275 mV fast normal
regulator: vddio: 2800 <--> 3575 mV fast normal
regulator: overall_current: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-keyboard-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_ts-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-appuart-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dbguart-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx_wdt-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rtc-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-fb-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-bl-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-rotdec-1: 0 <--> 2147483 mA fast normal
regulator: i2c_stmp3xxx-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-persistent-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcpboot-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-dcp-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-battery-1: 0 <--> 2147483 mA fast normal
regulator: stmp3xxx-pxp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-1: 0 <--> 2147483 mA fast normal
regulator: mmc_ssp-2: 0 <--> 2147483 mA fast normal
regulator: charger-1: 0 <--> 2147483 mA fast normal
regulator: power-test-1: 0 <--> 2147483 mA fast normal
regulator: cpufreq-1: 0 <--> 2147483 mA fast normal
bio: create slab <bio-0> at 0
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Unpacking initramfs...
Freeing initrd memory: 4096K
usb: DR gadget (utmi) registered
JFFS2 version 2.2. (NAND) (SUMMARY) &#194;© 2001-2006 Red Hat, Inc.
msgmni has been set to 121
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
Console: switching to colour frame buffer device 60x34
stmp3xxx-dbguart: ttyAM0 at MMIO 0x80070000 (irq = 0) is a Debug UART
GPMI NAND Flash driver
bch_init: initialized
ecc8_init: initialized
Scanning for NAND Flash chips...
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Manufacturer : Samsung (0xec)
Device Code : 0xda
Cell Technology : SLC
Chip Size : 256 MiB
Pages per Block : 64
Page Geometry : 2048+64
ECC Strength : 4 bits
ECC Size : 512 B
Data Setup Time : 20 ns
Data Hold Time : 10 ns
Address Setup Time: 20 ns
GPMI Sample Delay : 6 ns
tREA : Unknown
tRLOH : Unknown
tRHOH : Unknown
Description : K9F2G08U0A
Scanning for NCB...
GPMI: Checking page 0x00000000
GPMI: Signature found at 0x00000000
GPMI: Valid NCB found at 0x00000000
Scanning device for bad blocks
Bad eraseblock 1383 at 0x00000ace0000
Bad eraseblock 2046 at 0x00000ffc0000
Boot area protection enabled: 0x1400000 bytes.
Partitioning for one chip.
Creating 2 MTD partitions on "gpmi-medium":
0x000000000000-0x000001400000 : "gpmi-0-boot"
0x000001400000-0x000010000000 : "gpmi-general-use"
cmdlinepart partition parsing not available
ARC USBOTG Device Controller driver (1 August 2005)
check_parameters:UTP settings are in place now, overriding defaults
g_file_storage gadget: File-backed Storage Gadget, version: 20 November 2008
g_file_storage gadget: Number of LUNs=1
udc run
fsl-usb2-udc: bind to driver g_file_storage
Freeing init memory: 88K
g_file_storage gadget: high speed config #1
Диск L в системе появляется, но доступа к нему нет (диск не найден), сама MFG так же свои манипуляции не продолжает (после того как updater зальет), ну да ладно, это сейчас не столь важно, сейчас понять нужно как во всей этой ... хоть что то изменить и чтобы это не требовало смены магнитных полюсов земли :)
На эмоциях написал в техсаппорт (чтоб они плюнули в глаз идеологам), дали ссылку на документик.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.02.2010 11:12 Редактировалось 12.02.2010 11:13 Сообщение: 120
sasamy
4.70

Пункты: 77333
Регистрация: 14.08.2009
Цитата
Диск L в системе появляется, но доступа к нему нет (диск не найден)


Не силен в гаджетах, но что-то мне подсказывает что после очистки nand там нет никакой фс :) В старой версии ubifs автоматом создавадась, тут никаких сообщений об этом нет...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX233