`
xiaoer_1982
  • 浏览: 1815622 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(76):DM9000网卡驱动

阅读更多

快乐虾

http://blog.csdn.net/lights_joy/

lights@hb165.com

本文适用于

ADSP-BF561

优视BF561EVB开发板

uclinux-2008r1.5-rc3(smp patch)

Visual DSP++ 5.0(update 5)

欢迎转载,但请保留作者信息

所用的开发板上带了一片DM9000的网络芯片,这个芯片的驱动在uclinux中自带了,所需要做的就是将它的资源添加到arch\blackfin\mach-bf561\boards\ezkit.c中。

首先添加资源定义:

static struct resource dm9000_bfin_resources[] = {

{

.start = 0x2C000000,

.end = 0x2C000000 + 0x7F,

.flags = IORESOURCE_MEM,

}, {

.start = IRQ_PF10,

.end = IRQ_PF10,

.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWLEVEL,

},

};

static struct platform_device dm9000_bfin_device = {

.name = "dm9000",

.id = -1,

.num_resources = ARRAY_SIZE(dm9000_bfin_resources),

.resource = dm9000_bfin_resources,

};

然后修改ezkit_devices的定义:

static struct platform_device *ezkit_devices[] __initdata = {

…………………………………..

&dm9000_bfin_device,

…………………………………..

};

在工程中加上net目录下的相关文件,编译运行,在启动信息中多了以下几行:

NET: Registered protocol family 16

Blackfin DMA Controller

ezkit_init(): registering device resources

NET: Registered protocol family 2

IP route cache hash table entries: 1024 (order: 0, 4096 bytes)

TCP established hash table entries: 2048 (order: 2, 24576 bytes)

TCP bind hash table entries: 2048 (order: 2, 16384 bytes)

TCP: Hash tables configured (established 2048 bind 2048)

TCP reno registered

dm9000 Ethernet Driver

eth0: dm9000 at 2c000000,2c000004 IRQ 83 MAC: 02:80:ad:20:31:e8

Serial: Blackfin serial driver

bfin-uart.1: ttyBF0 at MMIO 0xffc00400 (irq = 35) is a BFIN-UART

NET: Registered protocol family 17

NET: Registered protocol family 1

1 参考资料

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(72):中断时SP的保存(2009-2-22)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(73).init.setup(2009-02-27)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(74)initramfs(2009-02-27)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(75)Milestone:内核成功启动(2009-02-27)

分享到:
评论

相关推荐

    uclinux-2008r1到vdsp5(bf561)的移植记录_v0.1

    这份文档记录了在vdsp5下移植bfin-uclinux-2008r1-rc8内核的过程。 适用于ADSP-BF561。

    bfin-uclinux-2008r1-csdn-2008-08-28.part01

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part06

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part08

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part05

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part03

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part04

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part07

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part02

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    uclinux-2.6 for vdsp4.5

    这是将uclinux-2.6 for bf561的内核移植到Visual DSP 4.5下的工程文件。由于csdn空间限制,删除了Documentation及doj,dlb等中间文件或者无关的内容,请先在http://blackfin.uclinux.org/下载2.6.19.3-ADI-2007R1.1-...

    uClinux-dist-20080808-20090112

    uClinux-dist-20080808-20090112.patch uClinux的补丁

    uClinux-dist-20070130-nios2-02.diff.gz

    uClinux-dist-20070130-nios2-02.diff.gz

    uClinux-dist-20040408-lpc

    uClinux,LPC2200,patch

    uClinux-2.4.22-uc0.diff.bz2

    uClinux-2.4.22-uc0.diff.bz2

    bf533-uclinux下dm9000驱动程序

    bf533-uclinux下dm9000驱动程序,绝对可用,时序上对比原驱动程序做了修改。

    Skyeye-1.3.3运行uclinux-2011

    Skyeye-1.3.3运行uclinux-2011 过程详细

    uClinux-dist-20160919.tar.bz2

    uClinux-dist-20160919.tar.bz2

    uclinux内核中断处理_v0.3

    这是对blog文章的一个总结,分析bfin-uclinux-2008r1.5内核的中断处理,适用于ADSP-BF561,第三版。

    uClinux-dist-20040408-lpc-chy-cmj.patch

    为SmartARM2200 开发板和LPC2200 芯片打补丁,将uClinux-dist-20040408-lpc-chy-cmj.patch 拷贝到当前目录下,并执行: cat uClinux-dist-20040408-lpc-chy-cmj.patch | patch –p1 –d uClinux-dist

    arm-uclinux-tools-base-gcc3.4.0-20040713.sh

    ubuntu交叉编译工具,arm-uclinux-tools-base-gcc3.4.0-20040713.sh

Global site tag (gtag.js) - Google Analytics