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

正文內(nèi)容

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

 

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