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

 
 
> Загрузка i.MX6D с uSD, на примере Wandboard
AVR
сообщение Jan 24 2016, 17:28
Сообщение #1


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Очень интересует процесс загрузки процессора i.MX6S/D/Q с micro-SD карты памяти.
Например Wandboard загружается с uSD карточки у которой простая msdos таблица разделов, а на первом разделе тупо FAT32 и лежит загрузчик. Но это плата Wandboard.

Вопрос: если сделать плату на базе i.MX6S/D/Q (у них вроде одинаковая распиновка), напаять туда проц + LPDDR память и тупо подсунуть такую загрузочную micro-SD - грузиться будет?
Я имею ввиду, является ли это встроенным в сам процессор функционалом, или требуется адаптировать некий дополнительный загрузчик и записывать его в другой вид памяти?


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kaligooola
сообщение Jan 25 2016, 15:21
Сообщение #2


Brubel
***

Группа: Свой
Сообщений: 321
Регистрация: 17-11-06
Из: Oudergem
Пользователь №: 22 444



Если вы имеете ввиду аппаратные вещи, то в этом процессоре можно выбирать откдуа грузится, то это выбирается значением на контатктах во время загрузки процессора.
Есть два контакта BOOT[1:0] которые отвечают за выбор, того откуда идёт выбор загрузочного устройства - из внутренних электрических прожиагемых "предохранителей", SERIAL или задается отдельной группой контактов на плате.

Мы на своей плате делали надписи на слое шелкографии, что за что отвечает.


Прикрепленное изображение

Прикрепленное изображение


По отличию запуска процессоров у Freescale/NXP был документ по правильному подключению питания процессоров. И Для Q и D есть отличия в схеме питания.

Но в графе для iomux tool указано что регистры настройков выводов для Q и D идентичны.
Правда сборкой проекта загрузчика я не занимался и подводных камней не знаю.
Go to the top of the page
 
+Quote Post
AVR
сообщение Feb 1 2016, 16:17
Сообщение #3


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Kaligooola @ Jan 25 2016, 18:21) *
Есть два контакта BOOT[1:0] которые отвечают за выбор, того откуда идёт выбор загрузочного устройства - из внутренних электрических прожиагемых "предохранителей", SERIAL или задается отдельной группой контактов на плате.
Мы на своей плате делали надписи на слое шелкографии, что за что отвечает.

Прикрепленное изображение

Про выводы BOOT_MODE[1:0] я понял - туда первым делом джамперы.
Однако про SW1 Boot не совсем понял - где про это в документации?

Допустим я ставлю BOOT_MODE[1:0] = 01 - загрузка от USB-OTG (на ПК появится виртуальный COM-порт???)
а если BOOT_MODE[1:0] = 10 - то что? По умолчанию с завода идет eFuse с BT_FUSE_SEL=0 и таким образом все настройки берутся опираясь на то как выбраны "GPIO overrides" (это 32 вывода)?

Вопросы:
1) На Вашей схеме SW1 Boot это 8 выводов хотя полный набор 32 бит. Почему? Из какой части документации эти SW1 Boot взяты?
2) Я вижу что в Wandboard в схеме wb-edm-imx6-rev-c1.pdf есть пример "Boot Config Select" и там 32 линии подключены! Однако в документации IMX6SDLRM.pdf в Table 8-3. GPIO Override Contact Assignments задействованы ну вообще другие выводы нежели в Wandboard. Например EIM_DA0 это BOOT_CFG1[0], а в Wandboard вообще EIM_DA0 не используется зато другие задействованы. Меня это очень напрягает. Я могу повторить схему как мартышка без понимания, но хотел бы понять sm.gif
3) То что эти настроечные "GPIO overrides" сидят на тех же линиях что и память меня беспокоит - их надо стараться сделать как можно короче? Или одинаковыми по длине?


--------------------
Go to the top of the page
 
+Quote Post
mantech
сообщение Feb 3 2016, 18:50
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AVR @ Feb 1 2016, 19:17) *
выбраны "GPIO overrides" (это 32 вывода)?


Нет. Это EIM_DA0 - DA15.

Какую память вы туда подключаете?? Для DDR используются другие ноги.

Цитата(AVR @ Feb 1 2016, 19:17) *
Про выводы BOOT_MODE[1:0] я понял - туда первым делом джамперы.


