Category: техника

Новая ОС, не Попова.

Вы хорошо знаете rtos?

Я ее не знаю. Это правда, что она писана на си и нет решения на ассемблере?
Вообще мне по хрену, и я не Денис Попов.

Я просто не люблю зависеть от чужих решений.
Поэтому думаю, что имею полное право, в виде своего хобби, запилить ОС на ассемблере, скажем для ATMega88.

Скажу, что такое уже реализовано в коммерческом проекте.
Хочу сделать подобное, даже чем-то лучше.

Давно хочу, но пожалуй именно в этом я вижу свой стимул на текущий момент.
При этом уже есть наработки.
Сейчас ос поддерживает до 6 параллельно выполняющихся задач и еще 4 процедуры (не забываем про объем памяти - 1кБ на 16мГц максимум).

И с сегодняшнего дня я пилю драйвера встроенного UART, программного UART, обработчика кнопки и все что придет в голову(опыт большой).

Все просто, 8-ми битный микроконтроллер с малым объемом ресурсов и ОС для проектов на чистом ассемблере.

P.S. Сегодня обычный день, не мой день рождения, но не обычная ночь, и мой дом до сих пор безъядерная зона. Однако GluonHQ уже не мечта в далеком будущем, а реальность, реальность с проектом реализованным на 90%, осталось просто мелочь. Интересно, как скоро я смогу пользоваться своей ос?

JSON зло

Потоковый парсинг нескольких десятков килобайт JSON на мини компьютере отработал за несколько десятков секунд в режиме процессора OnDemand.

Недавно я задавался вопросом, почему на старом смартфоне(с андроидом 4.4) происходят постоянные сетевые сбои - дело просто в таймауте, который у меня выставлен на 5 секунд.
Просто один только парсинг json'а сжирает гораздо больше времени...

У меня были варианты, много, среди них - оставить как есть, или использовать что-то другое.

Я имею возможность, в небольшой степени, менять функционал проекта, пока проект не запущен в производство, чем и пользуюсь.

В итоге я создал свой протокол, который в текстовом виде выглядит как JSON, но передача информации осуществляется чисто в бинарном виде, что значительно упрощает его парсинг.

Ардуино как шлюз

Приветствую.

Не так давно я реализовал шлюз в своем проекте с названием 'Arduino UNO'.

Все просто. Я описал в системе шлюз, у которого входным интерфейсом является UART или USB.
А исходящими GPIO, I2C и 1W.

А затем, посвятил пол дня на ардуино(ранее я с ним не работал, ну может раз среду разработки запустил оплевался и выкинул). Моих знаний было достаточно, чтобы почти не глядя создать скетчь(тьфу, матерное слово, простите). Это скетч (еще одно матерное слово) на данный момент выполняет функционал шлюза, т.е. по запросам от контроллера управляет портами. К примеру я легко запустил в проекте управление двухканальном реле и символьным дисплее winstar 1602.
Да, скетч прошивка еще сырая, будут дополнения как и по i2c функционалу так и другие плюшки. И никто не мешает доработать эту прошивку (протокол универсальный).

Для чего это?

Это для того, что любитель арудино может взять мое решение, залить мою прошивку в ардуино и также легко управлять конечными устройствами как и через не ардуино устройства.

P.S. все что вы знаете хорошего об ардуино заслуга только Atmel и никого более, все остальное паразитизм.

Видео: