Нарешті!

Нарешті я знайшов час для перекладу опису прикладу «1-EventFlag» scmRTOS англійською мовою. Пояснення базується на avr-gcc (WinAVR) порті системи для мікроконтролерів AVR, але може бути корисним для розуміння будь-якого порта системи.

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

synchronisation vs synchronization

Щойно випадково помітив, що і в програмі avreal, і в текстах на сайті, і в назві тега я використовую британське написання слова «synchronisation». Як той моль’єрівський персонаж, для якого було новиною, що він все життя говорив прозою, я сам не знав, що пишу це слово британською англійською. І що в американському варіанті воно пишеться «synchronization». Це навіть дивно, бо в документації від Atmel, яку я читаю вже більше десяти років і сам процитував в повідомленні «avreal synchronisation lost», це слово використовується саме в американському написанні.

Подаруночок від FTDI

Подаруночок від FTDI виявився дуже цікавим.

У повній відповідності до принципу «дивись рисунок 1» вони взяли і замінили типи даних при переході від бібліотек libftd2xx.so версій 0.4.x до libftd2xx.so.1.0.0. Подаруночок впливає лише на роботу з 64-бітними варіантами бібліотек, з 32-бітними проблем нема.

Бібліотека ftd2xx народжувалася в Windows та ще й містить в собі функції FT_W32_ххх() для роботи з мікросхемами FTDI в стилі функцій роботи з COM-портом у WinAPI. Тому в ній використовуются стандартні для WinAPI типи даних DWORD, BYTE тощо. Щоб при написанні Linux-версії бібліотеки не міняти файл ftd2xx.h та всі тексти, в проект було додано файл WinTypes.h з означеннями потрібних типів. Загалом, крок логічний, але…

Continue reading ‘Подаруночок від FTDI’ »

avreal/linux and libftd2xx.so.1.0.0 64-bit

На початку грудня FTDI зробила нам невеличкий подаруночок — випустила версію 1.0.0 бібліотеки libftd2xx.so (попередня версія була 0.4.16). Щось там, мабуть, дуже сильно покращили, але 64-бітна версія avreal/linux перестала працювати. В чому причина, явні помилки десь, чи «просто неохайний» код, через який вилізли проблеми в avreal, доведеться ще розбиратися. Поки-що я на сторінці download виклав архіви попередньої версії libftd2xx, з якою avreal працює стабільно.


Більше про це тут: «Подаруночок від FTDI»

database fault

Частина інформації (повідомлення про dlportio/32 для WindowsXP/32, Windows7/32 та про dlportio/64 для WindowsXP/64, Windows7/64) пропала після збою бази даних. Точніше, пропала вся база, а резервна копія була станом на 25 лиcтопада.
Зараз відновлюватиму з чернеток, кешів, …

upd: Фух, дякуючи тому, що я зберігаю чернетки, а google зберігає сторіноки в кеші — відновилося все, причому тими ж самими датами повідомлень.
Треба частіше зберігати резервні копії 🙂

Домашні завдання

Як я вже писав, Марічка поїхала до Тайваню.
Повний Відносний (від кореня Сонячної системи) шлях до місця її навчання тепер
Earth/Taiwan/National Chiao Tung University/College of Science/Department of Electrophysics
Судячи з переліку лабораторій, це щось схоже на наш радіофізичний факультет КНУ, який я колись закінчував. Навіть час заснування приблизно такий самий, з тією різницею, що для КНУ це один з останніх факультетів, а той — один з перших для NCTU.

Я трохи боявся, що все там буде занадто комп’ютеризовано-теоретично, але ні, перша ж лабораторна робота (хоч вже і пізнувато про неї писати) була «руцями», з штангенциркулем, мікрометром, мікрометрични мікроскопом та залізячками, тонким дротом і дифракційними щілинами, розміри котрих треба було поміряти і пояснити, які і звідки похибки можуть вилізти.

Але у них бувають і такі домашні завдання 🙂

Ой! Тут було посилання на йотубу, але «відео видалено».

Там був кліп з розмальованими залишками старого селища окрай великого міста, які чимось перегукуються з нашою київською «пейзажною алеєю». Ті залишки розмальовані, щоб їх не знесли і не забудували територію, тепер туди туристи ходять. Gimp / kdenlive / MovieMaker / …

Предмет називається «Introduction to Computer Science» 🙂

