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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Microblaze + Marvell phy + LwIP, вопрос к тем кто поднимал подобную систему
knk
сообщение Apr 24 2013, 06:39
Сообщение #16





Группа: Участник
Сообщений: 13
Регистрация: 28-03-11
Пользователь №: 63 931



Утилита есть objdump sm.gif - дампнуть нужные секции и записать на флеш. Я для такого-же модуля делал загрузчик который ELF грузил - ещё проще, просто пишеш elf на флеш по нужному адресу а загрузчик разбирает elf и ложит секции по нужным адресам в DDR. Стандартного загрузчика я не знаю, была какая-то xapp но она мне не понравилась
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 24 2013, 09:43
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



а в ядро надо какую то корку работы с флэшкой пихать да? Или у ядра к конфигурационной флэеше есть доступ?
Go to the top of the page
 
+Quote Post
knk
сообщение Apr 24 2013, 11:18
Сообщение #18





Группа: Участник
Сообщений: 13
Регистрация: 28-03-11
Пользователь №: 63 931



axi_quad_spi помоему, в проекте который я приводил раньше он есть и функции для доступа. Пишеш загрузчик который читает флеш и пишет секции в DDR потом передаёт управление. У меня он получился где-то строк 70 вместе с разбором ELF. В основной программе тоже можно реализовать доступ к flash для апдейтов битстрима и программы.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 24 2013, 11:32
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



я пока это все отложил на будущее, пока надо другие блоки сделать. Поэтому сразу не пробую, просто пока собираю информацию. А как эльф файл раскодировали? там какой то понятный формат или он где то описан? И какими методами не бит файл в флэшку пихается?
Go to the top of the page
 
+Quote Post
knk
сообщение Apr 24 2013, 13:07
Сообщение #20





Группа: Участник
Сообщений: 13
Регистрация: 28-03-11
Пользователь №: 63 931



ELF формат хорошо описан и довольно легко разбирается, google it. Писать на флеш произвольный файл можно либо из загрузчика либо сконвертировать его в MCS c нужным адресом и писать iMPACTом
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 24 2013, 13:56
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Ок. принято спасибо.
Жаль ксалинкс не предусмотрел сразу и не реализовал утилиту создания флешки с загрузчиком. Ведь модули ДДР поддерживаются плисинами аппаратно, и куда удобнее было бы размещать в них переменные и структуры, чем использовать их как не размечаемое пространство.

Go to the top of the page
 
+Quote Post
knk
сообщение Apr 24 2013, 15:07
Сообщение #22





Группа: Участник
Сообщений: 13
Регистрация: 28-03-11
Пользователь №: 63 931



Слишком много вариантов - негибкое решение получится. У меня например 2 битстрима и 2 варианта программы на флеши, а загрузчик выбирает что грузить.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 25 2013, 18:31
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Народ lwip чет ад какой то!

Скажите мне ARP у него на каком уровне поддерживается? Только при включении DHCP?

я пробую связаться с плисиной в которой вроде как запустил LwIP создал TCP сокет и жду коннекта.

И прям глушняк.

Шлю через netcat в плис конект, смотрю wiresharkom и вижу что компьютер очень интересует чей это айпи (айпи плисины), и поскольку никто ему на этот ARP запрос не овтечает, на этом все и заканчивается...

По дебугу lwip все проинитилось, phy обнаружился, режим конекта считался... таймеры тикают, активных pcbs не находиться... Руками слать данные через emac пробовал до компа доходят, обратно вроде как тоже...

что не так?



Go to the top of the page
 
+Quote Post
rsv
сообщение Apr 25 2013, 19:51
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 119
Регистрация: 16-07-07
Из: Тула
Пользователь №: 29 160



Может маска не та настроена. Проще всего начать с lwip echo server, который в sdk есть как new project ...
Там только маску и ip настроите - и все должно работать
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 25 2013, 19:53
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



так что не так нашелsm.gif
LwIP внутри имеет функцию низкоуровневой инициализации там делается все.
там прописываются и регистры phy и инитится MAC контроллер, а также устанавливаются обработчики прерывания, потому на верхнем уровне необходимо лишь разрешить обработку прерывания, а все остальное сделается само...

С одной стороны приятно, с другой стороны это слишком все как то опасно, особенно с забывчивостью SDK перезапустить либген.... Ну и слишком тесно связаны становятся модули, не стройно это все как-то...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 03:56
Рейтинг@Mail.ru


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