mend0za: (Default)
https://plus.google.com/111512356605658929685/posts/6dff8Ycoe5n

Вано в роли бородатой женщины Вано. И прочий всякий разный промвад.

mend0za: (haus)
... как расстался с Промвадом.

Далее только факты и ничего кроме правды )

Upd: Осторожно! В коментах Айсед и EPAM!
mend0za: (s toporom)
В среду, на обеде, вышли в поле перед офисом Promwad на Ольшевского три добрых молодца:

- Витя с кои каратэ
- Игорь с каратэ кёкусинкай IFK
- старый пердун шотокана (то есть я)

По круговой системе, два боя (каждый с каждым) по две минуты. В щитках на ногах, боксёрских перчатках.
У меня красивый небольшой фингал под левым глазом.

В целом победила дружба и регулярные тренировки, то есть Витя. :)

Добро пожаловать в жёсткий мир контрактной разработки электроники, мои мягкие линуксоидики!

To be continued...
mend0za: (Default)
И снова о Qt.

Дошли руки и до написания драйвера Lirc в Qt.

Боже, покарай Финляндию и RPM.

Плагины клавиатуры писать просто, но out of source компилировать нельзя (не нашёл).

И покарай Боже RPM, потому что ему что rpmbuild -ba, что rpmbuild -bi - один хуй.

rpmbuild --rcfile localrc -ba -v --target=sh4-linux SPECS/stm-target-qt-embedded.spec

Эта музыка будет вечной, много-часовой.
mend0za: (Default)


Promwad
 
Promwad


mend0za: (Default)

[livejournal.com profile] jekhor не спит, он работает с мелкими деталями :)))



jekhor
mend0za: (s toporom)
Давненько не брал я в руки шашку и не писал на технические темы. Всё лирика да мордобой, мордобой да лирика.

Недавно приходили коробейники к нам, приносили Windows CE и много распинались, отвечали на вопросы и были милы. Очень педалировали тему, что у них исходники в комплекте и "можно посмотреть".

Исходники значительной части открыты, НО МОДИФИКАЦИЯ ЗАПРЕЩЕНА. Т.е. пожелай мы перенести систему положим на не поддерживаемую разработчиками конфигурацию (большинство custom boards), разработка останавливается. А не дай бог новая ревизия чипа...

Рассмотрим типовую ситуацию в Embedded разработке (целевую платформу для CE):
- прототип - Evaluation Kit (уверенно поддерживается ОС, с предварительными конфигами)
- production - Модифицированная плата (поддерживается весьма условно). Типовая SoC платформа - это тысячи страниц спецификаций с вариантами конфигураций и подключений периферии.

Чтобы не быть голословным - дока на Blackfin SoC BF548 (богатый чип, с ATA, LCD, USB, Keypad поддержкой, 4 UART и прочие радости) - два тома по 1200 страниц каждый. Вариантов подключения периферии - уйма.

Пришла намедни pre-production плата - в конфигурации отличной от Evaluation Kit, повключено всего, что на чипе есть и нужно на конечном продукте - уйма. А ОС Linux и духом не знала, что такое бывает. Вот и приходится дописывать в коде драйверов кому какой GPIO раздать, чтобы USB, LCD и UART жили дружно. А ещё бывают альтернативная схема подключения ATAPI через другую шину, который нужен только маньякам желающим выжать максимум скорости из накопителя (патчик к драйверу по нашим изысканиям уже закоммичен в SVN инженерами Analog Devices на http://blackfin.uclinux.org, думаю скоро и в mainline перекочует).


Итого WinCE могла бы быть альтернативой Linux, NetBSD и другим (более специализированным) ОС, если бы не мутные условия распространения и запретительные ограничения по модификация. Условия оказались мутными даже для менеджеров. У Linux условия использования полностью прозрачны и познаваемы умом, даже не технаря.

Анонсы новых устройств и перечень ОС, ими управляющими (отслеживаю временами) - WinCE сливает вчистую.
mend0za: (Default)
Promwad обозвали стартапом на LinuxDevices и opennet.ru.

Негодую.
mend0za: (Default)
Казалось бы, какие бывают странные поводы для радости?

Наличие у AD Blackfin BF548 full UART, и обработка ноги CTS в драйвере drivers/serial/bfin_5xxx.c, не требующие ни строчки изменений в коде user space.

Отличный повод для спокойной негромкой радости c "лёгкой внутренней улыбкой" (С) Сандо Кайсен ( а может и его ученица Эики).
mend0za: (Default)
Согласно статье в КП закрывают для проезда кусок проспекта Дзержинского.

Казалось бы, при чём тут я? Но картиночка ясно свидетельствует что перекрывают именно тот участок, на котором стоит наш офис.


Более того, судя по тексту с отсылкой на КУП «Столичный транспорт», не знают что делать с маршрутом 53 - а он для меня основной.
Пробки на Железнодорожной будут километровые. Как и на самом проспекте Дзержинского.

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

Времена настают суровые. До офиса 14 км по кратчайшей, 17 по объездным.
mend0za: (Default)
С наскоку взял новую область - Kernel Programming и UDEV.

Заставил чужой символьный драйвер регистрировать новый класс в sysfs, добавить себя в этот класс.

Через правило в udev появление отлавливалось и создаваётся файлик /dev/vs10xx.

Вставил драйвер - появился файлик.
Вынул драйвер - пропал файлик.

Входит и выходит, входит и выходит. Замечательно выходит!


Поклонитесь Чёрному Властелину - альбиносу!



АЫАЫАЫ! МУ-ХА-ХА!

Подавлен собственным величием.

PS: Вся наличная литература по Linux Kernel на русском - deprecated. Про cdev_add(), class_create()молчит.
Linux Device Drivers 3rd Edition - тоже.
mend0za: (Default)
Эпиграф - спустя две недели чтения чужого кода, общим объёмом на два толстых художественных романа:

Надоело смеятся в редактор. Хочу программировать.


Вашему вниманию представляется

Волшебный Код

Прошу любить и читать:
00126 int UTF8_get_shift(const char* s)
00127 {
00128     uint8_t c = s[0];
00129     if(c & ((uint8_t)128))
00130     {
00131         if(c & ((uint8_t)64))
00132         {
00133             if(c & ((uint8_t)32))
00134             {
00135                 if(c & ((uint8_t)16))
00136                 {
00137                     if(c & ((uint8_t)8))
00138                     {
00139                         if(c & ((uint8_t)4))
00140                         {
00141                             if(c & ((uint8_t)2))
00142                             {
00143                                 return 0;
00144                             }
00145                             else return 6;
00146                         }
00147                         else return 5;
00148                     }
00149                     else return 4;
00150                 }
00151                 else return 3;
00152             }
00153             else return 2;
00154         }
00155         else return 0;
00156     }
00157     else return 1;
00158 
00159 
00160     ERR_PRINT("Error!\n");
00161     abort();
00162     return 0;
00163 
00164 }


PS: надеюсь вы получили такое же наслаждение, как и я. Спасибо за внимание.
mend0za: (Default)
Опубликовал статью на IBM developerWorks Russia:

Debian-Installer (D-I) и Custom Debian Distributions (CDD) : Промышленная платформа для создания специализированных дистрибутивов и сред инсталяции

Спасибо [livejournal.com profile] abbra за содействие в публикации и родной конторе, принудившей довести работу до конца.

Всем радоваться 10 минут.
mend0za: (Default)
Таки да!

Любимая Работа (TM), в рамках кампании по завоеванию мирового господства, засылает на конфу FOSS Sea.

Писать доклад. Как всегда - мучительно.

Обширные планы по пребыванию:
* Жечь напалмом на докладе, порвать мозг слушателям. Закрепить успех LVEE-2008, окончательно застолбив за Промвадом вакантный статус Самой Крутой Линуксячей Конторы Беларуси. Лемминги (aka красноглазые пионеры) - уже шлют резюмы. Счастье близко. Повезу гламурную железяку нашего производства (Linux Inside), дабы поражать умы и возбуждать острые приступы технофетишизма (так характерные для FOSS коммунити).

* Дружественный визит в хомбу-додзё "Бушинкай Интернэшнл". Не забыть постирать кимоно перед отъездом.

* Море - Достопримечательности - Тёлки - Бухло (всё по возможности).

Коллеги, что в Одессе, стоит посещения?

Расписание поездов достаточно ублюдочное, поезд уходит днём и приходит днём. Суммарно - на сутки дольше просидим. Время просто таки напрашивается на содержательную утилизацию.

Вместе с вознёй вокруг SANKER CUP 2008 - тяжко. Псевдо-многозадачность в голове не работает совершенно. Перескоки фокуса внимания туда-сюда (работа, конфа, sanker cup) совершенно выбивают из колеи.

Profile

mend0za: (Default)
mend0za

July 2017

S M T W T F S
      1
2 345678
9 101112131415
16171819202122
23242526272829
3031     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 29th, 2017 11:47 am
Powered by Dreamwidth Studios