DLPortIO x64 та 64-bit Windows.

На жаль, драйвера та бібліотеки DriverLINX (DLPortIO.sys + DLPortIO.dll) не існує для версій Windows під архітектуру x86-64 (AMD64, Intel64). Принаймні, я такого не знаходив. Scientific Software Tools, Inc. (http://www.sstnet.com) припинила підтримку цього драйвера, передала його іншій фірмі, та й там, здається, дотепер є лише його 32-бітний варіант.
На щастя, існує комплект InpOut32 (hwinterface.sys+inpout32.dll), а також 64-бітна версія InpOutx64 з драйвером hwinterfacex64.sys.

»»» Як встановити DLPortIO в 64-бітній Windows

DLPortIO та 32-bit Windows.

Для Windows NT, Windows 2000 та 32-бітних Windows XP, Windows 7 встановлення драйвера DLPortIO.sys та бібліотеки DLPortIO.dll можна провести як звичним для більшості користувачів Windows GUI-інсталятором, так і інсталятором CLI (Command-Line Inteface), через командний файл. Враховуючи те, що користувачі avreal не цураються командного рядка, рекомендую використовувати інсталяцію з командним файлом, архів якої має майже в десять разів менший розмір — близько 17КБ замість близько 170КБ. Воно наче і несуттєво при «нинішніх інтернетах», але ембеддерам звично не розбазарювати ресурси без потреби 🙂 Та й сам процес встановлення мало відрізняється, адже командний файл вже написано, треба лишень його запустити.

»»» Як встановити DLPortIO в 32-бітній Windows

3D-манія

Щось зовсім я відстав від життя. Треба мені почати паяти 3D-плати. І ставити їх в 3D-корпуси. І 3D-шлейф для програматора зробити. Бо досі паяю звичайні плати, ставлю в звичайні корпуси, програмую мікроконтроллери через звичайний шлейф.

А от в метро реклама до новорічних свят — «Живе 3D-шоу!»
Судячи з зображень на рекламному плакаті — звичайна напівциркова вистава з натяком на наявність сюжету, на кожен Новий Рік таке.

Або от забіг в Імрад-івський магазинчик вимикачі та мікросхему купити (наче ще просто вимикачі і просто мікросхему), там вертольотики з пультами на інфрачервоних променях. Торік теж схожі були, але на коробці просто було «дофотошоплене» фото вертольотика і там написи в дусі «воно на батарейках». А зараз на коробках великими літерами — «3D flying»!

Скоро в продажу з’являться 3D-мобілки, 3D-чоботи, 3D-хліб.
Не пропустіть!

p.s. Згадалося побачене років десять-п’ятнадцять тому на коробці з китайським електрочайником чи ще чимось подібним — «As seen on TV!». Телевізор вже здав позиції, тепер 3D є локомотивом реклами.

DLPortIO 32, DLPortIO x64 for Windows XP, Windows 7

avreal нормально працював під 64-бітними версіями Windows і раніше. Хто знав, що і як треба робити — ставив собі потрібний драйвер і програмував AVR-ки. Я вже досить давно практично постійно працюю під лінуксом, тому мене ця тема мало цікавила. А час, то є річ ще дивніша, ніж мед у Вінні-Пуха. Як тільки він є — так його відразу нема.
Нарешті я знайшов час і місце2 для того, щоб власноруч перевірити встановлення та роботу звичного для Windows 2000 та Windows XP драйвера DLPortIO під 32-бітною Windows7 та замінника цього драйвера для WindowsXP/64 та Windows7/64. Без цього мені просто важко було б викладати щось у себе на сайті. Програма dd попрацювала як слід, відновлюючи розділи з образів для чергових перевірок встановлення на «чисту» систему тим чи іншим (в тому числі правильним чи неправильним) способом.

В результаті вчора я виклав на сторінці download архіви для двох методів інсталяції DLPortIO-32 (графічний інтерфейс та командний рядок) та архів з DLPortIO-64 (командний рядок). Вже можна викачувати, ставити і працювати.
А я найближчим часом напишу про все це трохи детальніше.

місце2 — це не зноска, це піднесення до другого степеня. Треба було знайти і місце в сенсі комп’ютера, над яким так позбиткуватися, і місце на його жорсткому диску.


Написав:
DLPortIO та 32-bit Windows.
DLPortIO x64 та 64-bit Windows.

[flagcounter image]