九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

基于 ARM 的嵌入式 Qt 圖形界面開(kāi)發(fā) ——信號(hào)發(fā)生器設(shè)計(jì)

上傳人:dao****ing 文檔編號(hào):59665336 上傳時(shí)間:2022-03-04 格式:DOC 頁(yè)數(shù):64 大?。?.85MB
收藏 版權(quán)申訴 舉報(bào) 下載
基于 ARM 的嵌入式 Qt 圖形界面開(kāi)發(fā) ——信號(hào)發(fā)生器設(shè)計(jì)_第1頁(yè)
第1頁(yè) / 共64頁(yè)
基于 ARM 的嵌入式 Qt 圖形界面開(kāi)發(fā) ——信號(hào)發(fā)生器設(shè)計(jì)_第2頁(yè)
第2頁(yè) / 共64頁(yè)
基于 ARM 的嵌入式 Qt 圖形界面開(kāi)發(fā) ——信號(hào)發(fā)生器設(shè)計(jì)_第3頁(yè)
第3頁(yè) / 共64頁(yè)

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《基于 ARM 的嵌入式 Qt 圖形界面開(kāi)發(fā) ——信號(hào)發(fā)生器設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于 ARM 的嵌入式 Qt 圖形界面開(kāi)發(fā) ——信號(hào)發(fā)生器設(shè)計(jì)(64頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(畢業(yè)論文)內(nèi)蒙古科技大學(xué)信息工程學(xué)院測(cè)控專業(yè)畢業(yè)論文 題 目:基于ARM的嵌入式Qt圖形界面開(kāi)發(fā) 信號(hào)發(fā)生器設(shè)計(jì)學(xué)生姓名:?jiǎn)碳t霞學(xué) 號(hào):200440503223專 業(yè):測(cè)控技術(shù)與儀器班 級(jí):測(cè)控04-2班指導(dǎo)教師:孫采鷹 講師基于ARM的嵌入式Qt圖形界面開(kāi)發(fā)-信號(hào)發(fā)生器設(shè)計(jì)摘要隨著計(jì)算機(jī)硬件設(shè)計(jì)水平的提高,越來(lái)越多的軟件開(kāi)發(fā)工作集中在圖形用戶接口(GUI)上。圖形用戶接口(GUI)是指計(jì)算機(jī)與其使用者之間的對(duì)話接口,是計(jì)算機(jī)系統(tǒng)的重要組成部分。目前流行的嵌入式GUI主要包括MicroWindows、MiniGUI和Qt/Embedded等,它們非常強(qiáng)調(diào)系統(tǒng)的空間

2、和時(shí)間效率。與前兩者相比Qt/Embedded(簡(jiǎn)稱QtE)是一個(gè)專門為嵌入式系統(tǒng)設(shè)計(jì)圖形用戶界面的工具包。Qt是一個(gè)跨平臺(tái)的C+圖形用戶界面庫(kù),由挪威TrollTech公司出品,目前包括Qt、基于FrameBuffer的Qtopia Core、快速開(kāi)發(fā)工具Qt Designer和國(guó)際化工具Qt Linguist等部分。Qt支持所有的UNIX系統(tǒng),當(dāng)然也包括Linux系統(tǒng),還支持WinNT/Win2k、Windows 95/98平臺(tái)。它能給用戶提供精美的圖形用戶界面所需要的所有元素,而且它是基于一種面向?qū)ο蟮乃枷?,所以用戶?duì)其對(duì)象的擴(kuò)展是相當(dāng)容易的,并且它還支持真正的組件編程。 本設(shè)計(jì)是基于A

3、RM處理器SBC2410開(kāi)發(fā)板在Linux平臺(tái)上開(kāi)發(fā)Qt界面,具體界面以簡(jiǎn)易信號(hào)發(fā)生器界面顯示。設(shè)計(jì)的核心內(nèi)容是Qt界面的開(kāi)發(fā),主要包括Qt開(kāi)發(fā)的硬件平臺(tái)的搭建,軟件的開(kāi)發(fā)以及交叉編譯的建立,并通過(guò)C+程序的調(diào)用來(lái)實(shí)現(xiàn)具體界面的顯示。關(guān)鍵詞: Qt界面、 C+程序、ARM開(kāi)發(fā)板Temperature Transmitter IntelligentizingIntelligent ModuleAbstractThe design is a intelligent temperature transmitter. The measured thermocouple voltage millivol

4、t signal amplification for the 05V voltage signal, Click it and the cold-temperature compensation voltage, through the TLC0832 eight dual-channel A/D sampling to time, AT89C52 then sent to the microcontroller through the filtering software, temperature compensation, Scaling converted into correspond

5、ing to the value of the temperature LED display; DAC0832 same time as a result of the figures, the volume converted into analog and then the V / I signal output circuit. This transmitter can be right 700 1300 range of temperature measurement and signal sensor. In the design, right through temperatur

6、e sensor detection; Using A/D converter complete analog-to-digital conversion; Intelligent Transmitter is a microprocessor core part, the AT89C52, its unique functionality and flexibility are very suitable for this design requirements; Serial D/A chip digital-to-analog converter; by the V/I complete

7、 circuit simulation output; ultimately achieve temperature transmitter serial digital output and a 4-20mA analog output. Keywords : thermocouple;compensation;SCM;Transmitter 59目 錄AbstractIII目 錄IV引言1第一章 ARM開(kāi)發(fā)環(huán)境的硬件資源21.1 硬件電路設(shè)計(jì)思想21.2 硬件電路框圖21.3 ARM開(kāi)發(fā)板相關(guān)模塊介紹21.3.1 S3C2410模塊31.3.2 SDRAM模塊51.3.3 NAND FLA

8、SH模塊71.3.4 JTAG調(diào)試接口模塊81.3.5 UART通用異步串行接口101.3.6 通用 IO 口:CON-GPIO131.3.7 USB接口131.3.8 LCD觸摸屏14第二章 Linux開(kāi)發(fā)平臺(tái)的建立172.1 Linux開(kāi)發(fā)環(huán)境概述172.2 red hat Linux9.0的安裝172.2.1 Red Hat Linux9安裝前準(zhǔn)備172.2.2 安裝流程172.2.3構(gòu)建交叉編譯器192.2.4 Linux下minicom的設(shè)置212.3 Linux系統(tǒng)的配置和編譯252.3.1 嵌入式Bootloader252.3.1 配置和編譯vivi262.3.2 配置和編譯內(nèi)核

9、262.4 制作YAFFS文件系統(tǒng)272.4.1 制作基本文件系統(tǒng)映像272.4.2 制作帶Qtopia的文件系統(tǒng)映像272.5 設(shè)計(jì)所用Linux工具及其基本指令28第三章 Qt界面開(kāi)發(fā)313.1 Qt概述313.2Linux下Qt開(kāi)發(fā)環(huán)境搭建313.2.1 安裝工具的準(zhǔn)備及安裝原則313.2.2 安裝過(guò)程313.3 簡(jiǎn)易信號(hào)發(fā)生器界面開(kāi)發(fā)333.3.1 Qt/Embedded開(kāi)發(fā)演練333.3.2 簡(jiǎn)易信號(hào)發(fā)生器界面實(shí)現(xiàn)34第四章 結(jié)論48參考文獻(xiàn)49附錄A:電路圖50附錄B:程序51致謝57內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(畢業(yè)論文)引言本設(shè)計(jì)從ARM處理器基本功能入手,進(jìn)一步了解ARM平臺(tái)

