Ник:
Пароль:

Контакты

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 телодвижения ...
Pavel Ivanchenko
Добавлено 16.03.2010 10:03 Редактировалось 16.03.2010 10:07 Сообщение: 311
Pavel Ivanchenko
Admin
4.39

Пункты: 91430
Регистрация: 24.03.2009
Пол: Мужчина
Слушай, а nandwrite с различными ключиками упражнялся?

Просто я помню, когда несколько лет назад ковырялся со своей первй нанд флешкой под линухом, неодумевал "как мне писать на флешку не стирая спары" и беды у меня появлялись от неправильного аппаратного подключения, но я их потом как то удалял "подручными средствами" (либо через устройство либо через мтд утилиты) ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.03.2010 10:19 Сообщение: 312
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Что-то пробовал, уже не помню - я журнал не вел :) Сейчас у меня в nand вообще пусто так что приходится работать в windows на виртуальной машине в которой linux крутится. Скажу вам откровенно, это даже не секс с резиновой женщиной - это секс с резиновым мужчиной :) я не представляю как можно так работать, все же нативный linux как небо и земля отличается.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.03.2010 10:35 Редактировалось 16.03.2010 10:41 Сообщение: 313
Pavel Ivanchenko
Admin
4.39

Пункты: 91430
Регистрация: 24.03.2009
Пол: Мужчина
Что то я теряю нить ...
Я все время отлаживался:
1) собираю образы под вируалкой в винде
2) по ftp копирую с виртуалки в рабочую папку mfg-util
3) загружаюсь по USB
Не очень удобно, но на фоне общих "тягостей" было не особо принципиально.

Насколько я понял, до момента "крушения" флешки, ты уже под линухом через tftp-ftp флешку обновлял?

PS это еще не самый сложный путь обновления образов, бывали времена когда я драйвера отлаживал (потому как инсталляция модулей не работала) копируя все ядро и корневуху в память через z-modem, каждый раз ожидая по 5-8 минут :) ...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.03.2010 11:03 Редактировалось 16.03.2010 11:06 Сообщение: 314
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
До момента крушения у меня уже была вполне рабочая система сравнимая с тем что на atmel - сборка ядра маленьким скриптиком который сразу образ sb делал и клал его в tftp, плата все время включена и видна в minicom, к телику я вообще подошел только с платой, БП и тюльпаноым проводом :) Но это не самое неудобное - я просто привык к тому рабочему окружению с котрым я работаю уже несколько лет, мне не нужно делать никаких лишних телодвижений и думать - а как мне счас достать pdf который лежит у меня в linux разделе..
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.03.2010 15:43 Редактировалось 16.03.2010 15:49 Сообщение: 315
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Цитата
2) по ftp копирую с виртуалки в рабочую папку mfg-util


Чета сначала упустил это, счас заметил - зачем такие сложности ? У vmware нужно просто установить набор утилит для linux- она же их сама предлагает. Только нужно создать перед этим каталог в linux /mnt/hgfs. В vmware в венде назначить расшаренную папку и после перезагрузки в linux эта папка будет смонтирована в /mnt/hgfs.

Может я не понятно выразился - у меня в nand был уже linux записан, я с nand прямо и загружался. В initramfs все необходимые утилиты включая mtd-utils, kexec-tools и kobs-ng для прошивки в nand новых загрузочных образов, обмен с большим братом по сети - tftp. Скриптик простой в дереве исходников ядра:
Код

# cat make_kernel
#!/bin/sh

make -j3 ARCH=arm CROSS_COMPILE=arm-unknown-linux-uclibcgnueabi-
# make ARCH=arm CROSS_COMPILE=arm-unknown-linux-uclibcgnueabi- modules_install
# cp zlinux /var/tftpboot
cp arch/arm/boot/zImage zImage
./elftosb2 -z -c ./imx233_linux.db -o linux.sb
cp linux.sb /var/tftpboot
cp zImage /var/tftpboot#


В общем у меня было максимально приближено к тому что было с самами - зачем что-то изобрать когда я к такой схеме привык и она для меня удобна..
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 16.03.2010 16:07 Редактировалось 16.03.2010 16:12 Сообщение: 316
Pavel Ivanchenko
Admin
4.39

