Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Продвинутый практикум

В этом практикуме мы углубимся в темы, которые относятся только к встраиваемым системам и/или близки к железу, в первую очередь к низкоуровневому вводу-выводу. В отличие от первой части, мы не будем ограничиваться высокоуровневыми абстракциями, которые, например, скрывают настройку выводов. Вместо этого вы научитесь настраивать их сами. Также вы научитесь писать напрямую в регистры и выяснять, какой регистр для этого нужен. Вопросы владения и безопасности памяти мы разберём в контексте упражнений.

Эта часть состоит из трёх упражнений.

В первом вы научитесь обрабатывать прерывание от кнопки, во втором — считывать показания датчиков по шине I²C. Когда вы поработаете с подготовленными нами драйверами, вы научитесь писать собственные. Это необходимый навык, ведь драйверы для Rust обычно не предоставляют производители.

Подготовка

Пройдите главу подготовки, чтобы подготовиться к этому практикуму.

Справочник

Если вы впервые занимаетесь встраиваемым программированием, прочитайте наш справочник, где в простой форме объясняются некоторые термины.