日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網
技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

Ethernut Develop Guides

作者:劉汧 欄目:單片機
Ethernut Develop Guides
Ethernut搞得差不多了,把一些心得寫寫,希望對大家有用。
現在我寫一些就會貼上來,等多了的時候,就整理成一個完整的,現在就先湊合看吧。
ETHERNUT DEVELOP GUIDES

    Ethernut是德國的egnite SOFTWARE GmbH開發(fā)一款嵌入式網絡開發(fā)板。本文講述了如何開始Ethernut的使用,以及使用中的一些問題,以后會全面翻譯Ethernut的手冊。
    如果您希望了解更多的信息,請到以下網站:
        http://www.ethernut.de
        - Ethernut開發(fā)板的有關內容
        http://www.egnite.de
        - egnite SOFTWARE GmbH的家,Ehternut硬件的開發(fā)者
    Ethernut的開發(fā)是遵循GNU規(guī)范的,因此希望您也能遵循GNU規(guī)范。關于GNU的內容請自行上網查閱。
    Ethernut的CPU使用ATMEL公司的AVR系列的ATMEGA128(或ATMEGA103),網絡芯片使用REALTEK公司的RTL8029。相關的芯片的Datasheet請去ATMELREALTEK的網站上下載。Ethernut軟件內核有兩個部分:一個簡單的實時操作系統(tǒng)(RTOS)Nut/OS和功能豐富的網絡協(xié)議棧Nut/Net。
    Ethernut可以使用GNU的AVRGCC,也可以使用ImageCraft的ICCAVR,CodeVision AVR的版本正在開發(fā)中,推薦使用AVRGCC。
    本文以版本1.3的開發(fā)板為硬件平臺。當然你也可以自己畫原理圖和PCB,就象我一樣,呵呵。開發(fā)板的原理圖和PCB圖可以在http://www.ethernut.de下載,不過是EAGLE CAD格式的。在硬件手冊(HARDWARE Manual)中也有原理圖。
    好了廢話少說,下面就開始。
1    軟件安裝
1.1    安裝AVRGCC
    AVRGCC可以在http://www.avrfreaks.net下載,目前的版本是3.2。下載的是一個可執(zhí)行的安裝包,直接運行就可以了。我們假設AVRGCC被安裝在C:\AVRGCC。
1.2    安裝Ethernut
    Ethernut的文檔和源代碼可以在http://www.ethernut.de下載,共有兩個版本:252版和2591版。2591版由于還沒用完全測試,所以本文中以252版為例。nut252c.exe是Ethernut的源代碼,nut252d.exe是Ethernut的文檔。直接運行就可以了。我們假設Ethernut被安裝在E:\work\ethernut\nut。
