Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Снова вопрос по SD
IronCaterpillar
Добавлено 16.02.2010 08:41 Сообщение: 11
IronCaterpillar
0

Пункты: 54
Регистрация: 01.02.2010
Пол: Мужчина
Из: г. Уфа
дополнения: опробованые карточки, пишу всё, что на них есть, не знаю, как это может помочь :)
1) Kingston 4G SD-K04G s\n: 0935 WF4495B
P186159 31107-001.A00LF
2) Apacer 2G 60x AP2GSD60

Вопросы: В виртуалке редхатовской в папке src лежит уже пропатченое и настроеное ядро, т.е. я могу сделать необходимые изменения в at91_mci.h и сразу make?
Спуститься к концу Подняться к началу
Персональная информация
mk-kuv
Добавлено 16.02.2010 08:51 Сообщение: 12
mk-kuv
0

Пункты: 2242
Регистрация: 25.08.2009
Пол: Мужчина
Вы вносте изменения в файл at91_mci.h, после этого запускаете скрипт Павла make_kernel который делает все необходимое:собирает ядро, и копирует образ в папку tftp. если все нормально собралось, то настраиваете сеть( чтоб пинговались друг с другом) и запускаете скрипт в u-boot tftp_boot
Спуститься к концу Подняться к началу
Персональная информация
IronCaterpillar
Добавлено 16.02.2010 08:57 Сообщение: 13
IronCaterpillar
0

