C#
文章平均质量分 79
dongliqiang2006
这个作者很懒,什么都没留下…
展开
-
Linux 2.6 驱动设计快速入门
Linux 2.6 和 2.4 的比较我不想废话,总体来说 2.6 功能更强,但是资源消耗更多。 由于 2.6 内核在驱动框架,底层调用上和 2.4 内核有很多差别,所以本文主要是为程序员提供 2.4 到 2.6 迁移的指导。 2.6 和 2.4 主要的不同在于 • 内核的 API 变化,增加了不少新功能(例如 mem pool ) • 提供 sysfs 用于描转载 2009-08-10 20:29:00 · 509 阅读 · 0 评论 -
适用于所有arm开发板的串口编程示例(Linux)
适用于所有arm开发板的串口编程示例(Linux)本程序摘自友善之臂最新Linux示例(光盘中的/linux/exapmples.tgz解压出来可得此文件)说明:comtest程序是友善之臂早期开发的一个串口测试程序,它其实是一个十分简易的串口终端程序,类似于linux中的minicom,该程序与硬件无关,因此相同的代码不仅适用于任何Arm-linux开发板平台,也可以在PC linux上转载 2009-09-02 22:37:00 · 2133 阅读 · 0 评论 -
学习 ARM 系列 -- FS2410 开发板上的串口通信编程
学习 ARM 系列 -- FS2410 开发板上的串口通信编程一、目的 串口通信我们并不陌生,我们经常用串口来进行数据传输,可并不清楚它是如何工作的。那这一节我们就来揭开 ARM S3c2410 UART(Universal Asynchronous Receiver andTransmitter) 串口通信的神秘面纱。二、代码 我们先来分析文件 crt0.s @转载 2009-09-02 22:42:00 · 1260 阅读 · 0 评论 -
LINUX下TTY、CONSOLE、串口之间的关系收集
1、LINUX下TTY、CONSOLE、串口之间是怎样的层次关系?具体的函数接口是怎样的?串口是如何被调用的? tty和console这些概念主要是一些虚设备的概念,而串口更多的是指一个真正的设备驱动。 Tty实际是一类终端I/O设备的抽象,它实际上更多的是一个管理的概念,它和tty_ldisc(行规程)和tty_driver(真实设备驱动)组合在一起,目的是向上层的VFS提供一个统一的接口。通过转载 2009-09-03 17:56:00 · 1901 阅读 · 0 评论 -
A Linux serial port test program
A Linux serial port test programBelow is a Linux serial test program which requires the command parameters to be entered on the command line when the program is started. This program will send out原创 2009-09-04 17:35:00 · 1830 阅读 · 0 评论 -
Linux 下串口编程入门
Linux 下串口编程入门Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。串口简介串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行转载 2009-09-03 18:08:00 · 719 阅读 · 0 评论 -
Kernel中断处理模型
Kernel中断处理模型 Kernel中断处理模型 内核版本: Linux 2.6.18_pro500 (Montavista)Kernel中断处理模型结构图如下:下面简单介绍一下:1. Linux定义了名字为irq_desc的中断例程描述符表:(include/linux/irq.h)转载 2009-09-04 09:43:00 · 700 阅读 · 0 评论 -
linux下串口编程的个人心得 收藏
linux下串口编程的个人心得 收藏我刚刚完成了一个串口的项目,有一点收获,就说说着段时间的体会吧!一开始在网上找资料,最多是《Linux Serial HOWTO 中譯版》,浏览地址:http://linux.cis.nctu.edu.tw/chinese/how-to/Serial-HOWTO.html。以及众多这个版本的摘选,内容是大同小异的。后来发现,其实串口编程的实转载 2009-09-04 17:34:00 · 702 阅读 · 0 评论 -
深入分析request_irq的dev_id参数作用
深入分析request_irq的dev_id参数作用 Author : DongasData : 08-07-12 注:若对kernel中断处理模型不是很清楚的话(如:irqaction的作用)可以先参考一下这篇文档:http://blog.chinaunix.net/u2/60011/showart.php?id=1079281这里主要讲request_irq转载 2009-09-04 09:48:00 · 987 阅读 · 0 评论 -
linux基础复习(7)串口应用开发
linux基础复习(7)串口应用开发来源:嵌入式在线 作者: 时间:2008-08-19 发布人:华女 据通信的基本方式可分为并行通信与串行通信两种。 · 并行通信是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度 快,适用于短距离通信,但要求传输速度较高的应用场合。 · 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用 简单的线缆就转载 2009-09-04 17:52:00 · 1316 阅读 · 0 评论 -
Linux终端设备驱动(五)
S3C2410 串口驱动uart_ops结构体的tx_empty()成员函数s3c24xx_serial_tx_empty()用于判断发送缓冲区是否为空,其实现 如代码清单14.30,当使能FIFO模式的时候,判断UFSTATn寄存器,否则判断UTRSTATn寄存器的相应位。代码清单14.30 S3C2410串口驱动tx_empty()函数1 /* 检查发送缓冲区/FIFO是否为空 */2 s转载 2009-09-05 22:04:00 · 3854 阅读 · 0 评论 -
Linux终端设备驱动(一)
在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux中包含控制台、串口和伪终端3类终端设备。14.1终端设备 在Linux系统中,终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype是最早出现的一种终端设备,很像电传打字机,是由Teletype公司生产的。Linux中包含如下几类终转载 2009-09-05 22:09:00 · 2664 阅读 · 0 评论 -
Linux终端设备驱动(三)
14.6 UART设备驱动 尽管一个特定的UART设备驱动完全可以遵循14.2~14.5的方法来设计,即定义tty_driver并实现其中的成员函数,但是Linux已经在文件 serial_core.c中实现了UART设备的通用tty驱动层(姑且称其为串口核心层),这样,UART驱动的主要任务演变成实现serial- core.c中定义的一组uart_xxx接口而非tty_xxx接口转载 2009-09-09 17:10:00 · 2790 阅读 · 0 评论 -
Linux驱动程序开发(4) - 字符设备驱动(3)-LED设备驱动和应用程序
十一、Linux驱动程序开发(4) - 字符设备驱动(3)-LED设备驱动和应用程序以下是扬创开发板给的led例程,将对应用程序和驱动程序进行详细注释和分析,并验证!/* * LED interface driver for utu2440 * This file is subjec转载 2009-09-02 11:28:00 · 911 阅读 · 0 评论 -
Linux中/proc目录下文件详解
Linux中/proc目录下文件详解2007-07-28 23:44 来源: 作者:avrarm 网友评论 1 条 浏览次数 961文章来源:http://tb.donews.net/TrackBack.aspx?PostId=951175 /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变转载 2009-09-02 11:49:00 · 754 阅读 · 0 评论 -
Linux内核调试
Linux内核调试 - 一般人儿我都不告诉他(一) 收藏 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text =转载 2009-08-11 09:47:00 · 1669 阅读 · 0 评论 -
基于ARM9开发板的按键字符设备驱动实现
基于ARM9开发板的按键字符设备驱动实现(1)李亚锋2009-06-16 16:53基于ARM9开发板的按键字符设备驱动实现摘要:该驱动程序实现4个按键设备在Linux系统中基于QT2410E开发板的工作情况,通过该实例可以了解ARM平台Linux系统下的GPIO程序控制,以及硬件中断程序的转载 2009-08-11 21:39:00 · 718 阅读 · 0 评论 -
linux-2.6内核模块引用计数的实现
linux-2.6内核模块引用计数的实现作者:刘洪涛,华清远见嵌入式学院金牌讲师。一、模块使用计数的背景知识模块是一种可以在内核运行过程中动态加载、卸载的内核功能组件。2.6内核中模块的命名方式为*.ko。模块在被使用时,是不允许被卸载的。编程时需要用“使用计数”来描述模块是否在被使用。二、2.4内核使用计数的实现方法2.4内核中,模块自身通转载 2009-08-10 20:43:00 · 546 阅读 · 0 评论 -
udev轻松上路(转)
udev轻松上路(转) www.diybl.com 时间:2009-03-17 作者:匿名 编辑:sky 点击: 567 [评论] cpro_client=diybl_cpr;cpro_at=text_image; cpro_161=2; cpro_flush=4; cpro_w=300原创 2009-08-11 21:42:00 · 500 阅读 · 0 评论 -
udev的使用
1、复制udevd和udevstart到rootfs/sbin目录下2、在rootfs/etc目录下建立udev目录,复制udev.conf到在rootfs/etc/udev目录下3、在rootfs/etc/udev目录下建立rules.d目录,生成一个空的配置文件touch etc/udev/rules.d/udev.conf。添加如下内容配置项: ###############原创 2009-08-11 21:50:00 · 654 阅读 · 0 评论 -
设备驱动
http://edu.stuccess.com/knowcenter/KernelTech/device_driver/00000002.htm一.总观设备驱动程序:系统调用是操作系统内核和应用程序之间的接口,而设备驱动程 序是操作系统内核和设备硬件之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节 ,这样,在应用程序看来,硬件设备只是一个设备文件(所有设备都在/dev转载 2009-08-11 22:40:00 · 612 阅读 · 0 评论 -
编写linux设备驱动程序
http://edu.stuccess.com/knowcenter/KernelTech/device_driver/00000002.htm一.总观设备驱动程序:系统调用是操作系统内核和应用程序之间的接口,而设备驱动程 序是操作系统内核和设备硬件之间的接口,设备驱动程序为应用程序屏蔽了硬件的细节 ,这样,在应用程序看来,硬件设备只是一个设备文件(所有设备都在/dev原创 2009-08-29 08:26:00 · 836 阅读 · 0 评论 -
为多功能片上系统处理器编写 Linux 设备驱动程序
引 言 编写 Linux 设备驱动程序无疑是一项复杂的工作。本文将集中介绍非标准硬件的设备驱动程序编写,探讨硬件应用编程接口,并借用 Cirrus Logic EP9312 片上系统嵌入式平台添加设备驱动程序这一案例来进行分析。 如果有些编程内容未能在本文中涉及,那么读者亦可以查阅相似的设备驱动程序编码,以做参考。还有一种方法,就是检索历史档案或者向 Linux 内核问讯中心去函问讯。 Li转载 2009-08-30 15:15:00 · 705 阅读 · 0 评论 -
[Linux]解决使用mdev时“cannot create /proc/sys/kernel/hotplug: nonexistent directory”错误
最近在制作文件系统时发现总是不能自动执行mdev,提示:“cannot create /proc/sys/kernel/hotplug: nonexistent directory”错误。在网上查阅了很多资料也没有什么具体的解决办法,最后发现是一个很傻的错误,竟然是内核里面没有勾上hotplug选项,为了这个我可郁闷了好长时间的。可惜busybox还是不能使用“上”键显示上一条指令转载 2009-08-31 21:08:00 · 19860 阅读 · 1 评论 -
5.3.4.1 设备驱动模板
5.3.4.1 设备驱动模板http://book.51cto.com 2007-08-16 09:37 苏东 电子工业出版社易飞思公司 我要评论(0)摘要:《主流ARM嵌入式系统设计技术与实例精解》第5章重点介绍了基于ARM处理器的底层驱动设计以及ARM处理器的汇编语言编程。本节主要介绍的是设备驱动程序模板与实现.标签:设备 驱动 模板 Linux转载 2009-08-30 13:22:00 · 810 阅读 · 0 评论 -
S3C2440 LED驱动程序学习
标题:S3C2440 LED驱动程序学习2009-07-22 08:28:37S3C2440 LED驱动程序学习 今天,在友善之笔的LED驱动程序基础上学习了LED驱动程序的简单设计,/*led_driver.c*/ #include #include #include #include #include #include转载 2009-08-30 13:27:00 · 1425 阅读 · 0 评论 -
制作system.img(yaffs2) 镜像
android: 制作system.img(yaffs2) 镜像2008-01-11 14:431. 将android system.img 中文件打包到PCbash-3.2# mount rootfs on / type rootfs (rw) /dev/pts on /dev/pts type devpts (rw) /proc on /proc t原创 2009-08-30 19:30:00 · 4401 阅读 · 0 评论 -
Linux终端设备驱动(二)
14.3终端设备驱动初始化与释放14.3.1模块加载与卸载函数 tty驱动的模块加载函数中通常需要分配、初始化tty_driver结构体并申请必要的硬件资源,代码清单14.4。tty驱动的模块卸载函数完成与模块加载函数完成相反的工作。代码清单14.4 终端设备驱动模块加载函数范例1 /* tty驱动模块加载函数 */2 static int __init xxx_init(voi转载 2009-09-09 17:09:00 · 3403 阅读 · 0 评论