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

正文內(nèi)容

嵌入式系統(tǒng)設(shè)計實例(1)(完整版)

2025-02-13 14:52上一頁面

下一頁面
  

【正文】 ,打開 LCD電源。而 LCDCDMA則是 LCD控制器專用的 DMA信道,負(fù)責(zé)將視頻資料從系統(tǒng)總線取出通過VIDPRCS從 VD[23:0]發(fā)送給 LCD屏,同時 TIMEGEN和 LPC3600負(fù)責(zé)產(chǎn)生LCD屏所需要的控制時序,例如 VSYNC、 HSYNC、 VCLK、 VDEN,然后從VIDEO MUX 送給 LCD屏。兩者的主要差別在于:與字符設(shè)備有關(guān)的系統(tǒng)調(diào)用幾乎直接和驅(qū)動程序的內(nèi)部功能結(jié)合在一起。 2022年 2月 4日星期五 42 系統(tǒng)驅(qū)動程序開發(fā) ? 嵌入式 Linux驅(qū)動程序概述 系統(tǒng)調(diào)用是操作系統(tǒng)內(nèi)核與應(yīng)用程序之間的接口,設(shè)備驅(qū)動程序是操作系統(tǒng)內(nèi)核與硬件之間的接口。將源碼解壓之后,進(jìn)入到 ,運行 make menuconfig可以打開它的編譯配置界面,然后根據(jù)實際的需要和硬件特性選擇編譯選項,值得注意的是我們必須選擇 Build Options選項里面的使用交叉編譯的選項,因為我們是針對目標(biāo)板來產(chǎn)生文件系統(tǒng)的。 硬件的調(diào)試很難總結(jié),因為在調(diào)試過程中會有各種各樣的因素導(dǎo)致系統(tǒng)錯誤,因此找到出錯的根源是調(diào)試過程中的難點,主要注意以下幾個方面: (1)優(yōu)先調(diào)試電源,保證系統(tǒng)可靠供電; (2)結(jié)合軟件調(diào)試; (3)正確合理地使用示波器,提高工作效率; (4)系統(tǒng)時鐘受干擾或晶體震蕩不正常導(dǎo)致系統(tǒng)工作故障; (5)因焊接問題引發(fā)的各種問題。 核心板 PCB圖如圖 212所示??稍诎腚p工或全雙工模式下提供 lOM/lOOMbps的以太網(wǎng)接入。所有輸入通道都可以配置為單極性或雙極性模式、單端或差分輸入。 2022年 2月 4日星期五 26 圖 29 GPRS模塊電路原理圖 ? 圖 29 GPRS模塊電路原理圖 2022年 2月 4日星期五 27 SPI接口電路及 IO擴(kuò)展模塊的設(shè)計 ? S3C2410X有一個 SPI系統(tǒng),它是一個同步串行外圍接口,允許 MCU與各種外圍設(shè)備以串行方式進(jìn)行通信,可使用 SPI來擴(kuò)展各種接口芯片 ,這是一種最方便的擴(kuò)展方法。要完成最基本的串行通信功能 ,實際上只需要 RXD,TXD和 GND即可,在本系統(tǒng)中用到 RS232轉(zhuǎn)換芯片 MAX3232CSA 2022年 2月 4日星期五 25 ? 在本系統(tǒng)中,通過 RS232接一個 GPRS模塊,通過 GPRS模塊把數(shù)據(jù)發(fā)送到 GPRS網(wǎng)中。 2022年 2月 4日星期五 16 FLASH接口電路設(shè)計 ? 本設(shè)計中設(shè)定數(shù)據(jù)寬度為 32位 ,而在 ARM中希望字單元的地址是字對齊的 ,這就要求地址的低兩位為 0,即地址為 0B00,因此在連接SDRAM和 FLASH時要使其地址低兩位 A[0:1]為0。 S3C2410X能支持 NAND FLASH啟動,具有很高的性價比,另外 S3C2410X在市場上已有很多成熟的應(yīng)用,因此作者選用了 S3C2410X作為基于 GPRS的嵌入式水文信息采集智能終端的應(yīng)用處理器,下面是對 S3C2410X功能的簡要說明: S3C2410X芯片是韓國三星電子公司推出的一款基于 ARM920T內(nèi)核的 16/32位 RISC嵌入式微處理器,作為 S3C2410X芯片的 CPU內(nèi)核, 16/32位ARM920T RISC微處理器采用 CMOS標(biāo)準(zhǔn)單元結(jié)構(gòu)。 4. NAND FLASH存儲器存放 Bootloader、嵌入式操作系統(tǒng)、應(yīng)用程序和其它在系統(tǒng)掉電后需要保存的用戶數(shù)據(jù)等。 RFID網(wǎng)絡(luò)控制器 ? 4。嵌入式移動數(shù)據(jù)庫 2022年 2月 4日星期五 6 系統(tǒng)實物圖 2022年 2月 4日星期五 7 系統(tǒng)需求及硬件總體方案設(shè)計 ? 系統(tǒng)需求 一般水文信息采集系統(tǒng)包括多個水文數(shù)據(jù)采集站,它承擔(dān)的主要任務(wù)是實時采集、存儲、傳輸各采集站的水位、流量、日降水量、水庫水位、入庫流量、蓄水量等信息,實現(xiàn)水文信息采集和長期存儲的數(shù)字化處理,并將實時采集的數(shù)據(jù)通過嵌入式控制器經(jīng) GPRS空中接口接入無線網(wǎng)絡(luò),并由移動服務(wù)商轉(zhuǎn)接到 Inter,最終通過各種網(wǎng)關(guān)和路由到達(dá)統(tǒng)一的數(shù)據(jù)處理中心工作站,其功能框圖如圖 21所示。 5. SDRAM存儲器作為系統(tǒng)運行時的主要區(qū)域,系統(tǒng)及用戶數(shù)據(jù)、堆棧均位于 SDRAM存儲器中。 ARM920T內(nèi)核由 ARM9TDM1存儲管理單元 (MMU)和高速緩存三部分組成。 FLASH采用三星的 KM29U128T, FLASH在實際中主要用 nFWE、 nFOE、 ALE、 CLE、nFCE等的控制信號,電路圖如圖 24所示。由于 GPRS網(wǎng)與互聯(lián)網(wǎng)都是基于 IP協(xié)議的,且是互相連接的,所以只要主站監(jiān)控管理中心可以通過任意方式上網(wǎng),終端數(shù)據(jù)就可以通過 GPRS網(wǎng)絡(luò)透明地傳送到主站監(jiān)控管理中心。它的最大優(yōu)點是只需 34根數(shù)據(jù)和控制線即可擴(kuò)展各種接口器件。 MAX5532是雙通道、 12位超低功耗的電壓輸出數(shù)模轉(zhuǎn)換器, IO擴(kuò)展模塊電路圖見附錄 8。S3C2410X內(nèi)部實際上己包含了以太網(wǎng) MAC控制,但并未提供物理接口,因此,需外接一片物理層芯片以提供以太網(wǎng)的接入通道。在核心板的 PCB設(shè)計中,因為 CPU S3C2410X 2022年 2月 4日星期五 34 圖 212 核心板 PCB圖 ? 圖 212 核心板 PCB圖 2022年 2月 4日星期五 35 ? 采用 BGA封裝,每兩個引腳之間只有 (),因此應(yīng)做成 6層板, 4個信號層,一個電源層和一個地層。 2022年 2月 4日星期五 36 第三章 嵌入式水文信息采集智能終端驅(qū)動程序設(shè)計 ? 建立基于 Linux的嵌入式軟件開發(fā)環(huán)境和驅(qū)動程序的設(shè)計是整個嵌入式水文信息采集智能終端軟件開發(fā)的基礎(chǔ)。設(shè)置完畢后保存退出,先后執(zhí)行 make、 make install命令編譯并安裝,之后 busybox將在根文件系統(tǒng)中建立 /usr、 /bin、/sbin等目錄,從這些目錄中可以看到編譯好的 busybox可執(zhí)行文件和其他應(yīng)用命令的符號鏈接,但到目前為止,得到的還不是一個完整可用的文件系統(tǒng),必須要在這個基礎(chǔ)上添加一些必要的文件,讓它可以工作。設(shè)備驅(qū)動程序為應(yīng)用程序屏蔽了硬件的細(xì)節(jié),這樣在應(yīng)用程序看來,硬件設(shè)備只是一個設(shè)備文件,應(yīng)用程序可以像操作普通文件一樣對硬件設(shè)備進(jìn)行操作,對硬件設(shè)備進(jìn)行打開、關(guān)閉、讀寫等操作,它主要完成以下功能 : 1.對設(shè)備初始化和釋放 。而讀、寫數(shù)據(jù)塊設(shè)備則主要和快速緩沖存儲區(qū)打交道。 S3C2410 LCD驅(qū)動程序是基于 Framebuffer技術(shù)來編寫的, Framebufer(幀緩沖 )是 Linux為顯示設(shè)備提供的一個接口,他允許上層應(yīng)用程序在圖形模式下直接對顯示緩沖區(qū)進(jìn)行讀寫操作,這種操作是抽象的、統(tǒng)一的,用戶不必關(guān)心物理顯存的位置、換頁機(jī)制等具體細(xì)節(jié)。 endif if defined(CONFIG_MIZI) amp。我們首先查看 S3C2410數(shù)據(jù)手冊,關(guān)于 LCDCON1寄存器需要配置的分別為 LINECNT[27:18]、 CLKVAL[17:8] 、MMODE[7]、 PNRMODE[6:5] 、 BPPMODE[4:1] 、ENVID[0], LINECNT是用來讀取行計數(shù)器的狀態(tài)因此無需設(shè)置; CLKVAL決定象素采集時鐘在這里設(shè)置為 1;MMODE是用來設(shè)置 STN信號的行列極性轉(zhuǎn)換控制頻率的,因為在這里采用 TFT LCD故不需設(shè)置; PNRMODE是用來設(shè)置顯示模式,對于 TFT LCD應(yīng)設(shè)置為 11; BPPMODE是用來設(shè)置屏顏色的位數(shù)的,在這里用的是 16位 TFT LCD,故該設(shè)置為 1100; NVID是視頻使能信號,綜合以上可得如下設(shè)置: LCD1_BPP_16T= 0x00000018;LCD1_PNR_TFT=0x00000060。 根據(jù) S3C2410X的參考手冊來編寫 SPI驅(qū)動應(yīng)分為如下步驟 : 1.設(shè)置通信波特率寄存器 (SPPREn)。//GPE Part define unsigned long SPI_GPEDAT。 unsigned long SPI_SPPRE0。 static struct file_operations spi_fops = { open:spi_open, read:spi_read, write:spi_write, ioctl:spi_ioctl, release:spi_close, }。=0xf03fffff。//GPGCON2=11(nSS) spi_gpgcon |=0x30。 SPI_GPEUP = ioremap(0x56000048,4)。 SPI_SPTDAT0 =ioremap(0x59000010,4)。在 GPRS與 Inter網(wǎng)中間存在許多相當(dāng)于 ISP的網(wǎng)關(guān)技術(shù)節(jié)點 (GGSN),以連接 GPRS網(wǎng)與外部的 Inter網(wǎng), GPRS模塊采用 PPP協(xié)議通過撥號登錄到 GGSN上,獲得 GGSN動態(tài)分配到 Inter網(wǎng)的 IP地址,這樣就實現(xiàn)了登錄到 Inter。 2022年 2月 4日星期五 60 ? (2) 配置文件 a 編輯文件 scripts/pppon 為簡潔起見 ,去掉了一些注釋 ,該文件修改為 : !/bin/sh TELEPHONE=*99***1 設(shè)置 GPRS業(yè)務(wù)號碼 ACCOUNT=liu 設(shè)置用戶名 PASSWORD=liu 設(shè)置用戶密碼 LOCAL_IP= 設(shè)置本地 IP REMOTE_IP= 遠(yuǎn)程 IP地址,通常設(shè)為 NETMASK= 設(shè)置子網(wǎng)掩碼 export TELEPHONE ACCOUNT PASSWORD DIALER_SCRIPT=/usr/bin/ppp/pppondialer 設(shè)置撥號腳本的位置 exec /usr/bin/ppp/pppd debug lock modem nocrtscts /dev/ttyS0 19200 \ kdebug 0 $LOCAL_IP:$REMOTE_IP \ noipdefault mask $NETMASK defaultroute \ connect $DIALER_SCRIPT 2022年 2月 4日星期五 61 ? b 編輯文件 pppondialer pppondialer腳本文件配置如下 : !/bin/sh exec chat v \ TIMEOUT 3 \ ABORT ?\nBUSY\r? \ ABORT ?\nNO ANSWER\r? \ ABORT ?\nRINGING\r\n\r\nRINGING\r? \ ?? \rAT \ ?OK+++\cOK? ATH0 \ TIMEOUT 30 \ OK ATDT$TELEPHONE \ CONNECT ?? \ sername:sername $ACCOUNT \ assword $PASSWORD 2022年 2月 4日星期五 62 ? c 配置 DNS PPP的腳本文件配置完成后,由于利用 Inter進(jìn)行數(shù)據(jù)傳輸,所以必須正確配置 DNS域名解析。 1. Microwindows。由于該項目缺乏強(qiáng)有力的核心代碼維護(hù)人員, 2022年 Microwindows推出版本 ,該項目的發(fā)展開始陷于停滯狀態(tài)。 Qt/Embedded類庫完全采用C++封裝。建立Qt/Embedded開發(fā)環(huán)境是一件比較麻煩的事情,如果沒有配置好或系統(tǒng)有些問題很容易編譯不成功,編譯一次 QtX11或Qt/Embedded需要一個多小時,如果出錯要有耐心,根據(jù)提示找出出錯的原因然后具體解決。沒有特別針對觸摸屏的設(shè)備接口,所有觸摸屏均被模擬為鼠標(biāo),因此我們完全可以使用鼠標(biāo)驅(qū)動程序接口來實現(xiàn)對觸摸屏的控制。若觸摸屏是以上的一種,直接編譯 Qt/E庫時指明所使用的鼠標(biāo)設(shè)備類型即可,具體方法是設(shè)定編譯選項 qtmousedriver。 2022年 2月 4日星期五 70 ? Jpeg6b的安裝與配置 Jpeg6b的安裝和配置比較簡單,過程如下: cd /usr/src tar xzvf //解壓 cd jpeg6b ./configure –enableshared –enablestatic//配置,既生成靜態(tài)又生成共享庫文件 make cd /usr/local mkdir man //注意建立 man和 man1文件夾 cd man mkdir man1 cd /usr/src/jpeg6b make install //編譯并安裝 完成后會在 /usr/include目錄下生成 ,在 /usr/local/lib目錄下會生成 ,如果沒有則說明安裝不成功。它的類庫接口完全兼容于同版本的 QtXll,使用 x11下的開發(fā)工具可以直接開發(fā)基于 Qt/Embedded的應(yīng)用程序 GUI界面 [43],與前兩種 GUI系統(tǒng)不同的是, Qt/Embedded的底層圖形引擎只能采用Fr
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1