10、的搭建,Linux的開(kāi)發(fā)及基本應(yīng)用,并進(jìn)一步了解和學(xué)習(xí)Linux平臺(tái)下Qt的界面開(kāi)發(fā),從而完成了運(yùn)用Qt實(shí)現(xiàn)簡(jiǎn)單界面的設(shè)計(jì)。該設(shè)計(jì)是基于ARM開(kāi)發(fā)板SBC2410實(shí)現(xiàn)的,同時(shí)外接LCD液晶顯示屏。首先在Linux平臺(tái)上使用Qt實(shí)現(xiàn)了界面的模擬顯示,然后通過(guò)交叉編譯器將其下載到ARM開(kāi)發(fā)板上顯示。該界面顯示的內(nèi)容是簡(jiǎn)易信號(hào)發(fā)生器界面,該信號(hào)發(fā)生器界面主要包括頻率、正弦波、三角波和方波按鈕,使頻率能夠在正弦波、三角波和方波之間切換,并包括一個(gè)顯示窗口,窗口顯示內(nèi)容通過(guò)矩陣小鍵盤實(shí)現(xiàn)。該界面開(kāi)發(fā)平臺(tái)可以同信號(hào)發(fā)生器硬件連接使用,作為簡(jiǎn)易信號(hào)發(fā)生器操作界面,使信號(hào)發(fā)生器輸出所需信號(hào),并在示波器上觀察輸

11、出信號(hào)。第一章 ARM開(kāi)發(fā)環(huán)境的硬件資源1.1 硬件電路設(shè)計(jì)思想硬件部分主要包括ARM開(kāi)發(fā)板SBC2410,LCD觸摸屏兩大部分。ARM開(kāi)發(fā)板中本設(shè)計(jì)主要使用以下元器件:電源電路, S3C2410(分三部分畫),SDARM(兩塊),NAND FLASH,實(shí)時(shí)時(shí)鐘,復(fù)位電路,LCD觸摸屏,USB接口,網(wǎng)線接口,JTAG插槽,UART串口以及擴(kuò)展接口GPIO和系統(tǒng)總線接口。1.2 硬件電路框圖本設(shè)計(jì)是基于ARM9開(kāi)發(fā)板SBC2410外接LCD液晶顯示屏實(shí)現(xiàn)的Qt界面。它以ARM微處理器為核心,以Linux為開(kāi)發(fā)平臺(tái),使用Qt安裝包建立開(kāi)發(fā)環(huán)境,從而實(shí)現(xiàn)了簡(jiǎn)易信號(hào)發(fā)生器界面開(kāi)發(fā)。圖1 硬件設(shè)計(jì)框圖1

12、.3 ARM開(kāi)發(fā)板相關(guān)模塊介紹 本設(shè)計(jì)硬件電路中不僅包括SBC2410開(kāi)發(fā)板、LCD液晶觸摸屏,還包括D/A轉(zhuǎn)換電路輸出所需電壓信號(hào)。其中SBC2410開(kāi)發(fā)板主要包括以下模塊:S3C2410 一塊(電路圖中分三塊畫,便于連接),SDRAM 兩塊,NAND FLASH 一塊,實(shí)時(shí)時(shí)鐘一個(gè),內(nèi)置電源電路、晶振和復(fù)位電路;以及相關(guān)接口:JTAG插槽、USB接口、網(wǎng)線接口、UART串口、GPIO擴(kuò)展口和BUS CON總線接口。圖2 硬件結(jié)構(gòu)圖1.3.1 S3C2410模塊 S3C2410X是韓國(guó)三星公司推出的16/32位RISC微控制器,其CPU采用的是ARM920T內(nèi)核,加上豐富的片內(nèi)外設(shè),為手持設(shè)

13、備和其它應(yīng)用,提供了低價(jià)格、低功耗、高性能微控制器的解決方案。 主要由兩大部分構(gòu)成:ARM920T內(nèi)核、片內(nèi)外設(shè)。一、其系統(tǒng)結(jié)構(gòu)如下:圖3 SBC2410模塊結(jié)構(gòu)圖二、存儲(chǔ)器配置 S3C2410X的存儲(chǔ)器管理器提供訪問(wèn)外部存儲(chǔ)器的所有控制信號(hào):26位地址信號(hào)、32位數(shù)據(jù)信號(hào)、8個(gè)片選信號(hào)、以及讀/寫控制信號(hào)等。 S3C2410X的存儲(chǔ)空間分成8組,最大容量是1GB,bank0-bank5為固定128MB,bank6和bank7的容量可編程改變,可以是2、4、8、16、32、64、128MB,并且bank7的開(kāi)始地址與bank6的結(jié)束地址相連接,但是二者的容量必須相等。 bank0可以作為引導(dǎo)R

14、OM,其數(shù)據(jù)線寬只能是16位和32位,復(fù)位時(shí)由OM0、OM1引腳確定;其它存儲(chǔ)器的數(shù)據(jù)線寬可以是8位、16位和32位。S3C2410X的存儲(chǔ)器格式,可編程設(shè)置為大端格式,也可設(shè)置為小端格式。三、S3C2410的連線S3C2410X有117個(gè)輸入/輸出端口。這些端口是: A口(GPA):23個(gè)輸出口 B口(GPB):11個(gè)輸入/輸出口 C口(GPC):16個(gè)輸入/輸出口 D口(GPD):16個(gè)輸入/輸出口 E口(GPE):16個(gè)輸入/輸出口 F口(GPF):8個(gè)輸入/輸出口 G口(GPG):16個(gè)輸入/輸出口 H口(GPH):11個(gè)輸入/輸出口 這些端口都具有多功能,通過(guò)引腳配置寄存器,可以將其

15、設(shè)置為所需要的功能,如:I/O功能、中斷功能等等。本設(shè)計(jì)電路圖中將S3C2410分三部分畫,其中第一部分主要連接地址線、數(shù)據(jù)線和片選信號(hào);第二部分連接SDRAM、NAND FLASH、LCD觸摸屏、IIC總線、SD卡、JTAG和其他主要設(shè)備;第三部分用來(lái)連接電源、復(fù)位電路和外接地。1.3.2 SDRAM模塊SDRAM,即Synchronous DRAM(同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器),SDRAM采用3.3伏工作電壓,168Pin的DIMM接口,帶寬為64位。SDRAM不僅應(yīng)用在內(nèi)存上,在顯存上也較為常見(jiàn)。一、概述三星公司的SDRAM(K4S561632C)的外部同步時(shí)鐘速率可在一定的頻率范圍內(nèi)連續(xù)變化,

16、最高頻率可達(dá)到133MHz,每塊SDRAM內(nèi)含四個(gè)獨(dú)立的Bank;它的基本存儲(chǔ)單元都是按照陣列排列的,它的數(shù)據(jù)位寬和整個(gè)存儲(chǔ)器的位寬相同,同時(shí)支持多種讀寫模式;所有的輸入信號(hào)均以時(shí)鐘的上升沿為基準(zhǔn),這使得地址、控制和數(shù)據(jù)輸入到緩沖器的時(shí)間可保持一致且建立和保持的時(shí)間很??;該器件使用完全流水線型內(nèi)部結(jié)構(gòu);另外,它還具有突發(fā)長(zhǎng)度可編程、延遲可編程等優(yōu)點(diǎn)。這些優(yōu)點(diǎn)使得K4S561632C能廣泛的應(yīng)用于寬頻帶、高性能存儲(chǔ)器應(yīng)用系統(tǒng)。 與系統(tǒng)總線速度同步,也就是與系統(tǒng)時(shí)鐘同步,這樣就避免了不必要的等待周期,減少數(shù)據(jù)存儲(chǔ)時(shí)間。同步還使存儲(chǔ)控制器知道在哪一個(gè)時(shí)鐘脈沖期由數(shù)據(jù)請(qǐng)求使用,因此數(shù)據(jù)可在脈沖上升期便

