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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> FreeRtos на LPC2387
Acvarif
сообщение Jun 13 2011, 08:59
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Пытаюсь подобрать плату, точнее недорогой микроконтроллер, для организации нехитрого обмена по Ethernet.
Также одновременно предполагается обмен микроконтроллера с ПЛИС FPGA.
Пока остановился на этом http://starterkit.ru/html/index.php?name=s...=view&id=26
Вопросы к тем кто уже имел опыт с подобного типа микроконтроллерами.
1. Можно ли туда запихнуть FreeRtos с возможностью обеспечения работы Ethernet?
На сайте производителя платы советуют http://www.iniche.com/nichelite.php
Совершенно не понятно, что это такое. Платное оно или бесплатное?
2. В какой среде IDE лучше с работать с данным чипом (Keil,Iar)?

Спасибо.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 13 2011, 11:19
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Acvarif @ Jun 13 2011, 11:59) *
Пытаюсь подобрать плату, точнее недорогой микроконтроллер, для организации нехитрого обмена по Ethernet.
Также одновременно предполагается обмен микроконтроллера с ПЛИС FPGA.
Пока остановился на этом http://starterkit.ru/html/index.php?name=s...=view&id=26

LPC2387 для этого неплох.
QUOTE
1. Можно ли туда запихнуть FreeRtos с возможностью обеспечения работы Ethernet?

Разумеется да. Только следует прежде всего оценить свои возможности по запихиванию чего-либо. Этот процесс разительно отличается от запихивания, например, Windows в PC. Ну не будет ничего готового.
QUOTE
На сайте производителя платы советуют

Производитель делает платы, а не софт - софт прикладывает какой попало. Не стоит воспринимать это, как какой-то осознанный выбор. Выбирайте сами.
QUOTE
В какой среде IDE лучше с работать с данным чипом (Keil,Iar)?

Подумайте лучше о каких-нибудь других проблемах.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Jun 13 2011, 13:10
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(zltigo @ Jun 13 2011, 14:19) *
LPC2387 для этого неплох.

Разумеется да. Только следует прежде всего оценить свои возможности по запихиванию чего-либо. Этот процесс разительно отличается от запихивания, например, Windows в PC. Ну не будет ничего готового.

Производитель делает платы, а не софт - софт прикладывает какой попало. Не стоит воспринимать это, как какой-то осознанный выбор. Выбирайте сами.

Подумайте лучше о каких-нибудь других проблемах.


Да, я понимаю, что придется хорошо покурить. Опыт имею (многолетний и вроде неплохой) пока только с mcs51 и avr (несколько сложных проектов (Keil и Iar) без операционки).
Думаю, что осилю. Буду признателен за общую последовательность операций, например для IAR ARM, где скачать операционку, что с ней дальше делать, чтобы затем иметь возможность что-либо написать под LPC.

Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 13 2011, 14:15
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Acvarif @ Jun 13 2011, 16:10) *
где скачать операционку,

freertos.org
QUOTE
что с ней дальше делать,

Я обычно вначале всегда прикручиваю отладочную консоль. Потом думайте о том, какой IP стек использовать и устроят-ли те, которые идут в качестве каких-то халявных демок в FreeRTOS. Если хочется что-бы хоть как-то и сразу работало, то смотрите на тот-же nichelite - условия лицензии на сайте NXP. Обратите внимание и на TNKernel с ее портированным с FreeBSD стеком.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Jun 13 2011, 16:52
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(zltigo @ Jun 13 2011, 17:15) *
freertos.org

Я обычно вначале всегда прикручиваю отладочную консоль. Потом думайте о том, какой IP стек использовать и устроят-ли те, которые идут в качестве каких-то халявных демок в FreeRTOS. Если хочется что-бы хоть как-то и сразу работало, то смотрите на тот-же nichelite - условия лицензии на сайте NXP. Обратите внимание и на TNKernel с ее портированным с FreeBSD стеком.


Спасибо. Скачал. Стало грустно.
1. Документация платная.
2. Демок для LPC2387 под IAR (к IAR я привык, хотя мне и под Keil подошли-бы) нет, есть 2368 (кажется Uart)

Разработчики советуют для быстрого старта начинать прямо с демки. Я так понял там собрано все - демо приложение на базе ОС.

Во еще нашел http://scmrtos.sourceforge.net/ScmRTOS - скачал. вроде попроще будет. Даже для AVR есть демки.
Может попробовать с нее начать? Запустить хтя бы UART. Понять как все работает. А затем уже к Ethernet приступать.

Сообщение отредактировал Acvarif - Jun 13 2011, 16:55
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Jun 13 2011, 17:33
Сообщение #6


читатель даташитов
****

Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999



Цитата(Acvarif @ Jun 13 2011, 19:52) *
1. Документация платная.

Та же самая документация на сайте совершенно бесплатно.
Цитата
2. Демок для LPC2387 под IAR (к IAR я привык, хотя мне и под Keil подошли-бы) нет, есть 2368 (кажется Uart)

Не думаю, чтобы демка сильно отличалась... В LPC2387 больше RAM, и USB умеет OTG и HOST - вся разница...
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Jun 13 2011, 18:07
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(HARMHARM @ Jun 13 2011, 20:33) *
Та же самая документация на сайте совершенно бесплатно.

Не думаю, чтобы демка сильно отличалась... В LPC2387 больше RAM, и USB умеет OTG и HOST - вся разница...


Ошибся. Демка для 2368 только под Rowley and Eclipse

Завязываться с этими компиляторами думаю не имеет смысла.

Если у кого есть возможность, снабдите пожалуйста демкой под LPC23.. (подойдет любое приложение Iar, Keil) для FreeRTOC. Будет хотя-бы от чего оттолкнуться.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 13 2011, 20:42
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Сюрприз! Операционка написана на 'С' а не "Keil" или "IAR". Говорите "многолетний опыт", так какая проблема проект сделать? Да и 23xx любой сгодится для бездумного образца.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Jun 14 2011, 05:59
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(zltigo @ Jun 13 2011, 23:42) *
Сюрприз! Операционка написана на 'С' а не "Keil" или "IAR". Говорите "многолетний опыт", так какая проблема проект сделать? Да и 23xx любой сгодится для бездумного образца.


Точнее на С++. Сами же разработчики советуют для быстрого старта начинать с демки. Кстати проекты сделаны именно под конкретный IDE. Почему? Потому, что имеются конкретные настройки компилера и линкера, используются .inc файлы самой среды и думаю еще много всякого. Ваше замечание не совсем в тему. Если уж совсем ничем никто не поможет то придется копаться. На голом месте лучше начинать с примера. А то, как там все устроено постепенно само станет ясно. Или я не прав?
Если у вас есть возможность подсобить примером, буду признателен. Потом может и я кому помогу уже своими наработками.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 14 2011, 06:17
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Acvarif @ Jun 14 2011, 08:59) *
Точнее на С++.

Начните с чего-нибудь позволяющего научиться отличать C от С++.
QUOTE
А то, как там все устроено постепенно само станет ясно.

Или не станет не смотря на "многолетний опыт" sad.gif. Начните с азов, ну помигайте светодиодом, познакомьтесь с контролером, компилятором, линкером...



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 14 2011, 07:04
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Послушайте zltigo, он дело говорит. Контроллер и компилятор придется освоить в любом случае, и на этом этапе даже лучше обойтись без ОС. Прикрутить потом freertos можно будет без проблем за двадцать минут. Начнете сразу с готового - получите кучу вопросов и белых пятен в будущем.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 14 2011, 08:07
Сообщение #12


Гуру
******

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



