Перейти к содержанию
    

Подработка

Здравствуйте!

Есть задачка буквально на день. Может у кого то уже есть наработки, можно обменять на деньги.

 

Задача: Собрать проект для development board Max 10 с Nios + Triple Speed Ethernet для работы с ПК.

 

На SoC медленно приходят поток данных, который укладываются попеременно с помощью DMA в BRAM по двум адресам (т.е. делятся на два блока определенного размера). Кроме этих двух блоков есть еще два массива в BRAM, которые записываются процессором. По мере заполнения DMA одного из буферов, их необходимо вычитать в ethernet, остальные два массива, обновляемые процессором, вычитываются в ethernet по прерываниям. Плюс прием пакетов по ethernet (ARp + команды на SoC от ПК).

Ethernet: 100 Мбит, усеченный TCP\IP (только UDP с контрольной суммой + разовый ARP для получения MAC ПК). NIOS в baremetal.

 

По сути необходимо реализовать обмен ethernet и управление sgDMA c помощью Nios.

 

За деталями, сроки выполнения + стоимость, пжл в личку.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Когда пишут "задачка на выходные" или "совсем простая задача" означает только одно денег нет.

Потому что если задача простая ну так и делай сам, за один день. А если не специалист, то с какого вдруг она простая.

Тут была история, человек пытался нанять на разработку выходного дня, в задании прямо указал "простая задача на 4 выходных максимум".

Никого не нашел, сделал сам потом отписался. Полгода, елы палы он делал свою задачу полгода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Когда пишут "задачка на выходные" или "совсем простая задача" означает только одно денег нет.

Потому что если задача простая ну так и делай сам, за один день. А если не специалист, то с какого вдруг она простая.

Тут была история, человек пытался нанять на разработку выходного дня, в задании прямо указал "простая задача на 4 выходных максимум".

Никого не нашел, сделал сам потом отписался. Полгода, елы палы он делал свою задачу полгода.

 

не денег, а времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть задачка буквально на день...

Слишком недооцениваете.

 

Задача: Собрать проект для development board Max 10 с Nios + Triple Speed Ethernet для работы с ПК.

...

Ethernet: 100 Мбит, усеченный TCP\IP (только UDP с контрольной суммой + разовый ARP для получения MAC ПК).

 

По сути необходимо реализовать обмен ethernet и управление sgDMA c помощью Nios.

На другой платформе сделаем. Контакты в подписи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

Есть задачка буквально на день. Может у кого то уже есть наработки, можно обменять на деньги.

 

Задача: Собрать проект для development board Max 10 с Nios + Triple Speed Ethernet для работы с ПК.

 

На SoC медленно приходят поток данных, который укладываются попеременно с помощью DMA в BRAM по двум адресам (т.е. делятся на два блока определенного размера). Кроме этих двух блоков есть еще два массива в BRAM, которые записываются процессором. По мере заполнения DMA одного из буферов, их необходимо вычитать в ethernet, остальные два массива, обновляемые процессором, вычитываются в ethernet по прерываниям. Плюс прием пакетов по ethernet (ARp + команды на SoC от ПК).

Ethernet: 100 Мбит, усеченный TCP\IP (только UDP с контрольной суммой + разовый ARP для получения MAC ПК). NIOS в baremetal.

 

По сути необходимо реализовать обмен ethernet и управление sgDMA c помощью Nios.

 

За деталями, сроки выполнения + стоимость, пжл в личку.

 

Рботал с Nios2 и библиотекой Nich(реализация сетевого стека)так помооему называется. DMA так и не завели. Задача просто пипец, удачи тем кто возьмет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рботал с Nios2 и библиотекой Nich(реализация сетевого стека)так помооему называется. DMA так и не завели. Задача просто пипец, удачи тем кто возьмет

 

Стек реализовывать не нужно. Вся работа с Ethernet сводится к отправке сформированного пакета по стрим интерфейсу в TSE. Сейчас проект обновляю. До этого Nios использовал для настройки TSE + трансивер (как настроить исходники могу предоставить), а стрим интерфейс просто вывел за пределы SoC и попеременную буферизацию потока делал на двух фифо. Теперь необходимо на стрим повесить ДМА (на прием и передачу) и организовать запуск ДМА по прерывания. Прерывания и ДМА на передачу уже сделал, пока криво, но работает. Просто к сожалению аврал и руки не доходят доделать. Аналогичную задачу решал на Xilinx с Микроблейзом, поэтому, как управлять SGDMA и прерываниями в Ниос понимаю, но на чтение документации времени нет.

Изменено пользователем Creet

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте!

Есть задачка буквально на день. Может у кого то уже есть наработки, можно обменять на деньги.

За деталями, сроки выполнения + стоимость, пжл в личку.

Можно полюбопытствовать, во сколько оцениваете данную простую задачку, а то личка у Вас недоступна и почту не проверяете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно полюбопытствовать, во сколько оцениваете данную простую задачку, а то личка у Вас недоступна и почту не проверяете?

 

ответил на почту

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...