IXP425开发板使用手册_第1页
IXP425开发板使用手册_第2页
IXP425开发板使用手册_第3页
IXP425开发板使用手册_第4页
IXP425开发板使用手册_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PRA-NP425主板 用户手册目 录一些需要预先知道的知识3NP425板硬件设计说明8如何使用Wiggler烧ixp425 demo板上FLASH12Redboot 配置以及如何及加载linux13如何创建JFFS-V2/JFFS-V1文件系统20如何用JFFS2文件系统做为启动的根文件系统25如何编译自己的GCC26编译适合于自己单板的RedBoot27如何33如何46配置和生成自己的根文件系统46一个简单而实用的演示程序使用GPIO控制LED灯闪烁51增强版功能说明51预安装linux功能说明54LINUX常用命令56NP425使用手册一些需要预先知道的知识这一章,所讲的是关于linux

2、或ixp芯片的一些相关知识,借以抛砖引玉。我希望能展示给大家一些为什么要这么做,不这样做有什么错误,让大家对一些细小但关键的地方有所领悟,这样可以节约很多的时间。如有任何不明之处或指正之处,请联系我,我会尽可能快的回复大家。为确保我能尽早看到Email,请在上班时间发email给我。为了给客户提供更好的技术支持,请在email中附上贵公司名称,非本公司客户的email一概不做回复。由于我们也还在继续研究开发,所以资料会不定期更新,我要知道您的email,才能将更新的资料发送给您。另外,如果有问题,请务必付上详细执行过程和错误信息,不要只发一句我编译不通过给我,如果是这样我会拒绝回答该email

3、,因为只有神仙才能知道你的问题所在。建议您的使用步骤1、 请仔细阅读一遍本用户手册,千万拜托,你所要问的绝大部分问题文档上都已经有解答,即使我email回复再快,也不如你自己能看懂用户手册好。如你不会ftp,你可以搜索关键字ftp2、 给单板上电,操作一下,了解正常的PRA-NP425的操作环境,启动过程,和配置命令3、 使用我们提供好的编译好的二进制文件重新烧写板上FLASH,并能正常运行4、 使用我们修改好的源代码,重新编译出bootload/kernel/ramdisk,烧写板上FLASH,并能正常运行5、 使用我们提供的没有修改的源代码,按照文档介绍的步骤,一步一步重新编译出bootl

4、oad/kernel/ramdisk,烧写板上FLASH,并能正常运行我们已经完成的工作1、 硬件非常的稳定,网口转发在200MHz主频就可以达到100M线速2、 snapgear linux-2.4.x BIG-ENDIAN的UCLIBC版本和GLIBC版本都非常稳定3、 snapgear linux-2.4.x LITTLE-ENDIAN 和CSR 1.4 1.5都配合有问题,MTD也有bug4、 有非常稳定的LITTLE-ENDIAN linux-2.4.x版本,CSR和MTD都是OK的,但由于版权无法发布5、 web server、telnet server&client、ft

5、p server&client、smb client、nfs server&client、JFFS文件系统,等等这些都是非常稳定的。6、 2.6.x版本只供娱乐,不能做产品7、 所有的软件和资料,光盘中都提供8、 我们提供了3套东西,a、编译好的目标文件,b、修改好的代码文件,c、没有修改的代码文件和文档,你可以根据文档把没有修改的代码文件移植到IXP425开发板上使用关于CPU 的BIG-ENDIAN和 LITTLE-ENDIAN的选择:BIG-ENDIAN和 LITTLE-ENDIAN大家应该清楚吧,简单说就是字节的存储顺序是先高后低呢还是先低后高。我们所有的软件都是基于B

6、IG-ENDIAN模式下,包括redboot和linux。(当然redboot的le也是可以用的,不过由于redboot中关于ixp的npe是用的1.4版本的,还不支持le模式,所以redboot的le版本只能支持从82559网卡下载(在2.02版本的redboot中已经可以使用LE格式了)。如果用le版本的redboot并使用ixp的网口,由于从网口收到的数据的顺序会有错误,导致tcp/ip更本就收不到数据包)不过要告诉大家的是,redboot的be版本也是可以加载linux的le版本的,只是linux的le版本和intel CSR 1.5的le版本结合有点问题,虽然linux 内核可以运行

