freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

word版可編輯-linux字符設(shè)備驅(qū)動(dòng)課程設(shè)計(jì)報(bào)告精心整理docxdocx-閱讀頁(yè)

2024-08-03 11:33本頁(yè)面
  

【正文】 (ly_devp, 0, sizeof(struct ly_dev))。 i MYDEV_NR_DEVS。 ly_devp[i].data = kmalloc(MYDEV_SIZE, GFP_KERNEL)。 } printk(模塊加載成功!\n)。 fail_malloc: unregister_chrdev_region(devno, 1)。}/*模塊卸載函數(shù)*/static void lydev_exit(void){ cdev_del(amp。 /*注銷(xiāo)設(shè)備*/ kfree(ly_devp)。 /*釋放設(shè)備號(hào)*/ printk(模塊卸載成功!\n)。module_init(lydev_init)。include includesys/includeincludeincludelinux/includelinux/include include define MAXBUF 20define SCULL_IOC_MAGIC 39。define SCULL_IOCRESET _IO(SCULL_IOC_MAGIC, 0)define SCULL_IOCSQUANTUM _IOW(SCULL_IOC_MAGIC, 1, int)define SCULL_IOCSQSET _IOW(SCULL_IOC_MAGIC, 2, int)define SCULL_IOCTQUANTUM _IO(SCULL_IOC_MAGIC, 3)define SCULL_IOCTQSET _IO(SCULL_IOC_MAGIC, 4)define SCULL_IOCGQUANTUM _IOR(SCULL_IOC_MAGIC, 5, int)define SCULL_IOCGQSET _IOR(SCULL_IOC_MAGIC, 6, int)define SCULL_IOCUANTUM _IO(SCULL_IOC_MAGIC, 7)define SCULL_IOCSET _IO(SCULL_IOC_MAGIC, 8)define SCULL_IOCXQUANTUM _IOWR(SCULL_IOC_MAGIC, 9, int)define SCULL_IOCXQSET _IOWR(SCULL_IOC_MAGIC,10, int)define SCULL_IOCHQUANTUM _IO(SCULL_IOC_MAGIC, 11)define SCULL_IOCHQSET _IO(SCULL_IOC_MAGIC, 12)define SCULL_IOC_MAXNR 14int main(){ int testdev。 char sel。 printf(打開(kāi)設(shè)備\n寫(xiě)操作\n讀操作\nI/O控制\n釋放設(shè)備\n退出\n)。sel = getchar()。switch(sel) { case 39。:testdev = open(/dev/lydev,O_RDWR)。break。printf(設(shè)備打開(kāi)成功!\nbreak。239。break。gets(tmp)。printf(len = %d\n,len)。if (t 0) {printf(寫(xiě)操作失??!\n)。}printf(%s字符串寫(xiě)入成功!\n,tmp)。case 39。:if (flag) {printf(請(qǐng)先打開(kāi)設(shè)備!\n)。}if (len 0) {printf(請(qǐng)先進(jìn)行寫(xiě)操作!\n)。}t = read(testdev,buf,len)。break。break。239。continue。gets(tmp)。//strlen(tmp)。if(t 0) {perror(寫(xiě)操作失?。n)。}printf(字符串:%s寫(xiě)入成功!\n,tmp)。case 39。:if (flag) {printf(請(qǐng)先打開(kāi)設(shè)備!\n)。}lseek(testdev,0,SEEK_SET)。if(t 0) {perror(讀操作失?。n)。}printf(讀操作成功!結(jié)果為:%s\n,buf)。case 39。:if (flag) {printf(請(qǐng)先打開(kāi)設(shè)備!\n)。}t = ioctl(testdev,SCULL_IOCTQUANTUM,3)。} else {printf(IO控制成功\n)。case 39。:if (flag) {printf(請(qǐng)先打開(kāi)設(shè)備!\n)。}//release(testdev)。 printf(設(shè)備釋放成功!\n)。break。639。exit(0)。 break。這次課程設(shè)計(jì)使我接觸并了解了Linux系統(tǒng),見(jiàn)識(shí)了它的界面以及種種與Windos系統(tǒng)不同之處,增長(zhǎng)了見(jiàn)識(shí)。Linux下的設(shè)備驅(qū)動(dòng)程序分為字符設(shè)備驅(qū)動(dòng)、快設(shè)備驅(qū)動(dòng)和網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序。另外每個(gè)文件都有兩個(gè)設(shè)備號(hào),第一個(gè)是主設(shè)備號(hào),標(biāo)識(shí)驅(qū)動(dòng)程序,第二個(gè)是從設(shè)備號(hào),標(biāo)識(shí)使用同一個(gè)設(shè)備驅(qū)動(dòng)程序的不同的硬件設(shè)備。這次課程設(shè)計(jì)使我反省很多,無(wú)論Linux還是驅(qū)動(dòng)程序都是掛在嘴邊的東西,但是對(duì)于這些自己并沒(méi)有進(jìn)行過(guò)深入的了解,導(dǎo)致這次課程設(shè)計(jì)一切都要從頭開(kāi)始,進(jìn)行的并不順利,以后對(duì)于一些經(jīng)常提起,在將來(lái)有可能用的到的東西要未雨綢繆,先做了解,將來(lái)的時(shí)候才能輕松應(yīng)對(duì),事半
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1