Comments 26
А есть исходники?
Конечно: LiteOS_v2.zip 337 КБ
В архиве так же, похоже две уже собранных сборки:
Base_micaz.hex 83 Кб
LiteOS.hex 121 Кб
В архиве так же, похоже две уже собранных сборки:
Base_micaz.hex 83 Кб
LiteOS.hex 121 Кб
Интересно, стек протоколов Wireless и TCP/IP входит в эти 10 килобайт?
TCP/IP может и влезет, а вот WireLess далеко не все влезут в этот объем. Думаю из wireless там 6LoWPAN
Насколько мне известно, только Wireless Sensor Networks
Но 10 КБ это только ядро, явно без сети.
Думаю цифру 19 еще и округлили, для привлечения внимания.
Думаю цифру 19 еще и округлили, для привлечения внимания.
На сайте huawei ни слова про *nix. Конечно, это было бы круто, если бы это действительно запускалось на кортекс-М, но верится с трудом.
что-то не пойму для чего огород с указателем здесь.
value2 = (uint16_t) (value & 0x0000ffff);
было бы недостаточно?
value2 = (uint16_t) (value & 0x0000ffff);
было бы недостаточно?
А вот и не угадали)
Недостаточно.
Довольно таки забавная штучка, только не пойму то ли баг, то ли фича.
На некоторых МК исходный вариант подорвется при не-выровненном адресе источника, а упрощенный вариант не подорвется никогда.
Единственно, что непонятно, для чего это сделано, надо смотреть контекст.
Недостаточно.
Довольно таки забавная штучка, только не пойму то ли баг, то ли фича.
На некоторых МК исходный вариант подорвется при не-выровненном адресе источника, а упрощенный вариант не подорвется никогда.
Единственно, что непонятно, для чего это сделано, надо смотреть контекст.
Для типа int32_t действительно одинаковый, но я решил посмотреть и другие варианты, чтобы как то понять зачем все придумано.
У меня получилось иначе на IAR.
И вообще-то и должно получаться иначе, если value имеет тип uint16 либо short int.
Конечно, понятно, что при таком типе вся операция несколько выглядит несколько надуманной, но это может быть объяснено универсальностью преобразования для различных входных данных.
Вторая и третья строка могут породить одинаковый код, если включена соответствующая оптимизация, а вот первая и вторая должны быть разными, поскольку во второй используется короткая загрузка (пересылка полуслова) а в первой — длинная загрузка для взятия значения, и вот тут-то и возможен подрыв.
У меня получилось иначе на IAR.
И вообще-то и должно получаться иначе, если value имеет тип uint16 либо short int.
Конечно, понятно, что при таком типе вся операция несколько выглядит несколько надуманной, но это может быть объяснено универсальностью преобразования для различных входных данных.
Вторая и третья строка могут породить одинаковый код, если включена соответствующая оптимизация, а вот первая и вторая должны быть разными, поскольку во второй используется короткая загрузка (пересылка полуслова) а в первой — длинная загрузка для взятия значения, и вот тут-то и возможен подрыв.
Зато собирается быстро
И всё-таки 640 килобайт хватит всем.
Интересно, где вообще можно купить бытовую микросхему памяти такого объёма. По-моему, меньше 128 Мб не выпускают уже давно.
Интересно, в какой части оно Based on Linux? POSIX соответствует? Или что?;)
Зачем сравнивать кислое с мягким? ОС и документ ворд? Почему бы не сравнить с другими аналогичными продуктами? en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems
Судя по беглому просмотру исходников- еще один планировщик с портом под avr…
Зачем сравнивать кислое с мягким? ОС и документ ворд? Почему бы не сравнить с другими аналогичными продуктами? en.wikipedia.org/wiki/Comparison_of_real-time_operating_systems
Судя по беглому просмотру исходников- еще один планировщик с портом под avr…
Sign up to leave a comment.
Huawei выпустила операционную систему размером 10 килобайт для подключенных устройств