7、,但是一加载le版本的intel CSR模块就会死机。当然如果只是加载le版本linux 内核,而不加载intel CSR模块是完全没有问题的。我们也提供了一个不带npe网口驱动的linux le 内核和ramdisk文件在光盘中。Ixp425的endian是通过软件来完成的,较普通的arm cpu通过电阻外部配置确实方便了很多。Intel 提供得CSR软件,现在已经是1.5版本了,支持BE和LE模式,LE模式下不支持DMA(有点矛盾,既然支持LE,为何上面又说snapgear不行?因为有些版本的linux是可以的,而uclinux版本是不行的 J)。原来的1.4就只支持BE模式。BE和ucl

8、inux配合很好,LE则有小许问题。BE or LE,这是一个问题,你会如何选择呢?现在CSR软件还不支持2.6.x内核,需要自行修改,不要问我,我也没有试过,不过肯定是不能直接编译过去的。总的来说, BE模式好用些,如果想先在pc机上编程,然后移植到ixp425上,则选le好些。本DEMO板使用的软件都是基于BE模式下的,CSR使用 1.5版本。由于snapgear的le版本有问题,所以我不建议大家用,但是我会尽量介绍一下,仅供大家参考。采用的LINUX版本我们采用的linux版本是snapgear发行版本(),这个发行版本其实就是uclinux一些很有用的补

9、充文件,当然uclinux版本和普通linux kernel版本也是可以的。我们选用snapgear发行版本原因是,他在2.4.x版本的内核上支持ixp cpu,并且包含有丰富的根文件系统,当然还有uclibc库(不过我不推荐使用snapgear下的uclibc库,主要是一些没有配置好,缺一些东东,自己配又太麻烦。其实也不是麻烦了,主要我也不知道打开什么选项才能包含我需要的东西,这个以后再详细讲)。当然各个内核版本、ramdisk根文件系统和库文件(glibc和uclibc)都是可以混合用的,也就是说我用linux-普通内核版本编译出的内核文件snapgear编译出的根文件系统单独的uclib

10、c编译的库文件系统,这样做是完全可以的,并且我也是这样用的。Linux-以上的内核已经支持ixp系列的cpu了,可以不用uclinux版本了。不过我发现到2.6.9以上的版本对ixp支持又出了新的bug,不能触发中断处理程序 L,所以如果你要想用2.6.x的内核,我建议你用2.6.8版本 J。其实大家最求最新版本的linux,我觉得这是一个误区,2.6.x比2.4.x增加的功能又有多少能在嵌入式CPU中发挥作用,我们其实需要的是一个能完成我们所需要的功能并能稳定运行的版本,所以我比较喜欢2.4.x版本。编译器和库文件编译器还用说吗,肯定是用GCC了。是的,编译器当然是用GCC了,不过你知道不同

11、编译配置编译出来的GCC的版本差异吗?缺省编译出的目标代码的字节顺序是BE还是LE?缺省编译用的库文件是用GLIBC还是UCLIBC?硬件浮点数处理还是软件浮点数处理?这个GCC是完全版本吗?这些都是影响到你的使用,不同的GCC可能导致你的编译失败。当然理论上先天不足的东西都可以在后天改的,也就是缺省编译成BE模式的GCC在理论上也是可以生成LE模式的代码,使用GLIBC的GCC也可以生产UCLIBC库的代码,但根据我的使用,实际上GCC还没有做得那么好J。我推荐在编译snapgear或linux kernel的时候用snapgear提供的GCC,可以从下载,光盘上也有。而编译自己的应用程序时

12、,使用自己编译的GCC软件。为什么?因为snapgear提供的GCC编译应用程序的时候需要2个步骤才能编译成可执行文件,并且需要指定好编译参数才能正常运行。而我们自己编译的GCC则可以一次编译成功,并且使用的缺省参数和库都是我们想要的。那为何不用我们编译的GCC去编译snapgear呢?我试过,会有编译错误,一些关键字不认识。Snapgear提供的gcc其实还是很好用的,我测试过编译成BE、LE,Glibc或uclibc怎么组合都可以正确编译,所以还是各取所长吧,不要强人所难了。我一共用了3套GCC的编译器1、编译redboot的,使用光盘中的redbooti686-pc-linux-gnul

13、ibc2.2-x-xscale-elf.tar.Z 安装得到可以安装到任意路径,使用的时候可以通过设置PATH来找到,或者修改Makefile 来指定编译器路径2、编译snapgear的,使用arm-linux-tools-20031127_xscale_be.tar.gz 3、编译自己的用户程序,用自己编译出来的GCC 在buidl_armeb_nofpu/staging_dir/bin有armeb-linux-uclibc-gcc建议你用ln 连接到比较短的目录。例如我就将buidl_armeb_nofpu/staging_dir/bin 连接到/xscaleelfbe目录例如你要在ram

