Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q
Загрузка с SD.
mibin
Добавлено 07.05.2015 00:25
0
Сообщение: 1
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Добрый день!
Взял документацию по плате SK-iMX6Q и последовательно выполнил указанные шаги в разделе "Подготовка загрузочной карты памяти".
И возникла ситуация...на плате имеется 2а разъема для флешки, так вот если я собираю флешку, вставляю ее в разъем в центре платы, то загрузка заказчивается на u-boot.
Я взял и подготовил вторую флешку и вставил ее в разьем с краю платы, т.е. одновременно 2е флешки в плате и о чудо загрузка пошла. Как сделать так чтобы загрузка начиналась с той же флешки где и загрузчик?
Это раз...потом когда я поменял флешки местами устройство попыталось загрузиться, но все повисло на стадии
Код
Waiting for root device /dev/mmcblk0p1...

Подробный лог загрузки

Смущает, какая разница между флешками, кроме того что одна на 8 гигов, а вторая на 4е?
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 07.05.2015 00:31 Сообщение: 2
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
И кстати еще сеть не работает...вот просто не пингует и не конектиться ни с чем что есть...хотя если загрузиться со стандартного ядра, которое установлено на плате, то все работает
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 07.05.2015 10:12 Редактировалось 07.05.2015 10:13 Сообщение: 3
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата

Подробный лог загрузки
...
Board: Hola-PC


выберите свою плату в меню а не то что по умолчанию
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 02.09.2015 11:55 Редактировалось 02.09.2015 11:57 Сообщение: 4
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
Да, я выбрал нужный тип платы и все стало норм, но вот если одновременно вставлено 2е флешки, то загрузка доходит до демонстрации 4х пингвинов и сваливается в перезагрузку, т.е. на определенном моменте загрузки система рушится.
На одной флешке установлена система, а другая отформатирована под FAT32.
Я опять что-то прохлопал? :)

PS. флешки не USB.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.09.2015 13:11 Редактировалось 02.09.2015 13:47 Сообщение: 5
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
Цитата

но вот если одновременно вставлено 2е флешки


на SK-iMX6Q с ядром 3.10 будут проблемы, потому что загрузочная флешка с корневой ФС подключена к хосту usdhc2 а ядро динамически назначает mmcblk0 для usdhc1 если обнаруживает там флешку. В 3.14 и в ванильном ядре это поведение поменяли - в ядре имена устройств назначаются однозначно в соответствии с хостом

usdhc1 -> mmcblk0
usdhc2 -> mmcblk1
итд...

соотвественно параметры переданные ядру root=/dev/mmcblk1p1 будут всегда правильно указывать на флешку с хостом usdhc2. Сейчас в 3.10 флешка на usdhc2 в ядре становится mmcblk0 если нет второй флешки и mmcblk1 если она есть, а параметры убута всегда

root=/dev/mmcblk0p1
Спуститься к концу Подняться к началу
Персональная информация
mibin
Добавлено 03.09.2015 19:12 Сообщение: 6
mibin
5

Пункты: 7688
Регистрация: 22.05.2012
Пол: Мужчина
А есть инструкция как обновиться до 3.14 или может есть готовое ядро для SK-iMX6Q?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.09.2015 00:12 Сообщение: 7
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
можно подправить DTS в 3.10.17 - штатно хак сделан для sodimm и usdhc3

arch/arm/boot/dts/imx6qdl.dtsi

usdhc3: usdhc@02198000 {
compatible = "fsl,imx6q-usdhc";
reg = <0x02198000 0x4000>;
interrupts = <0 24 0x04>;
clocks = <&clks 165>, <&clks 165>, <&clks 165>;
clock-names = "ipg", "ahb", "per";
bus-width = <4>;
status = "disabled";
};

usdhc1: usdhc@02190000 {
compatible = "fsl,imx6q-usdhc";
reg = <0x02190000 0x4000>;
interrupts = <0 22 0x04>;
clocks = <&clks 163>, <&clks 163>, <&clks 163>;
clock-names = "ipg", "ahb", "per";
bus-width = <4>;
status = "disabled";
};

usdhc2: usdhc@02194000 {
compatible = "fsl,imx6q-usdhc";
reg = <0x02194000 0x4000>;
interrupts = <0 23 0x04>;
clocks = <&clks 164>, <&clks 164>, <&clks 164>;
clock-names = "ipg", "ahb", "per";
bus-width = <4>;
status = "disabled";
};

usdhc4: usdhc@0219c000 {
compatible = "fsl,imx6q-usdhc";
reg = <0x0219c000 0x4000>;
interrupts = <0 25 0x04>;
clocks = <&clks 166>, <&clks 166>, <&clks 166>;
clock-names = "ipg", "ahb", "per";
bus-width = <4>;
status = "disabled";
};

достаточго переместить описание usdhc2 на первое место (перед usdhc3 в данном примере) и тогда флешка на этом хосте всегда будет mmcblk0
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-iMX6Q