hardware-port

    1熱度

    1回答

    我有一個帶有Fintek F75111 GPIO的原子板。我有來自制造商的信息,用於訪問芯片的SMbus地址是06EH。 我想在Linux中讀取和寫入GPIO值。我有一個針對Windows編寫的示例程序,看起來像這樣。 #include 「math.h」 #include 「stdio.h」 #include 「dos.h」 void main(void){ int SMB_POR

    1熱度

    2回答

    我能夠使用mmap系統調用來控制GPIO,以直接從用戶空間控制LED操作。現在我想在內核空間中實現驅動程序。 我正在嘗試在Linux中爲ARM控制器RPi編寫我的第一個用於16 * 2行LCD的內核空間設備驅動程序。 現在我需要爲此目的訪問GPIO。 在AVR中,我用這個來訪問端口。 #define PORTA *(volatile unsigned char*)0x30 我正在讀LLD它告訴

    1熱度

    1回答

    什麼是Java-on-Linux相當於C字節大小的PC架構硬件端口輸入/輸出功能? 對於輸出有outb在此: tmp = inb(0x61); if (tmp != (tmp | 0x01)) outb(0x61, tmp | 0x01); 對於輸入有inb在此: tmp = (inb(0x61) & 0xfe); outb(0x61, tmp); 目的:我想要實現的東西,比

    7熱度

    2回答

    我讀的Linux的一些代碼。 的keyboard.S有類似 outb %al,$0x61 和 inb $0x61,%al 我認爲懸而未決的「B」是指「字節」,但我仍然不能找到什麼這些指令的意思。

    4熱度

    3回答

    我很難理解中斷如何工作。 下面的代碼初始化可編程中斷控制器 #define PIC0_CTRL 0x20 /* Master PIC control register address. */ #define PIC0_DATA 0x21 /* Master PIC data register address. */ /* Mask all interrupts*/

    3熱度

    1回答

    我正在寫一個微小的操作系統作爲學校的assigment的一部分,但我得到了鍵盤輸入(按一個鍵 - >顯示在屏幕上)卡住了。我使用的是osdev.org(gcc交叉編譯器,GRUB引導程序,ld鏈接器)中的Bare Bones教程,由於我處於保護模式,因此我無法使用BIOS中斷進行輸入,這就是爲什麼我必須編寫自己的中斷處理程序?)但我不確定如何做到這一點,即使我閱讀了一些osdev文章和論壇討論。非

    1熱度

    2回答

    在我的Linux機器(Debian的喘息),我試圖通過request_region()訪問並口,但失敗了,因爲系統已經加載的內核模塊parport ... 所以, I rmmod模塊lp,ppdev,parport_pc和parport。然後,我可以成功插入我的模塊。 但是,從基地址inb()返回的0xff,無論寫什麼值。 之前rmmod這些模塊來自內核,我可以寫和讀這個寄存器。然後,我將這些模塊

    0熱度

    1回答

    我在Linux設備驅動的例子試圖short.c 3 我的電腦有並口與Ubuntu的開機後,我可以看到這些: cat /proc/ioports 0378-037a : parport0 037b-037f : parport0 outp 0x378 1 (outp is another example in LDD3 which write data to ports) the LED

    1熱度

    2回答

    我試圖理解下面的代碼: #include<stdio.h> #include<stdlib.h> #include<sys/io.h> #define baseport 0x378 int main() { int b; if(ioperm(baseport,3,1)) { perror("ioperm"); exit(1);

    1熱度

    1回答

    我正在製作一個設備驅動程序,它通過接收三個,兩個,一個或非數字(應該是1,2或3)的任意組合來打開和關閉鍵盤LED,如果我做: echo 12 > /dev/ledDevice 程序應該打開數字鎖定,大寫鎖定和關閉滾動鎖定,如果我寫: echo "" > /dev/ledDevice 每個LED都應該關閉,或者如果它打開將是echo 123但這不會發生,他們總是關閉。他們是在一個整數代表的