Я пытаюсь научиться писать базовый драйвер SPI, а ниже - функция зонда, которую я написал. Что я пытаюсь сделать здесь, это установить устройство spi для рамки (datasheet) и использовать spi_sync_tran
Когда я пробовал -finstrument-functions-exclude-file-list=arch/arm/boot/dts/ и скомпилировал ядро, __cyg_profile_func_enter и __cyg_profile_func_exit не получили вызовы для какой-либо функции. Нормаль
Возможно, я обнаружил ошибку в ядре linux. Рассмотрим приложение, которое пишет в/proc/self/loginuid из основного потока и одного вспомогательного потока. Код ниже: #include <stdio.h>
#include <pthre
, что делает "current-> PID" печатает в поле ниже 2 случая 1) Hard IRQ контекста 2) Мягкие IRQ контекста Я знаю IRQ контекста и процесса контекст различны, а PID должен быть недействительным в случае