14、disk中加入一个 hello world的用户程序, 你就可以用你编译出来的gcc来编译你的,然后将生成的文件cp到romfs目录下make image 得到包含hello world的NP425的VPN功能 在Linux系统上常用的VPN软件实现是FreeS/WAN,Intel 发布了FreeS/WAN针对IXP422/425的补丁,使得FreeS/WAN可以调用IXP422/425的硬件加速功能,而无需用户自己去实现对加速硬件的支持。主板涉及的软件部分主要是bootloader、linux kernel、ftp、telnet、nfs、web sever、mtd上的jffs v2文件系统、

15、ramdisk、gpio控制(基于直接内存读写和设备文件2种方式)、npe网卡驱动、如果所有的这些搞定了,那么整个网络设备的系统也没有什么太多的难点了。TFTP服务器软件在光盘的tftp目录下,有2个版本,都可以用。解压到任意目录下,直接运行就可以了。不过你需要下载的文件必须和tftp服务器软件在同一个目录下。Flash Programmer软件在光盘的FlashPgm目录下,压缩包中是一个安装文件和一个crack后的文件。我的编译环境我是在Mandrake 9.2 Mandrake 10.1下面编译的,具体工作目录如下/hq/hq/snapgearbe/snapgear程序,包括kernel

16、、uclibc、ramdisk/hq/redboot-intel-xscale-040330/redboot程序/redbootelf/ln /snapelf/解压出来的ar.gz 编译snapgear的编译器为何不用cygwin,因为在cygwin下的编译速度实在太慢了,只有linux下的一半左右,并且我有多台计算机 ,所以。J建议你的编译环境CPU 以上硬盘40G以上 /强烈推荐,linux的东西是很大的,如果编译多个版本的话,硬盘空间越大越好。操作系统Mandrake或者redhat超级终端串口具体配置串口线制作方法ttyS0RS232串口母头:RS232串口母头: 5 52 33 2N

17、P425板硬件设计说明整板由以下部件构成规格说明CPUIXP425BD533MhzSDRAM4片16位 HY57V561620CT整块板可以构成最大256Mbyte的系统。FLASHINTEL 28F320 (29F640J3A)4Mx16bit的NOR Flash芯片最大可支持16Mbyte INTEL 29F128WANKS8721B 100M全双工以太网口接IXP425 ixp1网口LANRTL8309 7+1 100M全双工交换网芯片RTL8309自带8个100M网口,上行端口和ixp4225的ixp0网口连接,构成1个9口全交换的100M以太网RS232HIN213ECA接Ixp42

18、5自带的RS232接口,使用com0作为控制台JTAG标准20线JTAG接口标准20线JTAG接口Ø 首先看看板子有无明显损伤,板子在出厂都经过了严格的检测,但不能保证运输过程中LØ 有万用表的用户最好能量一下3.3V和GND,1.3V和GND,5V和GND,2.5V和GND,1.8V和GND是否有短路。Ø 连上串口线,配置超级终端的波特率为115200。上电,power灯亮,并且串口有字符输出。Ø 串口具体配置如下串口线制作方法RS232串口母头:RS232串口母头: 5 52 33 2如何使用Wiggler烧NP425板上FLASHNP425内部是不

19、带的rom的,烧板上FLASH只能通过JTAG口来做。最简单的也就用Wiggler头(硬件)FlashProgramer(软件)来烧flash芯片。所用到的文件在光盘:tools目录下,包括FlashProgramer和我写的批处理转换文件。注意:请将您的并口设置成EPP模式。原理是用PC机控制并口通过wiggler头上的2个74的芯片,来模拟jtag的时序,配合应用程序,达到烧写板上flash的目的。因为wiggler头是一个很简单的工具,并且是用pc机来模拟时序,所以一个是速度很慢,第二是并不很稳定,容易跑飞,第三在一些兼容性不好的PC上无法使用,在IBM笔记本上比较好用。毕竟是免费的东西

