Archive for the ‘Новини’ Category.

scmRTOS for STM8, IAR port

Влітку зовсім не було часу на продовження розробки scmRTOS, лише зараз до цього повернувся.

Порт STM8/IAR додано в репозиторій, в гілку scmRTOS pre-v4.00. Звідти можна витягти архів прикладів scmRTOS для порта STM8/IAR. Каталоги scmRTOS/Common, scmRTOS/Extensions та scmRTOS/STM8 в архіві прикладів порожні, необхідно завантажити архіви ядра scmRTOS pre-v4.00, розширень ядра та порта STM8/IAR і розпакувати їх у відповідні каталоги.

»»» Детальніше про порт scmRTOS для мікроконтролерів STM8

Щось мене хакнуло

Ну не мене хакнуло, а сайт. Але, враховуючи те, що я потихеньку стаю кіборгом, мені теж було трохи «нездорово».

Вчора.
Я якраз збирався відповісти на коментар і тут раптом сайт підвис.
Потім з’ясувалося, що не зовсім завис, а просто затримки виводу сторінки хвилинами міряються.
Виявилося, у php-файли тем WordPress подописувано по кілька кілобайт якихось дурниць. Після вирізання цих дурниць все запрацювало.

Судячи з часу модифікації файлів тем, відбулося це через малий час по тому, як я оновив один з плугінів.
«Після» — не означає «з причини», тому сам плугін не називаю. Треба ще розбиратися.
Але поки-що я його вимкнув 🙂

scmRTOS for STM8

Викладаю першу чорнову версію порта scmRTOS для мікроконтролерів STM8 та компілятора IAR.
Порт основано на scmRTOS гілки pre-v400.

Обмеження цієї версії порта:

  • Не підтримується LARGE модель даних.
  • Не реалізовано перемикання контексту програмно ініційованим прериванням.
  • Не реалізовано перемикання преривань на окремий стек.

В комплекті йдуть приклади 1-EventFlag та 4-Debug.
Приклади збиралися компілятором IAR версії 1.30, перевірялися на платі STM8S-DISCOVERY (STM8S105C6).

Файли iostm*.h від IAR конфліктують з файлом stm8s.h від STMicroelectronics. Зараз приклади зроблено під IAR-івські include-файли.
Порт scmRTOS (вміст каталогу scmRTOS/STM8) не залежить від цих файлів, все необхідне йому передається у вигляді макросів у файлі scmRTOS_TARGET_CFG.h.
Схоже, пізніше в окремому #include-файлі буде дописано те, чого не вистачає для використання stm8s.h, приклади буде переписано під стандартну бібліотеку від STMicro.

Приклад 1-EventFlag зроблено на основі прикладу для AVR/GCC порта, можна користуватися описом цього прикладу використання scmRTOS.
При оптимізації максимального рівня на швидкість приклад 4-Debug працює неправильно. Тобто все наче працює, на терміналку стан стеків процесів та завантаженість системи видається, але величини завантаженості не відповідають дійсності. При максимальній оптимізації на розмір або збалансованій приклад працює. В чому причина неправильної роботи — ще не розбирався.

В офіційний репозиторій scmRTOS порт поки-що не включено — щоб не затримувати вихід релізу scmRTOS v4.00.


Доповнення від 8 листопада 2011 року: порт STM8/IAR додано в репозиторій scmRTOS.

Attached Files:

Відмазка

Про свою «ліниву зайнятість» я вже писав.

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

При наявності в черзі кількох не перекладених публікацій першими перекладатимуться ті, на які є хоч якась реакція в коментарях. Думаю, що по фрагментам коду чи якихось інших ознаках ви зможете вирішити, чи варто «проголосувати» за переклад. Та й перекладач google ніхто не відміняв. Хай переклади не найкращі, але все ж по них якщо не зрозуміти текст до кінця, то вирішити, чи потрібен «авторський» переклад — можливо.

Олімпіада з програмування мікроконтролерів.

Кілька годин тому закінчилася чергова олімпіада для студентів, засновником, організатором та спонсором якої є фірма «Open System». Вже три роки, як вона проводиться не в Хмельницькому, а в Києві, на базі Кафедри конструювання електронно-обчислювальної апаратури ФЕЛ КПІ.

Цього року олімпіада пройшла дещо спокійніше, ніж минулого та позаминулого.
З одного боку — завдань було менше і вони були простіші. Більшість задач були прийняті з першого разу, що зменшило об’єм роботи «командам» журі. Я навіть боявся, що виникнуть проблеми у верхній частині турнірної таблиців зв’язку з тим, що багато команд розв’яжуть всі задачі. Але тут спрацювали додаткові бали за мінімальний розмір коду, які у кожної з команд автоматично вийшли різними і переможці розсортувалися чітко і без питань.
З іншого боку — набагато менше учасників прийшло на апеляцію. Хоча, як і в минулі роки, апеляції були практично лише в стилі «ми старалися і нам було важко, тому…» та «чому сервер не прийняв наш останній розв’язок, який ми спробували послати вже після того, як сервер перестав приймати розв’язки», все пройшло значно спокійніше.

А родзинкою цьогорічної олімпіади було додаткове змагання «танків-роботів», на якому танки мали знайти за допомогою «міношукача» монети в одну гривню серед приклеєних до столів 10- та 25- копійчаних монет.
Сподіваюся, найближчим часом організатори викладуть відеозаписи.

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

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

Ще раз всіх вітаю і всім дякую.

Нарешті!

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

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

database fault

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

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

Нова сторінка AVReAl

Нарешті я почав робити нову сторінку для avreal. Ну не лише для avreal, але для нього в першу чергу, він заслужив за десяток років кращу оселю.

Сподіваюся, тут буде краще. Принаймні я старатимуся.

Але я ще не розібрався ні з WordPress-ом, ні з тим, як треба робити “хоч трохи пристойні” сайти.

Тому ще деякий (?)  час тут будуть йти “монтажні роботи”, з’являтися та пропадати різні тестові сторінки та статті, прошу поставитися до цього з розумінням.

[flagcounter image]