17、開(kāi)始傳輸。二、工作原理 SDRAM的行地址線和列地址線是分時(shí)復(fù)用的,即地址線要分兩次送出,先送行地址線,再送列地址線。這樣可進(jìn)一步減少地址線的數(shù)量、提高器件的性能,但尋址過(guò)程會(huì)由此變得復(fù)雜,新型的SDRAM的容量一般比較大,如果還采用簡(jiǎn)單的陣列結(jié)構(gòu),就會(huì)使存儲(chǔ)器的字線和位線的長(zhǎng)度、內(nèi)部寄生電容及寄生電阻都變得很大,從而使整個(gè)存儲(chǔ)器的存取速度嚴(yán)重下降。實(shí)際上,現(xiàn)在SDRAM一般都以Bank(存儲(chǔ)體或存儲(chǔ)塊)為組織,來(lái)將SDRAM分為很多獨(dú)立的小塊,然而由Bank地址線BA控制Bank之間的選擇;SDRAM的行、列地址線貫穿所有的Bank;每個(gè)Bank的數(shù)據(jù)位寬同整個(gè)存儲(chǔ)器的相同。這樣,Bank內(nèi)

18、的字線和位線的長(zhǎng)度就可被限制合適的范圍內(nèi),從而加快存儲(chǔ)器單元的存取速度,另外,BA也可以使被選中的Bank處于正常工作模式,而使沒(méi)有被選中的Bank工作在低功耗模式下,這樣還可以降低SDRAM的功耗。三、SDRAM的基本信號(hào)SDRAM的基本信號(hào)可以分成以下幾類: (1)控制信號(hào):包括片選(CS)、同步時(shí)鐘(CLK)、時(shí)鐘有效(CLKEN)、讀寫選擇(WE)、數(shù)據(jù)有效(DQM)等; (2)地址選擇信號(hào):包括行地址選擇(RAS)、列地址選擇(CAS)、行/列地址線(SA0SA12)分時(shí)復(fù)用、Bank塊地址線(BA0BA1); (3)數(shù)據(jù)信號(hào):包括雙向數(shù)據(jù)端口(DQ0DQ15)、接收數(shù)據(jù)有效信號(hào)(D

19、QM)控制等。DQM為低時(shí),寫入/讀出有效。 四、初始化操作 SDRAM在上電以后必須先對(duì)其進(jìn)行初始化操作,而后才能對(duì)其進(jìn)行其他操作。出初始化操作具體步驟如下: SDRAM在上電以后需要等待100200s,在等待時(shí)間結(jié)束后還至少要執(zhí)行一條空操作命令; SDRAM執(zhí)行一條預(yù)充電命令后,要執(zhí)行一條空操作命令,這兩個(gè)操作會(huì)使所有的存儲(chǔ)單元進(jìn)行一次預(yù)充電,從而使所有陣列中的器件處于待機(jī)狀態(tài); SDRAM要執(zhí)行兩條自刷新命令,每一條刷新命令之后,都要執(zhí)行一條空操作命令,這些操作可使SDRAM芯片內(nèi)部的刷新及計(jì)數(shù)器進(jìn)入正常運(yùn)行狀態(tài),以便SDRAM為模式寄存器編程做好準(zhǔn)備; 執(zhí)行加載模式寄存器(LOAD M

20、ODE REGISTER)命令,完成對(duì)SDRAM工作模式的設(shè)定。完成以上步驟后,SDRAM即可進(jìn)入正常工作狀態(tài),以等待外部命令對(duì)其進(jìn)行讀、寫、預(yù)充電和刷新等操作。1.3.3 NAND FLASH模塊 一、Nand Flash控制器概述 S3C2410X微控制器從Nand flash的引導(dǎo)功能:其內(nèi)部有一個(gè)叫做“起步石(Steppingstone)”的 SRAM緩沖器,系統(tǒng) 啟動(dòng)時(shí),Nand flash存儲(chǔ)器的前面4KByte字節(jié)將被自動(dòng)載入到起步石中,然后系統(tǒng)自動(dòng)執(zhí)行這些載入的引導(dǎo)代碼。引導(dǎo)代 碼執(zhí)行完畢后,自動(dòng)跳轉(zhuǎn)到SDRAM執(zhí)行。 NorFlash存儲(chǔ)器:讀速度高,而擦、寫速度低,容量小,

21、價(jià)格高。NAND FLASH 讀速度不如Nor flash,而擦、寫速度高,容量大,價(jià)格低。有取代磁盤的趨勢(shì)。因此,現(xiàn)在不少用戶從Nand flash啟動(dòng)和引導(dǎo)系統(tǒng),而在SDRAM上執(zhí) 行主程序代碼。Nand flash操作的校驗(yàn)功能:使用S3C2410X內(nèi)部硬件ECC功能可以對(duì)Nand Flash的數(shù)據(jù)進(jìn)行有效性的檢測(cè)。 二、Nand Flash控制器主要特性Nand Flash模式:支持讀/擦/編程N(yùn)and flash存儲(chǔ)器。自動(dòng)導(dǎo)入模式:復(fù)位后,引導(dǎo)代碼被送入Steppingstone,傳送后,引導(dǎo)代碼在 Steppingstone中執(zhí)行。 具有硬件ECC(糾錯(cuò)碼)功能:硬件產(chǎn)生糾錯(cuò)代碼

22、。內(nèi)部4KB的SRAM緩沖器Steppingstone,在Nand flash引導(dǎo)后可以作為其他用途使用。 三、Nand Flash 控制器的工作原理(1)自動(dòng)導(dǎo)入啟動(dòng)代碼步驟 完成復(fù)位。 如果自動(dòng)導(dǎo)入模式使能,Nand flash存儲(chǔ)器的前面4K字節(jié)被自動(dòng)拷貝到Steppingstone 內(nèi)部緩沖器中。 Steppingstone被映射到nGCS0對(duì)應(yīng)的BANK0存儲(chǔ)空間。 CPU在Steppingstone的4-KB內(nèi)部緩沖器中開(kāi)始執(zhí)行引導(dǎo)代碼。 注意: 在自動(dòng)導(dǎo)入模式下,不進(jìn)行ECC檢測(cè)。因此,Nand flash的前4KB應(yīng)確保不能有位錯(cuò)誤(一 般Nandflash廠家都確保)。 (2

23、)Nand FLASH模式配置 通過(guò)NFCONF寄存器配置Nand flash; 寫Nand flash命令到NFCMD寄存器; 寫Nand flash地址到NFADDR寄存器; 在讀寫數(shù)據(jù)時(shí),通過(guò)NFSTAT寄存器來(lái)獲得Nand flash的狀態(tài)信息。應(yīng)該在讀操作前或?qū)懭?之后檢查R/nB信號(hào)(準(zhǔn)備好/忙信號(hào))。 在讀寫操作后要查詢校驗(yàn)錯(cuò)誤代碼,對(duì)錯(cuò)誤進(jìn)行糾正。(3)系統(tǒng)引導(dǎo)和 Nand FLASH 配置 OM1:0 = 00b:使能Nand flash控制器自動(dòng)導(dǎo)入模式; OM3:0為芯片引腳,設(shè)置引導(dǎo)模式、存儲(chǔ)器bank0的數(shù)據(jù)寬度、時(shí)鐘模式等。 OM1:0 = 01b、10b:bank

24、0數(shù)據(jù)寬度為16位、32位,OM1:0=11b:測(cè)試模式 Nand flash的存儲(chǔ)頁(yè)面大小應(yīng)該為512字節(jié)。 NCON :Nand flash 尋址步驟數(shù)選擇 0:3步尋址;1:4步尋址(4)Nand Flash操作的校驗(yàn)問(wèn)題S3C2410A在寫/讀操作時(shí),每512字節(jié)數(shù)據(jù)自動(dòng)產(chǎn)生3字節(jié)的ECC奇偶代碼(24位)。 24位 ECC 奇偶代碼18位行奇偶 6位列奇偶ECC產(chǎn)生模塊執(zhí)行以下步驟: 當(dāng)MCU寫數(shù)據(jù)到Nand時(shí),ECC產(chǎn)生模塊生成ECC代碼。 當(dāng)MCU從Nand讀數(shù)據(jù)時(shí),ECC產(chǎn)生模塊生成ECC代碼同時(shí)用戶程序?qū)⑺c先前寫入時(shí)產(chǎn) 生的ECC代碼比較。 1.3.4 JTAG調(diào)試接口模塊

25、JTAG(Joint Test Action Group,聯(lián)合測(cè)試行動(dòng)小組)是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議,主要用于芯片內(nèi)部測(cè)試及對(duì)系統(tǒng)進(jìn)行仿真、調(diào)試。JTAG技術(shù)是一種嵌入式調(diào)試技術(shù),它在芯片內(nèi)部封裝了專門的測(cè)試電路TAP(Test Access Port,測(cè)試訪問(wèn)口),通過(guò)專用的JTAG測(cè)試工具對(duì)內(nèi)部節(jié)點(diǎn)進(jìn)行調(diào)試。 一、JTAG接口主要結(jié)構(gòu) 在硬件結(jié)構(gòu)上,JTAG接口包括兩部分:JTAG端口和控制器。與JTAG接口兼容的器件可以是微處理器(MPU)、微控制器(MCU)、PLD、CPL、FPGA、ASIC或者是其他符合IEEE 1149.1規(guī)范的芯片。 JTAG接口主要包括四個(gè)引腳:TMS、TCK、

26、TDI和TDO以及一個(gè)可選配的引腳TRST,用于驅(qū)動(dòng)電路模塊和控制執(zhí)行規(guī)定操作。各引腳功能如下。(1)TCK(Test Clock Input):JTAG的測(cè)試時(shí)鐘,為TAP控制器和寄存器提供測(cè)試參考。在TCK的同步作用下通過(guò)TDI和TDO引腳串行移入或移出數(shù)據(jù)及指令。同時(shí),TCK為TAP控制器提供時(shí)鐘。(2)TMS:TAP控制器的模式輸入信號(hào)。TCK的上升沿時(shí)刻TMS的狀態(tài)確定TAP控制器即將進(jìn)入的工作狀態(tài)。通常TMS引腳具有內(nèi)部上拉電阻,以保證引腳在沒(méi)有驅(qū)動(dòng)時(shí)處于邏輯1狀態(tài)。(3)TDI:JTAG指令和數(shù)據(jù)寄存器的串行數(shù)據(jù)輸入端。TAP控制器的當(dāng)前狀態(tài)及保存在指令寄存器中的具體指令決定對(duì)于

27、一個(gè)特定的操作由TDI裝入哪個(gè)寄存器。在TCK的上升沿時(shí)刻,TDI引腳狀態(tài)被采樣,結(jié)果送到JTAG寄存器組。(4)TDO:JTAG指令和數(shù)據(jù)寄存器的串行數(shù)據(jù)輸出端。TAP控制器的當(dāng)前狀態(tài)及保存在指令寄存器中的具體指令決定對(duì)于一個(gè)特定的操作那個(gè)寄存器的內(nèi)容送到TDO輸出。(5)TAST:測(cè)試復(fù)位信號(hào),低電平有效,為TAP控制器提供異步初始化信號(hào)。二、JTAG接口定義 JTAG接口的連接有兩個(gè)標(biāo)準(zhǔn),即14針接口和20針接口,接口形狀如下圖所示。圖4 JTAG接口圖其引腳定義如下: 表1 JTAG 引腳定義序號(hào)引腳定義序號(hào)引腳定義1VDD33V2VDD33V3 nTRST4 GND5 TDI6 GN

28、D7 TMS8 GND9 TCK10 GND11下拉電阻12 GND13 TDO14 GND15nRESET16 GND17 NC18 GND19 NC20 GND1.3.5 UART通用異步串行接口一、概述S3C2410 的UART(通用異步串行口)有三個(gè)獨(dú)立的異步串行I/O 端口:UART0、UART1、UART2,每個(gè)串口都可以在中斷和DMA 兩種模式下進(jìn)行收發(fā)。UART支持的最高波特率達(dá)230.4kbps。 每個(gè)UART 包含:波特率發(fā)生器、接收器、發(fā)送器和控制單元。波特率發(fā)生器以PCLK或UCLK為時(shí)鐘源。發(fā)送器和接收器各包含1個(gè)16 字節(jié)的FIFO 寄存器和移位寄存器。 S3C24

29、10 的3個(gè)UART都有遵從1.0規(guī)范的紅外傳輸功能, UART0、UART1有完整的握手信號(hào),可以連接MODEM。 當(dāng)發(fā)送數(shù)據(jù)的時(shí)候,數(shù)據(jù)先寫到FIFO 然后拷貝到發(fā)送移位寄存器,然后從數(shù)據(jù)輸出端口(TxDn)依次被移位輸出。被接收的數(shù)據(jù)也同樣從接收端口(RxDn)移位輸入到移位寄存器,然后拷貝到FIFO 中。二、串行口結(jié)構(gòu)和工作原理主要有4部分構(gòu)成:接收器、發(fā)送器、波特率發(fā)生器、控制邏輯等。(1)串行口的操作 數(shù)據(jù)幀格式:可編程,包含1個(gè)開(kāi)始位、5 到8 個(gè)數(shù)據(jù)位、1個(gè)可選的奇偶校驗(yàn)位、1個(gè)或2個(gè)停止位,通過(guò)線路控制器(ULCONn)來(lái)設(shè)置。 發(fā)送中止信號(hào):迫使串口輸出邏輯0 ,這種狀態(tài)保

30、持一個(gè)傳輸幀的時(shí)間長(zhǎng)度。通常在一幀傳輸數(shù)據(jù)完整地傳輸完之后,再通過(guò)這個(gè)全0 狀態(tài)將中止信號(hào)發(fā)送給對(duì)方。中止信號(hào)發(fā)送之后,傳送數(shù)據(jù)連續(xù)放到FIFO 中(在不使用FIFO 模式下,將被放到輸出保持寄存器)。 接收器具有錯(cuò)誤檢測(cè)功能:可以檢測(cè)出溢出錯(cuò)誤,奇偶校驗(yàn)錯(cuò)誤,幀錯(cuò)誤和中止?fàn)顩r,每種情況下都會(huì)將一個(gè)錯(cuò)誤標(biāo)志在接收狀態(tài)寄存器置位。 (2)串行口的波特率發(fā)生器 每個(gè)UART 的波特率發(fā)生器為傳輸提供了串行移位時(shí)鐘。波特率產(chǎn)生器的時(shí)鐘源可以從S3C2410 的內(nèi)部系統(tǒng)時(shí)鐘PCLK或UCLK 中來(lái)選擇。波特率數(shù)值決定于波特率除數(shù)寄存器(UBRDIVn)的值,波特率數(shù)與UBRDIVn 的關(guān)系為:UBRD

31、IVn=(int)(CLK/( f B*16) 1 其中CLK為所選擇的時(shí)鐘頻率, f B為波特率。f B= CLK/16/ ( UBRDIVn 1 )例如,如果波特率為115200bps 且PCLK 或UCLK 為40MHz,則UBRDIVn 為:UBRDIVn =(int)(40000000)(115200*16) 1 = (int)(21.7) 1 = 21 1 = 20 (3)串行口波特率誤差極限在應(yīng)用中,實(shí)際波特率往往與理想波特率有差別,其誤差不能超過(guò)一定的范圍,其極限為:UART傳輸10bit數(shù)據(jù)的時(shí)間誤差應(yīng)該小于1.87(3/160)。t_true = (UBRDIVn + 1)

32、1610 / PCLK實(shí)際的傳輸10bit所需時(shí)間 t_ideal = 10 / baud_rate理想情況下傳輸10位需要的時(shí)間UART error( ( t_true t_ideal ) / t_ideal )100% (4)串行口的自動(dòng)流控制功能 UART0和UART1不僅有完整的握手信號(hào),而且有自動(dòng)流控制功能,在寄存器UMCONn中設(shè)置實(shí)現(xiàn)。自動(dòng)流控制是利用信號(hào)nRTS、nCTS來(lái)實(shí)現(xiàn)的。在接收數(shù)據(jù)時(shí),只要接收FIFO中有兩個(gè)空字節(jié)就會(huì)使nRTS有效,使對(duì)方發(fā)送數(shù)據(jù);在發(fā)送數(shù)據(jù)時(shí),只要nCTS有效,就會(huì)發(fā)送數(shù)據(jù)。其實(shí)現(xiàn)過(guò)程如下圖所示。 nRTS:請(qǐng)求對(duì)方發(fā)送nCTS:清除請(qǐng)求發(fā)送 注意

33、:這種自動(dòng)流控制應(yīng)用于對(duì)方也是UART設(shè)備,不能應(yīng)用于MODEM設(shè)備。圖5(a) UART A (b)UART B (5)中斷或DMA請(qǐng)求每個(gè)UART都有3類、7種事件產(chǎn)生中斷請(qǐng)求或者DMA請(qǐng)求。 7種中斷請(qǐng)求事件是:溢出錯(cuò)誤、奇偶校驗(yàn)錯(cuò)誤、幀格式錯(cuò)誤、傳輸中斷信號(hào)、接收緩沖器數(shù)據(jù)就緒、發(fā)送緩沖器空、發(fā)送移位器空。 它們可以分成3類:錯(cuò)誤中斷請(qǐng)求、接收中斷請(qǐng)求、發(fā)送中斷請(qǐng)求。接收中斷: 非FIFO模式:當(dāng)接收緩沖寄存器收到數(shù)據(jù)后,產(chǎn)生中斷請(qǐng)求。FIFO模式:Rx FIFO中數(shù)據(jù)的數(shù)目達(dá)到了觸發(fā)中斷的水平,或者超時(shí)(在三幀時(shí)間內(nèi)未收到任何數(shù)據(jù)),均產(chǎn)生中斷請(qǐng)求。發(fā)送中斷:非FIFO模式:當(dāng)發(fā)送緩

34、沖器空時(shí),產(chǎn)生中斷請(qǐng)求。 FIFO模式:Tx FIFO中數(shù)據(jù)的數(shù)目達(dá)到了觸發(fā)中斷的水平。錯(cuò)誤中斷: 一共有4種錯(cuò)誤中斷:溢出錯(cuò)誤、奇偶檢驗(yàn)錯(cuò)誤、幀格式錯(cuò)誤、傳輸中斷信號(hào)錯(cuò)誤。非FIFO模式:只要有任何一個(gè)錯(cuò)誤出現(xiàn),就會(huì)產(chǎn)生中斷請(qǐng)求。 FIFO模式:Rx FIFO中數(shù)據(jù)溢出,或者出現(xiàn)了幀格式錯(cuò)誤、奇偶校驗(yàn)錯(cuò)誤、傳輸中斷信號(hào)錯(cuò)誤,都會(huì)產(chǎn)生中斷請(qǐng)求。(6)循環(huán)檢測(cè)模式S3C2410X的每一個(gè)UART都提供有檢測(cè)功能,它是一種數(shù)據(jù)循環(huán)流動(dòng)的自發(fā)、自收方式,數(shù)據(jù)從發(fā)送緩沖器傳送到TXD,數(shù)據(jù)不經(jīng)過(guò)引腳輸出,在內(nèi)部將數(shù)據(jù)傳到接收引腳RXD,再傳輸?shù)浇邮站彌_器。 1.3.6 通用 IO 口:CON-GPIO

35、S3C2410 內(nèi)部資源眾多,SBC2410X 引出了剩余資源的引腳供用戶擴(kuò)展之用。 CON- GPIO 包含 10 路中斷,6 路 AD 輸入,1 組 SPI 接口等,如下圖表所示為。 表2 CON-GPIO 接口引腳定義序號(hào)引腳定義序號(hào)引腳定義1VDD33V2VDD33V3 EINT04 EINT45 EINT56 EINT67 EINT118 EINT139 EINT1410 EINT1511 EINT1612 EINT1913 GND14GND15I2CSDA16 I2CSCL17CLKOUT018CLKOUT119 GPB020 GPB121 Vref22 GPB623 AIN124

36、 AIN025 AIN326 AIN227 AIN628 AIN429 VDD5V30VDD5V31SPIMISO32SPIMOSI33 SPICLK34nSS_SPI35 GND36GND1.3.7 USB接口Samsung S3C2410X CPU 帶有 2 個(gè) USB 接口,一個(gè)作為 Host(可配置為 Slave 模式), 一個(gè)是 Slave。SBC2410X 把這兩個(gè)接口均引出,其中 USB 8、HOST 使用 PC 上常見(jiàn) A 型 口 , USB DEVICE 使用 B 型口,見(jiàn)下圖:圖5(a)US圖6(a) (b)1.3.8 LCD觸摸屏一、概述所謂觸摸屏,從市場(chǎng)概念來(lái)講,就是一

37、種人人都會(huì)使用的計(jì)算機(jī)輸入設(shè)備,或者說(shuō)是人人都會(huì)使用的與計(jì)算機(jī)溝通的設(shè)備。 從技術(shù)原理角度講,觸摸屏是一套透明的絕對(duì)尋址系統(tǒng),首先它必須保證是透明的,因此它必須通過(guò)材料科技來(lái)解決透明問(wèn)題;其次它是絕對(duì)坐標(biāo),手指摸哪就是哪,不需要第二個(gè)動(dòng)作,觸摸屏軟件都不需要游標(biāo),因?yàn)橛螛?biāo)是給相對(duì)定位的設(shè)備用的,相對(duì)定位的設(shè)備要移動(dòng)到一個(gè)地方首先要知道現(xiàn)在在何處,往哪個(gè)方向去,每時(shí)每刻還需要不停的給用戶反饋當(dāng)前的位置才不致于出現(xiàn)偏差。這些對(duì)采取絕對(duì)坐標(biāo)定位的觸摸屏來(lái)說(shuō)都不需要;再次就是能檢測(cè)手指的觸摸動(dòng)作并且判斷手指位置,各類觸摸屏技術(shù)就是圍繞“檢測(cè)手指觸摸”而實(shí)現(xiàn)功能的。二、特性(1)觸摸屏的第一個(gè)指針:光學(xué)

