- 博客(14)
- 资源 (4)
- 收藏
- 关注
转载 S3C2410读写Nand Flash分析
S3C2410读写Nand Flash分析作者:刘洪涛一、结构分析 S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的数据页大小分别为512Byte、2kByte、2kByte。它们在寻址方式上有一定差异,所以程序代码并不通用。
2009-01-15 16:51:00 553
原创 mount命令的使用
做DM9000网卡时时,发现挂载nfs以后,拷贝大文件经常出错,经过查找发现linux2.4.18内核的网络系统无法读取大于1024字节包的情况,因此造成大量丢包。解决方法为在nfs挂载时设置包的最大大小,命令如下:mount -t nfs -o nolock,rsize=1024,wsize=1024 192.168.0.10:/home /mnt/yaffs/home/
2009-01-15 14:56:00 2397
原创 linux2.4下DMA的使用
这两天看了以下linux下DMA的使用方法,这里与大家分享。 本文以linux2.4,硬件s3c2410为平台。关于DMA具体操作编程在内核源码目录下 /kernel/arch/arm/mach-s3c2410/dma.c.这里并不打算讲解dma具体的实现方法,主要想告诉大家如何学会在自己的程序中使用DMA这个功能。 使用DMA功能主要涉及以下几个步骤:
2009-01-06 19:46:00 1177
转载 以太网芯片MAC和PHY的关系
关于以太网的MAC和PHY2007-12-05 16:41问:如何实现单片以太网微控制器? 答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件。这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积。单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下。问:以太网MAC是
2008-11-18 10:42:00 13630 12
转载 usb鼠标驱动注解及测试收藏
usb鼠标驱动注解及测试 | 参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。 下文阴影部分为注解。 一、 驱动加载部分 static int __init usb_mo
2008-11-14 17:39:00 407
原创 usb鼠标驱动分析
参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。下文阴影部分为注解。一、 驱动加载部分static int __init usb_mouse_init(void){ int retval = usb_register(&
2008-11-12 16:30:00 1028 1
转载 Linux下的硬件驱动——USB设备(下)(驱动开发部分)
Linux下的硬件驱动——USB设备(下)(驱动开发部分) 联想软件设计中心嵌入式研发处系统设计工程师 2003年7月 USB骨架程序(usb-skeleton),是USB驱动程序的基础,通过对它源码的学习和理解,可以使我们迅速地了解USB驱动架构,迅速地开发我们自己的USB硬件的驱动。 USB驱动开发 在掌握了USB设备的配置后,对于程序员,我们
2008-11-12 16:05:00 436
原创 dm9000驱动中用到一些函数的解释
dm9000驱动中用到一些函数的解释 1。skb_reserve() skb_reserve可以在缓冲区的头部预留一定的空间,它通常被用来在缓冲区中给协议头预留空间或者在某个边界上对齐。这个函数改变data和tail指针,而data和tail指针分别指向负载的开头和结尾。这个函数通常在分配缓冲区之后就调用,此时的data和tail指针还是指向同一个地方。/usr/src/linux
2008-11-10 17:53:00 545
转载 LINUX2.4 for S3C2410 的中断问题
LINUX2.4 for S3C2410 的中断问题2007-07-31 20:141、 LINUX中,中断的安装和使用: 当中断系统硬件产生一个中断信号,LINUX的中断处理系统将根据从硬件获得的中断号调用用户编写的中断处理程序,这个处理程序根据需要可以分为中断上半部和中断下半部(bottom half),一般将需要马上处理的动作安置在上半部中处理,这时是关中断运行。可以在稍后处理的动作安
2008-11-03 13:33:00 853
原创 DM9000驱动解析2
/** Initilize dm9000 board 配置DM9000芯片内部寄存器,使其能工作*/static voiddm9000_init_dm9000(struct net_device *dev){board_info_t *db = (board_info_t *) dev->priv;PRINTK1("entering %s/n",__FUNCTION__);/
2008-11-03 10:21:00 2031
转载 DM9000驱动解析1
/** dm9000.c: Version 1.2 03/18/2003** A Davicom DM9000 ISA NIC fast Ethernet driver for Linux.* Copyright (C) 1997 Sten Wang** This program is free software; you can redistribute it and/
2008-11-03 10:20:00 3043
转载 linux网卡驱动重要数据结构——struct device
linux网卡驱动看了下linux的网卡驱动。linux驱动分为3种:1,字符设备;2,块设备;3,网络设备网络设备和其他两种设备的区别:(1)、网络接口不存在于 Linux 的文件系统中,而是在核心中用一个 device数据结构表示的。(2)、网络接口是在系统初始化时实时生成的,对于核心支持的但不存在的物理网络设备,将不可能有与之相对应的 device 结构重要数据结
2008-10-30 15:11:00 1321
原创 ADS集成开发环境的使用
ADS集成开发环境的使用在这一章里,将介绍ARM开发软件ADS(ARM Developer Suite)。通过学习如何在CodeWarrior IDE集成开发环境下编写,编译一个工程的例子,使读者能够掌握在ADS软件平台下开发用户应用程序。本章还描述了如何使用AXD调试工程,使读者对于调试工程有个初步的理解,为进一步的使用和掌握调试工具起到抛砖引玉的作用。1.建立一个工程工程可以将所有的源代码
2006-10-15 09:18:00 2234 1
原创 GCC 的使用
Gcc 的使用前言 编译器在编译过程中,先将程式码编译成 object 档,然後再和程式库联结,成为可执行档。故一个编译器须提供的参数主要有几类: 1.指定编译器编出的object 档或是可执行档档名。 2.在编译过程做最佳化,可提升程式的执行速度。 3.设定搜寻程式库的标头档 (header file) 及程式库档的目录及指定程式库档档名。 以下便以这四个大类分别介绍。
2006-10-15 09:10:00 1047
乐英语-英语笑话-英语学习-android手机软件
2011-07-30
快乐背单词2.3- 学习英语背单词利器-android手机软件
2011-07-30
09电子竞赛题 - (预测)
2009-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人