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

正文內(nèi)容

基于arm和qt的多路信號檢測系統(tǒng)設計畢業(yè)設計論文(參考版)

2025-06-21 15:17本頁面
  

【正文】 。坐 標 的 讀 取 是 通 過 多 次 采 集 取 平 均 值 的 方 法 , 以 X 坐 標 的 讀 取 為 例 。ADS7843 有 多 種 轉(zhuǎn) 換 時 序 , 時 序 規(guī) 定 了 芯 片 與 設 備 及 CPU 間 是 如 何配 合 工 作 的 。 否 則 調(diào) 用 讀 取 函 數(shù) 的 進 程 就 要 進 入 睡 眠 。接 口 函 數(shù) s3c2410_ts_read( )這 個 函 數(shù) 實 現(xiàn) 的 任 務 是 將 事 件 隊 列 從 設 備 緩 存 中 讀 到 用 戶 空 間 的 數(shù) 據(jù) 緩存 中 。在 s3c2410_ts_init()中 的 另 一 個 重 要 任 務 是 執(zhí) 行 接 口 函 數(shù)s3c2410_ts_open(), 在 這 個 函 數(shù) 中 初 始 化 緩 沖 區(qū) 的 頭 尾 指 針 、 觸 摸 屏 狀 態(tài)變 量 及 觸 摸 屏 事 件 等 待 隊 列 。 在 函 數(shù) 內(nèi) 部 通 過s3c2410_ts_init( )實 現(xiàn) 模 塊 的 初 始 化 工 作 ?!?  static struct file_operations s3c2410_fops = {    owner: THIS_MODULE,    open: s3c2410_ts_open,    read: s3c2410_ts_read, release: s3c2410_ts_release,poll: s3c2410_ts_poll, }?!?  spinlock_t lock。    unsigned int head, tail?!?  typedef struct {    unsigned int PenStatus?!?  unsigned short pad?!?  unsigned short x。寫 驅(qū) 動 程 序 的 任 務 之 一 就 是 完 成 file_operations 中 的 函 數(shù) 指 針 。 內(nèi) 核 內(nèi) 部 通 過 file 結(jié) 構(gòu) 識 別 設 備 , 通 過file_operations 數(shù) 據(jù) 結(jié) 構(gòu) 提 供 文 件 系 統(tǒng) 的 入 口 點 函 數(shù) , 也 就 是 訪 問 設 備 驅(qū)動 的 函 數(shù) , 結(jié) 構(gòu) 中 的 每 一 個 成 員 都 對 應 著 一 個 系 統(tǒng) 調(diào) 用 。 圖 35 是 一 個 設 備 驅(qū) 動 模 塊 動 態(tài) 掛接 、 卸 載 和 系 統(tǒng) 調(diào) 用 的 全 過 程 。 [4] 第三章 嵌入式 linux 移植及驅(qū)動開發(fā) 22 圖 34 連接圖 Linux 操 作 系 統(tǒng) 通 過 系 統(tǒng) 調(diào) 用 和 硬 件 中 斷 完 成 從 用 戶 空 間 到 內(nèi) 核 空 間 的控 制 轉(zhuǎn) 移 。 本 文 采 用SPI 接 口 的 觸 摸 屏 控 制 器 ADS7848 外 接 四 線 電 阻 式 觸 摸 屏 , 這 種 方 式 最 顯著 的 特 點 是 響 應 速 度 更 快 、 靈 敏 度 更 高 , 微 處 理 器 與 觸 摸 屏 控 制 器 間 的 通 訊時 間 大 大 減 少 , 提 高 了 微 處 理 器 的 效 率 。 將 驅(qū) 動 程 序 下 載 掛 載 到 內(nèi) 核 , 下 載 應 用 程 序 到 開 發(fā) 板 上 后 , 運 行 應用 程 序 , 扭 動 s3c2410 開 發(fā) 板 上 的 定 位 器 , 可 以 觀 察 到 ADC 轉(zhuǎn) 換 值 的 變 化 ,證 明 驅(qū) 動 程 序 工 作 正 常 。data, sizeof(data))后 , 實 際 調(diào) 用 的 是 驅(qū) 動 程 序 中 的s3c2410_adc_write 函 數(shù) , 在 這 個 函 數(shù) 中 ch=ADC_WRITE_GETCH(data) ,又 將 通 道 0X01 獲 取 出 來 。}}GetADresult 函 數(shù) 的 具 體 過 程 如 下 : 假 如 我 們 的 比 列 因 子 是 0XFF, 通道 是 1 路 , 即 0XO1, 那 么 經(jīng) 過 int data=ADC_WRITE(channel, PRESCALE)。}usleep(1)。 i++){//采 樣 0~2 路 A/D 值d=((float)GetADresult(i)*)/。while( stop==0 ){ 第三章 嵌入式 linux 移植及驅(qū)動開發(fā) 20 for(i=0。th_, NULL, Monitor, 0)。//set s3c44b0 AD register and start ADif(init_ADdevice()0)return 1。pthread_t th_。}int main(void){int i。data, sizeof(data))。data, sizeof(data))。int data=ADC_WRITE(channel, PRESCALE)。return 1。 建 立 應 用 程 序include define ADC_DEV /dev/adc/0rawstatic int adc_fd = 1。static struct file_operations s3c2410_fops = {owner: THIS_MODULE,open: s3c2410_adc_open,read: s3c2410_adc_read,write:s3c2410_adc_write,release: s3c2410_adc_release,}。}由 于 編 譯 開 發(fā) 板 內(nèi) 核 時 直 接 把 ad 驅(qū) 動 加 入 到 內(nèi) 核 里 面 , 對 用 戶 的 只 是下 面 的 一 個 文 件 結(jié) 構(gòu) 。 DPRINTK( adc closed\n)。 //釋 放 信 號 量 第三章 嵌入式 linux 移植及驅(qū)動開發(fā) 18 return sizeof(ret)。 //把 得 到 的 值 傳 回 應 用 程 序up(amp。 //10位 AD 轉(zhuǎn) 換 , 所 以 取 低 十 位copy_to_user(buffer, (char *)amp。ret amp。 0x8000)) //查 看 AD 是 否 轉(zhuǎn) 換 完 成udelay(100)。printk(ADCDAT0=%x\n,ADCDAT0)。)。START_ADC_AIN(, )。if (down_interruptible(amp。 //應 用 程 序 傳 來 的 數(shù) 據(jù) 和 data 長 度 不同 , 報 錯return 0。}static ssize_t s3c2410_adc_write(struct file *file, const char *buffer, size_t count, loff_t * ppos){int data。 DPRINTK( adc opened\n)。 =0xff。())。)。 注 意 :這 里 我 們 獲 取 AD 轉(zhuǎn) 換 后 的 數(shù) 據(jù) 將 采 用 中 斷 的 方 式 , 即 當 AD 轉(zhuǎn) 換 完 成 后 產(chǎn)生 AD 中 斷 , 在 中 斷 服 務 程 序 中 來 讀 取 ADCDAT0 的 第 09 位 的 值 (即 AD 轉(zhuǎn)換 后 的 值 )。表 35 ADC 數(shù)據(jù)寄存器 1參 數(shù) 描 述XPDATA X 軸 轉(zhuǎn) 換 資 料 寄 存 器XY_PST 選 擇 X/Y 軸 自 動 轉(zhuǎn) 換 模 式AUTO_PST X/Y 軸 自 動 轉(zhuǎn) 換 使 能 位UPDOWN 選 擇 中 斷 等 待 模 式 的 類 型 為 0: 按 下 產(chǎn) 生 中 斷 為 1:釋 放 產(chǎn) 生 中 斷保 留 保 留 位 第三章 嵌入式 linux 移植及驅(qū)動開發(fā) 16 圖 32 ADC 接口電路圖上 圖 是 UPNetARM2410S 上 的 ADC 應 用 實 例 , 開 發(fā) 板 通 過 一 個 10K 的電 位 器 (可 變 電 阻 )來 產(chǎn) 生 電 壓 模 擬 信 號 , 然 后 通 過 第 一 個 通 道 (即 : AIN0)將 模 擬 信 號 輸 入 ADC。 該 寄 存 器 是 只 讀 的 , 其 中 控 制 位 都 是標 志 位 和 結(jié) 果 位 。 該 寄 存 器 各 參 數(shù) 描 述 見 表 34。( 4) ADC 數(shù) 據(jù) 寄 存 器 0: ADCDATA0。表 33 ADC 延時寄存器參 數(shù) 描 述DEDLY 在 普 通 轉(zhuǎn) 換 模 式 , 獨 立 X/Y 坐 標 轉(zhuǎn) 換 模 式 , 自 動 坐 標 轉(zhuǎn)換 模 式 下 , X/Y 坐 標 轉(zhuǎn) 換 的 延 時 時 間 。 該 寄 存 器 是 只 讀 的 , 其 中 控 制 位 都 是 標志 位 和 結(jié) 果 位 。 各 參 數(shù) 描 述 見 表 32。表 31 ADC 控制寄存器參 數(shù) 描 述 ENABLE_START 置 1: 啟 動 ADC 轉(zhuǎn) 換 置 0: 無 操 作RESR_START 置 1: 允 許 讀 操 作 啟 動 ADC 轉(zhuǎn) 換 置 0: 禁 止 讀 操 作 啟 動ADC 轉(zhuǎn) 換STDBM 置 1: 將 ADC 置 為 閑 置 狀 態(tài) ( 模 式 ) 置 0: 將 ADC 置 為 第三章 嵌入式 linux 移植及驅(qū)動開發(fā) 14 正 常 操 作 狀 態(tài)SEL_MUX 選 擇 需 要 進 行 轉(zhuǎn) 換 的 ADC 信 道PRSCVL ADC 轉(zhuǎn) 換 時 鐘 預 分 頻 參 數(shù)PRSCEN ADC 轉(zhuǎn) 換 時 鐘 使 能ECFLG ADC 轉(zhuǎn) 換 完 成 標 志 位 ( 只 讀 ) , 為 1: ADC 轉(zhuǎn) 換 結(jié) 束 為0: ADC 轉(zhuǎn) 換 進 行 中( 2) ADC 觸 摸 屏 控 制 寄 存 器 : ADCTSC。S3C2410 的 ADC 及 觸 摸 屏 控 制 寄 存 器 以 下 有 5 種 :( 1) ADC 控 制 寄 存 器 : ADCCON。 那 么 ADC 是 怎 么 實 現(xiàn) 模 擬 信 號 到 數(shù) 字 信 號 的 轉(zhuǎn) 換 呢 ? 首先 模 擬 信 號 從 任 一 通 道 輸 入 , 然 后 設 定 寄 存 器 中 預 分 頻 器 的 值 來 確 定 AD轉(zhuǎn) 換 器 頻 率 , 最 后 ADC 將 模 擬 信 號 轉(zhuǎn) 換 為 數(shù) 字 信 號 保 存 到 ADC 數(shù) 據(jù) 寄 存器 0 中 (ADCDAT0), 然 后 ADCDAT0 中 的 數(shù) 據(jù) 可 以 通 過 中 斷 或 查 詢 的 方 式 來 訪問 。 驅(qū) 動 程序 主 要 需 要 考 慮 下 面 三 個 方 面 : 提 供 盡 量 多 的 選 項 給 用 戶 , 提 高 驅(qū) 動 程 序 的速 度 和 效 率 , 盡 量 使 驅(qū) 動 程 序 簡 單 , 使 之 易 于 維 護 。 但 是 有 時 驅(qū) 動 程 序 的 設 計 是 跟 所 開 發(fā) 的 項 目 相 關(guān) 的 ,這 時 就 可 能 在 驅(qū) 動 層 加 入 一 些 與 應 用 相 關(guān) 的 設 計 考 慮 , 主 要 是 因 為 在 驅(qū) 動 層的 效 率 比 應 用 層 高 , 同 時 為 了 項 目 的 需 要 可 能 只 強 化 或 優(yōu) 化 硬 件 的 某 個 功 能 ,而 弱 化 或 關(guān) 閉 其 他 一 些 功 能 ; 到 底 需 要 展 現(xiàn) 硬 件 的 哪 些 功 能 全 都 由 開 發(fā) 者 根據(jù) 需 要 而 定 。 這 對 驅(qū) 動 開 發(fā) 者 提 出 了 比 較 高 的 要 求 , 這 個 實 驗 主 要 是 給 大 家 進入 驅(qū) 動 設 計 提 供 一 個 簡 單 入 門 的 一 個 實 例 , 并 不 需 要 提 供 太 多 與 硬 件 相 關(guān) 的內(nèi) 容 , 這 部 分 應 該 是 通 過 仔 細 閱 讀 芯 片 廠 家 提 供 的 資 料 來 解 決 。 SLIP 和 PPP 能 支 持 串 行 線 上 的 TCP/IP 協(xié) 議 的 使 用 , 這 意 味 著 用戶 可 用 一 個 高 速 Modem 通 過 電 話 線 連 入 Inter 網(wǎng) 中 。 Linux 最 常 用的 文 件 系 統(tǒng) 是 EXT2, 它 的 文 件 名 長 度 可 達 255 字 符 , 并 且 還 有 許 多 特 有 第三章 嵌入式 linux 移植及驅(qū)動開發(fā) 12 的 功 能 , 使 它 比 常 規(guī) 的 Unix 文 件 系 統(tǒng) 更 加 安 全 。⑤ 支 持 多 種 文 件 系 統(tǒng) Linux 能 支 持 多 種 文 件 系 統(tǒng) 。 Linux 支 持 動 態(tài) 鏈 接 方 式 , 當 運 行 時 才 進 行 庫 鏈 接 , 如 果 所 需 要 的 庫已 被 其 它 進 程 裝 入 內(nèi) 存 , 則 不 必 再 裝
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1