|
Загрузка i.MX6D с uSD, на примере Wandboard |
|
|
|
 |
Ответов
|
Jan 25 2016, 15:21
|

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

|
Если вы имеете ввиду аппаратные вещи, то в этом процессоре можно выбирать откдуа грузится, то это выбирается значением на контатктах во время загрузки процессора. Есть два контакта BOOT[1:0] которые отвечают за выбор, того откуда идёт выбор загрузочного устройства - из внутренних электрических прожиагемых "предохранителей", SERIAL или задается отдельной группой контактов на плате. Мы на своей плате делали надписи на слое шелкографии, что за что отвечает.
По отличию запуска процессоров у Freescale/NXP был документ по правильному подключению питания процессоров. И Для Q и D есть отличия в схеме питания. Но в графе для iomux tool указано что регистры настройков выводов для Q и D идентичны. Правда сборкой проекта загрузчика я не занимался и подводных камней не знаю.
|
|
|
|
|
Feb 1 2016, 16:17
|

фанат 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 не используется зато другие задействованы. Меня это очень напрягает. Я могу повторить схему как мартышка без понимания, но хотел бы понять  3) То что эти настроечные "GPIO overrides" сидят на тех же линиях что и память меня беспокоит - их надо стараться сделать как можно короче? Или одинаковыми по длине?
--------------------
|
|
|
|
|
Feb 3 2016, 18:50
|
Гуру
     
Группа: Участник
Сообщений: 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В работает не хуже, а батарейку жрет меньше  Цитата(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
|
|
|
|
|
Feb 4 2016, 06:27
|

фанат 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 заработало - нет уверенности с нашим опытом. Про остальные сведения - спасибо, я посмотрю, видимо я что-то не так понял.
--------------------
|
|
|
|
|
Feb 4 2016, 07:18
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(AVR @ Feb 4 2016, 09:27)  На A20 насколько сложно сделать свою плату? Думаю, не сложнее, чем с МХ6. Хотя сам предпочитаю использовать готовые SOMы, т.к. соотношение цена-трудоемкость на их стороне... На счет доков... Мм ну если я нашел достаточное кол-во доков для стандалона, без осей(bare metal), то для линукса их хоть завались  ЗЫ. Хотя наврал немножко, с нандом там напряг есть - только готовый бинарь от производителя, без исходников и т.п. Хотя нанд не использую, больно он геморный
Сообщение отредактировал mantech - Feb 4 2016, 07:21
|
|
|
|
Сообщений в этой теме
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     AVR Цитата(mantech @ Feb 4 2016, 10:18) Думаю... Feb 4 2016, 07:45
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|