1.3    環(huán)境設置
    AVRGCC和Ethernut安裝完畢后,要對軟件環(huán)境作修改設定。
    首先修改E:\work\ethernut\nut\nutenvgc.bat,主要是路徑和CPU,其他部分不用動。
        REM SET MCU=ATMEGA103
        SET MCU=ATMEGA128
        SET NUTWORKDIR=e:/work/ethernut/nut
        SET AVR=C:/AVRGCC
        SET AVRBINPATH=C:\AVRGCC\BIN
        SET NUTBINPATH=e:\work\ethernut\nut\tools\win32
    然后,修改E:\work\ethernut\nut\Makerules.gcc,只有一處,是CPU的時鐘頻率。
        DEFS = -DNUT_CPU_FREQ=14745600
    接下來,如果你使用Windows 98,你需要把DOS環(huán)境變量的空間加大到2048字節(jié)。如果你使用Windows Xp,那很不幸,你就必須修改E:\work\ethernut\nut\Makefile,修改如下:
    all:
    #    for i in $(SUBDIRS); do $(MAKE) -C $$i; done
        $(MAKE) -C os
        $(MAKE) -C fs
        $(MAKE) -C dev
        $(MAKE) -C net
        $(MAKE) -C pro
    
    INSTALL:
    #    for i in $(SUBDIRS); do $(MAKE) -C $$i INSTALL; done
        $(MAKE) -C os INSTALL
        $(MAKE) -C fs INSTALL
        $(MAKE) -C dev INSTALL
        $(MAKE) -C net INSTALL
        $(MAKE) -C pro INSTALL
    
    apps:
    #    for i in $(APPDIRS); do $(MAKE) -C $$i INSTALL; done
        $(MAKE) -C app/basemon INSTALL
        $(MAKE) -C app/inetq INSTALL
        $(MAKE) -C app/httpd INSTALL
        $(MAKE) -C app/uart INSTALL
        $(MAKE) -C app/simple INSTALL
        $(MAKE) -C app/rs232d INSTALL
        $(MAKE) -C app/relays INSTALL
        $(MAKE) -C app/optoin INSTALL
        $(MAKE) -C app/tcpc INSTALL
        $(MAKE) -C app/tcps INSTALL
        $(MAKE) -C app/threads INSTALL
        $(MAKE) -C app/timers INSTALL
        $(MAKE) -C app/portdio INSTALL
    
    clean:
    #    for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
        $(MAKE) -C os clean
        $(MAKE) -C fs clean
        $(MAKE) -C dev clean
        $(MAKE) -C net clean
        $(MAKE) -C pro clean
    
    cleanall:
    #    for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
        $(MAKE) -C os clean
        $(MAKE) -C fs clean
        $(MAKE) -C dev clean
        $(MAKE) -C net clean
        $(MAKE) -C pro clean
    #    for i in $(APPDIRS); do $(MAKE) -C $$i clean; done
        $(MAKE) -C app/basemon clean
        $(MAKE) -C app/inetq clean
        $(MAKE) -C app/httpd clean
        $(MAKE) -C app/uart clean
        $(MAKE) -C app/simple clean
        $(MAKE) -C app/rs232d clean
        $(MAKE) -C app/relays clean
        $(MAKE) -C app/optoin clean
        $(MAKE) -C app/tcpc clean
        $(MAKE) -C app/tcps clean
        $(MAKE) -C app/threads clean
        $(MAKE) -C app/timers clean
        $(MAKE) -C app/portdio clean


2樓: >>參與討論
劉汧
一個bug,網絡芯片使用REALTEK公司的RTL8019
 
3樓: >>參與討論
hudaidai
補充兩點
1、目前最新版本的ethnut推薦使用WinAVR中的AVRGCC3.3。

2、ethnut并不是GNU項目,它不要求使用它的人必須公開私有的源代碼。以下是FAQ中的有關說明:
Q: Did I get this right? Can I copy Ethernut for commercial products without paying royality?
A: Yes. Schematics and board layout may be used in private or commercial products without paying any fee. Although many parts of the SOFTWARE had been taken from other projects, they can be used without paying royality fee and may be re-distributed in binary form with or without source code. But note, that you are not allowed to remove any COPYRIGHT notices. You must present the COPYRIGHT notice also in your documentation or advertisements. Not doing so is at least unfair. 

4樓: >>參與討論
劉汧
又去看了一下,果然已經升級了
 
5樓: >>參與討論
hudaidai
對了,這是ethnut開發(fā)者harald kipp現在的e-mail簽名:)
-----------------------------------
If you like it, it's yours.

Harald

6樓: >>參與討論
shnd
樓上二位好!我有現成的產品。
樓上二位好!我們已經作出了BOARD板,如果有網友需要可與我們聯系:shnd@cnnb.net或:0534-2345850,劉先生。

7樓: >>參與討論
zlei
試了一下,無法用gcc 3.3 編譯
內嵌匯編部分出錯。
用的是2003 1月的版本。

8樓: >>參與討論
synario
用IAR 編譯不行啊?
 
參與討論
昵稱:
討論內容:
 
 
相關帖子
DataFlash的電平問題
緊急求救
誰可以告訴我AVR中Tiny--AT--Mega的不同之處嗎
哪里可以買到ATtiny13?
誰有倒計時的程序啊,匯編的,急。!
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 www.hbjingang.com 浙ICP證030469號