Пункты: 54
Регистрация: 01.02.2010
Пол: Мужчина
Из: г. Уфа
Выхлоп dmesg при вставлении флэхи: всё что связано с mmc начиная от загрузки...
mmc0: clock e 1 powermode 0 cs 0 h 0 timingtting controller busCI driver
mmc0: clock 0Hz busmomode 1 cs 0 Vdd 21 widg 0
MMC: Setting cons width to 1
mmc0: clHz busmode 1 powermoddd 21 width 0 timing 0 133. mcck = 373134
Mg controller bus widtc0: clock 375000Hz buwermode 2 cs 1 Vdd 21 ming 0
clkdiv = 133. 134
MMC: troller bus width to 1
mmc0: st0 arg 00000000 flags Sending command 0 as 0rg = 00000000, blocksth = 0 (MR = 00009B85) status = 0000C0E5, C0000001
Command readyd command
Status = 00000000 00000000 0000000]
mmc0: req done (C0000000 00000000 0000000
mmc0: clock 3750de 1 powermode 2 cs 0 th 0 timing 0
clkdiv k = 373134
MMC: Settller bus width to 1
ting CMD8 arg 000001aa 02f5
Sending command1848, arg blocks = 0, length = 0 (MR = 0MCI irq: status = 0010C001, 00100000
MMC: Rmeout
Completed comms = 0010C0E5 [0000000000000000 00000000]
Ered and set to -110 (cmries = 0)
mmc0: req ): -110: 00000000 0000000 000000tarting CMD5 arg 00000000 flags Sending command 5 as 0rg = 00000000, blocks h = 0 (MR = 00009B85) status = 0010C0E4, C0100000
MMC: ResponseCompleted command
St0C0E5 [00000000 0000000 00000000]
Error de set to -110 (cmd = 5, 3)
mmc0: (CMD5): -110, retrying...
Sendd 5 as 00001845, arg , blocks = 0, length =0009B85)
MCI irq: staC0E4, C07F0001, 00100Response tpleted command
Status = 0010C00 0000000]
Error detected and set to -15, retries = 2)
mmc0:d (CMD5): -110, retrynding command 5 as 0g = 00000000, blocksth = 0 (MR5)
MCI irq: status = 0010C0E4, 00100000
MMC: Respons
Completed command
S10C0E5 [00000000 0000000 00000000]
Error dd set to -110 (cmd = 5= 1)
mmc0 (CMD5): -110, retrynding comm0001845, a000, blocks = 0, length = 0 (MR5)
MCI irq: status , C07F0001, 00100000ponse timeout
Compled
Status = 0010C0E5 [0000000 000000]
Error detecte -110 (cmd = 5, retries = 0)
mmne (CMD5):0000 00000000 000000starting CMD55 arg 00000000 fla5
Sending command 5577, arg = blocks = 0 0 (MR = 0MCI irq: status = 0010C0E4, C0700000
MMC: ResponseCompleted command
S10C0E5 [00000000 0000000 00000000]
Error dd set to -110 (cmd = s = 0)
mmc0: req don -110: 00000000 0000000 00000000rting CMD55 arg 00000000 flags 0ending command 55 as arg = 00000000, blocksth = 0 (MR
MCI irq: status = 0010C0E4, C0100000
MMC: ResponseCompleted atus = 0010C0E5 [0000000 0000000]
Errorand set to -110 (cmd = 55, ret
mmc0: req done (CMD 00000000 00000000 0000000
mmc0: starting 00000000 flags 000000g command 55 as 00001800000000, blocks = 0,0 (MR = 00009B85)
MCtus = 0010C0E4, C07F0000
MMC: imeout
Command
StaC0E5 [00000000 00000000 0000000]
Error detected a-110 (cmd ies = 0)
mmc0: req done (CMD55)000000 00000000 0000000
ommand 55 as 00001877000000, blocks = 0, leMR = 00009B85)
MCI ir= 0010C0E4, C07F0001, MMC: Response timeoutd command
Status = 00000000 00000000 0000000]
Errornd set to -110 (cmd = 55, retriec0: req do-110: 00000000 00000000 0000000
mmc0: starting CMD1 00 flags 000000e1
Cmeout
Clearing: SR : SR = 000aring: SR = 0000C0E4
Clearing0C0E4
Clearing: SR
Clearing: SR = 000aring: SR
Clearing: SR = 0000C0E4
Sendin1 as 00001 blocks = 0, length = 0 (MR = 0MCI irq: status = 001F0001, 001: Response timeout
Completed tatus = 0010C0E5 [0000000 00000000 0000000detected and set to = 1, retrione (CMD1): -110: 00000000 0000000 00000000
mmc0: busmode 1 0 cs 0 Vdd 0 width 0 timing 0
ng controller bus wid
Спуститься к концу Подняться к началу
Персональная информация
IronCaterpillar
Добавлено 16.02.2010 08:59 Сообщение: 14
IronCaterpillar
0

Пункты: 54
Регистрация: 01.02.2010
Пол: Мужчина
Из: г. Уфа
Заметил особенность - при наличии флэхи в плате почему-то греется проц и стабилизатор на 3,3... меня начинают посещать всякие печальные мысли по поводу железа...
Спуститься к концу Подняться к началу
Персональная информация
IronCaterpillar
Добавлено 16.02.2010 09:38 Сообщение: 15
IronCaterpillar
0

Пункты: 54
Регистрация: 01.02.2010
Пол: Мужчина
Из: г. Уфа
короче пробовал с 0x30 и с 0xFA - результат тот же... уже и не знаю, что ещё придумать.
В выхлопе заметил какие-то ошибки... будем копать далее


MMC: Response timeoted command
Status =[00000000 00000000 0000000]
Error detected -110 (cmd = 1, retrimc0: req done (CMD1):00000 00000000 0000000
mmc0: clock 0Hz bowermode 0timing 0
MMC: Setting controldth to 1
mmc0: clocode 1 powermode 0 cs dth 0 timing 0
MMC: ntroller bus width to oved
mmc0: clock 0Hz powermode 0 cs 0 Vdd timing 0
MMC: Settiner bus width to 1
Addver
mmc0: clock 0Hz bowermode 1 cs 0 Vdd 2timing 0
MMC: Settiner bus width to 1
mmc75000Hz busmode 1 powe 0 Vdd 21 width 0 timdiv = 133. mcck = 3731etting controller bus
mmc0: clock 375000H1 powermode 2 cs 1 Vdd0 timing 0
clkdiv = = 373134
MMC: Settingr bus width to 1
mmcg CMD0 arg 00000000 f0c0
Sending command 0 0, arg = 00000000, bloength = 0 (MR = 0000 irq: status = 0000C001, 000000d ready
Command
St0C0E5 [00000000 00000000 0000000]
mmc0: req done (C000000 00000000 0000000
mmc0: clock 3750e 1 powermode 2 cs 0th 0 timinv = 133. mcck = 373134
MMC: Seroller bus width to 1arting CMD8 arg 00000Sending command 8 as arg = 000001AA, blocngth = 0 (MR = 00009rq: status = 0010C0E1, 00100000
MMC: Resout
Compld
Status = 0010C0E5 [00000000 0000000 00000000]
Erro and set to -110 (cmd es = 0)
mmc0: req d: -110: 00000000 0000000 000000starting C000000 fla1
Sending command 5 as 00001840000000, blocks = 0, (MR = 00009B85)
MCIs = 0010C0E4, C07F0000
MMC: Response tipleted command
Status5 [00000000 00000000 0000000]
Error detect to -110 (cmd = 5, re
mmc0: req failed (CM retrying...
Sending as 00001845, arg = 00ocks = 0, (MR = 00009B85)
MCs = 0010C0E4, C07F0001, 00100000ponse timeout
Compled
Status 00000000 00000000 00000]
Error detected and set to = 5, retries = 2)
mmcled (CMD5): -110, retSending command 5 as 0rg = 00000000, blocksth = 0 (MR = 00009B85: status = C07F0001,
MMC: Resput
Completed command
Status =[00000000 00000000 0000000]
Error detect to -110 (cmd = 5, r)
mmc0: rCMD5): -110, retrying...
Sendd 5 as 0000, blocks = 0, length = 0 (MR )
onse timeoutC0E4, C07F0001, 00100000
Complet
Status = 0010C0E5 [0000000 00000000 00000r detected and set to = 5, retries = 0)
mmne (CMD5): -110: 0000000 00000000 00000000
ting CMD55 arg 00000000000f5
Sending comma0001877, arg = 0000000= 0, length = 0 (MR =
MCI irq: status = 007F0001, 00100000
MMC timeout
Completed cotus = 0010C0E5 [0000000 00000000 00000000]tected and set to -115, retries = 0)
mmc -110: 0000000 00000000 00000000
mmc0: MD55 arg 0ags 000000f5
Sending command 5877, arg = 00000000, , length = 0 (MR = 00atus = 001F0001, 00100000
MMC: ResponseCompleted command
S10C0E5 [00000000 0000000 00000000]
Error nd set to -110 (cmd =es = 0)
mmc0: req do: -110: 00000000 0000000 00000000
mmc0: st55 arg 00000000 flags Sending command 55 as arg = 00000000, blockgth = 0 (MR = 00009B85: status =C07F0001, 00100000
MMC: Respon
00000000 0000000 00000000]
Error detect to -110 (cmd = 55, 0)
5 arg 00000000 flags 000000f50000000 00000000
mmand 55 as 0000187700000, blocks = 0, l(MR = 00009B85)
MCI s = 0010C0E4, C07F0000
MMC: Response timeeted command
Status [00000000 00000000 0000000]
Error detectedo -110 (cmd = 55, ret
mmc0: req done (CMD500000000 00000000 0000000
mmc 00000000 flags 000000e1
Cleaut
Clearing: SR = 00earing: SR = 0000C0E4: SR = 000ring: SR = 0000C0E4
Clearing: SE4
SR = 0000C0E4 000aring: SR = 0000C0E4
Sendin1 as 00001841, arg = blocks = 0 (MR = 00009B85)
MCus = 0010C0E4, C07F0001, 0010000sponse timeted command
Status = 0010C0E5 00000000 00000000 000ror detected and set td = 1, retries = 0)
done (CMD1): -110: 0000000 00000000 0000000lock 0Hz bwermode 0 cs 0 Vdd 0 width 0 tim: Setting controller to 1
Спуститься к концу Подняться к началу
Персональная информация
IronCaterpillar
Добавлено 16.02.2010 09:41 Сообщение: 16
IronCaterpillar
0

Пункты: 54
Регистрация: 01.02.2010
Пол: Мужчина
Из: г. Уфа
Ещё момент: я так понимаю, at91_mci.ko вшивается в ядро и его отдельно не надо грузить?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 16.02.2010 09:54 Сообщение: 17
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Заметил особенность - при наличии флэхи в плате почему-то греется проц и стабилизатор на 3,3... меня начинают посещать всякие печальные мысли по поводу железа...

судя по логу правка файла не помогла.. я так понял, что был поправлен файл *mci.h, потом запущен ./make_kernel, в логе сборки промелькнуло *mci.o. а потом на плате была в uboot команда tftp_update. просто бывало (сам наступал) забывал или ядро пересобрать или упускал ошибку при сборке - собираешь-пересобираешь а ничего не происходит :)
убедиться что ядро пересобрано можно посмотрев дату/время и номер сборки в момент запуска ядра после распаковки..
теперь по делу - две карточки не видятся - это еще не показатель, хорошо бы найти меньшей емкости (128М-1Г)..
надеюсь SD сокет на плате был внимательно осмотрен на предмет замыканий, металлического мусора, подозрительных потеков (бывает что от провода при обрезке отлетает ма-аленький кусочек..)
есть еще вариант (если владеете) попробовать загрузить новое ядро.. (если вспомню куда карточки засунул, то сам опробую по возможности)
и еще.. чтобы не терзать Dataflash/Nand имеет смысл для отладки грузиться по сетке - я для себя в свое время писал:
-----------------------------------------------------------------------------------
0. Главные заклинания
прервать загрузку U-Boot нажатием любой клавиши
tftpboot 20400000 zlinux
tftpboot 21100000 rootfs
bootm 20400000
это валидно для поднятой VmWare машиной с TFTP 192.168.0.2

у вас цифры могут отличаться, посмотреть в uboot командой printenv
Цитата
почему-то греется проц и стабилизатор на 3,3

насколько сильно? 25-35С это нормально, если пальцу горячо - есть повод задуматься..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 16.02.2010 09:56 Сообщение: 18
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Ещё момент: я так понимаю, at91_mci.ko вшивается в ядро и его отдельно не надо грузить?

*.ko это модуль в отдельном файле, его надо или подгружать по сетке или копировать в развернутый образ rootfs..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
IronCaterpillar
Добавлено 16.02.2010 10:06 Сообщение: 19
IronCaterpillar
0

Пункты: 54
Регистрация: 01.02.2010
Пол: Мужчина
Из: г. Уфа
Уже понял. эксперементирую с частотой...
Спуститься к концу Подняться к началу
Персональная информация
IronCaterpillar
Добавлено 16.02.2010 10:43 Сообщение: 20
IronCaterpillar
0

Пункты: 54
Регистрация: 01.02.2010
Пол: Мужчина
Из: г. Уфа
Короче всё заработало. Были глюки с моей стороны: я брал модуль at91_mmc.ko из папки /tftpboot, а он там не обновляется нифига, лежит как лежал(что естественно). После того, как пересобрал с 0х30 и взял из /drivers/mmc/host - всё отлично заработало. Всем большое спасибо за помощь!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux