![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式linux 驱动
文章平均质量分 71
lobbve
本人从事嵌入式linux软件研发,希望结交志同道合的朋友共同进步。
展开
-
mmap函数介绍
mmap函数介绍 mmap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节对mmap的介绍:The mmap function maps either a file or a Posix shared memory object into the address space of a转载 2009-01-14 09:50:00 · 530 阅读 · 0 评论 -
u-boot编译错误(一)
make[1]: *** no rule to make target /usr/lib/gcc/i486-linux-gun/4.1.2/include/stddef.h,needed by img2srec.o,stop,make[1]:leaving directory /usr/local/arm/u-boot-1.1.4/toolsmake: *** [tools原创 2009-06-17 08:41:00 · 1296 阅读 · 0 评论 -
WIFI 网卡启动后上网设置过程
<br />======================================================================================<br /> Set wireless lan MIBs<br />======================================================================================<br />This dr转载 2010-11-08 08:43:00 · 1417 阅读 · 0 评论 -
RT73 USB无线网卡驱动在armlinux平台上的移植
1 .从 http://www.ralinktech.com.tw/data/RT73_Linux_STA_Drv1.0.4.0.tar.gz 下载:rt73 (USB)代码。 2 . 解压到内核源代码的drivers/usb/net/rt73目录下。 3 .删除其Makefile文件。重新编写Makefile如下: CROSS-COMPILE = arm_v5t_le-<br /> #CC=$(CROSS-COMPILE)gcc<br /> obj-$(CONFIG_RT73) +=rt73.o r原创 2010-11-04 09:59:00 · 1641 阅读 · 0 评论 -
华为3G网卡E1750在omap3530上移植(一)
<br />一、环境<br />1、 开发板内核:linux-2.6.28-omap<br />2、 3G卡片:华为E1750<br />二、相关工具<br />1 usb-modeswitch-1.0.2.tar.bz2<br />usb_modeswitch这个工具来进行3G模式转换<br />2 libusb-0.1.12.tar.gz<br />libusb提供给usb_modeswitch一套系统API<br />三、交叉编译<br />1.交叉编译libusb<br />解原创 2010-10-20 17:32:00 · 5325 阅读 · 1 评论 -
华为3G网卡E1750在omap3530上移植(二)
<br /><br />交叉编译libpcap-0.9.5.tar.gz<br />1. 声明环境变量:export PATH=/usr/local/arm/2.95.3/bin:$PATH<br />2. 解压libpcap-0.9.5.tar.gz,cd进入目录,修改confiugre文件,把下面两段注释掉<br /> #if test -z "$with_pcap" && test "$cross_compiling" = yes; then<br /> # { { echo "$as_me:$LIN原创 2010-10-20 17:43:00 · 2718 阅读 · 0 评论 -
linux下4x4矩阵 键盘驱动,用了定时器控制扫描程序来抗抖。
折磨了好几天,终于调试稳定了。 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #defi原创 2010-04-26 13:22:00 · 2104 阅读 · 0 评论 -
内核空间编程之timer_list
timer_list在Linux内核空间编程中可以使用。struct list_head entry: 链表了,用于存放定时器unsigned long expires: 定时时间,expires后,调用其成员函数function,data字段为function参数,expires的单位是jiffies,一秒定时设定为expires=jiffies+HZ*1void (*function)转载 2010-04-26 13:20:00 · 633 阅读 · 0 评论 -
cs8900的linux 2.6.28版本内核驱动在arm s3c2440上的移植。
移植cs8900驱动费劲周折,走了很多弯路,终于完成了。平台用的是飞凌嵌入式的ok2440开发板,linux内核版本是2.6.28,下面说一下我遇到的问题:------------[ cut here ]------------WARNING: at net/sched/sch_generic.c:226 dev_watchdog+0x184/0x270()NETDEV WATCHDOG: e原创 2009-04-10 08:54:00 · 3237 阅读 · 0 评论 -
uda1341声卡的linux 2.6.28版本内核驱动在arm s3c2440上的移植。
平台信息:目标板 :OK2440OS :Redhat9编译器 :arm-linux-gcc-3.4.1 移植步骤:1.获取声卡驱动s3c2410-uda.c2.将s3c2410-uda.c复制到sound/oss/目录下3.修改oss目录下的kconfigvi sound/oss/Kconfig添加confi原创 2009-04-13 14:22:00 · 3730 阅读 · 2 评论 -
Linux2.6内核usb gadget驱动移植
Linux2.6内核usb gadget驱动移植在写之前恶补一点usb slave端的知识在kernel 2.4版本中,嵌入式USB驱动是在kernel/arch/arm目录下的ep0.c ep**.c, 在调试USB驱动的时候比较难,主要是如果在中断了加太多的printk, 会影响USB的时序,导致枚举就失败或不停地USB reset。 在kernel 2.6版本中,USB的驱动改为了gadg转载 2008-12-02 21:30:00 · 2910 阅读 · 1 评论 -
Video4Linux模块提供的主要API函数
Video4Linux模块提供的主要API函数:VIDICGCAP函数以数据结构video_capability返回视频采集设备的性能参数;VIDIOCSFBUF函数使用数据结构video_buffer设备采集设备的帧缓存参数,如果设备不支持帧缓存则此调用无效;VIDIOCGWIN函数使用数据结构video_window来设备采集窗口参数,使用参数1调用VIDIOCCAPTURE则开始视频信号采集转载 2009-01-14 18:21:00 · 980 阅读 · 0 评论 -
视频采集/播放模块设计
视频采集和播放模块实现了通过摄像头采集本端影像视频传输给对话方并接收对方的视频数据还原成影像显示在本端屏幕上的功能,也是本IP电话系统的先进之处,程式中用多的一些Video4Linux支持的专用视频数据结构如下: 1)video_capability,包含摄像头的基本信息,如设备名称、支持的最大最小分辨率、信号源信息等,分别对应着结构体中成员变量name[32]、maxwidth、max转载 2009-01-14 11:39:00 · 2084 阅读 · 1 评论 -
Linux终端tty设备驱动编程
在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux中包含控制台、串口和伪终端3类终端设备。14.1节阐述了终端设备的概念及分类,14.2节给出了Linux终端设备驱动的框架结构,重点描述tty_driver结构体及其成员。14.3~14.转载 2011-10-05 11:09:56 · 2465 阅读 · 0 评论