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

正文內(nèi)容

北郵電子院嵌入式實驗報告大四上(編輯修改稿)

2024-10-23 04:10 本頁面
 

【文章內(nèi)容簡介】 ENODEV。ret = devfs_register_chrdev(SIMPLE_DA_MAJOR, “DA_ctl”, amp。DA_ctl_ops)。Showversion()。If(ret補充代碼9:int ret =ENODEV。ifdef OURS_DA_DEBUG printk(“pxa270_DA_CTL_init [kernel]n”)。endif ret = HW_DA_CTL_init()。if(ret)return ret。return 0。補充代碼10:ifdef OURS_DA_DEBUG printk(“cleanup_DA_ctl [kernel]n”)。endif devfs_unregister_chrdev(SIMPLE_DA_MAJOR, “DA_ctl”)。補充代碼11:MODULE_DESCRIPTION(“serial_led driver module”)。MODULE_AUTHOR(“l(fā)iduo”)。MODULE_LICENSE(“GPL”)。module_init(pxa270_DA_CTL_init)。module_exit(cleanup_DA_ctl)。二、Makefile文件可以繼續(xù)用前面程序Mekefile的代碼,只需要將相應(yīng)部分的代碼修改即可。三、作業(yè)代碼要求:輸出三角波。代碼:(需要修改部分)//printvoid da_create_sin(int fd){ unsigned char buf[(int)POINT]。unsigned char*c。unsigned long I。int j。double x。for(j=0。jx=(j/POINT)*(5*M_PI)。//此處原來為x=sin((j/POINT//*(2*M_PI))ifdef OURS_DEBUG printf(“%ft”,x)。endif buf[j] =(unsigned char)255*(x/2+1)/2。ifdef OURS_DEBUG printf(“%xn”, buf[j])。endif } printf(“create sin waven”)。printf(“Use”Ctrl + c“quit the functionn”)。while(1){ c = buf。for(j=0。j四、測試顯示:(以下為三角波)(以下為sin)三、實驗總結(jié):在本次嵌入式實驗中,我們首先在老師的指導(dǎo)下了解了嵌入式系統(tǒng),初步接觸了Linux環(huán)境。我們的實驗板是OURSPXA270EP,它是一款基于INTEL XSCALE PXA270處理器,針對高校嵌入式系統(tǒng)教學(xué)和實驗科研的平臺。這款設(shè)備主要包括核心板與底板兩個部分,核心板主要集成了高速的PXA270 CPU,配套的存儲器,網(wǎng)卡等設(shè)備;底板主要是各種類型的接口與擴展口。了解了實驗的平臺后,在接下來的基本實驗中我們學(xué)會了嵌入式開發(fā)系統(tǒng)硬件環(huán)境的搭建、Linux操作系統(tǒng)RedHat9的安裝、軟件環(huán)境的搭建,以及配置超級終端,配置通訊服務(wù)。這些實驗內(nèi)容只要按照實驗指導(dǎo)書上的步驟一步一步做即可,不會出現(xiàn)難以解決的問題,一般都會做的很順利。有三個需要注意的地方時,在配置端口時,一定要確定實驗箱接的是端口一,還是端口二。否則會出現(xiàn)無法建立呼叫的問題(其表現(xiàn)為超級終端接口內(nèi)沒有輸出內(nèi)容)。其次要確定虛擬機上網(wǎng)橋的設(shè)定是否正確。不然也會出現(xiàn)無法呼叫現(xiàn)象。最后,要確定網(wǎng)線是否連接上。在實驗時,由于有些電腦的網(wǎng)線接口有斷裂的現(xiàn)象,如果插口沒接好的話,將會出現(xiàn)nfs連接錯誤。在基本實驗之后,進(jìn)行的就是接口實驗??偟膩碚f,實驗的難度不大。當(dāng)然這是建立在對實驗代碼有一定理解的基礎(chǔ)之上的。在實驗十二中,我們對實驗的接口代碼規(guī)則已經(jīng)有了一定的了解。而之后的幾個實驗都是基于實驗十二進(jìn)行相應(yīng)的改動即可。所以完成下來難度不是很大。而對應(yīng)的作業(yè)中,我們僅需要對測試代碼進(jìn)行相應(yīng)的改寫。在對c語言有一定的了解的前提下,可以很容易相應(yīng)代碼所實現(xiàn)的功能,僅需要對相應(yīng)代碼做些修改即可。不過,值得注意的還有兩點,第一:代碼的編寫一定要符合規(guī)則,同時,代碼的輸入要避免輸入錯誤。否則,在需要一次一次編譯一次次查看錯誤一次次改正錯誤,這會是個費時費力的工作。第二:每次實驗時,需要從新設(shè)定虛擬機的ip,即每次實驗開始時都需要重復(fù)做實驗五實驗六。不然在掛載時會出現(xiàn)無法掛載的現(xiàn)象。通過這次實驗,我對嵌入式編程有了更深層次的理解,加深了我對理論知識的認(rèn)識,有助于今后的學(xué)習(xí)和工作。感謝黃惠英老師的細(xì)心指導(dǎo)。第二篇:北郵嵌入式實驗報告北京郵電大學(xué)嵌入式系統(tǒng)開發(fā)實驗報告學(xué)院:班級: 姓名: 學(xué)號:序號:目錄一、實驗?zāi)康?.............................................................................................1二、實驗設(shè)備..............................................................................................1三、基礎(chǔ)實驗(實驗一~實驗七)............................................................1..................................................................................................1 ..................................................................................................1 ..................................................................................................1四、驅(qū)動程序..............................................................................................5..........................................................................5 ......................................................................................6 ..............................................................................7 ..................................................................8五、基本接口實驗......................................................................................8..............................................................9 CPU GPIO驅(qū)動程序設(shè)計...................................................9 ...........................................................................10 ................................................................12 LED點陣驅(qū)動程序設(shè)計...................................................19 AD驅(qū)動實驗....................................................................23 DA驅(qū)動實驗....................................................................26六、實驗中遇到的問題及解決方法........................................................30七、實驗總結(jié)及心得................................................................................31一、實驗?zāi)康耐ㄟ^實驗熟悉Linux環(huán)境,并掌握一些基本接口驅(qū)動的寫法和用C語言編寫簡單的實驗程序。學(xué)習(xí)LINUX開發(fā)環(huán)境的搭建,通訊配置等。并熟練掌握LINUX驅(qū)動程序的編寫及開發(fā)流程。對嵌入式系統(tǒng)有進(jìn)一步的了解。二、實驗設(shè)備,并且配置好ARM Linux的開發(fā)環(huán)境三、基礎(chǔ)實驗(實驗一~實驗七)實驗一~七為基礎(chǔ)實驗,目的是為后續(xù)實驗搭建好軟、硬件環(huán)境,配置好相關(guān)的協(xié)議、服務(wù),并通過編寫最簡單的HelloWorld程序進(jìn)行測試。由于后面的實驗都要依靠前面實驗的配置,故本段只著重敘述實驗七的具體實現(xiàn)。實驗五為宿主PC機配置了TFTP服務(wù)。TFTP(Trivial File Transfer Protocol)是簡單文件傳輸協(xié)議,由于特定開發(fā)環(huán)境的制約,這一服務(wù)是必須的。在配置完成后,每次重啟宿主PC機時,都須先輸入命令:service xinetd restart,以啟動TFTP服務(wù)。實驗六為宿主PC機配置了NFS服務(wù)。NFS(Network File System)指網(wǎng)絡(luò)文件系統(tǒng),它實現(xiàn)了文件在不同的系統(tǒng)間使用。當(dāng)我們想用遠(yuǎn)端檔案時,只需調(diào)用“mount”就可以遠(yuǎn)端系統(tǒng)掛接在自己的檔案系統(tǒng)之下。每次重啟宿主PC機時,都須先輸入命令:service nfs restart,以啟動nfs服務(wù)。實驗七通過用c語言編寫的簡單程序HelloWorld,測試前面幾個實驗是否成功配置好環(huán)境,從超級終端可以看到HelloWorld程序的運行結(jié)果。實驗步驟如下: 1)硬件連接:連接宿主 PC 機和一臺 PXA270RP目標(biāo)板。2)打開宿主PC 機電源,進(jìn)入 Linux操作系統(tǒng)。3)啟動RedHat 的圖形界面,如下圖,若您是以 root 身份登陸在文本模式下,則輸入命令startx啟動圖形界面。進(jìn)入RedHat 圖形界面后,打開一個終端窗(Terminal)。4)輸入mini然后回車,minicim設(shè)置為115200 8NI無流控。5)打開PXA270_RP目標(biāo)板電源,按目標(biāo)板上的BOOT鍵,在mini中應(yīng)該會看到如下圖:6)在mini終端窗口中,如圖,輸入下列四條命令 root ifconfig eth up mounto nolock :/ /mnt cd /mnt 此時,先將該窗口最小化,在后面的第 10 操作步驟中還將會回到該窗口中進(jìn)行操作。7)宿主機上打開一個終端窗口(Terminal),點擊【紅帽/System Tools/Terminal】啟動終端窗口,輸入下列 4 條命令: ① cd /home②mkdir HW③ cd HW④ vi/*請您輸入程序 程序清單*/此時會顯示一個空白的屏幕,這條命令的含義是,使用 Vi 編輯器,我們看到的空白窗口是對文件進(jìn)行編輯的窗口,如下圖。就像在 Windows系統(tǒng)下面使用寫字板等一樣道理。在 vi 里面先單擊鍵盤 A 鍵,然后左下角會變成—INSER。輸入程序的時候和其他編輯器是一樣的,如下圖。當(dāng)輸入程序完畢后,單擊鍵盤 Esc 鍵,然后按“:”(冒號)此時左下角會出現(xiàn)冒號然后輸入“wq”最后按“Enter”確認(rèn)存盤退出 vi 編輯器,如下圖。8)在上面同一個終端窗口中,輸入下列 2 , 目標(biāo)文件,如圖 710,圖711: ①armlinuxgcc– ②ls 等到再次出現(xiàn)提示符,代表程序已經(jīng)正確編譯。如果此步出現(xiàn)錯誤信息,請查看錯誤信息,并且重新編輯原來的 C文件,修改錯誤。直到正確編譯。9)重新打開第 7 步最小化的開有mini的終端窗口,即到 PXA270RP 目標(biāo)板的mnt目錄下,請您輸入下列 3 條命令,運行HelloWorld編譯成功的HelloWorld目標(biāo)程序:① cd home/HW/*回到mini中目標(biāo)板的/mnt/home/HW目錄下*/ ②ls ③./ HelloWorld/*此時會看到如下圖*/四、驅(qū)動程序設(shè)備驅(qū)動程序?qū)嶋H是處理和操作硬件控制器的軟件,從本質(zhì)上講,是內(nèi)核中具有最高特權(quán)級的、駐留內(nèi)存的、可共享的底層硬件處理例程。驅(qū)動程序是內(nèi)核的一部分,是操作系統(tǒng)內(nèi)核與硬件設(shè)備的直接接口,驅(qū)動程序屏蔽了硬件的細(xì)節(jié),完成以下功能:?對設(shè)備初始化和釋放;?對設(shè)備進(jìn)行管理,包括實時參數(shù)設(shè)置,以及提供對設(shè)備的操作接口; ?讀取應(yīng)用程序傳送給設(shè)備文件的數(shù)據(jù)或者回送應(yīng)用程序請求的數(shù)據(jù); ?檢測和處理設(shè)備出現(xiàn)的錯誤。Linux操作系統(tǒng)將所有的設(shè)備全部看成文件,并通過文件的操作界面進(jìn)行操作。對用戶程序而言,設(shè)備驅(qū)動程序隱藏了設(shè)備的具體細(xì)節(jié),對各種不同設(shè)備提供了一致的接口,一般來說,是把設(shè)備映射為一個特殊的設(shè)備文件,用戶程序可以像對其他文件一樣對此設(shè)備文件進(jìn)行操作。這意味著:?由于每一個設(shè)備至少由文件系統(tǒng)的一個文件代表,因而都有一個“文件名”。?應(yīng)用程序通??梢酝ㄟ^系統(tǒng)調(diào)用open()打開設(shè)備文件,建立起與目標(biāo)設(shè)備的連接。?打開了代表著目標(biāo)設(shè)備的文件,即建立起與設(shè)備的連接后,可以通過read()、write()、ioct
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1