1 месяц назад
DMA оборудование и читы: полный разбор.
DMA - Direct Memory Access (прямой доступ к памяти). Это не хакерский термин, а стандартная технология, которая уже десятки лет встроена в каждый компьютер. Суть простая: процессор (CPU) - это мозг, который считает всё подряд. Оперативная память (RAM) - рабочий стол, где в реальном времени лежит вся информация игры: координаты игроков, здоровье, оружие, лут, содержимое ящиков. Без DMA любое устройство (сетевая карта, SSD, звуковая) вынуждено постоянно «дёргать» процессор. CPU отвлекается, тянет данные, возвращается к работе...
543 читали · 4 года назад
STM32. DMA. Посылаем на три буквы. И принимаем
Получить или отправить микроконтроллером данные через какой-нибудь интерфейс дело серьезное. Возможности МК и моя фантазия предлагают три варианта: Коротко пробежимся по первым двум. В целом, они достаточно похожи: мы загружаем данные в соответствующий регистр, а далее проверяем регистр, который подтверждает нам, что данные ушли. Только в первом случае бесконечный цикл проверяет регистр, будто вода точит камень. Так вот, как долго ждать пока вода наточит камень? Очень долго, так и МК может зависнуть на этом процессе надолго...