Пункты: 91430
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Чета сначала упустил это, счас заметил - зачем такие сложности ? У vmware нужно просто установить набор утилит для linux- она же их сама предлагает. Только нужно создать перед этим каталог в linux /mnt/hgfs. В vmware в венде назначить расшаренную папку и после перезагрузки в linux эта папка будет смонтирована в /mnt/hgfs.
Только я помру 30000 раз каждому объяснять что это нужно самому настроить (доку и фак будут читать только в крайнем случае) и как этим пользоваться, так же можно и самбу поднять ... ну а что такое ftp почти каждый знает и вероятность гораздо меньше что при первом запуске у человека на его виртуалке ни у чего "крыша не съедет" и он не начнет меня бомбить письмами как скопировать бинарники ...
Но спасибо за подсказку.
Ну да ладно, отошли от темы, я понял как ты загружался и ничего не имею против :), я этот пункт оставил на светлое будущее ..
Кстати, ключик j3, насколько я помню это для сборки на 2 ядрах, при такой сборке глюков самой сборки у себя не наблюдал?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.03.2010 20:31 Сообщение: 317
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
-j3 - это сколько максимально потоков может запустить make, общие рекомендации (кол. ядер+1), так что правильно - для 2 ядер, глюков не наблюдал да их и быть не может :) они бывают на некоторых приложениях с кривыми мэйкфайлами.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 16.03.2010 23:56 Редактировалось 17.03.2010 00:02 Сообщение: 318
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Подправил драйвер nand в ядре и flash_eraseall, очистил nand от бэдов, нормально записал ядро в nand 2.6.31 и загрузился с nand. Но при этом на чистой фактически nand ядро вываливает ошибки :) Главное - usb host вроде работает нормально, usb-флэшка читается и ничего не падает, с wifi модулем ядро не встает в ступор как раньше и все это уже на номинальной частоте, по крайней мере судя по богомипсам частота процессора около 400 МГц, madplay поет достаточно громко :)
Цитата

