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

正文內(nèi)容

關(guān)于linux操作系統(tǒng)設(shè)計(jì)研究畢業(yè)論文(專業(yè)版)

  

【正文】 if (retval == 1) { perror(read)。 if (retval == 1) { if (errno == ENOTTY) { fprintf(stderr,\n...Alarm IRQs not supported.\n)。 } retval = ioctl(fd, RTC_UIE_OFF, 0)。 FD_ZERO(amp。 fflush(stderr)。 unsigned long tmp, data。endif cdev_init(amp。 rtc_dev_ioctl(file, RTC_UIE_OFF, 0)。alarm)。if 0 case RTC_EPOCH_SET:ifndef rtc_epoch if (arg 1900) { err = EINVAL。 case RTC_AIE_ON: mutex_unlock(amp。 err = rtc_read_time(rtc, amp。 = 。 if (copy_from_user(amp。 break。 data = rtcirq_data。 } schedule()。rtcirq_queue, amp。rtcuie_task) == 0) rtcuie_task_active = 0。 } rtcuie_irq_active = 0。rtcirq_lock, flags)。 add_timer(amp。 return 0。MODULE_LICENSE(GPL)。 if (IS_ERR(rtc_class)) { printk(KERN_ERR %s: couldn39。}EXPORT_SYMBOL_GPL(rtc_device_register)。 goto exit_kfree。 rtcpie_enabled = 0。rtcirq_lock)。 id = id amp。sleep_time)。 rtc_read_time(rtc, amp。 struct timespec delta, delta_delta。
參 考 文 獻(xiàn)[1] [D]西安:西北工業(yè)大學(xué)機(jī)械電子工程學(xué)院,2007.[2] 戴明華,李長(zhǎng)云,曾志浩,崔海燕. 嵌入式Linux驅(qū)動(dòng)程序框架研究綜述[J]. 長(zhǎng)沙大學(xué)學(xué)報(bào),2012,02:5253.[3] [D]北京:北京郵電大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,2011.[4] [D].成都:中國(guó)西南電子技術(shù)研究所,2012.[5] [D].西安:西安電子科技大學(xué),2011.[6] 董文軍. Linux驅(qū)動(dòng)程序兼容性的相關(guān)問(wèn)題[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2010,03:1618.[7] [D],北京:北京郵電大學(xué),2009.[8] 周立功,陳明計(jì),陳渝.ARM嵌入式Linux系統(tǒng)構(gòu)建與驅(qū)動(dòng)開(kāi)發(fā)范例[M].北京:北京航空航天大學(xué)出版社,2006.[9] 王淑貞.UBoot在S3C2410上的移植[J].微計(jì)算機(jī)應(yīng)用,2008,29(4):9597.[10] LTIB user manual Linux Target Image Builder,Freescale,2006.[11] [D].成都:電子科技大學(xué),2011.[12] MPC8536 datasheet MPC8536E PowerQUICC III tm Integrated Processor Product Brief ,2009.附錄A RTC驅(qū)動(dòng)程序include linux/include linux/include linux/include linux/include linux/include linux/include static DEFINE_IDR(rtc_idr)。圖71 編寫(xiě)用戶層測(cè)試程序,并編譯成可執(zhí)行程序qq。release,=staticwday。這次的RTC驅(qū)動(dòng)就采用動(dòng)態(tài)模塊加載的方式,將程序主體分成3個(gè)部分。 /* 內(nèi)核內(nèi)嵌的對(duì)象 */ struct module *xxx。⑹ 其他一些聲明MODULE_XXXXX()——模塊聲明(可選)不同的聲明對(duì)應(yīng)著不同的功能選項(xiàng),視實(shí)際情況而定。另外如果RTC擁有了IRQ中斷并且可以定時(shí),那么RTC還可以作為一個(gè)鬧鐘用來(lái)在內(nèi)核睡眠時(shí)喚醒內(nèi)核。():圖41 Linux根目錄 其中有幾個(gè)比較重要的需要著重了解: ⑴ /drivers 驅(qū)動(dòng)目錄,該目錄是所有被加載到內(nèi)核的設(shè)備驅(qū)動(dòng)的程序。S5PV210內(nèi)部集成了PowerVR SGX540高性能圖形引擎,支持3D圖形流暢運(yùn)行,并可流暢播放1080P大尺寸視頻[4]。⑵ 完全免費(fèi),發(fā)展迅速 Linux是一款完全免費(fèi)的操作系統(tǒng)。在1991年初,萊納斯在學(xué)習(xí)MINIX的操作系統(tǒng)的時(shí)候產(chǎn)生了開(kāi)發(fā)一個(gè)新的屬于自己的理想中的操作系統(tǒng)的想法。在GNU HURD操作系統(tǒng)的開(kāi)發(fā)工作卻不是能在幾年內(nèi)完成的。雖然因?yàn)樾碌木幊陶Z(yǔ)言的興起,它的市場(chǎng)份額在不斷減少,但在嵌入式行業(yè),Linux基于其低廉成本與小體積依然是不可動(dòng)搖的霸主,像在機(jī)頂盒、手機(jī)及移動(dòng)裝置等硬件平臺(tái)上,Linux已經(jīng)是不可或缺的[3]。Linux因?yàn)槠溟_(kāi)源的特性使它基本可以在市場(chǎng)上絕大部分的硬件平臺(tái)上運(yùn)行,這也使它精簡(jiǎn)體積小的內(nèi)核可以方便地移植多種嵌入式處理器上。我選擇的Boot Loader是U_boot[6]。Linux內(nèi)核就把RTC芯片當(dāng)作“離線”的時(shí)間與日期維護(hù)器。 ⑶ MODULE_LICENSE()——模塊許可證聲明(必須) 這一段函數(shù)就是描述內(nèi)核將要加載的模塊的工作權(quán)限,如果在加載模塊時(shí)不聲明LICENSE,內(nèi)核就會(huì)報(bào)警:kernel tainted,意思就是內(nèi)核被污染。在該設(shè)備號(hào)不再使用之后,釋放并刪除它,以節(jié)約內(nèi)核資源。 case RTC_PIE_ON: ... break。int 定義操作函數(shù).unlocked_ioctl感謝他們不厭其煩地指導(dǎo)我解決了不少項(xiàng)目上的難題,她們積極向上的學(xué)習(xí)態(tài)度也是我?jiàn)^斗下去的動(dòng)力。 defined(CONFIG_RTC_HCTOSYS_DEVICE)static struct timespec old_rtc, old_system, old_delta。rtcdev), CONFIG_RTC_HCTOSYS_DEVICE) != 0) return 0。 } sleep_time = timespec_sub(new_rtc, old_rtc)。 mutex_unlock(amp。 mutex_init(amp。 hrtimer_init(amp。rtcdev)。idr_lock)。rtcdev)。module_exit(rtc_exit)。 struct rtc_time tm。 rtc = jiffies + HZ (HZ/10)。 if ((schedule_work(amp。 flush_scheduled_work()。 rtcoldsecs = 。amp。 break。 unsigned long data。 case RTC_IRQP_SET: if (arg rtcmax_user_freq amp。 return err。now)。alarm)。 break。 break。 case RTC_WKALM_RD: mutex_unlock(amp。 return fasync_helper(fd, file, on, amp。rtcuie_task, rtc_uie_task)。}void __exit rtc_dev_exit(void){ if (rtc_devt) unregister_chrdev_region(rtc_devt, RTC_DEV_MAX)。 } perror(RTC_UIE_ON ioctl)。 i6。 } fprintf(stderr, %d,i)。 } if ( == 24) = 0。 fflush(stderr)。 fprintf(stderr, rang.\n)。 exit(errno)。 }test_READ: retval = ioctl(fd, RTC_RD_TIME, amp。readfds)。 i++) { retval = read(fd, amp。 switch (argc) { case 2: rtc = argv[1]。 rtc = rtcowner。 if (rtcopsrelease) rtcopsrelease(rtc)。alarm, sizeof(alarm))) err = EFAULT。 err = 0。 case RTC_AIE_OFF: mutex_unlock(amp。 if (copy_to_user(uarg, amp。 if (err 0) return err。 = 0。 !capable(CAP_SYS_RESOURCE)) err = EACCES。 struct rtc_device *rtc = fileprivate_data。 remove_wait_queue(amp。 spin_lock_irq(amp。rtcirq_lock)。 return 0。 if (rtcuie_irq_active) { rtcstop_uie_polling = 1。rtcuie_task) == 0) { rtcuie_task_active = 0。 return err。 struct rtc_device *rtc = container_of(inodei_cdev, struct rtc_device, char_dev)。 } rtc_classsuspend = rtc_suspend。rtcops_lock)。 rtc_proc_add_device(rtc)。 if (!err amp。 init_waitqueue_head(amp。 if (rtc == NULL) { err = ENOMEM。 struct rtc_wkalrm alrm。tm) != 0) { pr_debug(%s: bogus resume time\n, dev_name(amp。 delta = timespec_sub(old_system, old_rtc)。static void rtc_device_release(struct device *dev){ struct rtc_device *rtc = to_rtc_device(dev)。圖72 運(yùn)行過(guò)程結(jié)果如圖73:圖73 運(yùn)行結(jié)果 第8章 結(jié)論本論文中對(duì)Linux的發(fā)展跟現(xiàn)狀進(jìn)行了了解,還在對(duì)課題基于Linux操作系統(tǒng)下RTC驅(qū)動(dòng)開(kāi)發(fā)的基礎(chǔ)上對(duì)Linux內(nèi)核進(jìn)行了大致的分析,并在課題最后進(jìn)行了相對(duì)于RTC驅(qū)動(dòng)模塊的應(yīng)用層測(cè)試軟件的編寫(xiě)。.pollfile_operations=int{int /*不常用*/ dev_t xxx。 ⑴ 向內(nèi)核確定主該設(shè)備的主次設(shè)備號(hào) ⑵ 實(shí)現(xiàn)字符驅(qū)動(dòng)程序:? 填充file_operations結(jié)構(gòu)體? 實(shí)現(xiàn)模塊加載函數(shù)用以注冊(cè)字符設(shè)備? 實(shí)現(xiàn)模塊卸載函數(shù)完成模塊的釋放和刪除 ⑶ 創(chuàng)建設(shè)備文件節(jié)點(diǎn)、次設(shè)備號(hào)[11] ⑴ 主設(shè)備號(hào)是內(nèi)核識(shí)別一個(gè)設(shè)備的標(biāo)識(shí)。另外一鐘新接口是基于Linux設(shè)備驅(qū)動(dòng)程序的。⑶ /net 該目錄里不用說(shuō)就是核心的網(wǎng)絡(luò)層代碼。在pc機(jī)上安裝一個(gè)虛擬機(jī),本文選用的虛擬機(jī)是VMware Workstation 。  ?、?多用戶、多任務(wù) 正如當(dāng)今世界發(fā)展的主流那樣,Linux也支持多用戶。直到1991 年的10 月5 日, 新聞組上發(fā)布消息,正式向外宣布Linux 內(nèi)核系統(tǒng)的誕生(Free minixlike kernel sources for 386AT)。蘋(píng)果的操作系統(tǒng)MacOS的是無(wú)疑是最好的性能,但價(jià)格高,沒(méi)有人可以輕易接近。主流的Linux發(fā)型版有Ubuntu,Red Hat等等。 ⑹ 可靠的安全、穩(wěn)定性能 Linux采取了許多安全技術(shù)措施為內(nèi)部信息安全提供了保障。 。 第5章 RTC芯片 RTC芯片簡(jiǎn)述 RTC(real time clock)實(shí)時(shí)時(shí)鐘,顧名思義,擁有真實(shí)時(shí)間的時(shí)鐘,其實(shí)它的主要作用就是在操作系統(tǒng)沒(méi)有工作的時(shí)候自主維護(hù)時(shí)間表,并在需要的時(shí)候給操作系統(tǒng)提供系統(tǒng)時(shí)間。 第6章 字符設(shè)備驅(qū)動(dòng)相關(guān)知識(shí) Linux提供了一種被稱為模塊(Module)的機(jī)制提供了對(duì)許多模塊支持,設(shè)備驅(qū)動(dòng)每個(gè)模塊由不同代碼組成,實(shí)現(xiàn)不同功能[10](所有的模塊在一起才是一個(gè)可執(zhí)行程序)。
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1