Обновить

Комментарии 26

А есть исходники?
Конечно: LiteOS_v2.zip 337 КБ

В архиве так же, похоже две уже собранных сборки:
Base_micaz.hex 83 Кб
LiteOS.hex 121 Кб
Беглый просмотр исходников говорит о том, что Linux если и был рядом, то только как среда разработки.
НЛО прилетело и опубликовало эту надпись здесь
Интересно, стек протоколов Wireless и TCP/IP входит в эти 10 килобайт?
TCP/IP может и влезет, а вот WireLess далеко не все влезут в этот объем. Думаю из wireless там 6LoWPAN
Насколько мне известно, только Wireless Sensor Networks
Но 10 КБ это только ядро, явно без сети.

Думаю цифру 19 еще и округлили, для привлечения внимания.
НЛО прилетело и опубликовало эту надпись здесь
geektimes.ru/post/250788
Эта радость даже на Cortex-M0 взлетает(да и на MSP430).
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
что-то не пойму для чего огород с указателем здесь.
value2 = (uint16_t) (value & 0x0000ffff);
было бы недостаточно?
НЛО прилетело и опубликовало эту надпись здесь
А вот и не угадали)
Недостаточно.
Довольно таки забавная штучка, только не пойму то ли баг, то ли фича.
На некоторых МК исходный вариант подорвется при не-выровненном адресе источника, а упрощенный вариант не подорвется никогда.
Единственно, что непонятно, для чего это сделано, надо смотреть контекст.
НЛО прилетело и опубликовало эту надпись здесь
Для типа int32_t действительно одинаковый, но я решил посмотреть и другие варианты, чтобы как то понять зачем все придумано.
У меня получилось иначе на IAR.
И вообще-то и должно получаться иначе, если value имеет тип uint16 либо short int.
Конечно, понятно, что при таком типе вся операция несколько выглядит несколько надуманной, но это может быть объяснено универсальностью преобразования для различных входных данных.
Вторая и третья строка могут породить одинаковый код, если включена соответствующая оптимизация, а вот первая и вторая должны быть разными, поскольку во второй используется короткая загрузка (пересылка полуслова) а в первой — длинная загрузка для взятия значения, и вот тут-то и возможен подрыв.
Зато собирается быстро
И всё-таки 640 килобайт хватит всем.
Если использовать RIOT.
Интересно, где вообще можно купить бытовую микросхему памяти такого объёма. По-моему, меньше 128 Мб не выпускают уже давно.
Выпускают.
Плюс, не забываем, что это для встраеваемых решений — по возможности все должно влезть в память МК.
Интересно, в какой части оно Based on Linux? POSIX соответствует? Или что?;)
Зачем сравнивать кислое с мягким? ОС и документ ворд? Почему бы не сравнить с другими аналогичными продуктами? en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems
Судя по беглому просмотру исходников- еще один планировщик с портом под avr…
Сейчас Linux не меньший тренд, чем 3D принтеры и IoT. Поэтому журналисты приплели его до кучи. [sarcasm] Ну и проект то Open Source — а значит на базе Linux — что тут не понятного[/sarcasm]
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации