linux驱动开发
文章平均质量分 70
lingxiang0614
无
展开
-
s3c2410开发板学习第二天
nfs的配置(Ubuntu)安装交叉编译工具1.把你的编译工具压缩包(arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2)放置study目录。进入study解压:tar -jxvf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 会在当前目录产生上述包的解压文件,在这个目录里面找到bin目录,把这个bin目录的绝对路径记录下来,在下一步设置环境变量时原创 2010-06-03 22:13:00 · 1124 阅读 · 0 评论 -
QT/E 和Qtopia移植到2410开发板
<br />Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,因此通常很多人说的Qt都指用于Linux/Unix的Qt/X11。<br /><br /> Qt/E(Qt/Embedded)是用于嵌入式Linux系统的Qt版本。Qt/E去掉了X Lib的依赖而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而应该是超集,部分机制(如QCOP等)不能用于Qt/X11中。<br /><br />原创 2010-08-04 10:10:00 · 1250 阅读 · 0 评论 -
linux设备驱动概述
<br />一。无操作系统时的设备驱动<br /> 应用软件------>设备驱动------->硬件<br /> <br />二.有操作系统时的设备驱动<br /> 用户应用程序------>操作系统API-------->操作系统(1.设备驱动独立于设备的接口 2.设备驱动中的硬件操作)------>硬件<br /> <br />三.设备的分类和特点<br /> 字符设备指那些必须用串行顺序以此访问的设备<br /> 块设备可以用任意顺序进行访问,原创 2010-06-11 11:34:00 · 386 阅读 · 0 评论 -
linux驱动设计的硬件基础
<br />一。处理器<br /> <br /> 微处理器(MPU)通常代表一个CPU,而微控制器(MCU)则强调把中央处理器、存储器,和外围电路集成在一个芯片中<br /> <br /> CPLD(复杂可编程逻辑器件)<br /> FPGA(现场可编程门列阵)<br /> <br />二。存储器<br /> Flash的编程原理都是只能将‘1’写成‘0’<br /> <br />三。接口和总线<br /> <br /> 串口:<br /> CPU<----(AB,原创 2010-06-13 14:25:00 · 519 阅读 · 0 评论 -
linux内核及内核编程
<br />linux内核的组成部分<br /> <br /> 1.进程调度(SCHE)<br /> 微观串行,宏观并行<br /> 2.内存管理(MMU)<br /> 虚拟地址 --到(MMU)--->物理地址<br /> 0~3GB属于用户空间,3~4属于内核空原创 2010-06-13 14:32:00 · 395 阅读 · 0 评论 -
LINUX 文件系统和设备文件系统
<br />1.文件操作的相关系统调用<br /> <br /> 1.创建<br /> int creat(const char *filename,mode_t mode)<br /> 文件的最终权限(mode & umask)<br /> int umask(int newmask)<br /> <br /> 2.打原创 2010-06-15 21:14:00 · 1639 阅读 · 0 评论 -
linux 内核模块
<br />1.linux内核模块的程序结构<br /> <br /> 1.模块加载函数(必须)<br /> 2.模块卸载函数(必须)<br /> 3.模块许可证声明(必须)<br /> 4.模块参数(可选)<br /> 5.模块导出符号(可选)<br /> 6.模块作者等信息声明(原创 2010-06-15 20:36:00 · 475 阅读 · 0 评论 -
学习第一天()
<br />驱动模块编写:<br /> 1.<br /> module_init(函数名称) 模块的初始化名称 insmod<br /> module_exit() 模块的退出名称 rmmod<br /> module_param(参数名,参数类型,权限) 模块的参数指定<br /> 2.<br /> cdev_init(设备结构体,file_o原创 2010-12-12 16:12:00 · 401 阅读 · 0 评论