Пятое занятие курса по программированию микроконтроллеров stm32. На занятии рассказано про два популярных протокола обмена информацией. I2C с подключением акселерометра, температурного датчика и гироскопа. SPI с подключением RFID модуля.
Тюним память и сетевой стек в Linux: история перевода высоконагруженных сер...Dmitry Samsonov
В процессе обновления высоконагруженных серверов раздачи видео (40Gbit/s с каждого сервера) со старого OpenSuSE 10.2 на новый CentOS 7 (время между релизами - 7 лет) мы столкнулись с рядом проблем - необъяснимый свопинг и запуски OOM killer, неравномерное распределение нагрузки по ядрам, обрывы соединений, скачки системной нагрузки на CPU.
В докладе будет рассказано о том, как мы боролись с этими проблемами и какие технологии для этого использовали.
Обзор современных микроконтроллеров и их архитектурIoT Community
2-ая часть From Zero to IoT Hero: доклад - Обзор современных микроконтроллеров и их архитектур, Обзор архитектуры ARM.
1-ая часть доклада
Хотя ARM контроллеры можно встретить везде и повсюду, существует и достаточно активно используются и другие типы микроконтроллеров - например экосистема Arduino с контроллерами Atmel. Обзор и небольшое сравнение современных типов микроконтроллеров.
2-ая часть доклада
ARM - самая распространенная архитектура контроллеров для встраиваемых устройств. Почему так? Потому что они простые и очень эффективные. В докладе подробно разобрано, как они устроены.
Спикер: Александр Сурков
4. 1. Скорость передачи. Для асинхронного режима
принят ряд стандартных скоростей обмена
(бит/с): 110, 150, 300, 600, 1200, ……….., 38400,
57600, 115200.
2. Количество передаваемых бит в слове может
составлять – 5, 6, 7, 8.
3. Возможность контроля при передаче слова: а) без
контроля; б) контроль на четность; в) контроль
на нечетность.
4. Число стоповых бит: 1 или 2.
5. Передатчик - промежуточный регистр данных передатчика
(только для записи).
Приемник - буферный регистр принимаемых данных (только
для чтения).
Регистр младшего байта делителя частоты (скорости
передачи).
Регистр старшего байта делителя частоты (скорости
передачи).
Регистр разрешения прерываний.
Регистр идентификации прерываний.
Регистр управления обменом (регистр настройки параметров
передачи по интерфейсу).
Регистр состояния обмена
Регистр управления модемом
Регистр состояния модема
6. бит В7 – управление доступом к регистрам с
одинаковыми адресами;
бит В6 – формирование обрыва линии (посылка
нулей);
бит В5 – принудительное формирование бита
паритета:
бит В4 – выбор типа контроля: 0 – контроль на
нечетность, 1 – контроль на четность;
бит В3 – разрешение контрольного бита: 0 –
контрольный бит запрещен, 1 – контрольный бит
разрешен;
бит В2 – количество стоп- бит: 0 – 1 стоп-бит, 1 – 2 стоп
– бита.
биты [1 : 0] – количество бит данных: 00 – 5 бит, 01 – 6
8. биты [7:5]=0 – не используются;
бит В4 – режим работы UART: 0 – рабочий, 1 –
диагностический;
бит В3 – разрешение прерываний с помощью
внешнего выхода OUT2;
•
бит В2 - управление выходным сигналом
OUT1
бит В1 - управление выходом #RTS;
бит В0 - управление выходом #DTR.
9. бит В7 – состояние линии DCD;
бит В6 – состояние линии RI;
бит В5 – состояние линии #DSR;
бит D4 – состояние линии #CTS;
бит В3 – изменение состояния линии DCD;
бит В2 – изменение состояния линии RI;
бит В1 – изменение состояния линии #DSR ;
бит В0 - изменение состояния линии #CTS.
10. бит В7 – состояние линии DCD;
бит В6 – состояние линии RI;
бит В5 – состояние линии #DSR;
бит D4 – состояние линии #CTS;
бит В3 – изменение состояния линии DCD;
бит В2 – изменение состояния линии RI;
бит В1 – изменение состояния линии #DSR ;
бит В0 - изменение состояния линии #CTS.