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

正文內(nèi)容

嵌入式計算機系統(tǒng)的設(shè)計??粕厴I(yè)論文-資料下載頁

2025-06-28 13:55本頁面
  

【正文】 根據(jù)約定,用奇偶校驗位將所傳字符中為“1”的位數(shù)湊成奇數(shù)個或偶數(shù)個。也可以約定不要奇偶校驗,這樣就取消奇偶校驗位。最后是表示停止位的“1”信號,這個停止位可以約定持續(xù)1位、。至此一個字符傳送完畢,線路有進入空閑,持續(xù)為“1”。經(jīng)過一段隨機的時間后,下一個字符開始傳送又發(fā)出起始位。每一個數(shù)據(jù)位的寬度等于傳送波特率的倒數(shù)。微機異步串行通信中,常用的波特率為50,95,110,150,300,600,1200,2400,4800,9600等。接收芳按約定的格式接收數(shù)據(jù),并進行檢查,可以查出以下三種錯誤:奇偶錯 在約定奇偶檢查的情況下,接收到的字符奇偶狀態(tài)和約定不符。貞格式錯 一個字符從起始位到停止位的總數(shù)不對。溢出錯 若先接收的字符尚未被微機讀取,后面的字符又傳送過來,則產(chǎn)生溢出錯,每一種錯誤都會給出相應(yīng)的出錯信息,提示用戶處理。串口寄存器如下表41和42所示: 表41 串口寄存器REGISTORADDRESSR/WDESCRIPTIONULCON00X01D0000R/WUART CHANNEL 0 LINE CONTROL REGISTORULCON10X01D4000R/WUART CHANNEL 1 LINE CONTROL REGISTOR 表42 串口寄存器ULCON nBITRESERVED[ 7 ]INFRARED MODE[ 6 ]PARTITY MODE[ 5:3 ]NUMBER OF STOP BIT[ 2 ]WORD LENGTH[ 1:0 ]由上表可以看出,該串口寄存器的第六位決定是否使用紅外模式,為5-3決定校驗方式,位2決定停止位長度,位1,0決定每幀的數(shù)據(jù)位數(shù)。UART控制寄存器UCONn,該寄存器決定UART的各種模式。UART FIFO控制寄存器UFCONn,UFCONn的第0位決定是否啟用FIFO,UMCONn的第0位是請求發(fā)送位。最重要的兩個寄存器是發(fā)送寄存器UTXH 和接收寄存器URXH,我們最終實現(xiàn)串口通信就要用到這兩個寄存器的相關(guān)函數(shù)?!≡?81。C/OSⅡ操作系統(tǒng)上實現(xiàn)ARM串口功能 (1)在main函數(shù)中添加串行口的寄存器初始化代碼,并添加串行口掃描任務(wù)。串口掃描任務(wù)如下:void Uart_Scan_Task1(void *Id){ char c1。 POSMSG pmsg1。 for (。){ if(Uart_Getch(amp。c1,0,1)) { pmsg1=OSCreateMessage(NULL,OSM_SERIAL,0,c1)。 if(pmsg1) SendMessage(pmsg1)。 } }(2)當系統(tǒng)收到串口信息時,將會自動向主任務(wù)發(fā)送一個串口消息。主任務(wù)接收到該消息,將會調(diào)用響應(yīng)函數(shù)。響應(yīng)函數(shù)如下:void onSerial(int portn, char c){ LCD_ChangeMode(DspTxtMode)。 LCD_printf(%c\n,c)。 Uart_SendByte(0,c)。}(3)添加主任務(wù)void Main_Task(void *Id) //Main_Test_Task{ POSMSG pMsg=0。 ClearScreen()。 //消息循環(huán) for(。){ pMsg=WaitMessage(0)。 //等待消息 switch(pMsgMessage){ case OSM_KEY: onKey(pMsgWParam,pMsgLParam)。 break。 case OSM_SERIAL: onSerial(pMsgWParam,pMsgLParam)。 break。 } 整個網(wǎng)絡(luò)轉(zhuǎn)串口驅(qū)動的實現(xiàn) 我們開發(fā)的這個驅(qū)動的任務(wù)是要實現(xiàn)是使開發(fā)板能從網(wǎng)口下載文件,然后從串口輸出到液晶屏。要實現(xiàn)文件能從開發(fā)板的網(wǎng)口下載,則需要移植一個在181。C/OSⅡ下的一個TCP/IP協(xié)議棧:Lwip。然后設(shè)置開發(fā)板的MAC地址和IP地址。如果應(yīng)用層程序駐留tcp/ip進程中,那應(yīng)用層程序就利用內(nèi)部回調(diào)函數(shù)口(Raw API)和tcp/。然后通過tftp軟件從網(wǎng)口下載文件到開發(fā)板中存貯器中的指定地址。在應(yīng)用層則調(diào)用181。C/OSⅡ的幾個ARI函數(shù)來完成對文件的操作,最后用LCD_printf函數(shù)來完成字符在點陣液晶上的顯示。串口驅(qū)動也是通過調(diào)用API函數(shù),然后在main函數(shù)中建立一個串口主任務(wù)來完成串口的對數(shù)據(jù)的接收和發(fā)送。整個驅(qū)動的原理框圖如下圖48所示: PC tftp網(wǎng)絡(luò)S3C44B0X181。C/OSⅡ+lwip串口調(diào)用點陣液晶        圖48 整個驅(qū)動的原理框圖整個網(wǎng)絡(luò)轉(zhuǎn)串口驅(qū)動的代碼如下:include..\ucosii\ // uC/OSII interfaceinclude ..\ucosii\addinclude ..\incinclude include ..\inc\ //文件類函數(shù)頭文件/******************任務(wù)定義***************/OS_STK Main_Stack[STACKSIZE*8]={0, }。 //Main_Test_Task堆棧void Main_Task(void *Id)。 //Main_Test_Taskdefine Main_Task_Prio 12結(jié) 論 嵌入式系統(tǒng)是一個很有發(fā)展空間的領(lǐng)域,以嵌入式系統(tǒng)為標志的后PC時代已經(jīng)到來。但嵌入式系統(tǒng)是一個軟硬件結(jié)合很緊密的課題,特別是涉及到bios開發(fā)、bootloader開發(fā)方面,則要求你對硬件要有一個較深的了解。所以學(xué)習嵌入式需要掌握了解很多知識,所以學(xué)習順序一定不能亂,在了解嵌入式系統(tǒng)開發(fā)的體系結(jié)構(gòu)后,一步一步的下手。搭建開發(fā)環(huán)境需要:硬件平臺, 編譯器, 調(diào)試器, RTOS, C/C++庫, 協(xié)議棧等。建議有志于想把嵌入式學(xué)好者最好先分析一種RTOS的源代碼UCOS最容易;再分析一種通訊協(xié)議棧的實現(xiàn)方式TCP/IP最實用 ;精通一種單片機的開發(fā)集成環(huán)境keil C最經(jīng)典;精通一種MCU的開發(fā)集成環(huán)境ADS 。通過這次畢業(yè)設(shè)計,我對計算機硬件方面,和對計算機的整個體系結(jié)構(gòu)從底層驅(qū)動到最高應(yīng)用層以及中間那些協(xié)議都有了比較有了一些較具體深入的認識。對日益滲入到人們生活的各個領(lǐng)域嵌入式系統(tǒng)的設(shè)計、開發(fā)過程也有了一個詳細的了解。對我認識問題分析問題解決問題的能力是一個極好的煅煉,對我的計算機水平也是一個極大的提高。總之,這次畢業(yè)設(shè)計,我受益匪淺。 致 謝 首先,感謝我的指導(dǎo)老師鄔芝權(quán)老師,在畢業(yè)設(shè)計期間,鄔老師耐心教導(dǎo),從很多方面都給予了我悉心的指導(dǎo)。鄔老師以其謙和的風范、和嚴謹治學(xué)的態(tài)度以及理論聯(lián)系實踐的實干精神都深深地感染了我。我在畢業(yè)設(shè)計期間,學(xué)會了在研究中認識問題、分析問題、解決問題的思維和方法。這一切,令我受用終生。 其次,感謝同在鄔老師指導(dǎo)下做設(shè)計的同學(xué),在畢業(yè)設(shè)計期間,大家相互學(xué)習、相互計論、相互研究,提出了有創(chuàng)意的見解,提供了大量有用的資料,豐富了我的論文內(nèi)容。 最后,感謝所有關(guān)心和幫助過我們的人們。 參考文獻[1] 耿德根 等編著.《AVR高速嵌入式單片機原理與應(yīng)用》. ,2002年 [2] 牛德芳 主編.《半導(dǎo)體傳感器原理及其應(yīng)用》.大連理工大學(xué)出版社,1993年 [3] 李朝青 編著.《單片微機原理及其應(yīng)用技術(shù)》.南開大學(xué)出版社,1999年 [4] 李道華 等編著.《傳感器電路分析與設(shè)計》.武漢大學(xué)出版社,2000年 [5] 譚浩強 著.《C程序設(shè)計》. ,2002年 [7]劉崢嶸 張智超 許振山  審.《嵌入式Linux應(yīng)用開發(fā)詳解》.  機械工業(yè)出版社, [8]馬忠梅 李善平 康慨 葉楠 編著.《ARM & Linux嵌入式系統(tǒng)教程》.  北京航空航天大學(xué)出版
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1