Здравствуйте, сейчас занимаюсь разработкой модуля, который имеет на борту 2 Ethernet 1Гбит/с / 100Мбит/с / 10Мбит/с(настраиваемый), шину PCI 64х битную, работающую на частоте 66 МГц, а так же 2а Link порта 4х....
Работать модуль будет так: принимаемые данные по 2м Ethernet, работающим по TCP/IP протоколу, и PCI через DMA кладутся в память DDR, я управляю направлением, сортировкой, анализом информации, получаемой по ним... Link порты используются на передачу информации...
Планировалось использование 2х DDR, одна для получаемых/передаваемых данных, а 2я под программу... в процессе разработки было принято решение оставить одну DDR для данных, а программу разместить во внутренней памяти Stratix 2(EP2S60F484)... Но объем памяти там небезграничен, с моим проектом мне удалось выделить около 120Кбайт внутренней памяти...
Так как я занимался в целом разработкой аппаратуры на контроллерах и их программированием, то для меня эта тема очень нова и пока не изучена, поэтому прошу вашего совета и помощи...
а вопросы следующие с реализацией TCP/IP протокола: 1. Сколько примерно будет занимать место программа, имеющая ОС MicroC и NicheStack, т.е. без учета моего кода? 2. Можно ли запустить NicheStack без ОС MicroC? 3. Насколько можно сжать по минимуму NicheStack, чтобы был только TCP/IP, и сколько примерно он будет весить? 4. Есть ли готовые библиотеки,реализующие TCP/IP под NIOS2, имеющие меньший размер, и работающие без ОС MicroC? 5. Может есть какие-нибудь другие решения, где не требуется вообще NIOS2, т.к. ставил его чисто для того, чтобы реализовать TCP/IP (я имею ввиду уже готовые решения)?
|