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

 
 
 
Reply to this topicStart new topic
> vybird инициализация LAN8720, физика, будь она неладна
mantech
сообщение Sep 27 2014, 18:00
Сообщение #1


Гуру
******

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



Пытаюсь запустить пример 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


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

Может кто уже делал что-то подобное??
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 27 2014, 18:20
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



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


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

Они сами должны были это сделать.
Go to the top of the page
 
+Quote Post
mantech
сообщение Sep 27 2014, 18:26
Сообщение #3


Гуру
******

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



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

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


Ятак понимаю, что у них вся поддержка начинается и заканчивается только портированием линукса на их платы, остальное "проблема гондураса"...
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Sep 27 2014, 18:42
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



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


При портировании MQX надо в первую очередь обращать внимание на разницу в подключении и номинале кварцев, а потом на разницу в конфигурации пинов и их функций.
Это файлы bsp_cm.c и init_gpio.c.
Последний надо перолопатить капитально.
Go to the top of the page
 
+Quote Post
mantech
сообщение Sep 27 2014, 18:51
Сообщение #5


Гуру
******

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



Цитата(AlexandrY @ Sep 27 2014, 21:42) *
Последний надо перолопатить капитально.


А что там перелопачивать, если клоки настраиваются в hw_init, а порты ДПшки те же самые, что и у лана?? Или я что-то упустил?
Go to the top of the page
 
+Quote Post
mantech
сообщение Sep 28 2014, 19:15
Сообщение #6


Гуру
******

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



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



Да, и еще, может есть у кого ссылка или схема платы AutoEVB Vybrid? На фрискейловском сайте есть только фотка ее, ни схем ни описаний нет...
Go to the top of the page
 
+Quote Post
mantech
сообщение Sep 30 2014, 10:17
Сообщение #7


Гуру
******

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



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

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

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

Go to the top of the page
 
+Quote Post

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

 


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


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