|
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
Ethernut Develop Guides |
作者:劉汧 欄目:單片機(jī) |
Ethernut搞得差不多了,把一些心得寫寫,希望對(duì)大家有用。 現(xiàn)在我寫一些就會(huì)貼上來,等多了的時(shí)候,就整理成一個(gè)完整的,現(xiàn)在就先湊合看吧。 ETHERNUT DEVELOP GUIDES Ethernut是德國的egnite SOFTWARE GmbH開發(fā)一款嵌入式網(wǎng)絡(luò)開發(fā)板。本文講述了如何開始Ethernut的使用,以及使用中的一些問題,以后會(huì)全面翻譯Ethernut的手冊(cè)。 如果您希望了解更多的信息,請(qǐng)到以下網(wǎng)站: http://www.ethernut.de - Ethernut開發(fā)板的有關(guān)內(nèi)容 http://www.egnite.de - egnite SOFTWARE GmbH的家,Ehternut硬件的開發(fā)者 Ethernut的開發(fā)是遵循GNU規(guī)范的,因此希望您也能遵循GNU規(guī)范。關(guān)于GNU的內(nèi)容請(qǐng)自行上網(wǎng)查閱。 Ethernut的CPU使用ATMEL公司的AVR系列的ATMEGA128(或ATMEGA103),網(wǎng)絡(luò)芯片使用REALTEK公司的RTL8029。相關(guān)的芯片的Datasheet請(qǐng)去ATMEL和REALTEK的網(wǎng)站上下載。Ethernut軟件內(nèi)核有兩個(gè)部分:一個(gè)簡單的實(shí)時(shí)操作系統(tǒng)(RTOS)Nut/OS和功能豐富的網(wǎng)絡(luò)協(xié)議棧Nut/Net。 Ethernut可以使用GNU的AVRGCC,也可以使用ImageCraft的ICCAVR,CodeVision AVR的版本正在開發(fā)中,推薦使用AVRGCC。 本文以版本1.3的開發(fā)板為硬件平臺(tái)。當(dāng)然你也可以自己畫原理圖和PCB,就象我一樣,呵呵。開發(fā)板的原理圖和PCB圖可以在http://www.ethernut.de下載,不過是EAGLE CAD格式的。在硬件手冊(cè)(HARDWARE Manual)中也有原理圖。 好了廢話少說,下面就開始。 1 軟件安裝 1.1 安裝AVRGCC AVRGCC可以在http://www.avrfreaks.net下載,目前的版本是3.2。下載的是一個(gè)可執(zhí)行的安裝包,直接運(yùn)行就可以了。我們假設(shè)AVRGCC被安裝在C:\AVRGCC。 1.2 安裝Ethernut Ethernut的文檔和源代碼可以在http://www.ethernut.de下載,共有兩個(gè)版本:252版和2591版。2591版由于還沒用完全測試,所以本文中以252版為例。nut252c.exe是Ethernut的源代碼,nut252d.exe是Ethernut的文檔。直接運(yùn)行就可以了。我們假設(shè)Ethernut被安裝在E:\work\ethernut\nut。 1.3 環(huán)境設(shè)置 AVRGCC和Ethernut安裝完畢后,要對(duì)軟件環(huán)境作修改設(shè)定。 首先修改E:\work\ethernut\nut\nutenvgc.bat,主要是路徑和CPU,其他部分不用動(dòng)。 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的時(shí)鐘頻率。 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ā)布:
一個(gè)bug,網(wǎng)絡(luò)芯片使用REALTEK公司的RTL8019 |
3樓: | >>參與討論 |
作者: hudaidai 于 2003/1/27 8:31:00 發(fā)布:
補(bǔ)充兩點(diǎn) 1、目前最新版本的ethnut推薦使用WinAVR中的AVRGCC3.3。 2、ethnut并不是GNU項(xiàng)目,它不要求使用它的人必須公開私有的源代碼。以下是FAQ中的有關(guān)說明: 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ā)布:
又去看了一下,果然已經(jīng)升級(jí)了 |
5樓: | >>參與討論 |
作者: hudaidai 于 2003/1/27 10:41:00 發(fā)布:
對(duì)了,這是ethnut開發(fā)者h(yuǎn)arald kipp現(xiàn)在的e-mail簽名:) ----------------------------------- If you like it, it's yours. Harald |
6樓: | >>參與討論 |
作者: shnd 于 2003/1/27 19:27:00 發(fā)布:
樓上二位好!我有現(xiàn)成的產(chǎn)品。 樓上二位好!我們已經(jīng)作出了BOARD板,如果有網(wǎng)友需要可與我們聯(lián)系:shnd@cnnb.net或:0534-2345850,劉先生。 |
7樓: | >>參與討論 |
作者: zlei 于 2003/2/3 21:00:00 發(fā)布:
試了一下,無法用gcc 3.3 編譯 內(nèi)嵌匯編部分出錯(cuò)。 用的是2003 1月的版本。 |
8樓: | >>參與討論 |
作者: synario 于 2004/3/10 11:18:00 發(fā)布:
用IAR 編譯不行啊? |
|
|
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |