|
FreeRtos на LPC2387 |
|
|
|
Jun 13 2011, 08:59
|
Знающий
   
Группа: Участник
Сообщений: 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)? Спасибо.
|
|
|
|
|
Jun 13 2011, 11:19
|

Гуру
     
Группа: Свой
Сообщений: 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=26LPC2387 для этого неплох. QUOTE 1. Можно ли туда запихнуть FreeRtos с возможностью обеспечения работы Ethernet? Разумеется да. Только следует прежде всего оценить свои возможности по запихиванию чего-либо. Этот процесс разительно отличается от запихивания, например, Windows в PC. Ну не будет ничего готового. QUOTE На сайте производителя платы советуют Производитель делает платы, а не софт - софт прикладывает какой попало. Не стоит воспринимать это, как какой-то осознанный выбор. Выбирайте сами. QUOTE В какой среде IDE лучше с работать с данным чипом (Keil,Iar)? Подумайте лучше о каких-нибудь других проблемах.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 13 2011, 13:10
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Цитата(zltigo @ Jun 13 2011, 14:19)  LPC2387 для этого неплох.
Разумеется да. Только следует прежде всего оценить свои возможности по запихиванию чего-либо. Этот процесс разительно отличается от запихивания, например, Windows в PC. Ну не будет ничего готового.
Производитель делает платы, а не софт - софт прикладывает какой попало. Не стоит воспринимать это, как какой-то осознанный выбор. Выбирайте сами.
Подумайте лучше о каких-нибудь других проблемах. Да, я понимаю, что придется хорошо покурить. Опыт имею (многолетний и вроде неплохой) пока только с mcs51 и avr (несколько сложных проектов (Keil и Iar) без операционки). Думаю, что осилю. Буду признателен за общую последовательность операций, например для IAR ARM, где скачать операционку, что с ней дальше делать, чтобы затем иметь возможность что-либо написать под LPC.
|
|
|
|
|
Jun 13 2011, 14:15
|

Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jun 13 2011, 16:52
|
Знающий
   
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 13 2011, 17:33
|

читатель даташитов
   
Группа: Свой
Сообщений: 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 - вся разница...
|
|
|
|
|
Jun 13 2011, 18:07
|
Знающий
   
Группа: Участник
Сообщений: 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. Будет хотя-бы от чего оттолкнуться.
|
|
|
|
|
Jun 14 2011, 05:59
|
Знающий
   
Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850

|
Цитата(zltigo @ Jun 13 2011, 23:42)  Сюрприз! Операционка написана на 'С' а не "Keil" или "IAR". Говорите "многолетний опыт", так какая проблема проект сделать? Да и 23xx любой сгодится для бездумного образца. Точнее на С++. Сами же разработчики советуют для быстрого старта начинать с демки. Кстати проекты сделаны именно под конкретный IDE. Почему? Потому, что имеются конкретные настройки компилера и линкера, используются .inc файлы самой среды и думаю еще много всякого. Ваше замечание не совсем в тему. Если уж совсем ничем никто не поможет то придется копаться. На голом месте лучше начинать с примера. А то, как там все устроено постепенно само станет ясно. Или я не прав? Если у вас есть возможность подсобить примером, буду признателен. Потом может и я кому помогу уже своими наработками.
|
|
|
|
|
Jun 14 2011, 06:17
|

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

|
QUOTE (Acvarif @ Jun 14 2011, 08:59)  Точнее на С++. Начните с чего-нибудь позволяющего научиться отличать C от С++. QUOTE А то, как там все устроено постепенно само станет ясно. Или не станет не смотря на "многолетний опыт"  . Начните с азов, ну помигайте светодиодом, познакомьтесь с контролером, компилятором, линкером...
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 14 2011, 08:39
|
Гуру
     
Группа: Свой
Сообщений: 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 Мбайт? Так что продолжайте секретничать.
|
|
|
|
|
Jun 14 2011, 10:51
|
Знающий
   
Группа: Участник
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|