|
контроллер для шлюза, контроллер для шлюза |
|
|
|
Mar 17 2011, 14:25
|
Группа: Новичок
Сообщений: 7
Регистрация: 19-01-11
Пользователь №: 62 331

|
Здравствуйте, форумчане. Хочу на контроллере, спаять и написать на ассемблере программное обеспечение для интернет шлюза. ГРОМКО СКАЗАНО КОНЕЧНО, но хотя бы хочу попробовать. Подскажите пожалуйста, если кто знает или занимался подобным, какой контроллер для этих целей выбрать? AVR для этих целей не подходят, маленькая частота и памяти маловато, для фаэрвола и шейпера (может конечно я ошибаюсь) частота нужна где то порядка гига. Порывшись в интернете наткнулся на контроллеры AM3892 и AM3894 по параметрам они подходят, но вот беда ни ассемблера ни подробного описания на них я так и не нашёл (про описание на русском языке я вообще молчу). Может кто знает где описание с ассемблером для них можно взять, или знает другие контроллеры с подробным описанием, помогите пожалуйста. За помощь заранее благодарен.
|
|
|
|
|
 |
Ответов
|
Mar 19 2011, 20:02
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 23-08-06
Из: Москва
Пользователь №: 19 754

|
Вообще реальные пацаны делают все на одном кристале как например broadcom Правильный и дорогой подход - управляющий контроллер + плисина в котрую загрузить пару ip блоков mac mii + пара phy типа rtl8201 + всякая разная память озу типа ddr для организации очередей и буферов, nand flash если управляющий контроллер не может хранить у себя весь код плисины. Потом пару лет и три программиста и вот мы уже почти конкурент циске или джуниперу. Причем возможно с конкурентной ценой. Неправильный и подешевле - взять предлагавшийся ранее sam9xe512 или что- то подобное побыстрее например из iMX серии. На одну строну которого прикрутить rtl8201 на другую cp2200. Залить туда uIP или lwIP и дописать софт. После чего убедится что ты все равно не конкурент для длинка или негиара по стоимости и производительности.
|
|
|
|
|
Mar 21 2011, 08:14
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 23-08-06
Из: Москва
Пользователь №: 19 754

|
Цитата(AlexandrY @ Mar 19 2011, 23:17)  Правильный пацан это TC, который не заморачивается на хардваре, а точно знает что если линукс поставлен на платформу то дальше нужный ему роутинг он и на ассемблере напишет. А вот путать sam9xe512 и iMX287 (который с 2-я Ethernet-aми, аппаратным свитчером, аппаратной сборкой TCP пакетов, и оставляет отдыхать всякие Micrel-ы) это уже прокол .  Ну я сказал для начала "что то" из iMX, а не конкретно iMX287. Но вообщем я согласен что iMX с несколькими MAC это лучше чем sam9xe с одним. Ему нужен шлюз а не аппаратный свитч. Что он конкретно под словом шлюз имел ввиду, т.е. какого уровня обработка пакетов (MAC, IP, TCP, Application) идет он не сказал. Линукс это линукс, и большая пропускная способность при программной обработке на линуксе ему доступна только в некоторых случаях аппаратно решаемых встроенными в SoC модулями. Если нужен линукс и не заморачиватся на железе пускай идет покупает модуль PC104 или miniITX.
|
|
|
|
|
Mar 21 2011, 13:09
|
Группа: Новичок
Сообщений: 7
Регистрация: 19-01-11
Пользователь №: 62 331

|
Цитата(Nemod @ Mar 21 2011, 10:14)  Ему нужен шлюз а не аппаратный свитч. Что он конкретно под словом шлюз имел ввиду, т.е. какого уровня обработка пакетов (MAC, IP, TCP, Application) идет он не сказал. Да нужен шлюз с поддержкой протоколов tcp/ip, icmp, udp с двумя интерфейсами Ethernet, usb можно один, sata для подключения hdd, и что бы можно было подключать монитор и клавиатуру. Монитор и клавиатура нужна что бы можно было настраивать с консоли а не только удалённо. В результате поддержки этих протоколов на шлюзе будет реализована настройка сетевых интерфейсов, маршрутизация, фаэрвол и шейпер. Всё это хочу написать на ассемблере. Если кто скажет что это не подъёмная задача, то не соглашусь. Есть операционка называется колибри она же минует, написана одним человеком на ассемблере, поддерживает все эти протоколы, мало того она с графикой и браузер есть, есть несколько не сложных игр, занимает 3 Мбайта, то есть 3 Мегабайта ассемблера, значит под силу одному человеку написать такое. Есть ещё часы с настройкой через инет по веб-интерфейсу на AVR-е, правда написаны они на Си (на Си там не такие уж и большие программы), мало того они с веб-сервером. Написал всё это то же один человек, значит под силу одному написать. Сейчас ссылку не помню, всё дома. Если кому интересно когда приду домой выложу здесь. Если кто спросит зачем всё это ведь можно всё сделать взяв PC на линуксе или на фряхе. Обьясняю: я уже сделал всё это на линуксе. В начале взял стандартную сбору федору. Поставил начал настраивать, начали возникать проблемы, начал разбираться. Настройку интерфейса и маршрутов можно сделать двумя командами ifconfig и route, в федоре сделано 6 скриптами каждый где то по 200 строк, на разбиралово этого произведения ушла неделя, (это так сделано скорее всего из-за универсальности). В общем плюнул я на стандартные сборки и захотел сделать свою. Взя LFS, от туда взял только установку программ и то не всех (потом те что надо мне ещё доставлял), загрузочные скрипты написал свои. В общем проблем и вопросов было очень много, ответы искались неделями и месяцами, на некоторые вопросы ответов так и не нашёл. Про установку программ из исходников вообще промолчу. Но шлюз сделал и сейчас он работает вроде бы даже без проблем. В результате этих мытарств и решил написать что то своё с нуля. Я не говорю что напишу 100 процентов, что у меня всё обязательно получиться, просто хочу попробовать. Вот и ищу чип (с подробной документацией и ассемблером) и плату с распаяным этим чипом.
|
|
|
|
|
Mar 21 2011, 14:07
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 23-08-06
Из: Москва
Пользователь №: 19 754

