關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 用于NIOS II 嵌入式處理器系統(tǒng)的鼠標(biāo)控制器設(shè)計(jì)

用于NIOS II 嵌入式處理器系統(tǒng)的鼠標(biāo)控制器設(shè)計(jì)

作者: 時(shí)間:2009-03-26 來(lái)源:網(wǎng)絡(luò) 收藏

隨著芯片制造技術(shù)的發(fā)展,SOPC(可編程單芯片系統(tǒng))已成為系統(tǒng)設(shè)計(jì)的一個(gè)發(fā)展方向。Altera公司推出的 ,是目前比較流行的SOPC。它通常由 處理器、Avalon總線結(jié)構(gòu)和各種外圍設(shè)備(包括SDRAM控制器、DMA、CF卡控制器以及用戶自己設(shè)計(jì)的外圍設(shè)備[1]等)的IP核三部分組成[2],Altera的SOPC builder系統(tǒng)開發(fā)工具可以自動(dòng)生成這些組件以及聯(lián)結(jié)它們的總線。近些年來(lái), 由于具有較高的性能,很好的設(shè)計(jì)靈活性,在嵌入式領(lǐng)域中的應(yīng)用越來(lái)越廣泛。另一方面,隨著嵌入式系統(tǒng)的發(fā)展,鼠標(biāo)在嵌入式系統(tǒng)中的應(yīng)用越來(lái)越多。本文介紹了一個(gè)鼠標(biāo)控制器的設(shè)計(jì),不但支持標(biāo)準(zhǔn)PS/2(IBM PS/2)鼠標(biāo),還支持微軟的Intellimouse,相比目前多數(shù)采用的另外加一個(gè)單片機(jī)作為鼠標(biāo)控制器的方式減少了系統(tǒng)成本,可以在采用NIOS II處理器的嵌入式系統(tǒng)中應(yīng)用。

本文引用地址:http://m.butianyuan.cn/article/202707.htm

1、鼠標(biāo)控制器的設(shè)計(jì)

本文所介紹的鼠標(biāo)控制器是一個(gè)Avalon從模式設(shè)備,遵循Avalon總線接口規(guī)范,并遵循PS/2通訊協(xié)議。

1.1 Avalon 總線從端口接口信號(hào)

Avalon總線規(guī)范定義了外設(shè)可以包含的各種信號(hào)類型(例如地址、數(shù)據(jù)、時(shí)鐘等)[3]。本文所設(shè)計(jì)的鼠標(biāo)控制器是一個(gè)從模式設(shè)備, 它和Avalon總線通過(guò)從端口信號(hào)連接。部分Avalon從端口信號(hào)的方向和說(shuō)明如表1所示。信號(hào)的方向是從外設(shè)的角度定義的。

表1 部分Avalon 從端口信號(hào)說(shuō)明

1.2 PS/2通訊協(xié)議簡(jiǎn)介

  PS/2通訊協(xié)議[4]是一種雙向同步串行通訊協(xié)議。通訊的兩端通過(guò)時(shí)鐘線同步,并通過(guò)數(shù)據(jù)線交換數(shù)據(jù)。

標(biāo)準(zhǔn)PS/2 鼠標(biāo)支持X方向(左右)位移,Y方向(上下)位移,并支持左鍵,中鍵和右鍵。它發(fā)送位移和按鍵信息給主機(jī)采用3字節(jié)數(shù)據(jù)幀格式(表2所示的4字節(jié)數(shù)據(jù)中的前3個(gè)字節(jié))。微軟的Intellimouse是對(duì)標(biāo)準(zhǔn)PS/2 鼠標(biāo)的擴(kuò)展。它支持五個(gè)鼠標(biāo)按鍵和三個(gè)位移軸,左右,上下和滾輪(Z方向)。缺省情況下工作方式和標(biāo)準(zhǔn)的PS/2 鼠標(biāo)類似。要進(jìn)入滾輪模式主機(jī)應(yīng)該發(fā)送如下的命令序列:

  設(shè)置采樣速率(0xf3) 200(0xc8)
  設(shè)置采樣速率(0xf3) 100(0x64)
  設(shè)置采樣速率(0xf3) 80 (0x50)

在滾輪模式下鼠標(biāo)使用4字節(jié)的數(shù)據(jù)幀格式,如表2所示。

另外,鼠標(biāo)上電后會(huì)載入缺省設(shè)置,其中之一是數(shù)據(jù)報(bào)告被禁止。要讓鼠標(biāo)開始發(fā)送數(shù)據(jù)包,主機(jī)應(yīng)發(fā)送0xF4(使能鼠標(biāo))命令給鼠標(biāo)。

表2 微軟的Intellimouse的數(shù)據(jù)幀格式


1.3 鼠標(biāo)控制器的設(shè)計(jì)實(shí)現(xiàn)

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