Uncompressing Linux...........................................................................
Linux version 2.6.31-203-gee1fdae (root@dell) (gcc version 4.3.4 (crosstool-NG-1.6.0) ) #5 PR0
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 ssp1=spi1 ssp2=gpmi lcd_panel=tvenc_pal
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: 58136KB available (3408K code, 235K data, 3088K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:224
Console: colour dummy device 80x30
console [ttyAM0] enabled
Calibrating delay loop... 200.29 BogoMIPS (lpj=1001472)
Security Framework initialized
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
NET: Registered protocol family 16
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
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
JFFS2 version 2.2. (NAND) &#65533;© 2001-2006 Red Hat, Inc.
msgmni has been set to 113
alg: No test for stdrng (krng)
cryptodev: driver loaded.
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
Console: switching to colour frame buffer device 90x36
stmp3xxx-dbguart: ttyAM0 at MMIO 0x80070000 (irq = 0) is a Debug UART
stmp3xxx-appuart.0: ttySP0 at MMIO 0x8006c000 (irq = 24) is a stmp3xxx-appuart.0
Found APPUART 3.0.0
loop: module loaded
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 8 at 0x000000100000
Bad eraseblock 12 at 0x000000180000
Bad eraseblock 16 at 0x000000200000
Bad eraseblock 20 at 0x000000280000
Bad eraseblock 24 at 0x000000300000
Bad eraseblock 25 at 0x000000320000
Bad eraseblock 26 at 0x000000340000
Bad eraseblock 27 at 0x000000360000
Bad eraseblock 28 at 0x000000380000
Bad eraseblock 29 at 0x0000003a0000
Bad eraseblock 30 at 0x0000003c0000
Bad eraseblock 31 at 0x0000003e0000
Bad eraseblock 32 at 0x000000400000
Bad eraseblock 33 at 0x000000420000
Bad eraseblock 34 at 0x000000440000
Bad eraseblock 35 at 0x000000460000
Bad eraseblock 36 at 0x000000480000
Bad eraseblock 37 at 0x0000004a0000
Bad eraseblock 38 at 0x0000004c0000
Bad eraseblock 39 at 0x0000004e0000
Bad eraseblock 40 at 0x000000500000
Bad eraseblock 41 at 0x000000520000
Bad eraseblock 42 at 0x000000540000
Bad eraseblock 43 at 0x000000560000
Bad eraseblock 44 at 0x000000580000
Bad eraseblock 45 at 0x0000005a0000
Bad eraseblock 46 at 0x0000005c0000
Bad eraseblock 47 at 0x0000005e0000
Bad eraseblock 1036 at 0x000008180000
Bad eraseblock 1037 at 0x0000081a0000
Bad eraseblock 1038 at 0x0000081c0000
Bad eraseblock 1039 at 0x0000081e0000
Bad eraseblock 1040 at 0x000008200000
Bad eraseblock 1041 at 0x000008220000
Bad eraseblock 1042 at 0x000008240000
Bad eraseblock 1043 at 0x000008260000
Bad eraseblock 1044 at 0x000008280000
Bad eraseblock 1045 at 0x0000082a0000
Bad eraseblock 1046 at 0x0000082c0000
Bad eraseblock 1047 at 0x0000082e0000
Bad eraseblock 1048 at 0x000008300000
Bad eraseblock 1049 at 0x000008320000
Bad eraseblock 1050 at 0x000008340000
Bad eraseblock 1051 at 0x000008360000
Bad eraseblock 1052 at 0x000008380000
Bad eraseblock 1053 at 0x0000083a0000
Bad eraseblock 1054 at 0x0000083c0000
Bad eraseblock 1055 at 0x0000083e0000
Bad eraseblock 1056 at 0x000008400000
Bad eraseblock 1057 at 0x000008420000
Bad eraseblock 1058 at 0x000008440000
Bad eraseblock 1059 at 0x000008460000
Bad eraseblock 1383 at 0x00000ace0000
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"
stmp3xxx_ssp stmp3xxx_ssp.1: Max possible speed 120000 = 120000/2 kHz
ks8851 spi1.0: message enable is 0
ks8851 spi1.0: revision 0, MAC 5e:08:0f:e0:87:5d, IRQ 195
stmp3xxx_ssp stmp3xxx_ssp.1: at 0x80010000 mapped to 0xF0010000, irq=14, bus 1, DMA
usbmon: debugfs is not available
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
STMP3xxx RTC driver v1.0 hardware v2.0.0
stmp3xxx-rtc stmp3xxx-rtc: rtc core: registered stmp3xxx-rtc as rtc0
stmp3xxx-dcp stmp3xxx-dcp: DCP crypto enabled.!
Advanced Linux Sound Architecture Driver Version 1.0.20.
stmp378x-audio stmp378x-audio: STMP378X ADC/DAC Audio Codec 0.1
No device for DAI stmp378x adc/dac
stmp3xxx-spdif stmp3xxx-spdif: STMP3XXX SPDIF Audio Transmitter 0.1
No device for codec stmp3xxx spdif
No device for DAI stmp3xxx spdif
No device for DAI stmp3xxx adc/dac
No device for DAI stmp3xxx spdif
asoc: stmp378x adc/dac <-> stmp3xxx adc/dac mapping ok
asoc: stmp3xxx spdif <-> stmp3xxx spdif mapping ok
ALSA device list:
#0: STMP3780 Devb (stmp378x adc/dac)
#1: STMP3780 Devb (stmp3xxx spdif)
TCP cubic registered
NET: Registered protocol family 17
stmp3xxx-rtc stmp3xxx-rtc: setting system clock to 1970-01-01 00:04:20 UTC (260)
Freeing init memory: 3088K


Welcome to the SK system.
sk login:

Welcome to the SK system.
sk login: root
# modprobe ehci_hcd
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
fsl-ehci fsl-ehci.0: irq 11, io base 0x80080000
fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
# usb 1-1: new high speed USB device using fsl-ehci and address 2
usb 1-1: configuration #1 chosen from 1 choice
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.03.2010 09:33 Сообщение: 319
Pavel Ivanchenko
Admin
4.39

Пункты: 91430
Регистрация: 24.03.2009
Пол: Мужчина
Ух, а с USB хостом что сделал, что он нормально заработал?
Нанд флешка у тебя сейчас монтируется?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.03.2010 10:07 Редактировалось 17.03.2010 10:15 Сообщение: 320
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Ничего не делал - просто посмотрел что у фрискейлов модуль сделан динамически подгружаемым и вспомнил что при статической сборке у тебя ресурсы раньше запрашивались чем инициализировались. Скорей всего фрискейлы прекрасно осведомлены об этом.. мне кажется что просто ты что-то не так делал :) потому что как я тогда говорил поменять местами в Makefile строки делает в статике как раз то что достигается динамической загрузкой... nand использую пока только для загрузки, но в ближайшее время попробую какую-нибуть фс - надо уже с теликом начинать возиться :)

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