




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、河北聯(lián)合大學輕工學院 李靖,第二章 裸板程序開發(fā),河北聯(lián)合大學輕工學院 李靖,大 綱,網絡環(huán)境配置tftp 嵌入式交叉編譯環(huán)境 應用程序測試 串口通信,河北聯(lián)合大學輕工學院 李靖,裸板開發(fā),基于裸板:沒有操作系統(tǒng)支持,沒有庫支持,包括硬件驅動和上層應用都是自己開發(fā),若實現相對簡單的程序,相對容易,如果實現一些復雜的項目,對程序員來說,懂硬件,懂軟件,難度比較大。,河北聯(lián)合大學輕工學院 李靖,2.1 網絡環(huán)境配置tftp,河北聯(lián)合大學輕工學院 李靖,2.1.1 配置網絡環(huán)境tftp,虛擬機配置 tftp服務器 Windows配置 使得虛擬機和windows在同一網段 見文件“tftp配置”,河北
2、聯(lián)合大學輕工學院 李靖,2.2 嵌入式交叉編譯環(huán)境,河北聯(lián)合大學輕工學院 李靖,本地編譯:在當前平臺編譯,得到的程序在本地執(zhí)行 這時所使用的編譯器稱為本地編譯器 如:linux中的gcc編譯器、windows上VC等 交叉編譯:在一種平臺上編譯出能運行在體系結構不同的另一種平臺上的程序 如在X86平臺上編譯出能運行于ARM平臺上的程序,所使用的編譯器稱為交叉編譯器 如后面我們要使用的arm-linux-gcc等,2.2 嵌入式交叉編譯環(huán)境,河北聯(lián)合大學輕工學院 李靖,為什么要使用交叉編譯?由于嵌入式設備沒有足夠的內存及存儲資源來完成其編譯過程 所以必須使用交叉編譯的方式 常用的交叉編譯器版本如
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)合大學輕工學院 李靖,安裝交叉編譯工具,1.拷貝交叉編譯器到虛擬機(tar包) 2./usr/local下建文件夾、解壓交叉編譯器(文件夾可以根據情況設定) 把交叉編譯工具安裝在/usr/local/arm目錄下 #sudo mkdir /usr/local/arm/ #sudo tar jxvf 4.4.6_CW210_release_20120628.tar.bz2 -C /usr/local/arm 執(zhí)行完以上命令后,會在/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.驗證 #arm-linux-gcc v 查看版本,河北聯(lián)合大學輕工學院 李靖,2.3 應用程序測試,河北聯(lián)合大學輕工學院 李靖,2.3.1 LED應用程序,任務:現實led點燈燈程序。 具體步驟見文件“2_led燈點亮
5、”,河北聯(lián)合大學輕工學院 李靖,2.3.2 蜂鳴器應用程序測試,任務:使蜂鳴器響起 具體步驟見文件“3_蜂鳴器響”,河北聯(lián)合大學輕工學院 李靖,2.3 串口通信,河北聯(lián)合大學輕工學院 李靖,2.3.1 串口通信概述,UART:通用串行異步收發(fā)器 串行通信:利用一條數據線將數據一位一位的順序傳送。 特點:通信線路簡單,成本低,適用遠距離通信。 并行通信:利用多條數據線將數據的逐位同時傳送。 特點:傳輸速度快,適用近距離通信。 異步:在一個字符的傳輸時間范圍內保持同步即可。 同步:在數據傳輸過程中,需要一根時鐘線同步,IIC總線,SPI總線。,河北聯(lián)合大學輕工學院 李靖,1.起始位:數據開始傳輸標
6、志,先發(fā)出邏輯0。 2.數據位:有效傳輸數據,5-8bit,表示一個字符(8bit) 3.奇偶校驗位:在數據位后面加上一位表示校驗位 4.停止位:表示一個字符數據結束的標志,可以是1bit或者是2bit 5.空閑位:處于邏輯1狀態(tài),表示當前線路上沒有數據傳送。 奇偶校驗: 奇校驗:加上校驗位后保證1的個數為奇數 偶校驗:加上校驗位后保證1的個數為偶數,2.3.2 串口通信協(xié)議,河北聯(lián)合大學輕工學院 李靖,奇偶校驗,發(fā)送方 (奇校驗) 接收方(奇校驗) 111000110 101000110 接收方根據接收來的有效數據位按照約定好的奇校驗的方式進行校驗。 奇偶校驗,能校驗出1bit發(fā)生錯誤。 接
7、收方計算出校驗位如果不等于發(fā)送方發(fā)送的校驗位,數據一定有錯。 接收方計算出校驗位如果等于發(fā)送方發(fā)送的校驗位,不一定正確。,河北聯(lián)合大學輕工學院 李靖,UART通信,河北聯(lián)合大學輕工學院 李靖,串行通信是全雙工通信,同時可以收數據,發(fā)數據,由兩根線完成。 s5pv210處理器中對于串口收發(fā)器: 1.s5pv210處理器提供了4個獨立的通用異步串行收發(fā)器(UART) 2.數據傳輸可以使用輪詢、中斷和DMA方式 3.采用系統(tǒng)時鐘最大傳輸速率3Mbps,最常用115.2Kbps 4.每個UART通道有兩個FIFO(接收FIFO和發(fā)送FIFO),ch0(256bytes),ch1(64bytes),ch
8、2,ch3(16bytes),供發(fā)送和接收數據,提高效率 5.Ch0,ch1,ch2支持自動流控,Ch0,ch1,ch2,ch3支持紅外發(fā)送接收 6.一個或兩個停止位 7.5位,6位,7位,8位有效數據寬度 8.支持奇偶校驗,2.3.3 s5pv210處理器中的串口收發(fā)器,河北聯(lián)合大學輕工學院 李靖,2.3.3 s5pv210處理器中的串口收發(fā)器,河北聯(lián)合大學輕工學院 李靖,1.發(fā)送器 ch0(底板上標識成com1),FIFO(256bytes) 1)TXD0:發(fā)送管腳,復用GPIO管腳GPA0_1 2)發(fā)送緩沖寄存器:用于存放CPU需要發(fā)送的數據 大?。悍荈IFO模式:1個字節(jié) FIFO模式
9、:256個字節(jié)(每個ch大小不一樣) 3)發(fā)送移位器:發(fā)送緩沖寄存器中數據并不是直接傳送到輸出管腳TXD0,還必須先送到發(fā)送移位器中(Transmit shifter),然后再由Transmit shifter通過移位操作,將數據一位一位的發(fā)送到TXD0管腳上。,2.3.3 s5pv210處理器中的串口收發(fā)器,河北聯(lián)合大學輕工學院 李靖,2.接收器 1)RXD0:接收管腳,復用GPIO的GPA0_0管腳 2)接收緩沖寄存器:用于存放接收的數據 大?。悍荈IFO模式:1個字節(jié) FIFO模式:256個字節(jié)(每個ch大小不一樣) 3)接收移位器:從接收管腳RXD0上接收來的數據不是直接放到接收緩沖寄存器,而是先一位一位放到接收移位器中,當收滿一個字節(jié)之后,再放到接收緩沖寄存器中。,2.3.3 s5pv210處理器中的串口收發(fā)器,河北聯(lián)合大學輕工學院 李靖,3.波特率產生器: 發(fā)送移位器和接收移位器對數據的發(fā)送和接收都是按照波特率產生器產生的波特率的速度進行接收和發(fā)送的。 時鐘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供應材料解除合同范本
- 化妝合同范本
- 代理雨鞋采購合同范本
- 獸藥委托加工合同范本
- 公租房出售合同范本
- 代理工程合同范本
- 買新房認購合同范例
- 2024年洛陽市新安縣龍?zhí)洞髰{谷荊紫仙山景區(qū)招聘考試真題
- 農業(yè)技術人員服務合同范本
- 2024年菏澤市勞信就業(yè)服務有限公司招聘制醫(yī)院人員考試真題
- Q∕GDW 11612.41-2018 低壓電力線高速載波通信互聯(lián)互通技術規(guī)范 第4-1部分:物理層通信協(xié)議
- 2006 年全國高校俄語專業(yè)四級水平測試試卷
- 浙江省勞動保障監(jiān)察員培訓監(jiān)察執(zhí)法程序(林琳)
- 新人教版數學四年級下冊全冊表格式教案
- 疫情期間離市外出審批表
- (完整版)全身體格檢查評分標準(表)
- 裝飾裝修工程施工合理化建議和降低成本措施提要:完整
- (改)提高地下室側墻剛性防水施工合格率_圖文
- 電芯品質協(xié)議版本(標準版)
- 食管癌化療臨床路徑(最全版)
- 食品銷售經營者食品安全管理制度(零售)
評論
0/150
提交評論