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

正文內(nèi)容

北郵數(shù)據(jù)庫實驗報告(參考版)

2024-10-19 18:16本頁面
  

【正文】 感謝老師的辛勤指導!第五篇:北郵嵌入式實驗報告嵌入式系統(tǒng)開發(fā)實驗報告班級: 姓名: 班內(nèi)序號: 學號: 日期:目錄一、實驗目的..............................................................................................1二、實驗設備..............................................................................................1三、基礎實驗(實驗一~實驗七)............................................................1..................................................................................................2 ..................................................................................................2 ..................................................................................................2四、驅(qū)動程序..............................................................................................3..........................................................................3 ......................................................................................3 ..............................................................................4 ..................................................................6五、基本接口實驗......................................................................................6 簡單設備驅(qū)動程序............................................................6 CPU GPIO驅(qū)動程序設計...................................................7 中斷實驗...........................................................................8 數(shù)碼管顯示實驗................................................................9 LED點陣驅(qū)動程序設計...................................................11 AD驅(qū)動實驗....................................................................12 DA驅(qū)動實驗..。在實驗過程中常常會遇到各種各樣的問題,剛開始時我不知如何是好,只能求助于老師和同學,后來隨著實驗的進行,我對實驗的內(nèi)容和虛擬機都有了一定的了解,遇到問題時也可以靜下心來思考其原因,自己嘗試各種方法去解決問題。除此之外,我認為很多基礎知識對實驗的進行也起著非常大的作用,例如數(shù)碼管的顯示原理。在實驗中,不難發(fā)現(xiàn),編譯驅(qū)動程序大體框架都是一樣的,比如里面的讀函數(shù)、寫函數(shù)、ioctl函數(shù)、打開、關閉以及函數(shù)模塊的初始化并且在超級終端上顯示出等。后續(xù)實驗中雖然給出了驅(qū)動程序的框架,仍需要我們自己補充完整,并開動腦筋舉一反三,在原代碼的基礎上進行一定修改以實現(xiàn)新的功能。值得注意的是,前期的硬件、軟件準備必須完整無誤地實現(xiàn),后續(xù)的實驗才能順利進行。七、實驗總結及心得本學期的所有實驗均在宿主PC機與PXA270EP目標板上進行。解決方法:在超級終端下的掛載命令應該用”mount –o nolock :/ /mnt”,如果依然不能掛載需要重啟NFS服務,即在PC機終端中輸入命令”service nfs restart”兩遍后就可以掛載,當然有時候也可能是因為網(wǎng)線沒插好。printk(“cleanup_DA_ctl [kernel]n”)。module_init(pxa270_DA_CTL_init)。MODULE_AUTHOR(“l(fā)iduo”)。return 0。ret = HW_DA_CTL_init()。ret = devfs_register_chrdev(SIMPLE_DA_MAJOR, “da_ctl”, amp。printk(“ pxa270: init_module failed with %dn [kernel]”, ret)。endif ifdef OURS_DA_DEBUG } printk(“ pxa270 led_driver register success!![kernel]n”)。}補充代碼9 staticint __init pxa270_DA_CTL_init(void){ int ret =ENODEV。endif } 補充代碼7 /structfile_operationsDA_ctl_ops ={read: SIMPLE_DA_read,}。MOD_INC_USE_COUNT。endif return 0。endif printk(“SIMPLE_DA_read[kernel]n”)。} 補充代碼5 //IOCTLssize_tSIMPLE_DA_ioctl(structinode * inode ,struct file * file, unsigned intcmd, outb(buf[0],ioremap_addr)。補充代碼3 //READssize_tSIMPLE_DA_read(struct file * file ,char * buf, size_t count, loff_t * f_ops){ ifdef OURS_DA_DEBUG} 補充代碼4 //WRITEssize_tSIMPLE_DA_write(struct file * file ,const char * buf, size_t count, loff_t * f_ops){printk(“SIMPLE_DA_write[kernel]n”)。printk(“*****************************n”)。return 0。devfs_unregister(adctl_dev_handle)。ifdef OURS_HELLO_DEBUG printk(“cleanupn”)。在此基礎上,要求試寫一個實現(xiàn)輸出三角波的測試程序。endif ret=HW_AD_CTL_init()。adctl_ops, NULL)。return 0。if(ret 0){} else { } adctl_dev_handle = devfs_register(NULL, “ad_ctl”, DEVFS_FL_DEFAULT, printk(“adctl driver register success!n”)。showversion()。ret = devfs_register_chrdev(ADCTL_MAJOR, “adctl”, amp。}補充代碼8 staticint __init pxa270_AD_CTL_init(void){ int ret =ENODEV。} 補充代碼6 staticstructfile_operationsadctl_ops = {}。ifdef OURS_HELLO_DEBUG printk(“readn”)。return 0。endif}補充代碼5 //RELEASE/CLOSEssize_tadctl_release(structinode *inode ,struct file * file){ifdef OURS_HELLO_DEBUG printk(“releasen”)。補充代碼2 //READstaticssize_tadctl_read(struct file * file ,char *buf, size_t count, loff_t *offset){} 補充代碼3 //WRITEssize_tadctl_write(struct file * file ,const char *buf, size_t count, loff_t *offset){ifdef OURS_HELLO_DEBUG printk(“writen”)。補充代碼1 voidshowversion(void){ printk(“%sn”,VERSION)。// column結果顯示 AD驅(qū)動實驗通過本實驗的操作,我們將 AD 轉(zhuǎn)換器驅(qū)動起來并通過編寫測試程序,使其能夠?qū)⒛M信號量按照我們的要求轉(zhuǎn)換成數(shù)字信號量。usleep(200000)。c = cwrite(fd,buf,2)。// row for(j=1。ibuf[0]=c。// sleep second r=rbuf[1]=~r。printf(“buf[0],buf[1]: [%x,%x]n”,buf[0],buf[1])。j} r = 1。buf[1]=~r。for(i=1。outw(0x0000,ioremap_addr)。②要求您再編寫一個測試程序,實現(xiàn)按豎的方向順序掃描 LED 點陣數(shù)碼管。ifdef OURS_LED_DEBUG return 0。ifdef OURS_LED_DEBUG return 0。endifret = HW_LED_CTL_init()。補充代碼5 staticint __init pxa270_LED_CTL_init(void){ int ret =ENODEV。printk(“SIMPLE_LED_read [kernel]n”)。printk(“*********************************************nn”)。要求您還編寫更多的測試程序補充代碼1 voidshowversion(void){ printk(“*********************************************n”)。通過更改顯數(shù)的順序,很容易實現(xiàn)實驗作業(yè)里要求的功能。ret=write(fd,data,1)。實現(xiàn)功能②: while(1){ for(count=0。devfs_unregister_chrdev(SERIAL_LED_MAJOR, “serial_led”)。ret=write(fd,data,1)。count=0。②要求您再編寫一個測試程序,實現(xiàn) PXA270EP 目標板上的 LED 數(shù)碼管循環(huán)顯示的數(shù)字02468。使用測試程序看到的測試結果是數(shù)碼管按09顯示輸出。module_init(pxa270_SERIAL_LED_init)。MODULE_AUTHOR(“l(fā)iduo”)。return 0。endifret = HW_SERIAL_LED_init()。補充代碼9 staticint __init pxa270_SERIAL_LED_init(void){ int ret =ENODEV。printk(“ pxa270 init_module failed with %dn [kernel]”, ret)。if(ret 0)“serial_led_ctl”,} {} else { } return ret。SERIAL_LED_ops)。補充代碼8 staticint __initHW_SERIAL_LED_init(void){ int ret =ENODEV。return 0。補充代碼6 //RELEASE/CLOSEssize_tSERIAL_LED_release(structinode *inode ,struct file * file){ ifdef OURS_HELLO_DEBUGprintk(“SERIAL_LED_release [kernel]n”)。endif write_byte(* buf)。printk(“SERIAL_LED_ioctl [kernel]n”)。printk(“SERIAL_LED_open [kernel]n”)。endif { ifdef OURS_HELLO_DEBUG} 補充代碼4 //
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1