20、,要求不要太高,能用就行,第四如果你要将wiggler头和arm仿真器一起用,将会很麻烦,老是要关电更换jtag上的线,如果是并口的arm仿真器就更麻烦,还要换计算机那端,严重影响工作效率(对这点我深有体会)。如果你要达到稳定快速的烧写FLASH,可以联系我们购买Banyan-U ARM仿真器。BigEndian的启动文件烧录过程:首先将bin文件转换成FlashProgramerbe redboot_rombe_com0.bin软件运行界面如下,注意:由于Flash Programmer的bug,可能某些板子的FLASH,使用Flash ID是得不到正确的FLASH ID的,只能得到8000

21、 8000的错误数据,正确ID为8900 1700,不过没有关系,Erase、Program、Target Memory都是OK的。点program,选择你要烧录的文件,直接program就 OK了如果不小心把FLASH中的bootloader擦除了,只能用本方法才能恢复系统如果是基本板(32M SDRAM)如果你用com0,则烧录。提供的串口线是基于com0的。如果是增强板(64M SDRAM)如果你用com0,则烧录redboot_rombe_com0_64mFlashProgramer有些小bug,不管你选cpu 的endian如何,他读出的数据显示都一样,好像配置无用是的,但实际上他是

22、生效的。Cpu的BE和LE版本的bootload烧录,在将bootload的BIN文件转换成.s19文件要小心,要分别使用我写的be和 le批处理文件转换,而flashprogramer的配置是不用更改的。Redboot 配置以及如何及加载linux如果没有配置的板子,在第一次启动时时间可能很长,大约30秒,主要是因为没有配置静态IP导致的,值得注意的是如果板子工作正常,他会先输出一个 + 。+FLASH configuration checksum error or invalid key 2Ethernet eth1: MAC address 00:00:84:28:50:02Can

23、9;t get BOOTP info for device!RedBoot(tm) bootstrap and debug environment ROMRed Hat certified release, version 1.94 - built 14:29:45, Feb 1 2005Platform: Intel Generic Residential Gateway (XScale) BECopyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.RAM: 0x00000000-0x02000000, 0x0001f158-0x01f

24、d0000 availableFLASH: 0x50000000 - 0x50800000, 64 blocks of 0x00020000 bytes each.RedBoot>以下是没有配置过的板子的详细配置过程,当然你手里拿到的板子已经配置好了,是不需要再进行配置了,你也可以根据以下配置步骤,自行更改设置。1、 fis initRedBoot> fis initAbout to initialize format FLASH image system - continue (y/n)? y* Initialize FLASH Image System Warning: dev

25、ice contents not erased, some blocks may not be usable. Unlock from 0x507e0000-0x50800000: . Erase from 0x507e0000-0x50800000: . Program from 0x01fdf000-0x01fff000 at 0x507e0000: . Lock from 0x507e0000-0x50800000: .2、 fis listRedBoot> fis listName FLASH addr Mem addr Length Entry pointRedBoot 0x5

26、0000000 0x50000000 0x00040000 0x00000000RedBoot config 0x507C0000 0x507C0000 0x00001000 0x00000000FIS directory 0x507E0000 0x507E0000 0x00020000 0x000000003、 fconfig i /配置redbootRedBoot> fconfig -iInitialize non-volatile configuration - continue (y/n)? yRun script at boot: true /false 改成true,run

27、script还是很好用的,省的我们每次启动敲键盘Boot script:Enter script, terminate with empty line /-h 指定服务器IP地址 /要注意的是这2条load语句次序千万不能错 redboot的bug J 手动敲加载命令也是一样>> exec 0x01600000>>Boot script timeout (1000ms resolution): 1/超时设置成1秒,这而redboot有个显示bug,输入的是秒而不是毫秒Use BOOTP for network configuration: false/true改成fal

28、seGateway IP address:/IP随便设,不过要和上面设置的tftp server在一个网段 JDefault server IP address:Console baud rate: 115200DNS server IP address:GDB connection port: 9000Force console for special debug messages: falseNetwork debug at boot time: falseDefault network device: npe_eth1Network hardware address MAC for NP

29、E eth0: 0x00:0x00:0x84:0x00:0x12:0x01Network hardware address MAC for NPE eth1: 0x00:0x00:0x84:0x28:0x18:0x02Update RedBoot non-volatile configuration - continue (y/n)? y. Unlock from 0x507c0000-0x507c1000: . Erase from 0x507c0000-0x507c1000: . Program from 0x01fd2000-0x01fd3000 at 0x507c0000: . Loc

