-
- Недостаточно низкоуровневый? Ниже только хекс! Тут трут про высокий уровень, вроде как не хватает его. - SciFi(25.01.2018 12:27)
- Одно никак не противоречит другому. - LightElf(25.01.2018 14:49)
- К тому же "низкий уровень" типа регистров процессора и интринзиков запрета прерываний настолько разные у разных платформ, что "стандартизировать" их - это натягивать сову на глобус. - SciFi(25.01.2018 14:52)
- У всех версий IAR есть интринсики для прерываний (причем одинаковые). У некоторых версий IAR есть интринсики для доступа к SP. Еще добавить сброс/восстановление всех регистров в стек/из стека - и вуаля. - LightElf(25.01.2018 15:41)
- Вот у меня вопрос. Можно ли родить темплейт или еще какой уровень абстракции, чтобы свести код более высокого уровня к одному интерфейсу. Типа есть интринсик, или нет, или он другой - переписываешь только шаблон, а всему остальному коду пофиг. - 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)
- У всех версий IAR есть интринсики для прерываний (причем одинаковые). У некоторых версий IAR есть интринсики для доступа к SP. Еще добавить сброс/восстановление всех регистров в стек/из стека - и вуаля. - LightElf(25.01.2018 15:41)
- К тому же "низкий уровень" типа регистров процессора и интринзиков запрета прерываний настолько разные у разных платформ, что "стандартизировать" их - это натягивать сову на глобус. - SciFi(25.01.2018 14:52)
- Одно никак не противоречит другому. - LightElf(25.01.2018 14:49)
- Недостаточно низкоуровневый? Ниже только хекс! Тут трут про высокий уровень, вроде как не хватает его. - SciFi(25.01.2018 12:27)