Зачем тут джамперы, если предполагается загрузка только с усб или сд-карты??
boot0 садим на землю, boot1 через резюк 10к на 3В или к SNVS. Последнее как-бы по даташиту, но добавляет потребление по линии часовой батарейки, я соединял с 3В работает не хуже, а батарейку жрет меньше laughing.gif

Цитата(AVR @ Feb 1 2016, 19:17) *
а если BOOT_MODE[1:0] = 10 - то что?


Это как раз то, что я использую.

Первичная загрузка с усб, если нет - с первого бут-устройства(SD1).

Линии EIM:
6,7,9,13-VCC(3V)
3,4,5,7,8,10,11,12,14,15 - GND
через резюки 10к. Остальные не подключены никуда.

Цитата(AVR @ Jan 24 2016, 20:28) *
Например Wandboard загружается с uSD карточки у которой простая msdos таблица разделов, а на первом разделе тупо FAT32 и лежит загрузчик. Но это плата Wandboard.


Ну и мой вопрос, так сказать, "о птичках". Я так понял, что фриску используете под линуксом, почему именно этот проц? Ведь для линуксовых систем есть более продвинутые и дешевые процы, например А20 и т.д. от аллвиннера?? Периферии там даже больше, чем в МХ6...

Сообщение отредактировал mantech - Feb 3 2016, 18:50
Go to the top of the page
 
+Quote Post
AVR
сообщение Feb 4 2016, 06:27
Сообщение #5


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(mantech @ Feb 3 2016, 21:50) *
Ну и мой вопрос, так сказать, "о птичках". Я так понял, что фриску используете под линуксом, почему именно этот проц? Ведь для линуксовых систем есть более продвинутые и дешевые процы, например А20 и т.д. от аллвиннера?? Периферии там даже больше, чем в МХ6...

На A20 насколько сложно сделать свою плату? iMX6 выбран исключительно потому что с ним приходилось работать (Wandboard, хотя у меня навалом и других отладочных плат с другими процами), и потому что он имеет порт параллельного ввода (IPU_CSI) который мне очень нужен, остальная периферия не нужна. Да, я использую Linux, и по слухам (не уверен насколько это так) у аллвиннера не супер с документацией, и если это так, то осуществлять ввод видеоданных от ПЛИС там это может оказаться сложнее чем у iMX6. В любом случае менять что то уже поздно, сроки горят, лишь бы хоть на iMX6 заработало - нет уверенности с нашим опытом.

Про остальные сведения - спасибо, я посмотрю, видимо я что-то не так понял.


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AVR   Загрузка i.MX6D с uSD   Jan 24 2016, 17:28
- - AVR   Цитата(Kaligooola @ Jan 25 2016, 18:21) П...   Jan 25 2016, 18:15
|- - _3m   Цитата(AVR @ Jan 25 2016, 21:15) Вся соль...   Jan 25 2016, 19:20
|- - AVR   Цитата(_3m @ Jan 25 2016, 22:20) Интерфей...   Jan 25 2016, 19:29
|- - _3m   Цитата(AVR @ Jan 25 2016, 22:29) Неужели ...   Jan 26 2016, 06:23
|- - mantech   Цитата(AVR @ Jan 25 2016, 22:29) Неужели ...   Jan 27 2016, 10:03
||- - AVR   Цитата(mantech @ Jan 27 2016, 13:03) На с...   Jan 27 2016, 10:39
|- - KnightIgor   Цитата(AVR @ Jan 25 2016, 20:29) В принци...   Jan 27 2016, 12:48
|- - _3m   Цитата(KnightIgor @ Jan 27 2016, 15:48) К...   Jan 27 2016, 15:00
|- - AVR   Цитата(_3m @ Jan 27 2016, 18:00) ОТКУДА -...   Jan 29 2016, 15:09
|- - Tarbal   Цитата(AVR @ Jan 29 2016, 19:09) Спасибо ...   Jan 29 2016, 15:26
|- - mantech   Цитата(AVR @ Jan 29 2016, 18:09) Спасибо ...   Jan 29 2016, 18:26
- - mantech   Цитата(AVR @ Feb 4 2016, 09:27) На A20 на...   Feb 4 2016, 07:18
- - AVR   Цитата(mantech @ Feb 4 2016, 10:18) Думаю...   Feb 4 2016, 07:45


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

 


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


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