Search
Write a publication
Pull to refresh

Comments 26

Конечно: LiteOS_v2.zip 337 КБ

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

Думаю цифру 19 еще и округлили, для привлечения внимания.
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
UFO landed and left these words here
что-то не пойму для чего огород с указателем здесь.
value2 = (uint16_t) (value & 0x0000ffff);
было бы недостаточно?
UFO landed and left these words here
А вот и не угадали)
Недостаточно.
Довольно таки забавная штучка, только не пойму то ли баг, то ли фича.
На некоторых МК исходный вариант подорвется при не-выровненном адресе источника, а упрощенный вариант не подорвется никогда.
Единственно, что непонятно, для чего это сделано, надо смотреть контекст.
UFO landed and left these words here
Для типа int32_t действительно одинаковый, но я решил посмотреть и другие варианты, чтобы как то понять зачем все придумано.
У меня получилось иначе на IAR.
И вообще-то и должно получаться иначе, если value имеет тип uint16 либо short int.
Конечно, понятно, что при таком типе вся операция несколько выглядит несколько надуманной, но это может быть объяснено универсальностью преобразования для различных входных данных.
Вторая и третья строка могут породить одинаковый код, если включена соответствующая оптимизация, а вот первая и вторая должны быть разными, поскольку во второй используется короткая загрузка (пересылка полуслова) а в первой — длинная загрузка для взятия значения, и вот тут-то и возможен подрыв.
Интересно, где вообще можно купить бытовую микросхему памяти такого объёма. По-моему, меньше 128 Мб не выпускают уже давно.
Выпускают.
Плюс, не забываем, что это для встраеваемых решений — по возможности все должно влезть в память МК.
Интересно, в какой части оно Based on Linux? POSIX соответствует? Или что?;)
Зачем сравнивать кислое с мягким? ОС и документ ворд? Почему бы не сравнить с другими аналогичными продуктами? en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems
Судя по беглому просмотру исходников- еще один планировщик с портом под avr…
Сейчас Linux не меньший тренд, чем 3D принтеры и IoT. Поэтому журналисты приплели его до кучи. [sarcasm] Ну и проект то Open Source — а значит на базе Linux — что тут не понятного[/sarcasm]
Sign up to leave a comment.

Articles