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

正文內(nèi)容

嵌入式系統(tǒng)設(shè)計實例(1)-文庫吧資料

2025-01-14 14:52本頁面
  

【正文】 ct inode *,struct file *)。 unsigned long SPI_SPRDAT0。 unsigned long SPI_SPPRE0。//SPI Part define unsigned long SPI_SPSTA0。 unsigned long SPI_GPGUP。 unsigned long SPI_GPGCON。//GPE Part define unsigned long SPI_GPEDAT。 2022年 2月 4日星期五 54 ? define SPI_MAJOR 180 devfs_handle_t devfs_spi。 SPI驅(qū)動程序的編寫主要包括兩個文件: , 是頭文件的包含,因論文篇幅限制,作者是列出 的程序代碼。 3.對 SPI芯片 MAX122 MAX5532進行初始化 。 根據(jù) S3C2410X的參考手冊來編寫 SPI驅(qū)動應(yīng)分為如下步驟 : 1.設(shè)置通信波特率寄存器 (SPPREn)。 SPI串行外設(shè)接口是一個許多微處理器、外圍設(shè)備都支持的全雙工同步串性數(shù)據(jù)鏈路標(biāo)準(zhǔn)。修改drivers/char/,加上一行:bool? S3C2410 LCD support? CONFIG_FB_S3C2410;修改drivers/char/Makefile文件,加上一行:obj$(CONFIG_FB_S3C2410)+=,這樣在編譯內(nèi)核的時候選擇 S3C2410 LCD support即可將 LCD驅(qū)動編譯進內(nèi)核。 LCD1_ENVID(1)= 0x00000001,這樣就完成 LCDCON1寄存器的設(shè)置。我們首先查看 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。 lcdcon2 : LCD2_VBPD(32) | LCD2_VFPD(9) | LCD2_VSPW(1), lcdcon3 : LCD3_HBPD(47) | LCD3_HFPD(15), lcdcon4 : LCD4_HSPW(95) | LCD4_MVAL(13), lcdcon5 : LCD5_FRM565 | LCD5_INVVLINE | LCD5_INVVFRAME | LCD5_HWSWP | LCD5_PWREN, }, }。其主要任務(wù)是通過寫 LCD控制寄存器設(shè)置顯示模式和顏色數(shù),然后分配 LCD顯示緩沖區(qū),本文采用的 TFT LCD顯示方式為 640X 480, l6位彩色。 defined(CONFIG_PM) if ( != NULL) (*())(MZ_BLANK_ON)。 endif if defined(CONFIG_MIZI) amp。//設(shè)置 GPD端口為 LCD數(shù)據(jù)口 ifdef CONFIG_S3C2410_SMDK set_gpio_ctrl(GPIO_G4 | GPIO_PULLUP_DIS | GPIO_MODE_LCD_PWRDN)。// GPC pullup disabale GPDUP = 0xffffffff。 1.端口初始化。 S3C2410 LCD驅(qū)動程序是基于 Framebuffer技術(shù)來編寫的, Framebufer(幀緩沖 )是 Linux為顯示設(shè)備提供的一個接口,他允許上層應(yīng)用程序在圖形模式下直接對顯示緩沖區(qū)進行讀寫操作,這種操作是抽象的、統(tǒng)一的,用戶不必關(guān)心物理顯存的位置、換頁機制等具體細節(jié)。 2022年 2月 4日星期五 46 圖 32 LCD控制器邏輯圖 ?圖 32 LCD控制器邏輯圖 2022年 2月 4日星期五 47 ? 圖中 REGBANK是 LCD控制器的寄存器組,用來對 LCD控制器的各項參數(shù)進行設(shè)置 , LCD控制器的功能是顯示驅(qū)動信號,進而驅(qū)動 LCD。智能終端 LCD電路原理圖見第二章,對于控制 TFT液晶屏來說,除了給它送視頻資料( VD[23:0])以外,還有以下一些信號是必不可少的,分別是: VSYNC(場同步信號)、 HSYNC(行同步信號)、 VCLK(象素時鐘信號)、 VM(數(shù)據(jù)使能信號)、 LEND/STH(行結(jié)束信號 )、LCD_PWREN(電源使能信號)、 nDISP_OFF( LCD數(shù)據(jù)顯示開關(guān)使能信號) [24]。 2022年 2月 4日星期五 44 圖 31字符設(shè)備和塊設(shè)備驅(qū)動程序結(jié)構(gòu)框圖 ? 圖 31字符設(shè)備和塊設(shè)備驅(qū)動程序結(jié)構(gòu)框圖 用戶程序驅(qū)動程序高速緩存文件系統(tǒng)塊設(shè)備系統(tǒng)調(diào)用接口字符設(shè)備硬件設(shè)備2022年 2月 4日星期五 45 智能終端 LCD驅(qū)動程序設(shè)計 ? 嵌入式水文信息采集智能終端使用 LCD用作顯示終端,智能終端采用的 CPU S3C2410X自帶有 LCD控制器,LCD控制器可支持 STN和 TFT兩種液晶顯示屏,由于在本課題中采用 640 480分辨率的 TFT彩色 LCD,因此在本文只作基于 TFT的 LCD驅(qū)動程序的設(shè)計。而讀、寫數(shù)據(jù)塊設(shè)備則主要和快速緩沖存儲區(qū)打交道。與字符設(shè)備和塊設(shè)備相對應(yīng)的有兩類設(shè)備驅(qū)動程序,分別稱為字符設(shè)備驅(qū)動程序和塊設(shè)備驅(qū)動程序。 2022年 2月 4日星期五 43 ? Linux系統(tǒng)支持三種類型的硬件設(shè)備 :字符設(shè)備、塊設(shè)備和網(wǎng)絡(luò)設(shè)備 [22]。 3.讀取應(yīng)用程序傳送給設(shè)備文件的數(shù)據(jù)和回送應(yīng)用程序請求的數(shù)據(jù) 。設(shè)備驅(qū)動程序為應(yīng)用程序屏蔽了硬件的細節(jié),這樣在應(yīng)用程序看來,硬件設(shè)備只是一個設(shè)備文件,應(yīng)用程序可以像操作普通文件一樣對硬件設(shè)備進行操作,對硬件設(shè)備進行打開、關(guān)閉、讀寫等操作,它主要完成以下功能 : 1.對設(shè)備初始化和釋放 。內(nèi)核啟動后首先運行 /etc/, rcS應(yīng)如下編寫: !/bin/sh /bin/mount a exec /etc/ 接著就會運行當(dāng)前目錄下的 ,部份 : !/bin/sh ./etc/profile /bin/date 061316302022 /sbin/ifconfig lo up /sbin/id ./sbin/ifconfig eth0 /sbin/modprobe s3c2410ts /sbin/modprobe s3c2410uda1341 /sbin/modprobe s3c2410_gpio_buttons echo “static” /var/run/pcmciascheme export CARDMGR_OPTS=“d” modprobe usbchar mount t ramfs ramfs /.kde cd /dev ln s fb/0 fb0 ln s touchscreen/0raw h3600_tsraw ln s sound/dsp dsp ln s sound/mixer mixer ln s misc/apm_bios apm_bios ln s vc/0 tty0 ln s vc/1 tty1 ln s vc/2 tty2 /sbin/modprobe irda /sbin/modprobe irtty …… .. 2022年 2月 4日星期五 41 ? 在執(zhí)行該腳本時,首先運行 profile腳本文件,它主要完成環(huán)境變量的設(shè)置,其代碼如下: !/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/qte/bin LD_LIBRARY_PATH=/lib:/usr/lib:/usr/qte/lib QTDIR=/usr/qte QWS_KEYBOARD=TTY LANG=zh_CN TERMINFO_DIRS=/usr/etc QWS_MOUSE_PROTO= s3c2410ts:/dev/s3c2410ts export PATH LD_LIBRARY_PATH QTDIR QWS_KEYBOARD LANG TERMINFO_DIRS QWS_MOUSE_PROTO 這樣通過運行上面三個腳本文件,整個文件系統(tǒng)被加載,完成了啟動的全過程。 2022年 2月 4日星期五 40 ? 3.編寫 /etc目錄下的文件。因為生成的文件系統(tǒng)只有三個目錄,所示在這里作者添加 mnt、 usr、 dev、 etc、 tmp五個目錄,然后在 usr目錄下建立 qte目錄并在 qte中建立 lib、 example兩個目錄。設(shè)置完畢后保存退出,先后執(zhí)行 make、 make install命令編譯并安裝,之后 busybox將在根文件系統(tǒng)中建立 /usr、 /bin、/sbin等目錄,從這些目錄中可以看到編譯好的 busybox可執(zhí)行文件和其他應(yīng)用命令的符號鏈接,但到目前為止,得到的還不是一個完整可用的文件系統(tǒng),必須要在這個基礎(chǔ)上添加一些必要的文件,讓它可以工作。 busybox 可以從 MB左右。 嵌入式 Linux文件系統(tǒng)的建立是整個軟件開發(fā)環(huán)境建立的重要組成部份,關(guān)于這一部份在網(wǎng)上和書上很少有系統(tǒng)的正確的講述,因此在這里作者著重介紹這方面的內(nèi)容。驅(qū)動程序是操作系統(tǒng)內(nèi)核與硬件之間的接口,在本章中,將根據(jù)智能終端的實際需要完成 LCD驅(qū)動程序、 SPI驅(qū)動程序和 GPRS模塊驅(qū)動程序的編寫。 2022年 2月 4日星期五 36 第三章 嵌入式水文信息采集智能終端驅(qū)動程序設(shè)計 ? 建立基于 Linux的嵌入式軟件開發(fā)環(huán)境和驅(qū)動程序的設(shè)計是整個嵌入式水文信息采集智能終端軟件開發(fā)的基礎(chǔ)。具體 PCB圖見附錄 7。另外晶振部份也要格外小心,核心板的完整 PCB圖見附錄 3~附錄 5。在 PCB設(shè)計中 ,作者將線寬設(shè)置為 6mil,過孔內(nèi)徑為 8mil,外徑為 16mil,線距為 11mil。在核心板的 PCB設(shè)計中,因為 CPU S3C2410X 2022年 2月 4日星期五 34 圖 212 核心板 PCB圖 ? 圖 212 核心板 PCB圖 2022年 2月 4日星期五 35 ? 采用 BGA封裝,每兩個引腳之間只有 (),因此應(yīng)做成 6層板, 4個信號層,一個電源層和一個地層。不同層的的信號垂直走線、地線和電源層不要走線、導(dǎo)線寬度不要突變、導(dǎo)線變向時導(dǎo)角不要小于 90度。例如模擬與數(shù)字電路分開、元件分布均勻,避免電流過于密集、去耦電容盡量靠近元件的電源 /地; 2.時鐘考慮。 S3C2410X片內(nèi)已有帶 MII接口的 MAC控制器,而CS8900A也提供了 MII接口,各種信號的定義也很明確,因此 S3C2410X地址連接比較簡單,如附錄 6所示,在圖中,信號地發(fā)送和接收端應(yīng)通過網(wǎng)絡(luò)隔離變壓器和 RJ45接口接入傳輸媒體。S3C2410X內(nèi)部實際上己包含了以太網(wǎng) MAC控制,但并未提供物理接口,因此,需外接一片物理層芯片以提供以太網(wǎng)的接入通道。 2022年 2月 4日星期五 31 圖 211 TFT LCD接口及觸摸屏電路圖 圖 211 TFT LCD接口及觸摸屏電路圖 2022年 2月 4日星期五 32 10M/100M以太網(wǎng)接口電路 ? S3C2410X內(nèi)嵌一個以太網(wǎng)控制器,支持媒體獨立接口,帶緩沖 DMA接口 (Buffered DMA Interface, BDI)。 S3C2410X內(nèi)置 1個 8信道的 10bit模數(shù)轉(zhuǎn)換器( ADC),該 ADC能以 500Ksps的采樣速度將外部的模擬信號轉(zhuǎn)換為 10bit分辯率的數(shù)字量。 對于 TFT屏的主要特性有 [16]: 支持單色、 4級灰度、 256色的調(diào)色板顯示模式; 支持 64K和 16M色非調(diào)色板顯示模式; 支持分辯率為 640*480, 320*240及其它多種規(guī)格的 LCD。 MAX5532是雙通道、 12位超低功耗的電壓輸出數(shù)模轉(zhuǎn)換器, IO擴展模塊電路圖見附錄 8。采用外部時鐘,其最高采樣速率可 300ksps, MAX1227具有 8個輸入通道。MAX1227是串行 12位模數(shù)轉(zhuǎn)換器 (ADC),采用SPI串行接口,內(nèi)置基準(zhǔn)和溫度傳感器。 SPI接口電路使用四個 I/O腳 ,它們是串行時鐘SPICLK;主機輸入 /從機輸出數(shù)據(jù)線 SPIMISO;主機輸出 /從機輸入數(shù)據(jù)線 SPIMOSI和低有效的從機選擇線 nS
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1