Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: vybird инициализация LAN8720
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
mantech
Пытаюсь запустить пример 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


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

Может кто уже делал что-то подобное??
AlexandrY
Цитата(mantech @ Sep 27 2014, 21:00) *
Может кто уже делал что-то подобное??


В смысле помочь стартеркиту портирвать MQX?

Они сами должны были это сделать.
mantech
Цитата(AlexandrY @ Sep 27 2014, 21:20) *
В смысле помочь стартеркиту портирвать MQX?

Они сами должны были это сделать.


Ятак понимаю, что у них вся поддержка начинается и заканчивается только портированием линукса на их платы, остальное "проблема гондураса"...
AlexandrY
Цитата(mantech @ Sep 27 2014, 21:26) *
Ятак понимаю, что у них вся поддержка начинается и заканчивается только портированием линукса на их платы, остальное "проблема гондураса"...


При портировании MQX надо в первую очередь обращать внимание на разницу в подключении и номинале кварцев, а потом на разницу в конфигурации пинов и их функций.
Это файлы bsp_cm.c и init_gpio.c.
Последний надо перолопатить капитально.
mantech
Цитата(AlexandrY @ Sep 27 2014, 21:42) *
Последний надо перолопатить капитально.


А что там перелопачивать, если клоки настраиваются в hw_init, а порты ДПшки те же самые, что и у лана?? Или я что-то упустил?
mantech
Цитата(mantech @ Sep 27 2014, 21:51) *
А что там перелопачивать, если клоки настраиваются в hw_init, а порты ДПшки те же самые, что и у лана?? Или я что-то упустил?



Да, и еще, может есть у кого ссылка или схема платы AutoEVB Vybrid? На фрискейловском сайте есть только фотка ее, ни схем ни описаний нет...
mantech
Цитата(mantech @ Sep 28 2014, 22:15) *
С физикой разобрался. Оказывается в дебрях MQXа зачем-то заново переопределялась нога тактировки, но уже с неправильными параметрами...

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

Вопрос по заливке бинаря через MfgTools остается открытым, кто может помочь??

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.