|
Ну масштаб идеи я оценил. Колибри пока что более чем курьез не воспринимается http://lurkmore.ru/MenuetOS. И что хочется сделать процессорозависимую ось под ARM на асемблере? которая бы все реализовывала все потребности в маршрутизации и фильтрации трафика? Нет ну можно конечно, только не пойму почему на Си не написать. Во первых она будет переносимой, во вторых ну только в полтора два раза только больше места занимать. По скорости сомневаюсь что можно выиграть. Зато можно хоть как то вменяемо прописать уровни абстракции такой сложной системы, документацию сделать. Код легче поддерживать и потом проще делегировать разработку другим людям если делать свою контору или открыть его. Что то сомневаюсь я что самые крутые проекты для этого дела типа Cisco IOS и JUNOS написаны на асме (ну может быть только небольшие вставки). Скорее всего они и C++ используют местами.
|
|
|
|
Сообщений в этой теме
v4567 контроллер для шлюза Mar 17 2011, 14:25 prottoss Цитата(v4567 @ Mar 17 2011, 21:25) Здравс... Mar 17 2011, 14:40 v4567 Цитата(prottoss @ Mar 17 2011, 16:40) htt... Mar 17 2011, 14:58  SSerge Цитата(v4567 @ Mar 17 2011, 20:58) Эту ст... Mar 17 2011, 15:07  prottoss Цитата(v4567 @ Mar 17 2011, 21:58) Эту ст... Mar 17 2011, 15:16 kovigor Цитата(v4567 @ Mar 17 2011, 17:25) Здравс... Mar 17 2011, 15:10 v4567 Цитата(kovigor @ Mar 17 2011, 17:10) Для ... Mar 17 2011, 15:31  kovigor Цитата(v4567 @ Mar 17 2011, 19:28) Кстати... Mar 17 2011, 15:43  kovigor Цитата(v4567 @ Mar 17 2011, 18:31) я изви... Mar 17 2011, 21:38 iosifk Цитата(v4567 @ Mar 17 2011, 17:25) Хочу н... Mar 18 2011, 08:58 etoja Вот для любителей ассемблера:
Процессор SPEAr310 ... Mar 18 2011, 10:03  AlexandrY Цитата(etoja @ Mar 18 2011, 12:03) Докуме... Mar 18 2011, 10:37   iosifk Цитата(AlexandrY @ Mar 18 2011, 13:37) На... Mar 18 2011, 11:13 alag57 ЦитатаНа Micrel тоже кстати доки нет
А это не то? Mar 18 2011, 10:45 AlexandrY Цитата(alag57 @ Mar 18 2011, 12:45) А это... Mar 18 2011, 11:22  iosifk Цитата(AlexandrY @ Mar 18 2011, 14:22) Ма... Mar 18 2011, 11:28   AlexandrY Цитата(iosifk @ Mar 18 2011, 13:28) А есл... Mar 18 2011, 12:36    iosifk Цитата(AlexandrY @ Mar 18 2011, 15:36) Но... Mar 18 2011, 12:50     AlexandrY Цитата(iosifk @ Mar 18 2011, 14:50) http:... Mar 18 2011, 13:09      iosifk Цитата(AlexandrY @ Mar 18 2011, 16:09) И ... Mar 18 2011, 13:29  firstvald Цитата(AlexandrY @ Mar 18 2011, 14:22) Ма... Mar 20 2011, 08:42 v4567 Ребята, огромное спасибо за ответы, за помощь. Сей... Mar 18 2011, 12:27 Ant. Остается неясным, что не позволяет автору топика и... Mar 18 2011, 17:30  sasamy Цитата(AlexandrY @ Mar 19 2011, 23:17) А ... Mar 19 2011, 22:13     scifi Цитата(Nemod @ Mar 21 2011, 17:07) И что ... Mar 21 2011, 15:17    sasamy Цитата(v4567 @ Mar 21 2011, 16:09) Всё эт... Mar 21 2011, 14:17    Enthusiast Цитата(v4567 @ Mar 21 2011, 16:09) Да нуж... Mar 21 2011, 15:08 v4567 Enthusiast спасибо за ссылки. С доставкой эти набо... Mar 21 2011, 19:53
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|