在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于S3C2440A嵌入式微處理器實現高速接入網絡的設計

電子設計 ? 來源:電子設計應用 ? 作者:趙小樸,李莉,宋華 ? 2021-05-25 11:07 ? 次閱讀

嵌入式系統廣泛應用在工業測控、智能儀表、智能家庭等很多領域。隨著嵌入式系統應用范圍的不斷擴展及網絡應用的日益普及,使得越來越多的嵌入式系統需要網絡功能。三星公司S3C2440A是國內應用較多的嵌入式微處理器之一,在S3C2440A應用系統中,目前只支持10/100M的網絡接口,有很大的實用價值,既可以拓展S3C2440A的應用領域,也可以給其它嵌入式系統高速接入網絡提供一種簡單易行的參考。

設計方案

本系統主要由S3C2440A、存儲器、AX88180、千兆PHY芯片88E1111、嵌入式Linux、網絡驅動程序等組成嵌入式Linux內核負責系統任務的管理并集成TCP/IP協議,方便實現網絡功能控制。S3C2440A負責整個系統的控制,它與AX88180以總線方式連接,是通信控制的主體。S3C2440A通過網絡驅動程序實現對AX88180內部寄存器編程,實現對以太網數據的發送和接收,從而完成網絡與系統之間的數據傳輸。AX88180與88E1111之間采用RGMII接口方式互連,負責數據傳送底層協議的實現。

這里簡要介紹一下S3C2440A與AX88180器件,這兩個器件是通信控制的主體。

S3C2440A是基于ARM920T核的16/32位RISC微處理器,運行頻率高達500MHz,主要面向手持設備以及高性價比、低功耗的應用,適用于開發各類高端手持、小型終端以及網絡應用產品,具有非常豐富的片上資源,比如LCD、SDRAM、NAND FLASH、DMAAD、PWM控制器,以及UARTUSB、攝像頭、觸摸屏、IIC、IIS、SPI、SD、MMC、AC97等接口。

AX88180是臺灣亞信公司推出的一款Non-PCI千兆以太網控制芯片,內置1000Mbps以太網媒體存取控制器(MAC);有40KBytes SRAM網絡封包緩存器;硬件支持IP/TCP/UDP checksum offloads。它可以十分方便地實現與一般16/32位微處理器連接,可以象SRAM一樣被訪問。它符合IEEE 802.3/lEEE 802.3u/IEEE 802.3ab協議,適用于串流媒體、多媒體網絡、高頻寬傳輸等領域,如數字媒體、家用網關及IP電視等。

o4YBAGCsaieAMOOcAAF8A_FeiSU788.png

硬件設計

由于硬件電路比較復雜,這里只給出核心電路連接,S3C2440A與AX88180之間采用總線方式相連,地址總線A2-A15、數據總線D0-D31、讀寫信號等可以直接連接,AX88180的40M~100M時鐘信號由S3C2440A提供,AX88180中斷信號與S3C2440A EINT11相連,整個接口電路無需外加電路;AX88180與PHY芯片之間采用簡化的千兆比特媒體獨立接口RGMII接口,信號一一對應直接相連即可。

軟件設計

從整體角度考慮,Linux網絡系統可以分為硬件層、設備驅動層、網絡協議層和應用層。在S3C2440A系統上移植有嵌入式Linux、集成TCP/IP等協議棧,應用層的程序可以自己編寫也可以移植,這里我們主要分析一下設備驅動程序的實現。

在嵌入式Linux中,整個網絡驅動程序的框架可分為四層,分別為協議接口層、網絡設備接口層、設備驅動功能層、網絡設備和網絡媒介層,這個框架在內核網絡模塊中已經搭建完成,在設計驅動程序的時候,要做的主要工作就是根據上層網絡設備接口層定義的device結構和底層具體的硬件特性,來完成設備驅動的功能。驅動程序主要由初始化、打開、關閉、數據接收及發送等函數組成。

pIYBAGCsajCACBESAADgwjJGP7o471.png

初始化函數

初始化函數完成網絡設備的初始化,由數據結構device中的init函數指針來調用,加載AX88180驅動模塊后,就會調用初始化過程。該首先通過檢測物理設備的硬件特征來檢測網絡物理設備是否存在,之后配置設備所需要的資源,比如中斷等。這些過程完成后,就要構造設備設備數據結構,用檢測到的數據初始化其相關變量,最后向Linux內核注冊設備并申請內存空間。

打開函數

打開函數在網絡設備驅動程序中是在網絡設備狀態由down狀態轉為up狀態時,即被激活的時候被調用,有很多AX88180及88E1111的初始化工作可以放在這里做。在驅動程序作為一個模塊被裝入時,打開函數還要防止模塊卸載時設備處于打開狀態。

