https://plus.google.com/111512356605658929685/posts/6dff8Ycoe5n
Вано в ролибородатой женщины Вано. И прочий всякий разный промвад.
Вано в роли
Меня часто спрашивают...
Jul. 12th, 2010 02:01 pm... как расстался с Промвадом.
( Далее только факты и ничего кроме правды )
Upd: Осторожно! В коментах Айсед и EPAM!
Upd: Осторожно! В коментах Айсед и EPAM!
Жесткий мир контрактной электроники
Sep. 19th, 2009 09:48 amВ среду, на обеде, вышли в поле перед офисом Promwad на Ольшевского три добрых молодца:
- Витя с кои каратэ
- Игорь с каратэ кёкусинкай IFK
- старый пердун шотокана (то есть я)
По круговой системе, два боя (каждый с каждым) по две минуты. В щитках на ногах, боксёрских перчатках.
У меня красивый небольшой фингал под левым глазом.
В целом победила дружба и регулярные тренировки, то есть Витя. :)
Добро пожаловать в жёсткий мир контрактной разработки электроники, мои мягкие линуксоидики!
To be continued...
- Витя с кои каратэ
- Игорь с каратэ кёкусинкай IFK
- старый пердун шотокана (то есть я)
По круговой системе, два боя (каждый с каждым) по две минуты. В щитках на ногах, боксёрских перчатках.
У меня красивый небольшой фингал под левым глазом.
В целом победила дружба и регулярные тренировки, то есть Витя. :)
Добро пожаловать в жёсткий мир контрактной разработки электроники, мои мягкие линуксоидики!
To be continued...
Продолжение эпохи бессмысленных подвигов
Aug. 20th, 2009 02:43 pmИ снова о 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
Эта музыка будет вечной, много-часовой.
Дошли руки и до написания драйвера 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
Эта музыка будет вечной, много-часовой.
Давненько не брал я в руки шашку и не писал на технические темы. Всё лирика да мордобой, мордобой да лирика.
Недавно приходили коробейники к нам, приносили 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 сливает вчистую.
Недавно приходили коробейники к нам, приносили 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 сливает вчистую.
Неожиданные поводы для радости
Nov. 27th, 2008 07:20 pmКазалось бы, какие бывают странные поводы для радости?
Наличие у AD Blackfin BF548 full UART, и обработка ноги CTS в драйвере drivers/serial/bfin_5xxx.c, не требующие ни строчки изменений в коде user space.
Отличный повод для спокойной негромкой радости c "лёгкой внутренней улыбкой" (С) Сандо Кайсен ( а может и его ученица Эики).
Наличие у AD Blackfin BF548 full UART, и обработка ноги CTS в драйвере drivers/serial/bfin_5xxx.c, не требующие ни строчки изменений в коде user space.
Отличный повод для спокойной негромкой радости c "лёгкой внутренней улыбкой" (С) Сандо Кайсен ( а может и его ученица Эики).
Согласно статье в КП закрывают для проезда кусок проспекта Дзержинского.
Казалось бы, при чём тут я? Но картиночка ясно свидетельствует что перекрывают именно тот участок, на котором стоит наш офис.

Более того, судя по тексту с отсылкой на КУП «Столичный транспорт», не знают что делать с маршрутом 53 - а он для меня основной.
Пробки на Железнодорожной будут километровые. Как и на самом проспекте Дзержинского.
Заказал зимнюю шипованую резину на велосипед и собираюсь весело проводить время по утрам и вечерам.
Надо ещё оттащить на профилактику коня, положить зимнюю смазку и проверить заднюю втулку.
Времена настают суровые. До офиса 14 км по кратчайшей, 17 по объездным.
Казалось бы, при чём тут я? Но картиночка ясно свидетельствует что перекрывают именно тот участок, на котором стоит наш офис.

