linux-device-driver

    0熱度

    1回答

    OS:Fedora的26阿爾法 內核:Linux的4.11 內核手動通過以下命令編譯: 1)使oldconfig這個 2)的make menuconfig 3)使所有 4)make module_install 5)使安裝 在成功編譯和安裝最新的內核, 我建立了一些模塊,但爲通過make -C /root/linux-4.11/ M=$(pwd) modules一個外部模塊不是針對運行的內核。 我

    0熱度

    2回答

    我想寫一個輸出到GPIO引腳1秒的腳本。 我發現最好的方法是通過GPIO sysfs命令,但我一直隨機地收到「Segmentation Fault」。這主要發生在設定方向時。在bash腳本和終端中運行時也會發生這種情況。 sudo echo 227 > /sys/class/gpio/export sudo chmod 777 /sys/class/gpio/gpio227/* sudo ec

    2熱度

    1回答

    在Linux樹中的設備驅動程序源代碼中,我看到了dev_dbg(...)和dev_err(...),我在哪裏可以找到記錄的消息? 一個參考文獻建議添加#define DEBUG。其他reference涉及動態調試和調試,我迷路了。

    -1熱度

    1回答

    我想測量內核空間的Linux lcd驅動程序中的lcd渲染時間。 什麼是定時器功能可用於測量內核 函數時間。 什麼的jiffies計算到秒,如果我們可以使用的jiffies

    0熱度

    1回答

    我正在編寫一個讀取進程虛擬內存部分的內核模塊。我試圖在內核中使用access_process_vm方法,但它總是讀取0個字節。 target = get_pid_task(find_get_pid(target_pid),PIDTYPE_PID); if (target == NULL) { printk(KERN_ALERT "no such task %d\n",targ

    1熱度

    2回答

    當我嘗試cat /dev/gpio-reflect,我得到的錯誤: No such device or address cat proc/devices列出我的司機用正確的主設備號。 dmesg從init和exit函數打印日誌。 我還在/ dev下創建了相應的文件(主要是正確的)。 cdev_add和alloc_chrdev_region不返回錯誤代碼。 我不知道我在做什麼錯。請幫幫我。 stat

    0熱度

    1回答

    在我的項目,我想開發一個PCIE Linux設備驅動程序與32位MSI handler.For爲此我寫了這樣的代碼: if((pci_resource_flags(dev,i)&IORESOURCE_TYPE_BITS)==IORESOURCE_MEM) { printk(KERN_INFO "memmap1"); devInfo->resource[i]

    0熱度

    1回答

    我在寫uart驅動。我的驅動程序將支持4個實例,因此我在通過tty註冊我的uart時通過.nr = 4。當我的探測功能被調用時,我需要使用端口特定的結構來做uart_add_one_port。 我在這裏有一個疑問。我不需要稱它4次,因爲我的驅動程序將支持4個實例,並且因爲我的所有飛鏢的基地址是不同的? 在我發現的大多數標準驅動程序中,無論驅動程序支持多少個實例,它們只會調用uart_add_one

    0熱度

    1回答

    我想了解Linux內核的im.X引腳控制器驅動程序。 http://lxr.free-electrons.com/source/drivers/pinctrl/pinctrl-imx.c?v=3.10#L513 我轉儲信息 - > NGROUPS = 38和信息 - > nfunctions = 2的值,但未能瞭解的信息 - >值NGROUPS被計算到38,這是尊敬的DTS文件? http://l

    1熱度

    1回答

    在Linux內核中,有許多函數,例如on_each_cpu_mask,它們有文檔警告,不會傳入長時間運行的回調,因爲在回調期間中斷和/或搶佔將被禁用。目前還不清楚回調「必須」是否很短,因爲它太長會導致糟糕的系統性能,或者長時間運行的回調實際上會以某種方式破壞系統的正確性。 顯然,當中斷和搶佔被禁用時,繁忙核心無法做任何其他工作,並且可以通過讓兩個CPU相互等待來調整可能導致死鎖的情況。但爲了爭論,