哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于微處理器SA1110和以太網控制器Ax88796的應用及解決方案

電子設計 ? 來源:單片機與嵌入式系統(tǒng)應用 ? 作者:陳翀,劉乃安 ? 2021-06-22 15:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

討論嵌入式微處理器SA1110與以太網控制器Ax88796在實際應用中的硬件連接問題;給出軟件設計方面的一些注意事項,為SA1110的網絡應用提供一種參考。

Intel公司的StrongARM SA1110是一款主要面向嵌入式應用的高性能32位微處理器,目前已經被廣泛應用在PDA等手持設備上。SA1110最高主頻可達206 MHz,具有內存管理單元(MMU)和大容量的指令/數據高速緩存(16 KB/8 KB),兼容SDRAM、SMROM等多種存儲設備,并帶有LCD和PCMCIA控制器。

1 Ax88796簡介

Ax88796是臺灣Asix公司推出的NE2000兼容快速以太網控制器。其內部集成有10/100 Mb/s自適應的物理層收發(fā)器和8K%26;#215;16位的SRAM,支持MCS-51系列、80186系列以及MC68K系列等多種CPU總線類型。

Ax88796執(zhí)行基于IEEE802.3/IEEE802.3u 局域網標準的10Mb/s和100Mb/s以太網控制功能,并提供IEEE802.3u兼容的媒質無關接口MII(Media Independent Interface),用以支持在其它媒質上的應用。此外,Ax88796還提供可選用的標準打印接口,可用于連接打印設備或用作通用I/O端口。其結構框圖如圖1所示。

Ax88796的地址總線SA[9:0]與數據總線SD[15:0]分別與CPU的地址/數據總線相連。CPU通過I/O讀寫NE2000寄存器來控制Ax88796的工作狀態(tài),通過遠程DMA FIFOs與Ax88796的內部緩存SRAM進行數據交換。SRAM與MAC核之間進行Local DMA將數據發(fā)送至MAC層,再經由內部的PHY層發(fā)送至RJ45接口,或者經過MII接口送至外部的物理層芯片。

SEEPROM接口可以用來連接串行EEPROM。EEPROM可用于存儲MAC地址,供Ax88796每次初始化時讀取。

2 硬件接口電路

Ax88796的CPU[1:0]兩個輸入引腳用來設置與不同CPU總線連接時Ax88796的工作模式。在Asix公司官方提供的資料中,Ax88796在與SA1110連接時,是將這兩個引腳都拉低,也即設為ISA總線模式。但實際應用中發(fā)現這樣設置,在對Ax88796奇地址寄存器進行8位數據寬度的訪問時存在問題:無論寫入何值,讀出值總為00H(由于Ax88796是NE2000系列的以太網控制器,其MAC層的控制寄存器都采用8位數據寬度,因此存放地址有奇偶之分;而CPU在對Ax88796的控制中,需要對其寄存器進行8位數據寬度的讀寫)。

最初的懷疑是,對Ax88796的奇地址寄存器無法正確寫入數據。但用示波器抓取數據總線上的信號,發(fā)現SA1110已經正確送出數據;并且當對Ax88796的奇地址寄存器進行讀操作時,Ax88796在數據總線D[7:0]上送出的數據正是此前SA1110向其奇地址寄存器寫入的數據。也就是說,數據已經被正確寫入了Ax88796的奇地址寄存器中,但SA1110從中讀取數據時出現了問題。

根據Ax88796資料中的相關說明,在ISA總線模式下,對其NE2000寄存器進行8位數據寬度操作時,高8位數據線D[15:8]是被內部拉低的。因此,數據都是在數據總線D[7:0]上進行傳送的,而Ax88796由地址線A0上信號電平的高低來判斷所訪問地址的奇偶,如表1所列。

SA1110最大支持32位數據總線,它在進行不同寬度的數據讀寫時,有其自身的一套機制:

在對奇地址進行8位數據寬度的寫操作時(如寫19H),地址線A0送出1,而數據總線D[31:24]、D[23:16]、D[15:8]、D[7:0]上同時送出該8位數據(即送出19191919H);在對奇地址進行8位數據寬度的讀操作時,地址線A0送出1,數據總線D[15:8]上的數據作為有效數據被讀入SA1110的內部寄存器,而其余數據線上的數據被丟棄。

由此可見,當SA1110對Ax88796的奇地址寄存器進行8位數據寬度的讀操作時,Ax88796在數據總線D[7:0]上送出的有效數據,被SA1110丟棄了;而數據總線D[15:8]上的值00H被誤認作有效數據讀入了SA1110。這就解釋了為什么對Ax88796奇地址寄存器可以正確寫入卻無法正確讀取的問題了。

綜合上面的分析,在實際中采用的接口電路如圖 2所示。

Ax88796的CPU[0]上拉,CPU下拉,設置它工作在186總線模式下。SA1110的地址線A0經反向器后接至Ax88796的引腳,用來確保SA1110對Ax88796的控制寄存器的訪問都為8位數據寬度。實驗證明,這并不影響Ax88796作Remote DMA時與SA1110之間的16位數據寬度傳輸。

SA1110的GPIOx引腳可以復用作中斷輸入,因此用來連接Ax88796的中斷輸出IREQ。

3 軟件方面

由于Ax88796是NE2000兼容芯片,所以Linux kernel中的驅動ne.c、8390.c只需作較少的改動就可以用來驅動SA1110平臺上的Ax88796:

將ne.c中的偵測端口地址列表netcard_portlist[]的初始賦值改為kernel中為nCSx所映射的虛擬地址。

將ne.c里的中斷偵測程序段去掉,分配dev-》irq=IRQ_GPIOx;而在8390.c中的每次enable_irq函數前,將GPIOx設置為上升沿觸發(fā)。

由于Ax88796具有獨立的端口被用來支持對EEPROM的訪問,因此ne.c中訪問EEPROM所采取的Remote DMA方式應改寫為對端口的訪問方式。