Более того, судя по тексту с отсылкой на КУП «Столичный транспорт», не знают что делать с маршрутом 53 - а он для меня основной.
Пробки на Железнодорожной будут километровые. Как и на самом проспекте Дзержинского.
Заказал зимнюю шипованую резину на велосипед и собираюсь весело проводить время по утрам и вечерам.
Надо ещё оттащить на профилактику коня, положить зимнюю смазку и проверить заднюю втулку.
Времена настают суровые. До офиса 14 км по кратчайшей, 17 по объездным.
Аццкий сотона LDD
Nov. 14th, 2008 08:15 pmС наскоку взял новую область - Kernel Programming и UDEV.
Заставил чужой символьный драйвер регистрировать новый класс в sysfs, добавить себя в этот класс.
Через правило в udev появление отлавливалось и создаваётся файлик /dev/vs10xx.
Вставил драйвер - появился файлик.
Вынул драйвер - пропал файлик.
Входит и выходит, входит и выходит. Замечательно выходит!
АЫАЫАЫ! МУ-ХА-ХА!
Подавлен собственным величием.
PS: Вся наличная литература по Linux Kernel на русском - deprecated. Про cdev_add(), class_create()молчит.
Linux Device Drivers 3rd Edition - тоже.
Заставил чужой символьный драйвер регистрировать новый класс в sysfs, добавить себя в этот класс.
Через правило в udev появление отлавливалось и создаваётся файлик /dev/vs10xx.
Вставил драйвер - появился файлик.
Вынул драйвер - пропал файлик.
Входит и выходит, входит и выходит. Замечательно выходит!
Поклонитесь Чёрному Властелину - альбиносу!
АЫАЫАЫ! МУ-ХА-ХА!
Подавлен собственным величием.
PS: Вся наличная литература по Linux Kernel на русском - deprecated. Про cdev_add(), class_create()молчит.
Linux Device Drivers 3rd Edition - тоже.
Code review
Oct. 24th, 2008 11:21 pmЭпиграф - спустя две недели чтения чужого кода, общим объёмом на два толстых художественных романа:
Вашему вниманию представляется
PS: надеюсь вы получили такое же наслаждение, как и я. Спасибо за внимание.
Надоело смеятся в редактор. Хочу программировать.
Вашему вниманию представляется
Волшебный Код
Прошу любить и читать: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: надеюсь вы получили такое же наслаждение, как и я. Спасибо за внимание.
Debian: Power To The People
Oct. 14th, 2008 03:29 pmОпубликовал статью на IBM developerWorks Russia:
Debian-Installer (D-I) и Custom Debian Distributions (CDD) : Промышленная платформа для создания специализированных дистрибутивов и сред инсталяции
Спасибо
abbra за содействие в публикации и родной конторе, принудившей довести работу до конца.
Всем радоваться 10 минут.
Debian-Installer (D-I) и Custom Debian Distributions (CDD) : Промышленная платформа для создания специализированных дистрибутивов и сред инсталяции
Спасибо
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Всем радоваться 10 минут.
Беспокойные дни 2: Drang nach Odessa
Aug. 30th, 2008 10:58 pmТаки да!
Любимая Работа (TM), в рамках кампании по завоеванию мирового господства, засылает на конфу FOSS Sea.
Писать доклад. Как всегда - мучительно.
Обширные планы по пребыванию:
* Жечь напалмом на докладе, порвать мозг слушателям. Закрепить успех LVEE-2008, окончательно застолбив за Промвадом вакантный статус Самой Крутой Линуксячей Конторы Беларуси. Лемминги (aka красноглазые пионеры) - уже шлют резюмы. Счастье близко. Повезу гламурную железяку нашего производства (Linux Inside), дабы поражать умы и возбуждать острые приступы технофетишизма (так характерные для FOSS коммунити).
* Дружественный визит в хомбу-додзё "Бушинкай Интернэшнл". Не забыть постирать кимоно перед отъездом.
* Море - Достопримечательности - Тёлки - Бухло (всё по возможности).
Коллеги, что в Одессе, стоит посещения?
Расписание поездов достаточно ублюдочное, поезд уходит днём и приходит днём. Суммарно - на сутки дольше просидим. Время просто таки напрашивается на содержательную утилизацию.
Вместе с вознёй вокруг SANKER CUP 2008 - тяжко. Псевдо-многозадачность в голове не работает совершенно. Перескоки фокуса внимания туда-сюда (работа, конфа, sanker cup) совершенно выбивают из колеи.
Любимая Работа (TM), в рамках кампании по завоеванию мирового господства, засылает на конфу FOSS Sea.
Писать доклад. Как всегда - мучительно.
Обширные планы по пребыванию:
* Жечь напалмом на докладе, порвать мозг слушателям. Закрепить успех LVEE-2008, окончательно застолбив за Промвадом вакантный статус Самой Крутой Линуксячей Конторы Беларуси. Лемминги (aka красноглазые пионеры) - уже шлют резюмы. Счастье близко. Повезу гламурную железяку нашего производства (Linux Inside), дабы поражать умы и возбуждать острые приступы технофетишизма (так характерные для FOSS коммунити).
* Дружественный визит в хомбу-додзё "Бушинкай Интернэшнл". Не забыть постирать кимоно перед отъездом.
* Море - Достопримечательности - Тёлки - Бухло (всё по возможности).
Коллеги, что в Одессе, стоит посещения?
Расписание поездов достаточно ублюдочное, поезд уходит днём и приходит днём. Суммарно - на сутки дольше просидим. Время просто таки напрашивается на содержательную утилизацию.
Вместе с вознёй вокруг SANKER CUP 2008 - тяжко. Псевдо-многозадачность в голове не работает совершенно. Перескоки фокуса внимания туда-сюда (работа, конфа, sanker cup) совершенно выбивают из колеи.