關閉函數

關閉函數和打開函數做相反的工作,是在設備狀態由up轉為down時被調用的,作用是釋放資源以減少系統負擔。在驅動程序作為模塊裝入時,關閉函數還要減少沒備被引用的次數,以便卸載驅動程序。

發送函數

發送函數是網絡驅動程序的關鍵過程之一,它與dev-》hard_start_xmit連接,在內核通過設備向外發送數據時調用它。系統給AX88180分配一塊64K的地址空間,其中8000H-FBFFH作為發送緩沖區地址,在系統調用驅動程序的xmit時,發送的數據放在一個sk_buff結構中,發送到數據緩沖區地址,再由AX88180發送到網絡上。如果發送成功,hard_start_xmit釋放sk_buff,返回0;如果設備暫時無法處理,則返回1。硬件在發送結束后產生中斷。

中斷和接收函數

中斷和接收函數也是驅動程序的關鍵過程之一,如果有數據收到,AX88180會產生一個中斷通知系統,在中斷處理程序中驅動程序申請一塊sk_buff(),從AX88180讀出數據并放置到接收緩沖區地址0000H~7000H里,然后來填充sk_buff中的一些信息,由skb-》dev=dev判斷收到幀的協泌類型,填入skb-》protocol,再把指針skb-》mac.raw指向硬件數據,然后丟棄幀頭。之后還要設置skb-》pkt_type,標明鏈路層數據類型,最后調用netif_rX()把數據傳送給協議層。

下面是發送函數部分代碼:

20100727124452124.jpg

20100727124452125.jpg

20100727124452126.jpg

結語

本文介紹的千兆網絡接口在S3C2440A系統中的應用方案已經得以實現,1000 Full-duplex模式下,數據傳輸速率可以達到200Mbp,在使用FTP下載數據時,速度可以達到4Mbps以上,是使用100M網絡接口的5~6倍。如果使用其它更高速度的微處理器,網絡接口的速度會更高。

責任編輯:gt

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

    關注

    5095

    文章

    19189

    瀏覽量

    307972
  • 存儲器
    +關注

    關注

    38

    文章

    7530

    瀏覽量

    164403
  • 微處理器
    +關注

    關注

    11

    文章

    2274

    瀏覽量

    82809
