共3条
1/1 1 跳转至页
Ethernut,Develop,Guides Ethernut Develop Guides
问
Ethernut搞得差不多了,把一些心得写写,希望对大家有用。
现在我写一些就会贴上来,等多了的时候,就整理成一个完整的,现在就先凑合看吧。
ETHERNUT DEVELOP GUIDES
Ethernut是德国的egnite Software GmbH开发一款嵌入式网络开发板。本文讲述了如何开始Ethernut的使用,以及使用中的一些问题,以后会全面翻译Ethernut的手册。
如果您希望了解更多的信息,请到以下网站:
http://www.ethernut.de
- Ethernut开发板的有关内容
http://www.egnite.de
- egnite Software GmbH的家,Ehternut硬件的开发者
Ethernut的开发是遵循GNU规范的,因此希望您也能遵循GNU规范。关于GNU的内容请自行上网查阅。
Ethernut的CPU使用ATMEL公司的AVR系列的Atmega128(或Atmega103),网络芯片使用Realtek公司的RTL8029。相关的芯片的Datasheet请去ATMEL和Realtek的网站上下载。Ethernut软件内核有两个部分:一个简单的实时操作系统(RTOS)Nut/OS和功能丰富的网络协议栈Nut/Net。
Ethernut可以使用GNU的AVRGCC,也可以使用ImageCraft的ICCAVR,CodeVision AVR的版本正在开发中,推荐使用AVRGCC。
本文以版本1.3的开发板为硬件平台。当然你也可以自己画原理图和PCB,就象我一样,呵呵。开发板的原理图和PCB图可以在http://www.ethernut.de下载,不过是EAGLE CAD格式的。在硬件手册(Hardware Manual)中也有原理图。
好了废话少说,下面就开始。
1 软件安装
1.1 安装AVRGCC
AVRGCC可以在http://www.AVRfreaks.net下载,目前的版本是3.2。下载的是一个可执行的安装包,直接运行就可以了。我们假设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 环境设置
AVRGCC和Ethernut安装完毕后,要对软件环境作修改设定。
首先修改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环境变量的空间加大到2048字节。如果你使用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
答 1: 一个bug,网络芯片使用Realtek公司的RTL8019 答 2: 补充两点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. 答 3: 又去看了一下,果然已经升级了 答 4: 对了,这是ethnut开发者harald kipp现在的e-mail签名:)-----------------------------------
If you like it, it's yours.
Harald 答 5: 楼上二位好!我有现成的产品。楼上二位好!我们已经作出了BOARD板,如果有网友需要可与我们联系:shnd@cnnb.net或:0534-2345850,刘先生。 答 6: 试了一下,无法用gcc 3.3 编译内嵌汇编部分出错。
用的是2003 1月的版本。 答 7: 用IAR 编译不行啊? 答 8: Ethernut Port (H8, ARM....)http://61.211.151.153/~tyou
H8 porting.
And as far as I know, Harald's ARM porting is working.
现在我写一些就会贴上来,等多了的时候,就整理成一个完整的,现在就先凑合看吧。
ETHERNUT DEVELOP GUIDES
Ethernut是德国的egnite Software GmbH开发一款嵌入式网络开发板。本文讲述了如何开始Ethernut的使用,以及使用中的一些问题,以后会全面翻译Ethernut的手册。
如果您希望了解更多的信息,请到以下网站:
http://www.ethernut.de
- Ethernut开发板的有关内容
http://www.egnite.de
- egnite Software GmbH的家,Ehternut硬件的开发者
Ethernut的开发是遵循GNU规范的,因此希望您也能遵循GNU规范。关于GNU的内容请自行上网查阅。
Ethernut的CPU使用ATMEL公司的AVR系列的Atmega128(或Atmega103),网络芯片使用Realtek公司的RTL8029。相关的芯片的Datasheet请去ATMEL和Realtek的网站上下载。Ethernut软件内核有两个部分:一个简单的实时操作系统(RTOS)Nut/OS和功能丰富的网络协议栈Nut/Net。
Ethernut可以使用GNU的AVRGCC,也可以使用ImageCraft的ICCAVR,CodeVision AVR的版本正在开发中,推荐使用AVRGCC。
本文以版本1.3的开发板为硬件平台。当然你也可以自己画原理图和PCB,就象我一样,呵呵。开发板的原理图和PCB图可以在http://www.ethernut.de下载,不过是EAGLE CAD格式的。在硬件手册(Hardware Manual)中也有原理图。
好了废话少说,下面就开始。
1 软件安装
1.1 安装AVRGCC
AVRGCC可以在http://www.AVRfreaks.net下载,目前的版本是3.2。下载的是一个可执行的安装包,直接运行就可以了。我们假设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 环境设置
AVRGCC和Ethernut安装完毕后,要对软件环境作修改设定。
首先修改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环境变量的空间加大到2048字节。如果你使用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
答 1: 一个bug,网络芯片使用Realtek公司的RTL8019 答 2: 补充两点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. 答 3: 又去看了一下,果然已经升级了 答 4: 对了,这是ethnut开发者harald kipp现在的e-mail签名:)-----------------------------------
If you like it, it's yours.
Harald 答 5: 楼上二位好!我有现成的产品。楼上二位好!我们已经作出了BOARD板,如果有网友需要可与我们联系:shnd@cnnb.net或:0534-2345850,刘先生。 答 6: 试了一下,无法用gcc 3.3 编译内嵌汇编部分出错。
用的是2003 1月的版本。 答 7: 用IAR 编译不行啊? 答 8: Ethernut Port (H8, ARM....)http://61.211.151.153/~tyou
H8 porting.
And as far as I know, Harald's ARM porting is working.
共3条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |