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

正文內容

基于qt的嵌入式終端程序應用本科畢業(yè)設計——記事本與電子相冊-在線瀏覽

2024-09-16 08:52本頁面
  

【正文】 e Server Page,動態(tài)服務器主頁)在網上提供的信息內容日趨豐富、應用項目多種多樣。(2) 網絡通用接口的需求21世紀是網絡的世紀,面對聯(lián)網的要求,嵌入式的設備必需配有通信接口以實現(xiàn)上網功能,相應的需要TCP/IP (Transfer Control Protocol/ Internet Protocol,傳輸控制協(xié)議/網際協(xié)議)協(xié)議簇軟件的支持,新一代嵌入式設備還需具備IEEE1394(蘋果公司開發(fā)的串行標準)、USB (Universal Serial Bus Intel,公司開發(fā)的通用串行總線架構)、CAN(Controller Area Network, 控制器局域網絡)、Bluetooth(藍牙)或IrDA(Infrared Data Association,紅外數(shù)據(jù)協(xié)會)通信接口來滿足一些互相關聯(lián)器具的要求。(3) 電子設備小型化、微功耗和低成本的需求為了實現(xiàn)電子設備的小型化、微功耗和低成本,而又不降低設備的相應性能和對信息的處理能力,要求嵌入式設備選用最佳的編程模型還有不斷改進機器內部的算法結構,這對嵌入式提出了巨大的挑戰(zhàn)。手寫文字輸入、語音撥號、收發(fā)電子郵件以及彩色的圖形圖像的設計都是為了滿足更加貼近人們的需求而開發(fā)的,可是自然的人機交互界面,人們與信息終端交互要求以GUI屏幕為中心的多媒體界面的開發(fā)升級對于嵌入式依舊是一個有待努力的短板。實現(xiàn)軟件重用、構建兼容、維護方便可以增強產品的競爭力,國際上一些自由軟件的發(fā)展對嵌入式軟件產業(yè)產生了深遠的影響,GPL(General Public License,GUN通用公共許可證)概念和GNU(Grantor Underwritten Notes,銀團承擔票據(jù))軟件在日常生活、生產的應用推動了嵌入式軟件的發(fā)展,也為我國嵌入式產業(yè)的發(fā)展提供了良好的機遇和條件[5]。IP核有硬件核、軟件核和固件核,硬件核主要指8/16/32/64位MPU(Micro Processor Unit,微處理器)核或DSP核。目前一些嵌入式軟件供應商紛紛把成熟的RTOS內核和功能擴展件,以軟件IP核構件形式出售,如MICROTEC(掃描儀制造商)的VRTXOC for ARM就是典型例子。(3)無線網絡操作系統(tǒng)的出現(xiàn)未來移動通信網絡不僅能夠提供豐富的多媒體數(shù)據(jù)業(yè)務,而且能夠支持更多功能和更強的移終端設備。 課題研究內容我們主要運用嵌入式技術來打造一個功能相對豐富,操作起來簡單、快捷,界面美觀實用的嵌入式終端應用。本文通過對嵌入式Linux和Qt的分析,在嵌入式Qt的基礎上,開發(fā)了面向嵌入式終端的記事本和電子相冊應用軟件。電子相冊不僅支持中、英、日文圖片名字的顯示,還支持如放大、縮小、旋轉等各種方式下的圖片瀏覽。此外它作為一種小型GUI解決方案,可用于那些對GUI大小要求苛刻的各種應用系統(tǒng)中。其程式源代碼向大眾公開,任何人都可以修改并在通用公共許可證GNU(General Public License)下發(fā)行,大家都可以對操作系統(tǒng)進行定制,同時由于有GPL的控制,公眾開發(fā)并發(fā)行的所有代碼與視圖窗口都可以相互兼容,該系統(tǒng)便不會分裂。當Linux用戶遇到困難時,可以通過互聯(lián)網向所有的Linux開發(fā)者請教。除此之外,Linux還集成了Unix用戶所熟悉的開發(fā)工具,所以,Unix上幾乎所有的軟件都可以移植到Linux上運行,這就使得Linux使用得更方便。所有的這些優(yōu)點讓Linux更受用戶的青睞[4]。Linux具有許多其他系統(tǒng)所不具有的優(yōu)點,例如,因為Linux是集公眾的智慧開發(fā)的,其不受商家的控制,所以研究者在進行開發(fā)的時候不需要向公司付費購得許可證。為了符合當今網絡世界的發(fā)展趨勢Linux內部還集成了網絡支持,使用戶更為方便。Linux系統(tǒng)安裝在臺式機上以后,該系統(tǒng)便走進了千家萬戶,日趨廣泛。Linux操作系統(tǒng)將為嵌入式產品創(chuàng)造輝煌的未來。Qt內部包含了許多開發(fā)工具,Linux下的KDE環(huán)境也是基于Qt開發(fā)而成的。Qt的主要特點是面向對象,容易擴展,對各個模塊進行了良好的封裝,使各個模塊都具有較好的可重用性,它還允許真正的組件編程;其優(yōu)良的跨平臺特性使用Qt類編寫的程序也可以在其他平臺上編譯、運行,使跨平臺開發(fā)變得容易。Qt所具有的的以上各種優(yōu)點使得各個組件之間的協(xié)同工作變得簡單,非常適合真正的構件編程。 Qt編程機制簡介(1)Qt系統(tǒng)的信號與槽機制在圖形用戶界面編程的時候,我們總希望一個窗口部件的變化能夠引起其他窗口部件的響應,我們更希望任何一類的對象可以和其他對象進行通信?;卣{是指一個函數(shù)的指針,在通信的時候通常是把一個函數(shù)的指針傳遞給處理函數(shù),而處理函數(shù)則在適當?shù)臅r候調用回調。第二,回調是一種將圖形用戶接口的功能元素緊緊綁定的通訊方式,這樣很難將開發(fā)進行獨立分離。Qt的信號與槽機制與其他通訊機制是不同的,我們在進行Qt窗口設計的時候要實現(xiàn)窗口功能就需要進行信號與槽的配置。當一個信號被發(fā)射出去,與它鏈接的槽就會被執(zhí)行,好比調用一個實現(xiàn)設定好的函數(shù)一樣。信號與槽的運作不需要類與類之間了解明細,這樣我們開發(fā)出來的代碼便具備了較高的可重用性。所謂的信號是指類X所定義的一個成員函數(shù),例如signal(),當X發(fā)生變化的時候,對象X將狀態(tài)信息封裝在該函數(shù)的參數(shù)中,調用該函數(shù)。我們使用Qt提供的Q Object::connect()函數(shù)將一個信號函數(shù)與槽綁定,當函數(shù)被調用時,與其一同綁定的槽函數(shù)便會被調用,這是一種高效靈活的處理方式。總體來看,信號和槽構成了一個強有力的組件編程機制。signals、slots和emit是Qt特有的關鍵字,分別用來表示信號、槽、和發(fā)送信號,移除這些關鍵字和預處理程序,就可以使用標準的C++編譯器。一個protected slots:包含了只有這個類和它的子類的信號才能連接的槽。 一個private slots包含了只有這個類本身的信號可以連接的槽,甚至它的子類都沒有獲得連接的權利。MOC讀取C++源文件。這個生成的源文件可以被類的源文件包含(include)到或者和這個類的實現(xiàn)一起編譯和連接。 2)inherits()函數(shù)返回這個對象是否是一個繼承于Q Object繼承樹中一個特定類的類的實例。 4)set Property()函數(shù)和property()函數(shù),這兩個函數(shù)是用來通過名稱動態(tài)設置和獲得對象屬性的。 雖然使用Q Object作為一個基類而不使用Q_OBJECT宏和元對象代碼是可以的,但是如果Q_OBJECT宏沒有被使用,那么這里的信號和槽以及其它特征描述都不會被提供。舉例來說就是,class Name()將不會返回你的類的實際名稱,返回的是它的這個祖先的名稱。(3) 跨平臺特性 1) Qt支持各種操作系統(tǒng),例如:Microsoft Windows 95/9Microsoft Windows NT、Linux、Solaris、SunOS、HPUX、Digital UNIX(OSF/、Tru64)、IRIX FreeBSD BSD/OS、SCO、AIX、OS390和QNX等;2)Qt 是一個跨平臺的C++圖形用戶界面應用程序框架;它提供給應用程序開發(fā)者建立藝術級的圖形用戶界面所需的所用功能。 第三章 開發(fā)平臺簡介 S3C4210開發(fā)板簡單介紹Samsung 公司推出的16/32位RISC處理器S3C2410A,為手持設備和一般類型應用提供了低價格、低功耗、高性能小型微控制器的解決方案。同樣它還采用了一種叫做Advanced Microcontroller Bus Architecture(AMBA)新型總線結構。ARM920T實現(xiàn)了MMU,AMBA BUS和Harvard高速緩沖體系結構。通過提供一系列完整的系統(tǒng)外圍設備,S3C2410A大大減少了整個系統(tǒng)的成本,消除了為系統(tǒng)配置額外器件的需要。l 4 通道DMA 并有外部請求引腳。l 兼容 SD 。l 功耗控制模式:具有普通,慢速,空閑和掉電模式。該芯片集成了豐富的功能單元,其功能單元如下:◆ ,外部I/,16KB數(shù)據(jù)Cache,16KB指令Cache,MMU?!?LCD控制器,一個LCD專業(yè)DMA?!?3個通用異步串行端口(,16Byte Tx FIFO and 16Byte Rx FIFO),2通道SPI◆ 一個多主I2C總線,一個I2S總線控制器?!?兩個USB HOST,一個USB DEVICE()?!簟?117個通用I/O。◆ 24個外部中斷。◆ 8通道10位ADC和觸摸屏接口。◆ 芯片內置PLL。◆ 16/32位RISC體系結構,使用ARM920T CPU核的強大指令集?!?指令緩存(Cache)、數(shù)據(jù)緩存、寫緩存和物理地址TAG RAM,減小了對主存儲器帶寬和性能的影響?!?內部先進的位控制器總線(AMBA)(,AHB/APB)。圖32 S3C2410引腳圖 SRAMSRAM(Static RAM)靜態(tài)隨機存儲器。它也由晶體管組成。這些晶體管不需要刷新,但停機或斷電時,它們同DRAM一樣,會丟掉信息。一個DRAM存儲單元僅需一個晶體管和一個小電容,而每個SRAM單元需要四到六個晶體管和其他零件。由于外形和電氣上的差別,SRAM和DRAM是不能互換的[12]。NOR的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,但是很低的寫入和擦除速度大大影響了它的性能。其電路圖如圖33所示。這個A/D轉換器是一個循環(huán)類型的。要控制觸摸屏的引腳(X+,X,Y+,Y),就要應用4個外部晶體管,并采用控制信號n YPON, YMON, n XPON 和XMON來控制晶體管的打開與關閉。這個模式可以通過設置ADCCON和ADCTSC來進行對AD轉換的初始化;而后讀取ADCDAT0(ADC數(shù)據(jù)寄存器0)的XPDATA域(普通ADC轉換)的值來完成轉換。X軸坐標轉換(AUTO_PST=0且XY_PST=1)將X軸坐標轉換數(shù)值寫入到ADCDAT0寄存器的XPDATA域。Y軸坐標轉換(AUTO_PST=0且XY_PST=2)將X軸坐標轉換數(shù)值寫入到ADCDAT1寄存器的YPDATA域。(3)自動(連續(xù))X/Y 軸坐標轉換模式。觸摸屏控制器自動將測量得到的X軸數(shù)據(jù)寫入到ADCDAT0寄存器的XPDATA域,然后將測量到的Y軸數(shù)據(jù)到ADCDAT1的YPDATA域。(4)等待中斷模式當觸摸屏控制器處于等待中斷模式下時,它實際上是在等待觸摸筆的點擊。中斷產生后,就可以通過設置適當?shù)霓D換模式(分離的X/Y軸坐標轉換模式或自動X/Y軸坐標轉換模式)來讀取X和Y的位置。 USB接口通用串行總線(Universal Serial Bus)是用于將適用USB 的外圍設備連接到主機的外部總線結構,其主要是用在中速和低速的外設。 圖35 觸摸屏電路圖u u 通過DMA 接口的批量傳輸u 5個帶FIFO 的端點EP0:16 字節(jié)(寄存器):雙向控制端點EP1:64 字節(jié)N/OUT FIFO(雙端口異步RAM):中斷或DMA,批量端點EP2:64 字節(jié)N/OUT FIFO(雙端口異步RAM):中斷或DMA,批量端點EP3:64 字節(jié)N/OUT FIFO(雙端口異步RAM):中斷或DMA,批量端點EP4:64 字節(jié)N/OUT FIFO(雙端口異步RAM):中斷或DMA,批量端點u 支持控制傳輸、中斷傳輸和批量傳輸u 支持掛起和遠端喚醒功能u 集成USB 收發(fā)器第四章 嵌入式軟件設計 安裝宿主機Linux(pc端),設置無防火墻,完全安裝。1) 啟動VMware中Linux,打開虛擬機安裝VMware Tools2) 掛在光驅mount /dev/cdrom/mnt/cdrom3) 進入掛載好的文件目錄cd /mnt/cd rom4) 解壓tar z x v f VMwareLinuxtools .tar . gz5) 進入解壓后文件目錄cd VM wareLinuxtools6) ./7) 安裝好后重新啟動 配置NFS服務,點擊左下角紅帽子系統(tǒng)設置服務器設置NFS服務
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1