|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
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請去ATMEL和REALTEK的網站上下載。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樓: | >>參與討論 |
| 作者: 劉汧 于 2003/1/26 18:48:00 發(fā)布:
一個bug,網絡芯片使用REALTEK公司的RTL8019 |
|
| 3樓: | >>參與討論 |
| 作者: hudaidai 于 2003/1/27 8:31:00 發(fā)布:
補充兩點 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樓: | >>參與討論 |
| 作者: 劉汧 于 2003/1/27 9:16:00 發(fā)布:
又去看了一下,果然已經升級了 |
|
| 5樓: | >>參與討論 |
| 作者: hudaidai 于 2003/1/27 10:41:00 發(fā)布:
對了,這是ethnut開發(fā)者harald kipp現在的e-mail簽名:) ----------------------------------- If you like it, it's yours. Harald |
|
| 6樓: | >>參與討論 |
| 作者: shnd 于 2003/1/27 19:27:00 發(fā)布:
樓上二位好!我有現成的產品。 樓上二位好!我們已經作出了BOARD板,如果有網友需要可與我們聯系:shnd@cnnb.net或:0534-2345850,劉先生。 |
|
| 7樓: | >>參與討論 |
| 作者: zlei 于 2003/2/3 21:00:00 發(fā)布:
試了一下,無法用gcc 3.3 編譯 內嵌匯編部分出錯。 用的是2003 1月的版本。 |
|
| 8樓: | >>參與討論 |
| 作者: synario 于 2004/3/10 11:18:00 發(fā)布:
用IAR 編譯不行啊? |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.hbjingang.com 浙ICP證030469號 |