另外值得一提的是,SA1110的片選輸出nCSx與讀寫信號輸出nOE、nWE之間的時序關系可以由對應的SA1110寄存器MSCx中的控制位來調節(jié)。一個合適的取值可以大大提高SA1110與Ax88796之間的數據傳輸速度。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    114

    文章

    17859

    瀏覽量

    194967
  • 以太網
    +關注

    關注

    41

    文章

    6154

    瀏覽量

    181488
  • 微處理器
    +關注

    關注

    11

    文章

    2438

    瀏覽量

    86114
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    一種低功耗以太網接口電路的設計方案

    摘要:為了實現低功耗以太網接口電路的設計,同時滿足兼容多種微處理器的目的,本文采用低功耗并支持SPI及Non-PCI總線的以太網控制器AX88796
    發(fā)表于 01-14 11:11 ?1.6w次閱讀
    一種低功耗<b class='flag-5'>以太網</b>接口電路的設計<b class='flag-5'>方案</b>

    Ax88796實現SA1110的軟件方面

    的Remote DMA方式應改寫為對端口的訪問方式。另外值得一提的是,SA1110的片選輸出nCSx與讀寫信號輸出nOE、nWE之間的時序關系可以由對應的SA1110寄存MSCx中的控制
    發(fā)表于 07-15 14:53

    亞信將于2018 TAIROS展出全新2/3端口EtherCAT從站控制器

    Corp.)即將于「2018***機器人與智慧自動化展(TAIROS)」展示其全新的EtherCAT工業(yè)以太網從站控制芯片解決方案 - AX58100 2/3端口EtherCAT 從
    發(fā)表于 08-21 12:15

    亞信電子展出全新AX58100 EtherCAT從站控制器

    透過這些接口將AX58100連接到傳統(tǒng)現場總線產品的微處理器就可以輕松地支持EtherCAT從站功能.AX58100提供客戶一個簡單設計,經濟有效的EtherCAT工業(yè)以太網從站
    發(fā)表于 09-06 14:16

    基于Ax88796SA1110以太網接口設計

    摘要:討論嵌入式微處理器SA1110以太網控制器Ax88796在實際應用中的硬件連接問題;給出軟件設計方面的一些注意事項,為
    發(fā)表于 06-18 05:00

    采用AX88796C實現低功耗以太網接口模塊設計

    摘要:為了實現低功耗以太網接口電路的設計,同時滿足兼容多種微處理器的目的,采用低功耗并支持SPI及NonPCI總線的以太網控制器AX88796
    發(fā)表于 06-21 05:00

    HDMI和以太網應用程序,使用什么微控制器微處理器

    大家好,我正在處理一個應用程序,我必須從以太網接收文本/字符串數據,然后通過HDMI顯示接收到的文本/字符串輸出。你們對這個應用程序推薦哪種微控制器/微處理器?請不要說Raspberr
    發(fā)表于 04-03 09:07

    如何用Ax88796實現SA1110以太網接口?

    本文討論嵌入式微處理器SA1110以太網控制器Ax88796在實際應用中的硬件連接問題;給出軟件設計方面的一些注意事項,為
    發(fā)表于 06-04 06:35

    亞信電子最新工業(yè)以太網控制芯片解決方案介紹視頻

    ,與AXM57104 TSN PCIe千兆以太網解決方案,可適用于各種工業(yè)自動化智能工廠與工業(yè)物聯網產品相關應用。AX58400 EtherCAT從站雙核微控制器,配備ARM Cor
    發(fā)表于 05-31 10:52

    基于AX88796以太網接口的設計與實現

    隨著以太網技術的飛速發(fā)展,對以太網接口技術的要求也越來越高。本文給出了一種基于AX88796 網卡芯片的以太網接口的設計與實現方法,詳細論述了其工作原理以及與嵌入式操作
    發(fā)表于 06-09 10:57 ?41次下載

    基于以太網的指紋門禁控制器設計與實現

    設計了基于以太網和指紋識別的智能網絡型門禁控制器。在ARM9 和Linux 操作系統(tǒng)(S3C2410)上采用FPS200 指紋傳感實現指紋圖像的采集,以及采用以太網
    發(fā)表于 12-19 16:35 ?41次下載

    基于AX88796的嵌入式WEB服務構建

     在以太網控制器AX88796的基礎上,提出了構建嵌入式WEB服務的軟硬件架構。采用混合TCP和UDP的方式實現HTTP協(xié)議,可通過客戶機瀏覽
    發(fā)表于 12-11 17:06 ?27次下載
    基于<b class='flag-5'>AX88796</b>的嵌入式WEB服務<b class='flag-5'>器</b>構建

    亞信電子推出低功耗SPI或Non-PCI以太網控制器AX88

    亞信電子推出低功耗SPI或Non-PCI以太網控制器AX88796C 亞信電子(ASIX Electronics)近日宣布其嵌入式網絡系列新增一款針對嵌入式及工業(yè)以太網應用的網絡
    發(fā)表于 03-12 10:09 ?1192次閱讀

    基于StrongARM芯片SA1110的擴展接口的設計

      1 芯片簡介   1.1 SA1110簡介   Intel公司的StrongARM芯片SA1110可以滿足便攜式、嵌入式應用的要求,作為32位StrongARM RISC處理器,其最高運行速度可達206 MHz;其內部有
    發(fā)表于 08-30 18:05 ?1662次閱讀
    基于StrongARM芯片<b class='flag-5'>SA1110</b>的擴展接口的設計

    基于OR1200微處理器的嵌入式以太網設計

    嵌入式系統(tǒng)與Internet 網絡結合一直是國內外研究的熱點,本人結合嵌入式以太網的發(fā)展現狀和在研項目,提出了一種基于開源32 位OR1200 微處理器的嵌入式以太網網關的解決方案。系
    發(fā)表于 05-24 17:30 ?32次下載
    基于OR1200<b class='flag-5'>微處理器</b>的嵌入式<b class='flag-5'>以太網</b>設計
    白朗县| 和静县| 景宁| 轮台县| 电白县| 新乡市| 定襄县| 吴忠市| 苍山县| 乌兰察布市| 孝昌县| 诸暨市| 留坝县| 永丰县| 和田市| 沁阳市| 竹北市| 广饶县| 班玛县| 扬州市| 江安县| 灵石县| 惠州市| 沙田区| 绍兴县| 化州市| 托克逊县| 阳春市| 伊宁县| 安达市| 利川市| 元朗区| 兴安盟| 新密市| 双流县| 察哈| 泰宁县| 镇远县| 灵台县| 临漳县| 克什克腾旗|