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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Ethernet на LPC2478.
Oleg_IT
сообщение Aug 27 2013, 11:04
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Нужно связать макетку с установленной ARM LPC2478 с PC по Ethernet. В примерах нашёл только EMAC. Возникли два вопроса:
1. По коду не пойму где устанавливается IP адрес, вижу только MAC.
2. Компьютер, с которым нужно связаться имеет динамический IP, для выхода в интернет. Как программа в LPC2478 узнает, куда слать пакеты?

Чего-то я с этим запутался. Помогите.
Если есть другие примера использования Ethernet для LPC покажите, где их взять.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Aug 27 2013, 11:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Ох, наверное, Вам стоит почитать про разницу между сетевым и канальным уровнем в википедии. А потом подобрать для себя нужный tcp стек. Если работаете с Кейлом - то самое простое взять его стек.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Aug 27 2013, 12:33
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(Lotor @ Aug 27 2013, 15:13) *
Ох, наверное, Вам стоит почитать про разницу между сетевым и канальным уровнем в википедии. А потом подобрать для себя нужный tcp стек. Если работаете с Кейлом - то самое простое взять его стек.

Конечно лучше воспользоваться готовым кодом, стеком. Где его найти?
Википедию посмотрю, но лучше более серьёзные книжки посмотреть.
Go to the top of the page
 
+Quote Post
Lotor
сообщение Aug 27 2013, 12:46
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(Oleg_IT @ Aug 27 2013, 16:33) *
Конечно лучше воспользоваться готовым кодом, стеком. Где его найти?

Вы серьезно? Я же уже назвал ключевое слово - Keil...

Цитата(Oleg_IT @ Aug 27 2013, 16:33) *
Википедию посмотрю, но лучше более серьёзные книжки посмотреть.

Ну если википедия - это не серьезно, то спецификация на TCP/IP будет в самый раз. =) Ну или почитайте Richard Stevens "TCP/IP Illustrated".


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Aug 27 2013, 17:43
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата(Lotor @ Aug 27 2013, 16:46) *
Вы серьезно? Я же уже назвал ключевое слово - Keil...

Увидел, спасибо. Я то подумал, что вы об установленном пакете Keil-а.

Цитата(Lotor @ Aug 27 2013, 16:46) *
Ну если википедия - это не серьезно, то спецификация на TCP/IP будет в самый раз. =) Ну или почитайте Richard Stevens "TCP/IP Illustrated".

Я предпочитаю толковые книги.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Aug 28 2013, 11:50
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Со стеком надеюсь разберусь, UDP когда-то для AVR-ки делал. А вот со вторым вопросом пока туман, компьютер с динамическим IP подключён к роутеру и к нему же хочу ARM подключить. Куда, по какому IP, слать пакеты из ARM? Конечно можно его (ARM) сервером сделать и отвечать на запросы, но не хотелось бы так.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 28 2013, 11:54
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Oleg_IT @ Aug 28 2013, 15:50) *
Куда, по какому IP, слать пакеты из ARM? Конечно можно его (ARM) сервером сделать и отвечать на запросы, но не хотелось бы так.

Разве не очевидно? Нужно как-то узнать, какой IP назначен компьютеру, и сообщить эту информацию этому самому ARM.
Go to the top of the page
 
+Quote Post
KRS
сообщение Aug 28 2013, 11:59
Сообщение #8


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Так можно boradcast ом слать первоначальный запрос.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Aug 28 2013, 12:29
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



На компьютере
ipconfig
или
ifconfig
напечатает ip address компа.

Можно через DNS, если хочется динамически


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Aug 28 2013, 18:09
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Посмотреть на компьютере адрес это, конечно очень просто, но это не выход, его нужно будет вводить в ARM, а для этого средства ввода и отображения чего вводишь городить придётся или через программатор. Средства ввода и отображения очень усложняет проект (это даже не проект, а инструмент в другом проекте), там нужно то снять данные с датчиков и передать их в компьютер.
А за boradcast спасибо.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Aug 29 2013, 09:29
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Сижу, разбираюсь с кодом EMAC. Не могу понять какой там стек реализован в выходном буфере txptr. Как я понял, если я работаю с TCP/IP, то мне именно в этот буфер нужно стек TCP/IP записывать. Так?
Go to the top of the page
 
+Quote Post
Lotor
сообщение Aug 29 2013, 11:07
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Цитата(Oleg_IT @ Aug 29 2013, 13:29) *
Сижу, разбираюсь с кодом EMAC. Не могу понять какой там стек реализован в выходном буфере txptr. Как я понял, если я работаю с TCP/IP, то мне именно в этот буфер нужно стек TCP/IP записывать. Так?

Цитата(Oleg_IT @ Aug 27 2013, 21:43) *
Я предпочитаю толковые книги.

Сдается мне после таких вопросов, что Вы совсем не читатель, а писатель...

PS: Определитесь со стеком, возьмите и изучите описание и примеры работы с ним. Если Вам повезет, в примерах будет драйвер для вашего PHY. Если же нет - то придется минимально переделать.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Aug 29 2013, 11:40
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Причём тут читатель, писатель??? У меня конкретный вопрос по коду примера EMAC, а не по стеку, по стеку у меня пока вопросов нет.
У них в примере EMAC стек реализован или что???
Go to the top of the page
 
+Quote Post
KRS
сообщение Aug 29 2013, 12:51
Сообщение #14


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(Oleg_IT @ Aug 29 2013, 13:29) *
Не могу понять какой там стек реализован в выходном буфере txptr. Как я понял, если я работаю с TCP/IP, то мне именно в этот буфер нужно стек TCP/IP записывать.

Я вот вообще ничего не понял.
Что значит стек в выходном буфере...
Как понять - записать TCP/IP стек в буфер...
это вообще о чем? Очень похоже на технический бред. Хотя конечно зависит от интерпретации слова стек!

EMAC.* - Это обычно всего лишь драйвер ( API ) для доступа к конкретному MAC (ethernet) контроллеру.
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Aug 29 2013, 17:00
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Цитата
Очень похоже на технический бред. Хотя конечно зависит от интерпретации слова стек!

??? TCP/IP стек - это бред??? Странно. Значит первый ответ на мой вопрос от Lotor, см. конец его сообщения, тоже бред.sm.gif
Не знаю, может у меня объяснить толково не получается, попробую еще раз.
EMAC, в данном контексте, это не "драйвер ( API )", а тестовая проект в который входит и тот самый драйвер (emac.c). Я считал, что набор тестовых программ, в который входит EMAC знаком всем, кто с LPC работает. В приложении архив с этим проектом. Там есть буфер txptr (emactest.c) в который прописывается адреса, данные (0x55),... И содержимое этого буфера передаётся в регистр передачи, функция EMACSend(...). И вот то, что в этом txptr буфере получается я не пойму.
Прикрепленные файлы
Прикрепленный файл  EMAC.rar ( 16.22 килобайт ) Кол-во скачиваний: 20
 
Go to the top of the page
 
+Quote Post

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

 


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


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