新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 精簡ISA總線擴展應用

        精簡ISA總線擴展應用

        作者: 時間:2012-12-10 來源:網絡 收藏
        英創公司的嵌入式主板系列產品為了支持客戶的各種應用擴展,所有的ARM9系列和X86系列的嵌入式主板均帶有精簡ISA擴展總線。ISA總線是PC機最經典的擴展總線(在嵌入式領域,通常以PC104總線的形式出現),在工業控制領域有著廣泛的應用,以及深厚的應用基礎。所謂就是在保持通用ISA總線時序不變的前提下,僅保留常用的總線信號,以最大限度的減少總線總的信號數量,以適應模塊的小型化。英創公司的包括8位數據總線、5位地址總線(可擴展到13位)、片選控制線、讀寫控制線以及中斷請求線。英創公司所提供的評估開發底板將這些信號線制定了一個接口標準,采用雙排20芯 IDC插針,用戶可利用進行系統功能的擴展。

        在英創的精簡ISA總線中,設置了2條獨特的片選控制信號CS0#和CS1#,這樣就省去了大量的高位地址總線。CS0#和CS1#為低電平有效的脈沖信號。在x86 系列的嵌入式產品中,CS0#片選信號的地址區域為0x200 – 0x21F,CS1#片選信號的地址區域為0x300 – 0x31F。在ARM9系列的嵌入式產品中,客戶就不用關心精簡ISA總線的絕對地址,只要選定一個片選信號及基于這個片選的地址偏移量即可。如在下選用了CS1作片選信號,對0x301進行操作,則相對于ARM系統,可使用CS1#、地址偏移量為1的端口。ARM9系列板卡的CS0#、CS1#所對應的地址區域范圍有所不同。EM9000有13條地址線,每位片選可訪問8K的地址空間。、EM9161的每位片選可訪問32 個地址空間。EM9260、EM9360的CS0#可訪問到8K的地址空間,CS1#可訪問到1K的地址空間。

        以下是英創公司所提供的精簡ISA擴展總線接口的信號定義:
        信號名稱及簡要描述精簡ISA信號名稱及簡要描述
        PIN#
        PIN#
        RESET#,復位輸出,低有效
        12
        SA0,地址總線
        SD0,數據總線,LSB
        34
        SA1,地址總線
        SD1,數據總線
        56
        SA2,地址總線
        SD2,數據總線
        78
        SA3,地址總線
        SD3,數據總線
        910
        SA4,地址總線
        SD4,數據總線
        1112
        WE#,寫信號控制線,低有效
        SD5,數據總線
        1314
        RD#,讀信號控制線,低有效
        SD6,數據總線
        1516
        CS1#,I/O片選線,低有效
        SD7,數據總線,MSB
        1718
        VCC,電源輸出
        IRQ,中斷請求,上升沿有效
        1920
        GND,公共地

        為了便于用戶理解精簡ISA總線接口如何進行編程,本節以x86指令和ARM系統為例,簡單介紹基于英創嵌入式主板的精簡ISA的應用。由于x86、EM9000、EM9x6x三種系統的ISA總線讀寫操作函數不一樣,所以在具體使用時,應當參考相應的'*.h'文件。以下是基于英創的嵌入式主板的精簡ISA總線操作指令表,以便查詢: (1):包括ETR232i、ETR232H、ETR100E、NETBOXII等

        (2):包括、EM9161、EM9260、EM9360

        使用DOS操作系統,其指令也是標準的C函數,所以操作ISA時使用的時絕對地址。ARM嵌入式主板使用的WINCE操作系統,存在地址映射問題,同時使用戶更加方便對ISA的使用,所以對ISA操作的過程被封裝成一個操作函數后再提供給用戶,在對ISA操作時不需要給出絕對地址,但是需要指明所使用的片選信號及基于當前片選信號的偏移地址。下面的讀操作也是相同的。



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 夹江县| 威海市| 靖远县| 丽江市| 阿拉善右旗| 东乌珠穆沁旗| 台东县| 噶尔县| 将乐县| 隆子县| 临汾市| 和平县| 陆良县| 塔城市| 辉南县| 江都市| 潢川县| 阿瓦提县| 曲周县| 如东县| 彭泽县| 沈丘县| 永新县| 宾阳县| 英德市| 汕头市| 绥江县| 遂溪县| 大埔县| 淮南市| 新竹县| 福泉市| 兖州市| 双江| 资溪县| 托里县| 永和县| 民权县| 赤水市| 邯郸市| 金华市|