38、特性。它直接影響到觸摸屏的視覺(jué)效果。但是觸摸屏是多層的復(fù)合薄膜,光學(xué)特性上包括四個(gè)方面:透明度、色彩失真度、反光性和清晰度。(2)觸摸屏的第二個(gè)特性:穩(wěn)定性。 觸摸屏是絕對(duì)坐標(biāo)系統(tǒng),要選哪就直接點(diǎn)那,與鼠標(biāo)這類相對(duì)定位系統(tǒng)的本質(zhì)區(qū)別是一次到位的直觀性。絕對(duì)坐標(biāo)系的特點(diǎn)是每一次定位坐標(biāo)與上一次定位坐標(biāo)沒(méi)有關(guān)系,觸摸屏在物理上是一套獨(dú)立的坐標(biāo)定位系統(tǒng),每次觸摸的資料通過(guò)校準(zhǔn)資料轉(zhuǎn)為屏幕上的坐標(biāo),這樣,就要求觸摸屏這套坐標(biāo)不管在什幺情況下,同一點(diǎn)的輸出資料是穩(wěn)定的。如果不穩(wěn)定,那幺這觸摸屏就不能保證絕對(duì)坐標(biāo)定位,點(diǎn)不準(zhǔn),這就是觸摸屏最怕的問(wèn)題:漂移。技術(shù)原理上凡是不能保證同一點(diǎn)觸摸每一次采樣資料相同

39、的觸摸屏都免不了漂移這個(gè)問(wèn)題,目前有漂移現(xiàn)象的只有電容觸摸屏。 (3)觸摸屏的第三個(gè)特性:相應(yīng)性。檢測(cè)觸摸并定位, 各種觸摸屏技術(shù)都是依靠各自的傳感器來(lái)工作的,甚至有的觸摸屏本身就是一套傳感器。各自的定位原理和各自所用的傳感器決定了觸摸屏的反應(yīng)速度、可靠性、穩(wěn)定性和壽命。觸摸屏的傳感器方式還決定了觸摸屏如何識(shí)別多點(diǎn)觸摸的問(wèn)題,也就是超過(guò)一點(diǎn)的同時(shí)觸摸怎幺辦?有人觸摸時(shí)接著旁邊又有人觸摸怎幺辦?這是觸摸屏使用過(guò)程中經(jīng)常出現(xiàn)的問(wèn)題,我認(rèn)為最理想的方式是:超過(guò)一點(diǎn)的同時(shí)觸摸誰(shuí)也不判斷,一直等到多點(diǎn)觸摸移走,有人觸摸接著又有人觸摸應(yīng)該是分先后都判斷,當(dāng)然是技術(shù)上可能的話。三、LCD接口定義表3 SBC

40、2410X 板上 50 針 LCD 接口(注 1 腳位置)引腳定義序號(hào)序號(hào)引腳定義VCC(注)21VCCGND43VCCVD065nRESETVD287VD1VD4109VD3VD61211VD5VD81413VD7VD101615VD9GND1817VD11VD132019VD12VD152221VD14VD172423VD16VD192625VD18VD212827VD20VD233029VD22LCD_PWREN3231GNDLCDVF13433LCDVF2VM/VDEN3635LCDVF0VLINE/HSYNC3837VFRAME/VSYNCLEND4039VCLK/LCD_HCLKG

41、ND4241nDIS_OFFnXPON4443XMONGND4645AIN7nYPON4847YMONGND5049AIN5注:通過(guò) J27 跳線可以在 3.3V 和 5V 之間選擇 LCD 的供電電壓。1-2 短接選擇 5V 供電; 2-3 短接選擇 3.3V 供電內(nèi)蒙古科技大學(xué)畢業(yè)設(shè)計(jì)說(shuō)明書(畢業(yè)論文)第二章 Linux開(kāi)發(fā)平臺(tái)的建立2.1 Linux開(kāi)發(fā)環(huán)境概述 Linux是起源于UNIX,以POSIX標(biāo)準(zhǔn)為框架,發(fā)展起來(lái)的一種免費(fèi)操作系統(tǒng),Linus Torvald 是Linux的創(chuàng)建者,全世界熱情的程序員們推動(dòng)了這項(xiàng)事業(yè)。Linux版本號(hào)分為兩種:內(nèi)核版本和發(fā)行版本。目前全世界最流行

42、的Linux發(fā)行版本是Red Hat Linux,它不僅的內(nèi)核可以定制,角色靈活,GUI而選,而且便于遠(yuǎn)程管理,同時(shí)它良好的穩(wěn)定性和可靠性更適合政府、軍事和金融等關(guān)鍵部門使用。2.2 red hat Linux9.0的安裝2.2.1 Red Hat Linux9安裝前準(zhǔn)備在PC機(jī)上安裝Red Hat Linux9, CPU至少需要200MHZ,內(nèi)存需要128M,硬件空間大約5.0G。同時(shí)安裝過(guò)程中需要對(duì)磁盤進(jìn)行分區(qū),且設(shè)置普通用戶名、密碼和root用戶及其密碼。整個(gè)安裝過(guò)程大約需要一個(gè)半小時(shí),我們采用的是鏡像安裝,光盤安裝時(shí)間比較長(zhǎng),此外還有其他注意事項(xiàng)需參考相關(guān)資料。安裝時(shí),可以直接使用光盤

43、,也可采用鏡像安裝。本設(shè)計(jì)采用鏡像安裝,首先準(zhǔn)備好軟件包文件夾,其中包括Linux鏡像安裝包和一個(gè)VMware Workstation 6.0.0漢化版安裝文件。2.2.2 安裝流程做好準(zhǔn)備工作后,首先打開(kāi)VMware Workstation 6.0.0漢化版安裝文件,點(diǎn)擊安裝圖標(biāo),桌面上出現(xiàn)VMware Workstation后開(kāi)始進(jìn)一步安裝。、根據(jù)提示點(diǎn)擊New Virtual Machine 按鈕,進(jìn)入下一步選擇經(jīng)典安裝,選擇Linux,然后選擇自己的虛擬機(jī)名字和安裝位置。當(dāng)出現(xiàn)網(wǎng)路選擇時(shí),選擇Use bridge networking。對(duì)磁盤選擇至少需要10G以上,然后點(diǎn)擊完成即可。此

44、時(shí)出現(xiàn)虛擬機(jī)界面,點(diǎn)擊Start this virtual machine,虛擬機(jī)將自動(dòng)檢測(cè)鏡像文件,開(kāi)始安裝光盤文件,共三張光盤。安裝光盤引導(dǎo)虛擬機(jī)進(jìn)入Redhat Linux安裝,出現(xiàn)Welcome Red Hat Linux 畫面后,直接點(diǎn)擊下一步進(jìn)入下一個(gè)操作。分別選擇簡(jiǎn)體中文,美式鍵盤,帶滑輪鼠標(biāo)(PS/2),然后選擇定制安裝類型,后面將對(duì)硬盤進(jìn)行手工分區(qū)。點(diǎn)擊下一步彈出詢問(wèn)對(duì)話框,點(diǎn)擊是刪除所有數(shù)據(jù)。在新窗口進(jìn)行分區(qū)操作,首先點(diǎn)擊新建,跳出“添加分區(qū)”窗口,文件類型為swap,大小為PC機(jī)內(nèi)存的2倍,因主機(jī)內(nèi)存為1G,所以swap 文件系統(tǒng)大小為2048MB;然后再點(diǎn)新建,跳出“添

