新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 布尔津县| 台前县| 容城县| 阿勒泰市| 闽侯县| 临朐县| 封丘县| 民丰县| 隆化县| 大理市| 水城县| 南昌县| 孟津县| 临潭县| 常宁市| 平山县| 华蓥市| 门头沟区| 松潘县| 梨树县| 虞城县| 平乡县| 准格尔旗| 双峰县| 大竹县| 武山县| 灵丘县| 云和县| 南阳市| 双牌县| 崇左市| 河源市| 平武县| 光山县| 邵东县| 土默特左旗| 南靖县| 阿克苏市| 南投县| 沙坪坝区| 郁南县|