




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、河北聯(lián)合大學(xué)輕工學(xué)院 李靖,第二章 裸板程序開發(fā),河北聯(lián)合大學(xué)輕工學(xué)院 李靖,大 綱,網(wǎng)絡(luò)環(huán)境配置tftp 嵌入式交叉編譯環(huán)境 應(yīng)用程序測(cè)試 串口通信,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,裸板開發(fā),基于裸板:沒有操作系統(tǒng)支持,沒有庫支持,包括硬件驅(qū)動(dòng)和上層應(yīng)用都是自己開發(fā),若實(shí)現(xiàn)相對(duì)簡(jiǎn)單的程序,相對(duì)容易,如果實(shí)現(xiàn)一些復(fù)雜的項(xiàng)目,對(duì)程序員來說,懂硬件,懂軟件,難度比較大。,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,2.1 網(wǎng)絡(luò)環(huán)境配置tftp,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,2.1.1 配置網(wǎng)絡(luò)環(huán)境tftp,虛擬機(jī)配置 tftp服務(wù)器 Windows配置 使得虛擬機(jī)和windows在同一網(wǎng)段 見文件“tftp配置”,河北
2、聯(lián)合大學(xué)輕工學(xué)院 李靖,2.2 嵌入式交叉編譯環(huán)境,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,本地編譯:在當(dāng)前平臺(tái)編譯,得到的程序在本地執(zhí)行 這時(shí)所使用的編譯器稱為本地編譯器 如:linux中的gcc編譯器、windows上VC等 交叉編譯:在一種平臺(tái)上編譯出能運(yùn)行在體系結(jié)構(gòu)不同的另一種平臺(tái)上的程序 如在X86平臺(tái)上編譯出能運(yùn)行于ARM平臺(tái)上的程序,所使用的編譯器稱為交叉編譯器 如后面我們要使用的arm-linux-gcc等,2.2 嵌入式交叉編譯環(huán)境,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,為什么要使用交叉編譯?由于嵌入式設(shè)備沒有足夠的內(nèi)存及存儲(chǔ)資源來完成其編譯過程 所以必須使用交叉編譯的方式 常用的交叉編譯器版本如
3、下: 2.95.3、3.4.1、4.3.2、4.4.1、4.5.1等 這里我們使用4.3.2,2.2.1 嵌入式交叉編譯環(huán)境搭建,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,安裝交叉編譯工具,1.拷貝交叉編譯器到虛擬機(jī)(tar包) 2./usr/local下建文件夾、解壓交叉編譯器(文件夾可以根據(jù)情況設(shè)定) 把交叉編譯工具安裝在/usr/local/arm目錄下 #sudo mkdir /usr/local/arm/ #sudo tar jxvf 4.4.6_CW210_release_20120628.tar.bz2 -C /usr/local/arm 執(zhí)行完以上命令后,會(huì)在/usr/local/arm/下
4、生成opt文件夾,里面存放的就是編譯好的交叉編譯工具 #ls /usr/local/arm/opt 3.安裝完交叉編譯器后 #sudo vi /etc/profile或#sudo vi $HOME/.bashrc或#sudo /etc/exports /在本文件的最后增加以下語句,注銷生效 export PATH=/usr/local/arm/4.3.2/bin:$PATH 4.驗(yàn)證 #arm-linux-gcc v 查看版本,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,2.3 應(yīng)用程序測(cè)試,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,2.3.1 LED應(yīng)用程序,任務(wù):現(xiàn)實(shí)led點(diǎn)燈燈程序。 具體步驟見文件“2_led燈點(diǎn)亮
5、”,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,2.3.2 蜂鳴器應(yīng)用程序測(cè)試,任務(wù):使蜂鳴器響起 具體步驟見文件“3_蜂鳴器響”,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,2.3 串口通信,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,2.3.1 串口通信概述,UART:通用串行異步收發(fā)器 串行通信:利用一條數(shù)據(jù)線將數(shù)據(jù)一位一位的順序傳送。 特點(diǎn):通信線路簡(jiǎn)單,成本低,適用遠(yuǎn)距離通信。 并行通信:利用多條數(shù)據(jù)線將數(shù)據(jù)的逐位同時(shí)傳送。 特點(diǎn):傳輸速度快,適用近距離通信。 異步:在一個(gè)字符的傳輸時(shí)間范圍內(nèi)保持同步即可。 同步:在數(shù)據(jù)傳輸過程中,需要一根時(shí)鐘線同步,IIC總線,SPI總線。,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,1.起始位:數(shù)據(jù)開始傳輸標(biāo)
6、志,先發(fā)出邏輯0。 2.數(shù)據(jù)位:有效傳輸數(shù)據(jù),5-8bit,表示一個(gè)字符(8bit) 3.奇偶校驗(yàn)位:在數(shù)據(jù)位后面加上一位表示校驗(yàn)位 4.停止位:表示一個(gè)字符數(shù)據(jù)結(jié)束的標(biāo)志,可以是1bit或者是2bit 5.空閑位:處于邏輯1狀態(tài),表示當(dāng)前線路上沒有數(shù)據(jù)傳送。 奇偶校驗(yàn): 奇校驗(yàn):加上校驗(yàn)位后保證1的個(gè)數(shù)為奇數(shù) 偶校驗(yàn):加上校驗(yàn)位后保證1的個(gè)數(shù)為偶數(shù),2.3.2 串口通信協(xié)議,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,奇偶校驗(yàn),發(fā)送方 (奇校驗(yàn)) 接收方(奇校驗(yàn)) 111000110 101000110 接收方根據(jù)接收來的有效數(shù)據(jù)位按照約定好的奇校驗(yàn)的方式進(jìn)行校驗(yàn)。 奇偶校驗(yàn),能校驗(yàn)出1bit發(fā)生錯(cuò)誤。 接
7、收方計(jì)算出校驗(yàn)位如果不等于發(fā)送方發(fā)送的校驗(yàn)位,數(shù)據(jù)一定有錯(cuò)。 接收方計(jì)算出校驗(yàn)位如果等于發(fā)送方發(fā)送的校驗(yàn)位,不一定正確。,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,UART通信,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,串行通信是全雙工通信,同時(shí)可以收數(shù)據(jù),發(fā)數(shù)據(jù),由兩根線完成。 s5pv210處理器中對(duì)于串口收發(fā)器: 1.s5pv210處理器提供了4個(gè)獨(dú)立的通用異步串行收發(fā)器(UART) 2.數(shù)據(jù)傳輸可以使用輪詢、中斷和DMA方式 3.采用系統(tǒng)時(shí)鐘最大傳輸速率3Mbps,最常用115.2Kbps 4.每個(gè)UART通道有兩個(gè)FIFO(接收FIFO和發(fā)送FIFO),ch0(256bytes),ch1(64bytes),ch
8、2,ch3(16bytes),供發(fā)送和接收數(shù)據(jù),提高效率 5.Ch0,ch1,ch2支持自動(dòng)流控,Ch0,ch1,ch2,ch3支持紅外發(fā)送接收 6.一個(gè)或兩個(gè)停止位 7.5位,6位,7位,8位有效數(shù)據(jù)寬度 8.支持奇偶校驗(yàn),2.3.3 s5pv210處理器中的串口收發(fā)器,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,2.3.3 s5pv210處理器中的串口收發(fā)器,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,1.發(fā)送器 ch0(底板上標(biāo)識(shí)成com1),F(xiàn)IFO(256bytes) 1)TXD0:發(fā)送管腳,復(fù)用GPIO管腳GPA0_1 2)發(fā)送緩沖寄存器:用于存放CPU需要發(fā)送的數(shù)據(jù) 大小:非FIFO模式:1個(gè)字節(jié) FIFO模式
9、:256個(gè)字節(jié)(每個(gè)ch大小不一樣) 3)發(fā)送移位器:發(fā)送緩沖寄存器中數(shù)據(jù)并不是直接傳送到輸出管腳TXD0,還必須先送到發(fā)送移位器中(Transmit shifter),然后再由Transmit shifter通過移位操作,將數(shù)據(jù)一位一位的發(fā)送到TXD0管腳上。,2.3.3 s5pv210處理器中的串口收發(fā)器,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,2.接收器 1)RXD0:接收管腳,復(fù)用GPIO的GPA0_0管腳 2)接收緩沖寄存器:用于存放接收的數(shù)據(jù) 大?。悍荈IFO模式:1個(gè)字節(jié) FIFO模式:256個(gè)字節(jié)(每個(gè)ch大小不一樣) 3)接收移位器:從接收管腳RXD0上接收來的數(shù)據(jù)不是直接放到接收緩沖寄存器,而是先一位一位放到接收移位器中,當(dāng)收滿一個(gè)字節(jié)之后,再放到接收緩沖寄存器中。,2.3.3 s5pv210處理器中的串口收發(fā)器,河北聯(lián)合大學(xué)輕工學(xué)院 李靖,3.波特率產(chǎn)生器: 發(fā)送移位器和接收移位器對(duì)數(shù)據(jù)的發(fā)送和接收都是按照波特率產(chǎn)生器產(chǎn)生的波特率的速度進(jìn)行接收和發(fā)送的。 時(shí)鐘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度手店面轉(zhuǎn)租合同:電競(jìng)主題客棧轉(zhuǎn)租管理協(xié)議
- 2025年度離婚協(xié)議書模板:離婚后子女撫養(yǎng)權(quán)及贍養(yǎng)費(fèi)協(xié)議
- 2025年度自愿離婚協(xié)議及財(cái)產(chǎn)分割執(zhí)行合同
- 二零二五年度物業(yè)賠償業(yè)主裝修期間意外事故協(xié)議
- 2025年度時(shí)尚服裝加盟店合作協(xié)議
- 2025年度餐飲服務(wù)業(yè)勞動(dòng)合同解除協(xié)議
- 二零二五年度反擔(dān)保合同匯編:農(nóng)業(yè)產(chǎn)業(yè)化項(xiàng)目融資風(fēng)險(xiǎn)控制
- 二零二五年度順豐快遞員績(jī)效獎(jiǎng)金合同
- 二零二五年度耕地租賃與農(nóng)業(yè)文化遺產(chǎn)保護(hù)合同
- 企業(yè)信息管理軟件開發(fā)合同
- 50型拖拉機(jī)驅(qū)動(dòng)橋
- 【講座培訓(xùn)】《中小學(xué)教育懲戒規(guī)則(試行)》解讀課件
- 中科大《無機(jī)化學(xué)》課件1氣體、液體和溶液的性質(zhì)
- 復(fù)婚合同協(xié)議書模板
- U8-EAI二次開發(fā)說明
- 2006 年全國(guó)高校俄語專業(yè)四級(jí)水平測(cè)試試卷
- 浙江省勞動(dòng)保障監(jiān)察員培訓(xùn)監(jiān)察執(zhí)法程序(林琳)
- 新人教版數(shù)學(xué)四年級(jí)下冊(cè)全冊(cè)表格式教案
- 閩教版(2020版)六年級(jí)下冊(cè)信息技術(shù)整冊(cè)教案
- 二手房買賣合同正式版空白
- 食品銷售經(jīng)營(yíng)者食品安全管理制度(零售)
評(píng)論
0/150
提交評(píng)論