45、加分區(qū)”窗口,選擇掛接點(diǎn)為“/”,文件系統(tǒng)為ext3,使用全部可用空間,并強(qiáng)制為主分區(qū),點(diǎn)“確定出現(xiàn)警告界面,點(diǎn)擊“繼續(xù)”,返回界面,分區(qū)成功。下一步編輯引導(dǎo)菜單,默認(rèn)結(jié)果。接下來(lái)的網(wǎng)絡(luò)設(shè)置,選擇靜態(tài)網(wǎng)絡(luò),并去掉DHCP,根據(jù)需要輸入IP和子網(wǎng)掩碼。然后手工設(shè)置自己的主機(jī)名FriendlyARM,網(wǎng)關(guān)和DNS。對(duì)于安全級(jí)別選擇無(wú)防火墻,系統(tǒng)語(yǔ)言為簡(jiǎn)體中文,時(shí)區(qū)采用亞洲上海。 下一步設(shè)置根口令即root用戶的密碼,驗(yàn)證配置,默認(rèn)即可。然后選擇全部軟件包,才算完全安裝Redhat9.0,點(diǎn)擊下一步出現(xiàn)即將安裝畫面,下面將開(kāi)始三張光盤的安裝,該過(guò)程持續(xù)時(shí)間較長(zhǎng),大約一個(gè)小時(shí)左右。軟件包安裝完畢后,進(jìn)

46、行其他配置。下一畫面引導(dǎo)盤創(chuàng)建選擇“否”,圖形化界面默認(rèn),自動(dòng)檢測(cè)顯示器默認(rèn),同樣定制圖形化配置默認(rèn),同時(shí)第三張光盤安裝完畢。進(jìn)入最后一個(gè)安裝畫面,退出,安裝完畢。此時(shí)系統(tǒng)自動(dòng)進(jìn)入Redhat Linux的歡迎界面,進(jìn)行Red Hat Linux 9基本配置,前進(jìn)創(chuàng)建個(gè)人用戶,此為普通用戶登陸名,且設(shè)有自己的密碼,不同與root用戶登陸。然后為L(zhǎng)inux系統(tǒng)設(shè)置時(shí)間和日期,并檢測(cè)聲卡。同時(shí)選擇不注冊(cè)系統(tǒng),額外光盤默認(rèn),前進(jìn)結(jié)束設(shè)置。然后以root用戶登陸,進(jìn)行Linux系統(tǒng)在ARM平臺(tái)的移植和應(yīng)用。Root登錄后界面如下:2.2.3 構(gòu)建交叉編譯器1、 交叉編譯器Arm-linux-gcc是一

47、個(gè)用于Linux-2.4.18內(nèi)核的交叉編譯器,它包括編譯器、匯編器鏈接器、調(diào)試器、庫(kù)函數(shù)等。交叉編譯器就是在一個(gè)平臺(tái)上(虛擬機(jī)+Linux系統(tǒng)平臺(tái))生成能夠在另外一個(gè)平臺(tái)上(ARM開(kāi)發(fā)板+Linux系統(tǒng)平臺(tái))運(yùn)行的代碼。平臺(tái)包括兩個(gè)概念:體系結(jié)構(gòu)和操作系統(tǒng)。同一個(gè)體系可以運(yùn)行不同的操作系統(tǒng);同樣,同一個(gè)操作系統(tǒng)也可以在不同的體系結(jié)構(gòu)上運(yùn)行。由于ARM目標(biāo)板上無(wú)法安裝所需的編譯器,只好借助宿主機(jī),在宿主機(jī)上對(duì)即將運(yùn)行在目標(biāo)板上的應(yīng)用程序進(jìn)行編譯,生成可在目標(biāo)機(jī)上運(yùn)行的代碼格式,將生成的代碼下載到目標(biāo)機(jī)上就可運(yùn)行。2、解壓Linux開(kāi)發(fā)包解壓Linux開(kāi)發(fā)包是構(gòu)建系統(tǒng)開(kāi)發(fā)環(huán)境的第一步。在Linu

48、x操作系統(tǒng)環(huán)境下解壓SBC2410開(kāi)發(fā)光盤內(nèi)的Linux開(kāi)發(fā)包,有兩種方法。法一 在Linux系統(tǒng)下掛在光盤法二 虛擬機(jī)與主機(jī)間設(shè)置共享文件夾,把Linux開(kāi)發(fā)包放在共享文件夾內(nèi)解壓,此時(shí)需在開(kāi)機(jī)狀態(tài)下以root用戶登陸。本設(shè)計(jì)采用。首先在主機(jī)建立共享文件夾qhx,放在E盤Linux文件夾下,然后Linux開(kāi)發(fā)包放入其中。(1)在虛擬機(jī)界面下,選擇菜單條的VM-seting,彈出一個(gè)畫面,點(diǎn)擊options,選擇share folds,點(diǎn)擊右側(cè)窗口內(nèi)的add,進(jìn)行共享文件設(shè)置。選本設(shè)計(jì)共享文件夾:E/linux/qhx(2)選擇菜單條的VM-Install VMware Tools ,安裝to

49、ols工具,完成后Linux系統(tǒng)界面出現(xiàn)光盤圖標(biāo):VMware Tools,在/mnt/cdrom/下自動(dòng)掛在VMware Tools壓縮包。(3)在linux系統(tǒng)終端下進(jìn)入系統(tǒng)根目錄,執(zhí)行命令:cp /mnt/cdrom/VMwareTools-5.0.0-13124.tar.gz /tmp(4)進(jìn)入系統(tǒng)目錄/tmp目錄:tar zxvf VMwareTools-5.0.0-13124.tar.gz解壓時(shí)間約15s,解壓后在/tmp/生成vmware-tools-distrib文件,大小為112.6MB.(5)進(jìn)入新文件夾:cd vmware-tools-distrib然后執(zhí)行./vmwar

50、e-install.pl依照詢問(wèn)進(jìn)行安裝,完成后回到終端。此時(shí)在/mnt/hgfs目錄下看到共享文件夾:qhx至此,虛擬機(jī)與主機(jī)間共享文件夾設(shè)置完畢。下面解壓/mnt/hgfs/linux/qhx/Linux下的linux開(kāi)發(fā)包:tar xvzf /mnt/hgfs/linux/qhx/Linux/sbc2410v6_linux-2.4.18_sdk.tgz C /3、安裝交叉編譯器(1)解壓安裝光盤中的編譯器arm-linux-gcc-2.95.3.tgz,版本為2.95.3,在編譯Linux2.4.18版本是使用該編譯器。共享法操作為:tar xvzf /mnt/hgfs/linux/qh

51、x/Linux/arm-linux-gcc-2.95.3.taz C /解壓25s后,將在/usr/local/目錄下生成arm文件夾,此文件夾大小為177.2MB.解壓前,/usr目錄大小為4.0G,解壓后/usr目錄大小變?yōu)?.2G.(2)編輯/etc/profile系統(tǒng)環(huán)境變量文件,把編譯器路徑加入到系統(tǒng)路徑:(3)重新啟動(dòng)系統(tǒng)以root身份登錄(4)在終端的命令行輸入arm-linux-gcc v檢查編譯器是否安裝:#arm-linux-gcc v回車后,顯示如下信息則表示交叉編譯器已安裝:Read specs form /usr/local/arm/2.95.3/lib/gcc-li

52、b/arm-linux/2.95.3/specs gcc version 2.95.3 20010315(release)此時(shí)編譯器已經(jīng)安裝。2.2.4 Linux下minicom的設(shè)置Minicom是Linux 上最常用的終端仿真程序,它類似于Windows 下的“超級(jí)終端”的程序,一般完全安裝大部分發(fā)行版的Linux 時(shí)都會(huì)包含它。使用minicom 之前先設(shè)置一下,如下圖所示:#minicom -s ;加“-s”選項(xiàng)設(shè)置minicom選擇菜單中的“Serial port setup”,按回車,進(jìn)入如下圖所示界面。此時(shí)按“A”以設(shè)置“SerialDevice”(本設(shè)計(jì)使用串口4,則輸入/d

