-
- Вот у меня вопрос. Можно ли родить темплейт или еще какой уровень абстракции, чтобы свести код более высокого уровня к одному интерфейсу. Типа есть интринсик, или нет, или он другой - переписываешь только шаблон, а всему остальному коду пофиг. - Evgeny_CD(26.01.2018 23:09)
- Свести все к одному интерфейсу можно, Atmel Software Framework наглядный пример, до какого маразма можно при этом дойти. С другой стороны, есть и положительные примеры - библиотеки Cyclone TCP и SNMP++ v3 портируются куда угодно сравнительно AlexG(55 знак., 27.01.2018 14:16)
- Периодически заглядываю в исходники Линукс. Подсматриваю чего с каким драйвером делать можно. Скрипач(33 знак., 27.01.2018 14:20)
- Но зачем, Холмс? Вот ты начнёшь делать вид, что STM8 и гирлянда - это то же самое, что PIC32 и управление электродвигателем. Это прекрасно, конечно, но почему санитары тебя ещё не скрутили? - SciFi(26.01.2018 23:15)
- Эх, не ценишь ты полет мысли! :) - Evgeny_CD(26.01.2018 23:22)
- Нет, не ценю. Кто сказал, что всякая летящая мысль ценна сама по себе? Я мог бы привести всякие примеры, но лучше не надо :-) - SciFi(26.01.2018 23:27)
- Согласен я с тобой! Просто думаю, как это выразить и стоит ли. Суть проста - и на STM32 бывает, работает код "гирлянды", и на STM8 тоже вполне взрослый код может быть. Как сделать блок кода, переносимый туда и туда (с разумными ограничениями), и Evgeny_CD(115 знак., 26.01.2018 23:33)
- Уже сто лет делают. Возьми, хотя бы, lwip. Вроде на всех процах должно работать кроме совсем убогих типа 8051 и авр. Поэтому и не пойму твои поползновения. - SciFi(26.01.2018 23:37)
- Хитрее хочу. Писал уже. Чтобы lwip шел как на железе, так и в "синтетическом порте", с эмулируемым сетевым контроллером, и от смены шаблона "драйверов железа" ничего не менялось. Evgeny_CD(92 знак., 26.01.2018 23:40)
- Ты, верно, не видел порт lwip для винды. Сегодня его юзал, кстати. Можно обкатать сетевые примочки без железа. Ну а что ты там хочешь ещё прикрутить - крути сам. Юнит тесты и всё такое. Короче, всё уже есть. Железобетонность заказывай на цементном SciFi(19 знак., 26.01.2018 23:46)
- Крайние версии не видел, а так тема синтетического порта lwip с WinPcap мне более 10 лет известна -> - Evgeny_CD(26.01.2018 23:57, ссылка)
- Нечто свежее -> - Evgeny_CD(27.01.2018 00:00, ссылка)
- Крайние версии не видел, а так тема синтетического порта lwip с WinPcap мне более 10 лет известна -> - Evgeny_CD(26.01.2018 23:57, ссылка)
- Ты, верно, не видел порт lwip для винды. Сегодня его юзал, кстати. Можно обкатать сетевые примочки без железа. Ну а что ты там хочешь ещё прикрутить - крути сам. Юнит тесты и всё такое. Короче, всё уже есть. Железобетонность заказывай на цементном SciFi(19 знак., 26.01.2018 23:46)
- Хитрее хочу. Писал уже. Чтобы lwip шел как на железе, так и в "синтетическом порте", с эмулируемым сетевым контроллером, и от смены шаблона "драйверов железа" ничего не менялось. Evgeny_CD(92 знак., 26.01.2018 23:40)
- Уже сто лет делают. Возьми, хотя бы, lwip. Вроде на всех процах должно работать кроме совсем убогих типа 8051 и авр. Поэтому и не пойму твои поползновения. - SciFi(26.01.2018 23:37)
- Согласен я с тобой! Просто думаю, как это выразить и стоит ли. Суть проста - и на STM32 бывает, работает код "гирлянды", и на STM8 тоже вполне взрослый код может быть. Как сделать блок кода, переносимый туда и туда (с разумными ограничениями), и Evgeny_CD(115 знак., 26.01.2018 23:33)
- Нет, не ценю. Кто сказал, что всякая летящая мысль ценна сама по себе? Я мог бы привести всякие примеры, но лучше не надо :-) - SciFi(26.01.2018 23:27)
- Эх, не ценишь ты полет мысли! :) - Evgeny_CD(26.01.2018 23:22)
- Свести все к одному интерфейсу можно, Atmel Software Framework наглядный пример, до какого маразма можно при этом дойти. С другой стороны, есть и положительные примеры - библиотеки Cyclone TCP и SNMP++ v3 портируются куда угодно сравнительно AlexG(55 знак., 27.01.2018 14:16)
- Вот у меня вопрос. Можно ли родить темплейт или еще какой уровень абстракции, чтобы свести код более высокого уровня к одному интерфейсу. Типа есть интринсик, или нет, или он другой - переписываешь только шаблон, а всему остальному коду пофиг. - Evgeny_CD(26.01.2018 23:09)