30、k from 0x507c0000-0x507c1000: .4、 reset/看看我们的配置是否有效 J+ixEthMiiPhyScan : Find Mii PHY ID 00008201Ethernet eth1: MAC address 00:00:84:28:18:02IP: 3/, Gateway: .0Default server: RedBoot(tm) bootstrap and debug environment ROMRed Hat certified release, version 1.94 - built 14:29:

31、45, Feb 1 2005Platform: Intel Generic Residential Gateway (XScale) BECopyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.RAM: 0x00000000-0x02000000, 0x0001f158-0x01fd0000 availableFLASH: 0x50000000 - 0x50800000, 64 blocks of 0x00020000 bytes each.= Executing boot script in 1.000 seconds - enter

32、C to abort /再不按ctrl+c就直接运行tftp了Using default protocol (TFTP)|Raw file loaded 0x00800000-0x00983d71, assumed entry at 0x00800000Using default protocol (TFTP)|Raw file loaded 0x01600000-0x016d628f, assumed entry at 0x01600000RedBoot> exec 0x01600000now 245 290Using base address 0x01600000 and lengt

33、h 0x000d6290Uncompressing Linux. done, booting the kernel.Linux version -uc1 (roothqinserver) (gcc version 3.3.2) #328 Mon Apr 18 15:45:15 EDT 2005CPU: XScale-IXP4xx/IXC11xx revision 1Machine: Intel IXDP425 Development Platformalloc_bootmem_lowmemtable_initSecurity risk: creating user accessible map

34、ping for 0xc8000000 at 0xff000000Security risk: creating user accessible mapping for 0xc0000000 at 0xff00c000Security risk: creating user accessible mapping for 0xc4000000 at 0xff00d000Security risk: creating user accessible mapping for 0xcc000000 at 0xfe000000Security risk: creating user accessible

35、 mapping for 0x50000000 at 0xe0000000On node 0 totalpages: 8192zone(0): 8192 pages.zone(1): 0 pages.zone(2): 0 pages.Calibrating delay loop. 266.24 BogoMIPSMemory: 32MB = 32MB totalMemory: 22136KB available (1553K code, 442K data, 56K init)Dentry cache hash table entries: 4096 (order: 3, 32768 bytes

36、)Inode cache hash table entries: 2048 (order: 2, 16384 bytes)Mount cache hash table entries: 512 (order: 0, 4096 bytes)Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)Page-cache hash table entries: 8192 (order: 3, 32768 bytes)POSIX conformance testing by UNIFIXPCI Autoconfig: Found Bus 0

37、, Device 1, Function 0PCI Autoconfig: BAR 0, Mem, size=0x2000, address=0x4bffe000PCI: bus0: Fast back to back transfers enabledBased upon Swansea UniversityInitializing RT netlink socketStarting kswapddevfs: v (20020818) Richard Gooch (rgoochatnf.csiro.au)devfs: devfs_debug: 0x0devfs: boot_options:

38、0x1JFFS version 1.0, (C) 1999, 2000 Axis Communications AB /JFFS支持JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB. /JFFS2驱动pty: 256 Unix98 ptys configuredSerial driver version (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabledttyS00 at 0xff000003 (irq = 15) is a

39、XScale UARTttyS01 at 0xff001003 (irq = 13) is a XScale UARTRAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksizecfi_cmdset_0001: Erase suspend on write enabledUsing buffer write methodCreating 6 MTD partitions on "IXP425 Flash":0x00000000-0x00040000 : "RedBoot"0x0

40、0040000-0x002c0000 : "ramdisk"0x002c0000-0x003c0000 : "kernel"0x003c0000-0x007c0000 : "jffs"0x007c0000-0x007c1000 : "RedBoot config"0x007e0000-0x00800000 : "FIS directory"usb.c: registered new driver usbdevfsusb.c: registered new driver hubIP Protoco

41、ls: ICMP, UDP, TCPIP: routing cache hash table of 512 buckets, 4KbytesTCP: Hash tables configured (established 2048 bind 4096)NetWinder Floating Point Emulator V0.97 (double precision)RAMDISK: Compressed image found at block 0Freeing initrd memory: 8192KVFS: Mounted root (ext2 filesystem).Mounted de

42、vfs on /devFreeing init memory: 56KUsing /lib/modules/Warning: loading ixp400 will taint the kernel: no license See /lkml/#export-tainted for information about tainted modulesUsing /lib/modules/ixp425_eth: CPU clock speed (approx) = 266 MHzixp425_eth: ixp0 is using NPEB and the PHY

43、at address 0ixp425_eth: ixp1 is using NPEC and the PHY at address 1ixp425_eth: Use default MAC address 00:02:b3:01:01:01 for port 0ixp425_eth: Use default MAC address 00:02:b3:02:02:02 for port 1ixp425_eth: ixEthMiiLinkStatus failed on PHY1. Can't determinethe auto negotiated parameters. Using d

44、efault values.ixp425_eth: ixEthMiiLinkStatus failed on PHY0. Can't determinethe auto negotiated parameters. Using default values.Welcome to _ _ _ / _| |_| _ _| | | | _ _ _ _ _ _ | | | | | | | | _ | | | | / / | |_| | |_| | | | | | |_| |/ | _|_|_|_| |_|_|_/_/ | | |_|For further information check:I

45、ntel(R) IXP400 Access Library v1.4 Integrated#OK 现在我们已经进入了LINUX,你可以输入你熟悉的linux 命令 :)# lspci00:00.0 Class 0b40: 8086:8500 (rev 01)00:01.0 Class 0280: 1260:3890 (rev 01)# cat /proc/pciPCI devices found: Bus 0, device 0, function 0: Co-processor: PCI device 8086:8500 (Intel Corp.) (rev 1). Prefetchable

46、 32 bit memory at 0x0 0xffffff. Prefetchable 32 bit memory at 0x1000000 0x1ffffff. Prefetchable 32 bit memory at 0x2000000 0x2ffffff. Prefetchable 32 bit memory at 0x3000000 0x3ffffff. Prefetchable 32 bit memory at 0xff000000 0xffffffff. I/O at 0xffffff00 0xffffffff. Bus 0, device 1, function 0: Net

47、work controller: Harris Semiconductor D-Links DWL-g650 A1 (rev 1). IRQ 28. Master Capable. Latency=128. Min Gnt=10.Max Lat=28. Non-prefetchable 32 bit memory at 0x4bffe000 0x4bffffff.# cat /proc/mtddev: size erasesize namemtd0: 00040000 00020000 "RedBoot"mtd1: 00280000 00020000 "ramdi

48、sk"mtd2: 00100000 00020000 "kernel"mtd3: 00400000 00020000 "jffs"mtd4: 00001000 00020000 "RedBoot config"mtd5: 00020000 00020000 "FIS directory"# cat /proc/versionLinux version -uc1 (roothqinserver) (gcc version 3.3.2) #328 Mon Apr 18 15:45:15 EDT 2005# d

49、fFilesystem 1k-blocks Used Available Use% Mounted on/dev/root 8059 6491 1159 85% /dev/mtdblock/3 4096 644 3452 16% /mtd# free total used free shared buffers Mem: 30384 18664 11720 0 116 Swap: 0 0 0Total: 30384 18664 11720# lsbin home mnt sbin vardev lib mtd tmpetc lost+found proc usr# lsmodModule Si

50、ze Used by Tainted: Pixp425_eth 18764 2ixp400 4896120 0 ixp425_eth# ifconfigixp0 Link encap:Ethernet HWaddr 00:02:B3:01:01:01 /这个是接RTL8309 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisio

51、ns:0 txqueuelen:256 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)ixp1 Link encap:Ethernet HWaddr 00:02:B3:02:02:02 /这个是接RTL8201 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:256

52、 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)ixp1:0 Link encap:Ethernet HWaddr 00:02:B3:02:02:02 /RTL8201上我配了2个IP UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1lo Link encap:Local Loopback UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 drop

53、ped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)总结:redboot还算是一个基本上可以用的bootloader,可以通过tftp加载文件,有memory dump命令,一些基本的调试手段都可以实行了。只是由于能启动的rom版本的代码是在flash中执行的,在升级自己的时候很麻烦,需要先运行redboot的ram版本,然后由ram版本再加载新的rom版本到flash,具体步骤我这就不多说了,可以自行查看redboot的文档研究一下。遇到问题可以使用help,只是显示比较的乱,并且不支持历史命令,不好用。如何创建JFFS-V2/JFFS-V1文件系统现在我们在板上创建JFFSV2分区,因为JFFS V2(& JFFS)都是基于MTD接口的,所以我们首先要进行MTD分区。基本的思想是先用REDBOOT建立一块MTD分区,然后进入LINUX使用jffs2的工具(mkfs.jffs2/eraseall),在该MTD分区上创建jffs2文件系统。1、 首先按下板子上的复位键 S1# +ixEthMiiPhyScan : Find Mi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论