53、ev/ttyS4)。設(shè)置“SerialDevice”按“E”鍵進(jìn)入設(shè)置“bps/par/Bits”(波特率)界面,如下圖所示。再按“I”以設(shè)置波特率為115200。設(shè)置波特率然后按回車退回到上一級(jí)菜單,按“F”鍵設(shè)置“Hardware Flow Control”為“NO”,其他選項(xiàng)使用缺省值,如下圖所示。設(shè)置“Hardware Flow Control”設(shè)置完畢,按回車鍵返回到串口設(shè)置主菜單,選擇“Save setup as dfl”,按回車鍵保存剛才的設(shè)置,如下圖所示保存設(shè)置再選擇“Exit”退出設(shè)置模式。剛才的設(shè)置被保存到“/etc/minirc.dfl”。設(shè)置完畢,如果此時(shí)打開(kāi)板子的電源

54、開(kāi)關(guān),就會(huì)看到vivi 的啟動(dòng)信息,當(dāng)Linux 啟動(dòng)以后,minicom 就相當(dāng)于虛擬終端,你就能通過(guò)它來(lái)操作目標(biāo)板了。要退出minicom,同時(shí)按下“Ctrl+A”鍵,松開(kāi)后緊接著再按下“Q”鍵,在跳出的窗口中,選擇“Yes”,如圖所示退出minicom2.3 Linux系統(tǒng)的配置和編譯2.3.1 嵌入式Bootloader 在嵌入式系統(tǒng)中,通過(guò)Bootloader可以完成對(duì)系統(tǒng)板上的主要部件如CPU、SDARM、Flash、串口等進(jìn)行初始化,也可下載文件到系統(tǒng)板上,對(duì)Flash進(jìn)行檫除和編程。當(dāng)運(yùn)行操作系統(tǒng)時(shí),它會(huì)在系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行,通過(guò)它可以分配內(nèi)存空間的映射,從而將系統(tǒng)的軟硬件環(huán)

55、境帶到一個(gè)合適的狀態(tài),為最終調(diào)用系統(tǒng)內(nèi)核做好準(zhǔn)備。 Bootloader是依賴于硬件實(shí)現(xiàn)的,除了依賴CPU的體系結(jié)外,Bootloader也依賴于具體的嵌入式板級(jí)設(shè)備的配置。它包括兩種不同的模式:?jiǎn)?dòng)加載模式和下載模式。啟動(dòng)加載模式,即Bootloader從目標(biāo)上的某個(gè)固態(tài)存儲(chǔ)設(shè)備上將操作系統(tǒng)加載到RAM中運(yùn)行,整個(gè)過(guò)程并沒(méi)有用戶的介入。此模式為Bootloader的正常工作模式,因此在嵌入式產(chǎn)品發(fā)布的時(shí)候,Bootloader必須工作在這種模式下;下載模式下,目標(biāo)機(jī)上Bootloader將通過(guò)串口連接或網(wǎng)絡(luò)連接等通信手段從開(kāi)發(fā)主機(jī)上下載文件到RAM中,如下載內(nèi)核映像和根文件系統(tǒng)映像等。從主機(jī)

56、下載的文件通常首先被Bootloader保存到目標(biāo)機(jī)RAM中,然后在被Bootloader到目標(biāo)機(jī)的Flash類固態(tài)存儲(chǔ)設(shè)備中。此模式通常在第一次安裝內(nèi)核和根文件系統(tǒng)時(shí)被使用。此外以后的系統(tǒng)更新中也會(huì)使用。本設(shè)計(jì)的Bootloader工作在下載(Downloading)模式下。2.3.1 配置和編譯vivi正確建立linux移植的前提條件是具備與linux配套、易于使用的Bootloader,它能夠正確完成硬件系統(tǒng)的初始化和linux系統(tǒng)的引導(dǎo)。本系統(tǒng)采用的Bootloader是vivi。配置和編譯vivi的過(guò)程如下:(1)進(jìn)入vivi的源代碼目錄:cd /opt/FriendlyARM/SB

57、C2410/vivi(2)配置vivi:make menuconfig輸入命令后,可以根據(jù)具體的ARM開(kāi)發(fā)板改變vivi的設(shè)置,選擇yes保存設(shè)置推出。本設(shè)計(jì)使用了vivi的默認(rèn)設(shè)置,可以瀏覽vivi的默認(rèn)設(shè)置。此時(shí)可回車,進(jìn)入下一個(gè)界面,瀏覽和配置Systerm Type。選擇Exit。退出。配置完成后,選擇Exit推出,選擇yes保存設(shè)置。(3)編譯vivi:make編譯結(jié)果是生成了vivi、vivi-elf、vivi.map編譯成功后,在當(dāng)前目錄下生成二進(jìn)制映像文件vivi,71.9K,vivi-elf,151.0K。2.3.2 配置和編譯內(nèi)核配置和編譯內(nèi)核過(guò)程如下:(1)進(jìn)入內(nèi)核目錄:

58、cd /opt/FriendlyARM/SBC2410/kernel(2)配置內(nèi)核:make menuconfig 出現(xiàn)配置窗口,選擇load an alternate configuration file (倒數(shù)第二行)輸入本設(shè)計(jì)內(nèi)核:config_sbc2410_tp-nec35,是公司已經(jīng)配置好的內(nèi)核。然后在kernel Configuration界面中選擇第三項(xiàng),進(jìn)入System Type界面,點(diǎn)擊“Y” 鍵選中所有920T的項(xiàng),按ESC鍵退出System Type界面,繼續(xù)配置其他項(xiàng),保存后退出。系統(tǒng)保存配置后,退出到終端下。(3)編譯內(nèi)核make clean 該命令用于清除以前構(gòu)造

59、的內(nèi)核的所有目錄文件、模塊文件和臨時(shí)文件。make dep該命令用于尋找各文件的依存關(guān)系。make zImage編譯內(nèi)核中的文件,生成內(nèi)核。編譯通過(guò)則在/arch/arm/boot/目錄下生成二進(jìn)制內(nèi)核映像文件zlmage,大小為911.6K,此大小與內(nèi)核配置有關(guān),大小不固定。2.4 制作YAFFS文件系統(tǒng)使用mkyffsimg程序可以把一個(gè)目錄做成一個(gè)yaffs映像文件,為使用方便,先把它拷貝到/usr/bin目錄下。#cd /opt/FriendlyARM/SBC2410/mkyaffs#cp mkyaffsimage /usr/bin 2.4.1 制作基本文件系統(tǒng)映像制作版子所需的基本系

60、統(tǒng)映像文件,步驟如下:#cd/opt/FriendlyARM/SBC2410#mkyaffsimage root_defaultsbc2410_fs.img將在/opt/FriendlyARM/SBC2410目錄下生成sbc2410_fs.img,需時(shí)1min,大小為10M。2.4.2 制作帶Qtopia的文件系統(tǒng)映像制作帶Qtopia的文件系統(tǒng)(使用觸摸),步驟如下:#cd /opt/FriendlyARM/SBC2410#mkyaffsimage root_qtopia_tp sbc2410_qtopia.img將在/opt/FriendlyARM/SBC2410目錄下生成sbc2410_qtopia.img,需時(shí)4min,大小為39.1M。下一步應(yīng)該進(jìn)行Linux操作系統(tǒng)到ARM平臺(tái)的移植的實(shí)現(xiàn),為了不影響開(kāi)發(fā)板的壽命,使用已燒寫好的程序。2.5 設(shè)計(jì)所用Linux工具及其基本指令(1)文件列表 lsls #以默認(rèn)方式顯

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!