Вітаю у розділі узагальнено кажучи, комп’ютерної інженерії. Створюється, в основному, за матеріалами мого викладання на Факультеті прикладних наук УКУ та роботи із кластером ІФКС.
- C++
- Основи – “Принципи організації комп’ютера”
- Високопродуктивні обчислення та “Архітектура комп’ютерних систем”
- Операційні системи
- Embedded
- Інше
C++
Методичні матеріали
- Книги по C++ – загальні міркування, 2013
- Деякі “загрози” вже потроху відходять в минуле, але текст все ще актуальний.
- Книги по C++ – список літератури, 2018 – найновіший, на цей час, але потребує оновлення. Нижче – стара версія цього списку.
- Онлайн інструменти для С++, 2020
- Навіщо розуміти комп’ютер, якщо сучасні мови та їх бібліотеки такі потужні? – все почалося із максимально збоченого способу перевірити значення біта, яке побачив в коді студентів. Приклад використання онлайн-інструментів С++.
Статті
- C/C++, стандарти, компілятори, оптимізація…, 2013 – дещо наївний текст про те, що знакове переповнення – невизначена поведінка.
- Містить опис різних кодувань від’ємних чисел.
- Мікро-оптимізація, 2015 – есей про оптимізації обчислювальної програми, доволі наївний. Треба буде перевірити, але маю надію, що зараз компілятори краще справляються.
- Чергове збочене використання С++, 2023.
Бібліотеки
Основи – “Принципи організації комп’ютера”
- Література до принципів організації комп’ютера – книги, 2017
- Огляд floating point – комп’ютерних чисел з рухомою крапкою
Високопродуктивні обчислення та “Архітектура комп’ютерних систем”
Методичні матеріали
- Вимірювання часу роботи коду, 2017
- Уроки захищеного режиму x86. Весь цикл разом
- Планую перенести код на git, а текст сюди, додати як 64-бітний захищений режим, так і 16-бітний, можливо – засоби підтримки віртуалізації.
Застарілі тексти
Операційні системи
Файлові системи
Дещо застаріла серія статей про Lustre (2011)
- Огляд Lustre, кластерної файлової системи
- Інсталяція Lustre 2.0
- Іграшкова Lustre
- Перевірка ФС Lustre на цілісність
- Квоти в Lustre
- Зміна NID серверів Lustre
- Не такі часті питання з приводу Lustre
- Міграція OSS в Lustre
Embedded
Методичні матеріали
- GPIO мікроконтролерів STM32F303 з використанням HAL, 2016 – методичні рекомендації до виконання лабораторних.
- Планую переписати на цьому хостингу, модульно – для спрощення використання та оновлення.
- Зовсім просто про semihosting, 2017
- SemiHosting без дебаггера, 2017
- Досьє на плати сімейства STM32 Discovery, 2017
- STM Studio – монітор змінних STM32
- Зовсім просто про Virtual COM Port поверх USB плати STM32F3Discovery – методичні рекомендації до використання USB під час лабораторних.
- Дисплей Nokia 5110 на контролері PCD8544 - огляд – дуже простий дисплей, який використовуємо із студентами.
- Дисплей Nokia 5110 на контролері PCD8544 - бібліотека для STM32 – бібліотека вульгарна та дуже проста, давно планую оновити…
- Гігрометри DHT11 і DHT22
Далекомір HC-SR04
- Далекомір HC-SR04 – зміст
- Далекомір HC-SR04 – огляд.
- Далекомір HC-SR04 – використовуючи GPIO/CMSIS
- Далекомір HC-SR04 – використовуючи GPIO/SPL
- Далекомір HC-SR04 – використовуючи GPIO/CoX
- Далекомір HC-SR04 – використовуючи GPIO/HAL/STM32CubeMX
- Далекомір HC-SR04 – GPIO/C++
- Далекомір HC-SR04 – GPIO/висновки
- Далекомір HC-SR04 – два таймери/CMSIS
- Далекомір HC-SR04 – два таймери/HAL
- Далекомір HC-SR04 – один таймер/CMSIS
- Далекомір HC-SR04 – один таймер/HAL
- Далекомір HC-SR04 – зовнішні переривання EXTI/CMSIS
- Далекомір HC-SR04 – зовнішні переривання EXTI/HAL
- ”Зовсім просто про далекомір HC-SR04 із GPIO/HAL”
Таймери STM32
-2. Відлік часу без таймерів -1. Мікросекундні затримки та відлік мікросекунд для STM32
- Таймер SysTick
- Таймери STM32 – огляд
- Таймери STM32 – відлік часу/CMSIS
- Таймери STM32 – відлік часу/HAL
- Таймери STM32 – ШІМ/CMSIS
Розповідається, що таке ШІМ, і як попросити таймер генерувати його на одному із своїх каналів. Розгляд відбувається на класичному прикладі керування яскравістю світлодіода. - Таймери STM32 – ШІМ/HAL
- Таймери STM32 – зовнішнє тактування/CMSIS
- Таймери STM32 – зовнішнє тактування/HAL
- Таймери STM32 – внутрішні тригери/CMSIS
- Таймери STM32 – внутрішні тригери/HAL
Те ж, засобами HAL. Розглянуто, як HAL керує налаштуванням генерацією TRGO (функція HAL_TIMEx_MasterConfigSynchronization()) та внутрішнім тактуванням (HAL_TIM_SlaveConfigSynchronization()) - Таймери STM32 – автоматична зупинка/CMSIS
- Таймери STM32 – автоматична зупинка/HAL
- Таймери STM32 – захоплення вводу/CMSIS
- Таймери STM32 – захоплення вводу/HAL
- Таймери STM32 – захоплення ШІМ/CMSIS
- Таймери STM32 – захоплення ШІМ/HAL
- Таймери STM32 – одноімпульсний режим/CMSIS
- Таймери STM32 – одноімпульсний режим/HAL
- Таймери STM32 – remapping/CMSIS
- Таймери STM32 – порівняння розмірів коду для CMSIS i HAL
Статті
- Помилка оптимізації GCC-AVR, 29 березня 2013 р.
- Надіюся, зараз такого менше.
- Стандартна бібліотека C та SemiHosting (на прикладі STM32 і CoIDE), 2015,
- C++ із ARM GCC + STM32 (+ CoIDE),2015
- Планую повторити таке дослідження стану справ для сучасних компіляторів та пакетів програм, але в цілому – ситуація із підтримкою С++ якісно покращилася, більшість таких “костилів” більше не потрібні. Однак, стаття може бути корисною, щоб краще зрозуміти затрати на різні засоби С++.
- libcxxrt в ролі libsupc++ – бібліотеки підтримки мовних засобів часу виконання, 2015 – доповнення до попередньої статті, спроба економніше обробляти виключення. Тоді я так і не розібрався, зараз шанси більші, але поки не варту необхідних витрат часу і сил.
- Мікро-реалізація стандартної бібліотеки C++ – uClibc++, 2015 – доволі дискусійна бібліотека, та й суттєво краще з 2015 до 2022 року не стало, а останній комміт – 2020-06-04.
- Огляд STM32 (ARM Cortex-M від STMicroelectronics), 15 жовтня 2012 р. – трохи застарілий і трохи наївний текст.
- Помилка в ARM CMSIS, 6 квітня 2013 р.
I2C EEPROM – 24CXX
Перша моя серія статей про Embedded – виконувалося із дуже обмеженим доступом до обладнання і взагалі без попередніх знань. Можливо, колись оновлю.
- Робота з EEPROM пам’яттю 24CXX – огляд – зокрема, огляд I2C.
- Робота з EEPROM пам’яттю 24CXX – Arduino Wire
- Робота з EEPROM пам’яттю 24CXX – Software, Arduino
- Робота з EEPROM пам’яттю 24CXX – Soft, AVR8
Застарілі тексти
Залишаю їх для колекції та для довідки:
- Arduino – огляд посилань, 6 квітня 2012 р.
- CooCox CoIDE, 2012 – непогане IDE було на свій час.