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

正文內容

第10章設備管理-資料下載頁

2025-02-09 13:58本頁面
  

【正文】 vfs_register_chrdev(mydrv_major, “mydrv”,mydrv_ops)。if (result 0){printk(KERN_WARNING “mydrv: unable to get major %d \ n”, mydrv_major)。return result。}dev_handle = devfs_register( NULL, “mydrv, DEVFS_FL_DEFAULT, 99,0,S_IFCHR, mydrv_ops, NULL)。//devfs_register(devfs_handle_t dir,const char *name,unsigned int flags,//unsigned int major,unsigned int minor,umode_t mode,void *ops,void *info)if (mydrv_major:= = 0) mydrv_major = result。strcpy(mybuf,Hello, please write anything ( length 100)to mydrv.”)。printk(“succeed in getting buffer \ n)。printk(%s \ n, mybuf)。retum 0。}// module的卸載,進行設備的注銷void cleanup_module(void){ devfs_unregister_chrdev(mydrv_major, “mydrv”)。 devfs_unregister( dev_handle )。printk(exiting... \ n)。}2.設備驅動程序編譯和安裝采用下面的命令可以對 :[rootLinux root] gcc c –D__KERNEL__ DMODULE O2 g Wall o 如果沒有出錯的話,將會在本目錄下生成一個 。 下面的操作必須是以 root身份進行的(用命令 su轉換成 root身份):先執(zhí)行模塊的插入操作, [rootUnuxroot]/sbin/insmod 如果設備文件系統(tǒng)已經應用起來的話,此時在設備文件系統(tǒng)掛接的目錄 (通常是/dev)下 ,就可以找到 mydrv文件節(jié)點了。如果沒有應用設備文件系統(tǒng),則需要手工為設備添加文件節(jié)點:[rootLinux/ dev]mknod mydrv c 99 0 此時就可以對設備進行讀、寫、 ioctl等操作了。 當不再需要對設備進行操作時,可以采用下面的命令卸載模塊: [rootLinux/ dev]/sbin/rmmod mydrv3.設備的使用下面的小程序可以對任何文件進行先寫后讀的操作:include int main(){FILE * fp。char buf[l00]。printf(Please input file name: )。scanf(% s, buf)。if((fp = fopen(buf, wb)) = = NULL) //buf:文件名; wb:模式(只寫、二進制){ printf(Could not opened! \ n)。 return 1。}else printf(File open ok! \ n)。printf(Please input( 100): )。 scanf(% s, buf)。 if(fputs(buf,fp) = = EOF){ printf(Error writing file ! )。 return 2。 } fgets(but, 100,fp)。 //由文件讀取一字符串 printf(the File content is: %s \ n,buf)。 fclose(fp)。 return 0。} 直接用 gcc編譯生成可執(zhí)行文件之后,就可以用該程序對 mydrv設備的文件節(jié)點進行操作。 當然,也可以采用 cat命令得到 mydrv設備的輸出內容。 本章小結 本章主要介紹了設備管理方面的有關知識 . 首先介紹了系統(tǒng)是怎樣來管理設備的,即把設備看作一種的特殊的文件,從而實現了對設備的有關操作。 然后,說明了驅動程序運作過程。 最后,結合一個具體實例,闡明了驅動程序的具體的編寫方法。練習題? 5個驅動程序的常用接口函數。,具體各是什么
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1