收藏 人收藏

    評論

    相關推薦

    千兆網絡接口在S3C2440A系統中的應用方案

    嵌入式系統需要網絡功能。三星公司S3C2440A是國內應用較多的嵌入式微處理器之一,在S3C2440A應用系統中,目前只支持10/100M
    發表于 04-17 07:00

    基于微處理器S3C2440A的手持終端電源管理系統設計

    面臨越來越大的壓力。如何設計出性能穩定、功耗低的電源管理系統已經成為嵌入式手持終端設備開發的難點之一。本文重點介紹基于微處理器S3C2440A的手持終端電源管理系統。
    發表于 07-24 06:22

    基于S3C2440A的彩色液晶顯示系統設計

    以三星公司嵌入式微處理器S3C2440A 和夏普公司3.5 英寸LCD 屏LQ035Q7DH01為基礎,設計了顯示硬件電路,給出了如何開發其Linux 幀緩沖設備驅動程序。
    發表于 09-24 10:51 ?45次下載

    基于S3C2440A的銀行評價的設計

    提出了一種以S3C2440A為核心處理器的銀行評價的設計方案,并結合XILINX公司的XL95144XL型CPLD,輔助S3C2440A實現
    發表于 01-15 16:59 ?38次下載

    基于S3C2440A嵌入式視頻系統設計

    文中介紹基于嵌入式處理器S3C2440A構建的視頻系統,包括硬件體系結構和軟件系統及其LINUX驅動程序的設計流程。提出嵌入式視頻系統的一般設計方法,滿足目前
    發表于 04-07 15:44 ?51次下載
    基于<b class='flag-5'>S3C2440A</b>的<b class='flag-5'>嵌入式</b>視頻系統設計

    32位RISC微處理器S3C2440A的用戶手冊免費下載

    本用戶手冊介紹三星的S3C2440A 16/32位RISC微處理器。三星的S3C2440A旨在為手持設備和一般應用提供低功耗、高性能的小型微控制解決方案。為了降低系統總成本,
    發表于 06-09 08:00 ?2次下載
    32位RISC<b class='flag-5'>微處理器</b><b class='flag-5'>S3C2440A</b>的用戶手冊免費下載

    基于S3C2440A和WinCE 4.2操作系統實現數字尋北儀的應用方案

    硬件和軟件兩部分,即嵌入式微處理器嵌入式操作系統。本文設計的尋北儀采用S3C2440A微處理器和WinCE 4.2操作系統。
    的頭像 發表于 03-19 15:52 ?3354次閱讀
    基于<b class='flag-5'>S3C2440A</b>和WinCE 4.2操作系統<b class='flag-5'>實現</b>數字尋北儀的應用方案

    嵌入式微處理器的原理和應用

    嵌入式微處理器是專為嵌入式系統設計的微處理器,它們是嵌入式系統的核心組件,負責執行程序指令、處理數據和控制其他硬件設備。與通用
    的頭像 發表于 03-28 15:51 ?1049次閱讀

    什么是嵌入式微處理器嵌入式微處理器有哪些?

    嵌入式微處理器是指嵌入到特定應用系統中的微處理器,它是整個嵌入式系統的核心,由通用處理器演變而來,具有體積小、重量輕、成本低、可靠性高等優點
    的頭像 發表于 03-29 11:39 ?1137次閱讀

    嵌入式微處理器的功能 嵌入式微處理器原理與應用

    設計。本文將詳細介紹嵌入式微處理器的功能、原理與應用,以期給讀者一個全面的了解。 一、功能 CPU處理能力:嵌入式微處理器內置的CPU核心可以處理各種算法和指令,
    的頭像 發表于 05-04 14:50 ?1313次閱讀

    嵌入式微處理器的分類特點 嵌入式微處理器作用

    嵌入式微處理器是一種專門設計用于控制和執行嵌入式系統任務的微處理器。與通用微處理器相比,嵌入式微處理器通常具有低功耗、小體積、低成本和高度可
    的頭像 發表于 04-21 14:52 ?1363次閱讀

    嵌入式微處理器有哪幾類 嵌入式微處理器包含哪些重要參數

    等。在本文中,我們將詳細介紹嵌入式微處理器的幾類以及包含的重要參數。 一、嵌入式微處理器的幾類 通用微處理器 通用微處理器是指那些不專為嵌入式
    的頭像 發表于 05-04 14:58 ?1014次閱讀

    嵌入式微處理器的類型與特點 嵌入式微處理器技術的優缺點

    嵌入式微處理器是一種專門設計和應用于嵌入式系統的微處理器。相比于常規計算機系統,嵌入式系統通常具有更高的實時性、更低的功耗、較小的尺寸和成本以及更強的可靠性和穩定性要求。
    的頭像 發表于 05-04 15:10 ?3173次閱讀

    什么是嵌入式微處理器? 嵌入式微處理器的區別

    的任務或控制其他硬件設備。 嵌入式微處理器的出現可以追溯到20世紀70年代末以及80年代初。嵌入式微處理器通過集成了處理器核心、內存、輸入輸出控制以及其他必要的外圍接口等功能,
    的頭像 發表于 04-21 15:44 ?1692次閱讀

    嵌入式微處理器的分類 嵌入式微處理器的種類和型號

    嵌入式微處理器是指內部集成了CPU、存儲、外設接口等功能的微型芯片,被廣泛應用于各種嵌入式系統中。嵌入式系統是指嵌入在某種設備或系統中的
    的頭像 發表于 05-04 16:31 ?2400次閱讀
    主站蜘蛛池模板: 日本黄视频在线播放 | 一区二区亚洲视频 | 你懂的在线视频观看 | 免费看很黄很色裸乳视频 | 黑色丝袜在丝袜福利国产 | 日本 韩国 三级 国产 欧美 | 亚洲欧美网站 | 天天干影院 | www.亚洲欧美| 国产乱辈通伦影片在线播放亚洲 | cum4k在线| 亚洲播放 | 午夜黄色小视频 | 天天操你| 一级特级aaaa毛片免费观看 | 日本福利片午夜免费观着 | 欧洲人体超大胆露私视频 | 成年视频在线观看 | 一级做a爱片特黄在线观看免费看 | 欲色视频 | 精品国产午夜久久久久九九 | 在线黄网 | 黄黄视频在线观看 | 日韩在线网 | 天堂在线中文无弹窗全文阅读 | 久久精品国产精品亚洲婷婷 | 成人在线看片 | 阿v视频在线观看免费播放 爱爱视频天天干 | 四虎永久在线日韩精品观看 | yy4080一级毛片免费观看 | 欧美日韩精品一区二区另类 | 成人a网站| 给个网站可以在线观看你懂的 | 日韩毛片免费线上观看 | 天天操网站 | 男人不识本网站上遍色站也枉然 | 色站在线 | 成 人 a v黄 色 | 中文天堂在线最新版在线www | 丁香婷婷网 | 性人久久久久 |