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

正文內(nèi)容

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

2024-07-26 11:33本頁面
  

【正文】 七、參考文獻(xiàn)[1] 湯子瀛 編著,《計(jì)算機(jī)操作系統(tǒng)(修訂版)》,西安電子科技大學(xué)出版社,2001年[2] Alessandro [M].魏永明,耿兵,鐘書毅,:中國電力出版社,2006.[3] Sreekrishnan ,《精通Linux設(shè)備驅(qū)動(dòng)程序開發(fā)》,人民郵電出版社,2010年[4]Arm Technical Reference .[5] Atmel .。這次的課程設(shè)計(jì)提高了自己的自我學(xué)習(xí)能力和交流能力,Linux系統(tǒng)是以前學(xué)習(xí)從未接觸到的東西,為了完成設(shè)計(jì),需要自己查詢各種資料,并且與同學(xué)交流學(xué)習(xí)心得,討論程序運(yùn)行的細(xì)節(jié),完善自己的程序。驅(qū)動(dòng)程序在硬件和軟件之間起紐帶的作用,(c/b),表示是字符設(shè)備還塊設(shè)備。驅(qū)動(dòng)相較于Linux系統(tǒng)是更加熟悉的一個(gè)名詞,每次重裝系統(tǒng)都要安裝各種各樣的驅(qū)動(dòng),不然計(jì)算機(jī)就不能正常運(yùn)行,各個(gè)硬件就不能發(fā)揮作用,通過這次課程設(shè)計(jì),對(duì)Linux系統(tǒng)的驅(qū)動(dòng)有了比較深入的認(rèn)識(shí):。 } }}六、體會(huì)與自我評(píng)價(jià) 在這次課程設(shè)計(jì)之前從沒有接觸過Linux系統(tǒng),Linux系統(tǒng)這個(gè)詞作為計(jì)算機(jī)系的學(xué)生都不會(huì)陌生,多多少少也知道些它的歷史,知道它是開放的免費(fèi)的操作系統(tǒng),支持開源軟件的開發(fā),但是,Linux系統(tǒng)到底是怎樣的一個(gè)系統(tǒng),甚至對(duì)它的界面都從未見過。default:printf(輸入有誤!\n)。:close(testdev)。case 39。 flag = 1。close(testdev)。break。539。}break。if(t 0) {printf(IO控制失敗\n)。break。439。break。exit(1)。t = read(testdev,buf,len)。continue。339。break。exit(1)。t = write(testdev,tmp,len)。len = sizeof(tmp)。}printf(請(qǐng)輸入要寫入的字符串:)。:if (flag) {printf(請(qǐng)先打開設(shè)備!\n)。*/case 39。}printf(讀操作成功!結(jié)果為:%s\n,buf)。if (t 0) {printf(讀操作失??!\n)。break。break。339。break。break。t = write(testdev,tmp,len)。len = strlen(tmp)。}printf(請(qǐng)輸入寫入的字符串:)。:if (flag) {printf(請(qǐng)先打開設(shè)備!\n)。 /*case 39。}flag = 0。if ( testdev 0 ) {printf(設(shè)備打開失敗 \n)。139。getchar()。while(1) {printf(請(qǐng)輸入要執(zhí)行的操作:)。 char buf[MAXBUF],tmp[MAXBUF]。 int i,flag = 1,t,len = 1。k39。module_exit(lydev_exit)。}MODULE_LICENSE(GPL)。 /*釋放設(shè)備結(jié)構(gòu)體內(nèi)存*/ unregister_chrdev_region(MKDEV(ly_major, 0), 2)。cdev)。 return result。 return 0。 memset(ly_devp[i].data, 0, MYDEV_SIZE)。 i++) { ly_devp[i].size = MYDEV_SIZE。 /*為設(shè)備分配內(nèi)存*/ for (i=0。 goto fail_malloc。 /* 為設(shè)備描述結(jié)構(gòu)分配內(nèi)存*/ ly_devp = kmalloc(MYDEV_NR_DEVS * sizeof(struct ly_dev), GFP_KERNEL)。 /* 注冊(cè)字符設(shè)備 */ cdev_add(amp。 = amp。ly_fops)。 /*初始化cdev結(jié)構(gòu)*/ cdev_init(amp。 ly_major = MAJOR(devno)。 else /* 動(dòng)態(tài)分配設(shè)備號(hào) */ { result = alloc_chrdev_region(amp。 dev_t devno = MKDEV(ly_major, 0)。/*設(shè)備驅(qū)動(dòng)模塊加載函數(shù)*/static int lydev_init(void){ int result。 return newpos。 } if ((newpos0) || (newposMYDEV_SIZE)) return EINVAL。 default: /* can39。 case 2: /* SEEK_END */ newpos = MYDEV_SIZE 1 + offset。 case 1: /* SEEK_CUR */ newpos = filpf_pos + offset。 switch(whence) { case 0: /* SEEK_SET */ newpos = offset。}return 0。case SCULL_IOCHQUANTUM: /* sHift: like
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1