Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Процессорные модули » SK-MVF6-NANO
vybird инициализация LAN8720
mantech
Добавлено 27.09.2014 22:35
0
Сообщение: 1
mantech
0

Пункты: 2042
Регистрация: 08.03.2014
Пытаюсь запустить пример MQX http server, проблема вся в том, что на демоборде, для которой сделан пример, стоит физика DP 43xxx? или что-то подобное, а на моей плате от стартеркита - LAN8720. В каталоге mqx есть файлик конфига ее, поменял все, где встречалась старая физика на новую, мне рассказали про гемор с тактировкой, что надо выдать частоту 50МГц на пин CK1, который на плате соединен с входом тактировки МАКа и физики. Вот что я нарисовал по этому поводу:

IOMUXC_RGPIO(40)=0x00403062; //100 (CKO1)
// Setup CKO1
CCM_CCOSR = 0x00;
CCM_CCOSR |= CCM_CCOSR_CKO1_SEL(0x05); //PLL5 div clk
CCM_CCOSR |= CCM_CCOSR_CKO1_DIV(0); // Divide by 10
CCM_CCOSR |= CCM_CCOSR_CKO1_EN_MASK;
// TODO: move folowing settings to gpio_init.c !!
/* ENET RMII clk get RMII external clk */
IOMUXC_RGPIO(0) = IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SRE_MASK | IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(6) | IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK; //RMII_CLKIN
// IOMUXC_SW_MUX_CTL_PAD_PAD_0 = IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(1) | IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SRE_MASK | IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(6) | IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK; //RMII_CLKOUT

CCM_CSCMR2 &= ~CCM_CSCMR2_RMII_CLK_SEL_MASK;
//CCM_CSCMR2 |= 3 << CCM_CSCMR2_RMII_CLK_SEL_SHIFT; // from PLL5!!!, Faraday is clock source for phy...
CCM_CSCMR2 |= 0 << CCM_CSCMR2_RMII_CLK_SEL_SHIFT; // RMII_CLK
CCM_CSCDR1 |= CCM_CSCDR1_RMII_CLK_EN_MASK; // enable RMII_CLK_EN

Пример запускается, пишет, что контроллер проинициализирован, присвоен ИП адрес, даже, что линк есть, хотя его нет на самом деле...

Может кто уже делал что-то подобное??
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 28.09.2014 00:12 Редактировалось 28.09.2014 21:55 Сообщение: 2
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Для начала посмотрите что enet pll включен в ANADIG

11.21.13 PLL5 Control register (ANADIG_PLL5_CTRL)

он так включается

clrsetbits_le32(&anadig->pll5_ctrl,
ANADIG_PLL5_CTRL_POWERDOWN |
ANADIG_PLL5_CTRL_BYPASS
,
ANADIG_PLL5_CTRL_ENABLE | ANADIG_PLL5_CTRL_DIV_SELECT);

выделенные биты очищаются, не выделенные - устанавливаются.

Теперь если вы посмотрите внимательно на описание регистра - единственное возможное значение на выходе - 50 МГц, поэтому дальше настройте CKO1

clrsetbits_le32(&ccm->ccosr,
CCM_REG_CTRL_MASK,
CCM_CCOSR_CKO1_EN |
CCM_CCOSR_CKO1_SEL(4)); // PLL5 Main clock

С такими настройками работает точно. Еще проверьте Clock Gating Register

Table 10-20. CCGR mapping table (continued)
CCM_CCGR9[CG144] AIPS1-Slot80 Ethernet MAC0 and IEEE 1588 timers

clrsetbits_le32(&ccm->ccgr9,
CCM_REG_CTRL_MASK,
CCM_CCGR9_FEC0_CTRL_MASK);


По поводу LAN8720 - это стандартный PHY не требующий специальной инициализации - в убуте и в Linux прекрасно работает как Generic PHY.
Спуститься к концу Подняться к началу
Персональная информация
mantech
Добавлено 29.09.2014 00:14 Редактировалось 29.09.2014 00:23 Сообщение: 3
mantech
0

Пункты: 2042
Регистрация: 08.03.2014
Цитата
Для начала посмотрите что enet pll включен в ANADIG



clrsetbits_le32(&ccm->ccosr,
CCM_REG_CTRL_MASK,
CCM_CCOSR_CKO1_EN |
CCM_CCOSR_CKO1_SEL(4)); // PLL5 Main clock

С такими настройками работает точно. Еще проверьте Clock Gating Register

Table 10-20. CCGR mapping table (continued)
CCM_CCGR9[CG144] AIPS1-Slot80 Ethernet MAC0 and IEEE 1588 timers

clrsetbits_le32(&ccm->ccgr9,
CCM_REG_CTRL_MASK,
CCM_CCGR9_FEC0_CTRL_MASK);


По поводу LAN8720 - это стандартный PHY не требующий специальной инициализации - в убуте и в Linux прекрасно работает как Generic PHY.


Вот и мне так казалось, что стандартный...
anadig включен, CCGR9 тоже.
На ногу физики частота идет, не знаю какая именно, нет пока чем померить, но т.к. там только 50МГц, то думаю, такая и есть.

Еще с кешем L2 который, непонятки - т.е. если в маркировке чипа указано, что кеш есть, то мне его отключить программно нельзя и использовать эту область памяти, как ОЗУ, или это означает. что контроллер задействован, можно переключать как кэш или ОЗУ?



Да, и еще, может есть у кого ссылка или схема платы AutoEVB Vybrid? На фрискейловском сайте есть только фотка ее, ни схем ни описаний нет...
Спуститься к концу Подняться к началу
Персональная информация
mantech
Добавлено 30.09.2014 14:35 Сообщение: 4
mantech
0

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

С физикой разобрался. Оказывается в дебрях MQXа зачем-то заново переопределялась нога тактировки, но уже с неправильными параметрами...

Тест запустился, пинги есть.

Вопрос по заливке бинаря через MfgTools остается открытым, кто может помочь??
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 30.09.2014 14:45 Редактировалось 30.09.2014 15:30 Сообщение: 5
Pavel Ivanchenko
Admin
4.39

Пункты: 91438
Регистрация: 24.03.2009
Пол: Мужчина
Цитата
Вопрос по заливке бинаря через MfgTools остается открытым, кто может помочь??
С чем?

PS Понял, Вы любитель ребусов ...
Предположу, что речь идет о сообщении из другой темы:
Цитата
3) С платой шла бумажка с логином и паролем к фтп. Залогинится не получается, из того архива меня интересует mfgtools с настройками для чипа, чтоб залить свою прогу во флеш.
Мне скриншот показать, что с сервером, логином и паролем все в порядке ...
Вот только MFG ничем не поможет, настройки памяти в u-boot надо смотреть.
Спуститься к концу Подняться к началу
Персональная информация
mantech
Добавлено 30.09.2014 17:27 Сообщение: 6
mantech
0

Пункты: 2042
Регистрация: 08.03.2014
Цитата
Мне скриншот показать, что с сервером, логином и паролем все в порядке ...
Вот только MFG ничем не поможет, настройки памяти в u-boot надо смотреть.


Сегодня все заработало, не пускало 2 недели назад, отвечаю.

С этими камнями кругом одни ребусы, что делать...

По мфгтулзу - все говорять про убут, а что, без убута бинарник закинуть нельзя? Или там кудрявая система навроде - грузим убут в память - запускаем его - после запуска он загружает в другую область памяти мой бинарник, затем убут прошивает им флешку с указанного адреса, все это дело рестартует и камень уже загружается иж флеша моей прогой... Так что-ли???
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Процессорные модули » SK-MVF6-NANO