Kubanych писал(а):
Alexander Shiryaev писал(а):
А чем (Astrobe) Oberon-07 не устраивает?
1. Они не хотят выпускать версии для 8 битных микроконтроллеров (AVR, PIC, STM)
Цена -- это, наверное, единственное их преимущество.
Для простеньких задач подходят хорошо, для сложных 8-битные системы плохо подходят. Разрядности памяти не хватает -- начинается переключение между банками памяти, нужны длинные целые (>8 бит) или IEEE 754 -- на них будет уходить много команд.
Их применение не такое универсальное, как у 32-битных систем. Для универсальных применений компилятор сложнее устроен, чем для 32-битных RISC-ов.
Для цифровой обработки сигналов высокой частоты лучше всё равно DSP или жёсткая логика, 8-битные микроконтроллеры в этом плане не сильно лучше 32-битных.
Если на самом деле нужна 8-битность, то могу посоветовать Mikroelektronika microPascal.
По производительности -- 8-битные микроконтроллеры ~ в 5 раз медленнее, чем ARM-ы при работе с IEEE 754 (при одной и той же частоте fCCLK, сравнивал PIC18 с NXP LPC2000, компиляторы microPascal и Astrobe).
Цитата:
2. Они не хотят делать библиотеки для поддержки всего железа в микроконтроллерах LPC (ethernet, USB и др)
Библиотеки лучше писать самому. Большинство чужих библиотек спроектированы неправильно (например, основаны на блокирующих вызовах процедур) и/или содержат ошибки в реализации.
Их лучше использовать только для примера, чтобы посмотреть, как примерно что-то реализовать.
Не пользуюсь библиотеками Astrobe.
Если надёжность не критична, то можно пользоваться.
Ethernet на уровне, предоставляемом LPC, устроен не сложно. Приём/отправку ARP-пакетов реализовать не сложно. UDP не на много сложнее.
TCP уже сложнее. Но это и не самый удачный протокол (почитайте про SCTP). Если он на самом деле нужен, то на реализацию уйдёт какое-то время. Если возможно, то лучше вместо него использовать ARP или UDP, или вообще не Ethernet.
USB то же самое, только ещё хуже, чем TCP.
Протокол SD/MMC не сложный; на уровне, предоставляемом LPC, работать не сложно.
Можно воспользоваться примерами из Keil или NXP. Самая полезная информация находится в руководстве пользователя к микроконтроллеру.
Цитата:
3. Не все вопросы попадают на их форум техподдержки, излишняя модерация
Это нормально.
Цитата:
4. Open source, не надо платить 200$
Но Оберон-07 как язык и Astrobe как компилятор лучше. Если нужно open source, то лучше всего самому написать компилятор Оберон-07.