新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于16位單片機作為主控芯片的嵌入式設備解決方案

        基于16位單片機作為主控芯片的嵌入式設備解決方案

        作者: 時間:2010-07-12 來源:網絡 收藏

          5軟件實現部分

          軟件設計主要包括:以太網控制器初始化程序、驅動程序、TCP/IP協議棧程序、系統網絡配置程序。以太網控制器驅動程序用于設置以太控制的工作狀態即工作方式,分配收發數據的緩沖區;系統網絡配置程序用于給監測系統分配IP地址及域名。限于篇幅,下面僅給出了采用匯編語言編寫的RTL8019AS初始化的部分代碼。

          .include hardware.inc;//配置單元定義

          .public _init //RTL8019AS初始化子程序

          _init:

          R1=0xffff; //初始化A口為輸出

          [P_IOA_Attrib]=R1;

          [P_IOA_Dir]=R1;

          R1=0xfc07; //將IOB0~IOB2,IOB10~IOB15設置為輸出,其他為輸入

          [P_IOB_Attrib]=R1;

          [P_IOB_Dir]=R1;

          R1=0x0001;//選中00H寄存器

          [P_IOB_Data]=R1;

          R1=0x0021; //選擇寄存器頁面0,不工作

          [P_IOA_Data]=R1;

          [P_IOB_Data]=R1;

          R1=0x004c;//設置接收緩沖區,頁地址為0x4c~0x7f

          [P_IOA_Data]=R1;

          R1=0x0001;//選中02H寄存器

          [P_IOB_Data]=R1;

          R1=0x0080;

          [P_IOA_Data]=R1;

          ...

          R1=0x0801; //選中01H寄存器

          R1=0x0001; //選中00H寄存器

          [P_IOB_Data]=R1;

          R1=0x0061; //選擇寄存器頁面1

          [P_IOA_Data]=R1;

          ...

          R1=0x0001;

          [P_IOB_Data]=R1;

          R1=0x0022; //選擇寄存器頁面0,進入工作狀態

          [P_IOA_Data]=R1;

          retf; // 程序返回

          6 結束語

          利用16位SPCE061A驅動以太控制芯片RTL8019AS,實現信息家電經由網關接入internet的方式,可以方便、低廉地將信息家電的工作狀態送往遠程PC進行監控。這種低成本、高性能的方案,具有可靠靈活的特點,適用于通信速率不大,允許延時的家庭自動化。用戶可根據需要,按上述方法,為傳統的家電賦予接入internet的能力。


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

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武义县| 新干县| 临沭县| 景德镇市| 景东| 盈江县| 孝义市| 当涂县| 海伦市| 汉源县| 西乌| 苏尼特左旗| 临朐县| 阜阳市| 衡山县| 鹤山市| 武胜县| 铜梁县| 五华县| 如皋市| 两当县| 天柱县| 万年县| 大同市| 田林县| 明水县| 清水县| 五河县| 遵义县| 安福县| 从江县| 富阳市| 紫金县| 永德县| 平泉县| 林西县| 闽清县| 星子县| 永新县| 江西省| 上栗县|