Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:3
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC
Загрузка с SPI-NOR флешки
danilsl
Добавлено 14.07.2017 01:19
0
Сообщение: 1
danilsl
1

Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Здравствуйте.
Хочу из холы роутер сделать, но мне постоянно попадаются какие-то дохлые SD флешки. Загружается через раз. Особенно если полежит. (И это точно не из-за болтанки на UART0-RX, u-boot даже не пытается грузиться, по нулевому уарту и смотрю). Вот подумал прицепить на SPI разъёма X8 SPI флешку и грузиться с неё. Сразу возникли вопросы. На всех других платах что я пользовал откуда грузиться выбирается перемычками или джамперами. Тут соответственно их нет. Но наверное на плате сидят резисторы, которыми что-то можно поменять (Естественно на гарантию я не претендую). Второй вопрос, станет ли она грузиться именно со 2-го SPI. И если станет, то какой пин CS использовать, нулевой или первый?
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 14.07.2017 02:36 Сообщение: 2
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
поискать ответы на вопросы можно скачав ман на проц:

i.MX 6Solo/6DualLite Applications Processor Reference Manual

в принципе, если не трогать фьюзы, то можно комбинацией уровней выставить источник загрузки (у меня так сделано на imx6q - выбор кнопками). это если повезет и все контакты для конфигурации будут доступны..

про пины для SPI смотрите в том же мане:

Код
The ECPSI-1/ECPSI-2/ECPSI-3/ECPSI-4 block can be used as boot device using ECSPI
interface for serial ROM boot. The SPI interface is configured to operate at 15MHz for 3-
byte addressing device and 3.75MHz for 2-byte addressing devices.

и там же есть таблица контактов

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 14.07.2017 12:42 Сообщение: 3
danilsl
1

Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Ну, если я правильно понял, за выбор откуда грузиться отвечают резисторы R73, R59, R44, R42. А вот чтобы выбрать, что загрузка из ECSPI2 мне нужны линии EIM_A24, EIM_WAIT, EIM_LBA, а по схеме они никуда не подключены. ECSPI1 мне не подходит, так как если бы эта мулька прокатила, я бы одел на холу Hola-AEEB.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.07.2017 13:06 Сообщение: 4
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Кроме конфигурационных пинов есть фьюзы - если не боитесь убить процессор экспериментами то можно их запрограммировать и не трогать никакие резисторы - это всё описано в мануле на процессор про который написал Юра.
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 14.07.2017 13:17 Сообщение: 5
danilsl
1

Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Проц убить то конечно боюсь... Но так как плата своё предназначение уже выполнила, все эксперименты поставлены, SO-DIMM модуль выбран и куплен, её дальнейшая судьба в шкафу лежать. Ну может отдам кому, но из всех знакомых даже микроконтроллерами заниматься никто не хочет, а linux для них - это что-то с другой планеты. Поэтому придётся фьюзы шить, чтоб при деле была. Только вопрос, а как это делается? Табличку с нужными мне битами нашёл, как теперь эти биты в проц зашить? Какой софт для этого используется?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.07.2017 14:41 Редактировалось 14.07.2017 15:02 Сообщение: 6
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Посмотрите тут

https://community.nxp.com/thread/316232

специальный софт не нужен - программируется простой echo в linux. Можно в убуте специальной командой fuse

Цитата

u-boot > fuse help
fuse - Fuse sub-system

Usage:
fuse read <bank> <word> [<cnt>] - read 1 or 'cnt' fuse words,
starting at 'word'
fuse sense <bank> <word> [<cnt>] - sense 1 or 'cnt' fuse words,
starting at 'word'
fuse prog [-y] <bank> <word> <hexval> [<hexval>...] - program 1 or
several fuse words, starting at 'word' (PERMANENT)
fuse override <bank> <word> <hexval> [<hexval>...] - override 1 or
several fuse words, starting at 'word'


PS посмотрел у себя на ядре 4.1.15 - в sysfs нет загрузочных OTP, похоже только из убута можно прошить
Спуститься к концу Подняться к началу
Персональная информация
danilsl
Добавлено 14.07.2017 16:09 Редактировалось 14.07.2017 16:11 Сообщение: 7
danilsl
1

Пункты: 4201
Регистрация: 08.12.2010
Пол: Мужчина
Если я правильно понял, мучить нужно вот это:
Код
[root@e9_test fsl_otp]# ls /sys/fsl_otp/HW_OCOTP_CFG*
/sys/fsl_otp/HW_OCOTP_CFG0 /sys/fsl_otp/HW_OCOTP_CFG2 /sys/fsl_otp/HW_OCOTP_CFG4 /sys/fsl_otp/HW_OCOTP_CFG6
/sys/fsl_otp/HW_OCOTP_CFG1 /sys/fsl_otp/HW_OCOTP_CFG3 /sys/fsl_otp/HW_OCOTP_CFG5

Буду пробовать. Тем более есть совсем китайские экспериментальные кролики, которых совсем не жалко )))
Только что-то не чисто здесь. Старое ядро 3.0.35 по этим адресам мак-адрес дёргало и типа серийник проца...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 14.07.2017 16:38 Сообщение: 8
sasamy
4.71

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

Если я правильно понял, мучить нужно вот это:


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


https://wiki.solid-run.com/doku.php?id=products:imx6:microsom:imx6-fuse
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » Hola(Duo)-PC