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

正文內容

基于qt的嵌入式終端程序應用本科——記事本與電子相冊設計的開發(fā)與實現(xiàn)(完整版)

2025-01-23 06:13上一頁面

下一頁面
  

【正文】 對信息的要求越來越高,哪一種產品能夠能夠擁有強大的信息處理能力便會在競爭中取勝,這就為嵌入式軟件技術帶來了新的巨大挑戰(zhàn)。 軟件新技術 ( 1) 行業(yè)性開放系統(tǒng)和自由軟件技術 面對當今日趨激烈的國際市場競爭態(tài)勢, 走行業(yè)開放系統(tǒng)和自由軟件技術是嵌入式軟件技術發(fā)展和搶占先機的快捷通道。為了有效地發(fā)揮第三代移動通信系統(tǒng)的優(yōu)勢,許多設備廠商針對未 來移動設備的特點努力開發(fā)無線網(wǎng)絡操作系統(tǒng) (M. Tim Jones, 2021)。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 第二章 Linux 和 Qt 簡介 Linux 主要特性 Linux 是個完全內存保護、以 Unix 核心為基礎類似于多用戶、多任務操作系統(tǒng)多任務多進程的系統(tǒng)。 Linux 的跨平臺特性使得眾多的研究項目都選擇 Linux 作為開發(fā)工具,通過Linux 方便的開發(fā)工具開發(fā)完后移植到其他平臺進行應用,這加快了整個項目中軟件與硬件的開發(fā)過程。 Qt 開發(fā)工具簡介 Qt 主要特性 Qt 支持 Unix 和 Linux 系統(tǒng),為了使開發(fā)者更加方便快捷, Nokia 發(fā)布了 Windows 版了 Qt,其在 Windows 下運行不需要占用太大內存,比 Linux 下運FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 行更節(jié)省內存。 Qt 之前的工具包在進行窗口通信的時候使用的是一種叫做回調的通訊方式 。信號 /槽機制完全不依賴于任何一種圖形用戶界面的事件回路,F(xiàn)GSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 當所有的槽都返回后發(fā)射的信號也將返回。 如果一個類要使用信號與槽機制,它就必須是從 Q Object 或 Q Object 的子類繼承,而且類的定義必須加上 Q_OBJECT 宏。如果它發(fā)現(xiàn)其中包含一個或多個類的聲明中含有Q_OBJECT 宏,它就會給含有 Q_OBJECT 宏的類生成另一個含有元對象代碼的C++源文件。根據(jù)元對象系統(tǒng)的觀點,一個沒有元代碼的 Q Object 的子類和它含有元對象代碼的最近的祖先相同。 S3C2410A的顯著特性是它的 CPU核心,是一個由 Advanced RISC Machines( ARM)有限公司 設計的 16/32位 ARM920T RISC處理器。 ? 2 端口 USB 主機 /1 端口 USB 設備( 版) ? 4 通道 PWM 定時器和 1 通道內部定時器 ? 看門狗定時器 ? 117個 通用 I/O 口和 24 通道外部中斷源。 ◆ SD 主接口版本 兼容。 ◆ 8 通道 10 位 ADC 和觸摸屏接口。 ◆ 內部先進的位控制器總線( AMBA)( , AHB/APB)。一個 DRAM 存儲單元 僅需一個 晶體管 和一個小電容 , 而每個 SRAM 單元需要四到六個晶體管和其他 零件。這個 A/D轉換器是一個循環(huán)類型的。 Y軸坐標轉換 (AUTO_PST=0且 XY_PST=2)將 X軸坐標轉換數(shù)值寫入到 ADCDAT1寄存器的 YPDATA域。中斷產生后,就可以通過設置適當?shù)霓D換模式(分離的 X/Y軸坐標轉換模式或自動 X/Y軸坐標轉換模式)來讀取 X和 Y的位置。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 圖 42 NFS測試圖 1) mount :/ t f t p boot / tmp 2) Ls /TMP 查看文件夾下的文件是否和 t f t p boot 目錄下的文件一致 3) U mount /TMP 配置 TFTP 服務,選擇紅帽子 服務器設置 服務 uboot 燒寫 打開 ADTIDE,選擇 debugflash PROGRAMER,如下圖所示?;蛘咄ㄟ^指令 print ENV 指令查看定義的批處理,來執(zhí)行單一系統(tǒng)燒寫 。 __u16 match _flags(確定設備和結構體中下列字段中哪一個相匹配) __u16 id Vendor(設備的 USB 制造商 id) __u16 id Product(設備的 USB產品 id) key 驅動程序編寫 本程序定義 s3c2410_key_init()為程序入口,主要代碼結構如下 [2]: static int __init s3c2410_key_init(void) { ?? //初始化硬件,主要是將三個連接開關的 I/O 初始化為低電平觸發(fā)中斷模式 ret=register _ char dev(DEVICE_MAJOR,DEVICE_NAME,amp。 //等待隊列 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL ?? //初始化定時器,實現(xiàn)軟件的去抖動 } 其具體流程圖如圖 47 所示 。記事本和電子相冊的設計首先是在 Qt creator 中制作好用戶界面,然后通過信號與槽的關聯(lián)來實現(xiàn)它們的功能。 ( 4) 打開文件功能: 點擊“打開”功能鍵 選擇打開指定的文件,打開指定文件時,顯示打開文件的文件內容在文件編輯界面上,文件內容 全部在編輯界面上 顯示,并在文件編輯界面的上方顯示打開的文件的文件名。記事本封面上的各種快捷 圖標都是通過信號與槽的關聯(lián),然后進行程序編碼實現(xiàn)其功能的。 記事本通過調用文件功能菜單對文件執(zhí)行各種操作。 通過對界面的設計和信號與槽的關聯(lián),最終實用程序進行編碼實現(xiàn)記事本的相關功能。 ( 4) 圖片放大功能:在當前圖片尺寸大小的基礎上,圖片可放大 顯示。 ( 6) 圖片旋轉功能:打開圖片后,可在圖片的任意狀態(tài)下對圖片進行旋轉操作。電子相冊還支持幻燈片模式瀏覽圖片,并可以對圖片進行刪除等操作。 記事本的設計中,首先在窗口中添加相關功能鍵,對其進行命名,然后設定好其快捷方式鍵,然后再 Qt creator 中窗口的屬性單元的 Icon 欄對其進行圖標添加。中間的顯示區(qū)域為文件編輯區(qū),用于接收文本的輸入。 點擊編輯功能鍵可以對文件進行粘貼、復制等相關功能。 記事本架構設計 記事本設計需求 使用 Qt設計一記事本,使其 擁有 對文件新建、打開、刪除、保存等功能。 首先我可以把 nor flash 作為一個設備文件打開,通過 open 調用,返回一個設備文件描述符 fd1。 if(ret0) { print(DEVICE_NAME “cannot register major number \n”)。 輸入 cd /home/cv tech/jx2410/Linux 進入到 Linux 內核文件夾下 輸入 make menu CONFIG,選擇 Load an Alternate Configuration File 圖 45 打開 VMware 加載配置文件,輸入 configjx2410[16] 文件系統(tǒng)安裝 使用交叉網(wǎng)線將 PC 與開發(fā)板連接,使用 mount 命令將 Red Hat Linux 上的一個目錄掛載到開發(fā)板上的一個目錄( TMP)上,這樣在開發(fā)板上就可以訪問 Red Hat Linux 內的內容。 連接并口線(或 USB 仿真器)以及電源線。 USB 接口 通用串行總線( Universal Serial Bus)是用于將適用 USB 的外圍設備連接到主機的外部總線結構 ,其主要是用在中速和低速的外設。 ( 3)自動 (連續(xù) )X/Y 軸坐標轉換模式。要控制 觸摸 屏 的引腳( X+,X,Y+,Y),就要 應 用 4個 外部晶體管, 并 采用控制信 號 n YPON, YMON, n XPON 和 XMON來 控制晶體管的打 開與關閉 。由于外形和電氣上的差別, SRAM 和 DRAM 是不能互換的 [12]。 圖 32 S3C2410引腳圖 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL SRAM SRAM( Static RAM) 靜態(tài)隨機存儲器。 ◆ 芯片內置 PLL。 ◆ 4 個 PWM 定時器 和一個內部定時器。 ? 8 通道 10 比特 ADC 和觸摸屏接口 ? 具有日歷功能的 RTC ? 具有 PLL 片上時鐘發(fā)生器 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 圖 31 S3C4210 開發(fā)板開發(fā)平臺 主要 功能 模塊 介紹 S3C2410 處理器簡單介紹 S3C2410處理器是 Samsung公司基于 ARM公司的 ARM920T處理器核,采用 FBGA封裝,采用 制造 工藝 的 32位微控制器。這一結構具有獨立的 16KB指令 Cache和 16KB數(shù)據(jù) Cache,每個都是由 8字長的行( line)構成。故強烈建議 Q Object 的所有子類使用 Q_OBJECT 宏,而不管它們是否實際使用了信號、槽和屬性 ( Jonathan Co r bet , 2021)[15]。 FGSJJLKSJGKLJG JLS JGKJ KJ SKJ KJSKLGJKSJLKSJKL KSGK JKLGJSLSK JSGKL JLSGJSLJ GJGKL JLSJ KL JGKL JGKL JKL 除了提供對象間通訊的信號和槽機制之外(介紹這個系統(tǒng)的主要原因), Q Object 中的元對象代碼實現(xiàn)其它特征: 1) class Name()函數(shù)在運行的時候以字符串返回類的名稱, 不需要 C++編譯器中的本地運行類型信息( RTTI)的支持。槽同其他函數(shù)一樣也具有訪問權限,只是槽的訪問權限決定了 誰可以和它相連,如一個 public slots:包含了任何信號都可以相連的槽 (Andrew Krause,2021) 。 信號與槽的運作可以簡化為一下實例:假設類 X 的狀態(tài)發(fā)生變化需要另一個對象 Y 響應,執(zhí)行類 Y 的成員函數(shù) slot()用來處理這種變化。但是,回調有兩個主要缺點,第一,在進行回調的時候我們無法確定處理函數(shù)使用了正確的參數(shù),這樣便容易導致系統(tǒng)崩潰。其內部開發(fā)工具有: Qt/X1基于 Frame buffer(幀緩沖區(qū) )的Qt/Embedded、快速開發(fā)工具 Qt Designer 以及國際化工具 Qt Linguist( Qt 語言學家) 等。 Linux 還有另外一個巨大的優(yōu)點,那就是其免費的源代碼,這可以大量的節(jié)省開發(fā)費用。該系統(tǒng)可以支持現(xiàn)有的大部分芯片,例如: X86,Alpha, SPARC( SUN 公司的工作站系統(tǒng) ), MIPS, PPC( Power PC 的縮寫),ARM, NEC 等。其具有 支持各種控件、各種圖形格式,具有體積小、可裁剪、可移植的 的特性,它可以在嵌入式終端運行,對各種平臺通用。 ( 2) IP 構件庫技術 的出現(xiàn) 嵌入式系統(tǒng)實現(xiàn)的最高形式是單一 芯片系統(tǒng) (SOC, System On Chip),而SOC(System on Chip,片上系統(tǒng) )的核技術是 IP( Intellectual Property Kernels, 知識產權核 )構件。 日常生活所用的電飯煲、微波爐、電磁爐、電冰箱、手機功能變得越來越強大,其內部結構也隨之變得越來越復雜,為了滿足日益升級的應用功能,這就要求嵌入式處理器例如 32 位、 64 位RISC(Reduced Instruction Set Computing,精簡指令集 )芯片或信號處理器 DSP( Digital Signal Processing, 數(shù)字信號處理 )具備更加強大的處理信息能力;多任務編程技術和交叉開發(fā)技術以及簡化應用程序設計等都對嵌入式應用軟件提出了更高的要求 [14]。 嵌入式發(fā)展的現(xiàn)狀與未來 展頭露角的嵌入式產品 隨著科技的發(fā)展,嵌入式技術也慢慢標的成熟,其產品已經深入到生活的各個方面,例如: 全過程自動
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1