Кстати, а нужна ли ОС? У меня без всякой ОС крутится веб-сервер, SNMP агент, SNTP клиент и ещё много разной лабуды. Стек - lwip.
Или вопрос об ОС возник исключительно в надежде найти готовый рабочий пример с Ethernet? Тогда выражайтесь точнее, ибо ОС и стек TCP/IP - вещи ортогональные.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Jun 14 2011, 08:18
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(scifi @ Jun 14 2011, 11:07) *
Кстати, а нужна ли ОС? У меня без всякой ОС крутится веб-сервер, SNMP агент, SNTP клиент и ещё много разной лабуды. Стек - lwip.
Или вопрос об ОС возник исключительно в надежде найти готовый рабочий пример с Ethernet? Тогда выражайтесь точнее, ибо ОС и стек TCP/IP - вещи ортогональные.


Все еще проще. Ethernet нужет из-за большой скорости. Вообще нужно будет только по Ethernet с PC (Windows XP) передать одни данные на контроллер и получить от него другие данные. Если можно организовать такую связь без операционки, подскажите как, с чего начать? Подойдет-ли для этого выбранная плата? Контроллер в свою очередь связан с FPGA - это уже другая тема.

Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 14 2011, 08:39
Сообщение #14


Гуру
******

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



Цитата(Acvarif @ Jun 14 2011, 12:18) *
Все еще проще. Ethernet нужет из-за большой скорости. Вообще нужно будет только по Ethernet с PC (Windows XP) передать одни данные на контроллер и получить от него другие данные.

Уже немного понятнее. Только всё равно тумана много. "Одни данные", "другие данные". Шпионские шифровки передаёте?
С протоколами уже определились? TCP, UDP? HTTP?

Цитата(Acvarif @ Jun 14 2011, 12:18) *
Если можно организовать такую связь без операционки, подскажите как, с чего начать?

Всё можно сделать без операционки. Это вопрос целесообразности. Баланс между сложностью разработки, используемыми ресурсами и т.д. Чтобы правильно взвесить все факторы, нужно знать планируемое приложение, объём Вашего опыта и т.д.

Цитата(Acvarif @ Jun 14 2011, 12:18) *
Подойдет-ли для этого выбранная плата?

Невозможно знать. Вдруг Вам будет необходим буфер в ОЗУ на 1 Мбайт? Так что продолжайте секретничать.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Jun 14 2011, 10:51
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(scifi @ Jun 14 2011, 11:39) *
Уже немного понятнее. Только всё равно тумана много. "Одни данные", "другие данные". Шпионские шифровки передаёте?
С протоколами уже определились? TCP, UDP? HTTP?


Всё можно сделать без операционки. Это вопрос целесообразности. Баланс между сложностью разработки, используемыми ресурсами и т.д. Чтобы правильно взвесить все факторы, нужно знать планируемое приложение, объём Вашего опыта и т.д.


Невозможно знать. Вдруг Вам будет необходим буфер в ОЗУ на 1 Мбайт? Так что продолжайте секретничать.


Да какие там секреты. Сам пока толком не знаю что будет.
Если коротко. Планируется на FPGA сделать ФХН (формирователь характеристики направленности для гидроакустической антенны) и возможно еще и корреляторы (ЛЧМ сигнал, сколько штук не знаю, не я занимаюсь) Там же очевидно будет организован буфер куда будут собираться данные в виде: код дистанции до отраженного объекта, номер канала (антена круговая 90 каналов) Поскольку отраженных объектов может быть много то пакет с данными может быть достаточно большой.
Микроконтроллер должен 1 раз в секунду передать на FPGA управляющие сигналы от PC и забрать данные в PC для дальнейшей обработки и отображения на экране PC.
Eternet можно сделать и на FPGA (Micro Blase). Но такой путь не подходит потому как если придется переходить на Altera придется опять же разбираться с альтеровским Ethernet. Микроконтроллер для этого считаю более подходящий вариант. В дальнейшем наработку можно будет применять в других подобных задачах не обращая внимания на производителя FPGA.
Какой протокол? Не знаю... Почитал, вроде больше подходит UDP Можно ли его организовать на ARM без ОС? Ведь на плате там кроме контроллера еще PHY стоит. Как это все в связке заставить работать у меня понятия 0. Направьте на правильный путь...

Сообщение отредактировал Acvarif - Jun 14 2011, 10:55
Go to the top of the page
 
+Quote Post

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

 


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


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