我有一个关于linux设备驱动程序的一般性问题。更常见的情况是,我弄不清楚在linux设备驱动程序中允许或不允许执行哪些操作?例如,下面的例子是不允许的?msleep(1000);printk(KERN_ALERT "faild to print\n";
ret = adc_get_val()*0.001
我正在开发一个用于嵌入式Linux (PetaLinux)中数据采集的Linux设备驱动程序。为了避免硬编码内核模块中的硬件细节,设备树中的一个条目有一个单元格列表,描述通过SPI访问不同ADC芯片的中继映射,如下所示: compatible = "ll,llmk1-adc-1.0";
// related SPI dev