linux设备驱动
文章平均质量分 86
聚优致成
这个作者很懒,什么都没留下…
展开
-
Linux modprobe命令
Linux modprobe命令用于自动处理可载入模块。modprobe可载入指定的个别模块,或是载入一组相依的模块。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块。若在载入过程中发生错误,在modprobe会卸载整组的模块。语法modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值]参数:-a或-转载 2016-02-18 13:49:30 · 2409 阅读 · 0 评论 -
有源晶振和无源晶振的输出波形
无源晶振输出正弦波。有源晶振输出正弦波或方波。如果有源晶振把整形电路(施密特整形)做在有源晶振里面了的话,输出就是方波。但很多时候在示波器上看到的还是波形不太好的正弦波,这是由于示波器的带宽不够,----->>>50Mhz的有源晶振的输出波形 (100Mhz示波器观测)由于方波的傅里叶分解为基频和奇次谐波的叠加转载 2016-02-17 15:21:17 · 3920 阅读 · 0 评论 -
stty 命令 调试串口
echo -e "AT\r" > /dev/ttymxc1echo -e "AT+ESLP=0\r" /dev/ttymxc1cat /dev/ttymxc1fg //切换到前台 查看串口的发送和接受状态。ctrl+z //推出 切换回后台。stty -F "/dev/ttymxc1" -astty -F "/dev/ttym转载 2016-01-19 16:45:17 · 4663 阅读 · 0 评论 -
GPIO及中断API函数
#include // 标准 GPIO_API int gpio_request(unsigned gpio, const char *label); 获得并占有 GPIO port 的使用权,由参数 gpio 指定具体 port,非空的lables指针有助于诊断。主要是告诉内核这地址被占用了。当其它地方调用同一地址的gpio_request就会报告错误,该地址已被转载 2016-01-19 16:07:51 · 2171 阅读 · 0 评论 -
GPIO接口解析
本文提供了一个linux下访问GPIO的约定的概述。这些调用使用gpio_* 命名前缀。没有别的调用会使用这个前缀或是相关的__gpio_*前缀。什么是GPIO?===============GPIO----“通用目的输入/输出端口”----是一个灵活的软件控制的数字信号。许多种类的芯片都会提供,嵌入式linux开发者和硬件定制者会对此比较熟转载 2016-01-19 15:52:40 · 24124 阅读 · 0 评论 -
使用tftp时出现 tftp:timeout
将电脑防火墙关闭。原创 2016-01-14 09:18:35 · 29295 阅读 · 1 评论 -
gdb使用
gdb使用在linux下做东西,gcc,gdb是避不开的,刚开始使用比较麻烦,永久了感觉还是挺好用的。redhat里面自带一个gdb的图形前端kdbg,升级到高一点的版本还是挺好用的。还有一个xxgdb,没用过,不知道怎么样。一、初始化 输入gdb进入gdb调试环境。或者直接输入gdb + progfile来加载文件。注意该文件是使用gcc(或g++)编译得到的。为了转载 2015-12-04 10:51:33 · 694 阅读 · 0 评论 -
谈EXPORT_SYMBOL使用
【转载】谈EXPORT_SYMBOL使用转自:http://www.cnblogs.com/GT_Andy/archive/2011/06/23/2088127.htmlEXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SY转载 2015-12-02 09:53:34 · 1563 阅读 · 0 评论 -
内核程序实现多文件的调用
要实现这个功能,编程步骤和应用程序多文件的调用是一样的,只是在这个基础上,会显示的将变量或者函数名进行导出,导出的宏如下:EXPORT_SYMBOL(变量名或者函数名);或者EXPORT_SYMBOL_GPL(变量名或者函数名);前者导出的变量或者函数能够给任何一个内核程序调用;后者导出的变量或者函数只能给那些遵循GPL协议的内核程序调用; 案例:编写内核程序,掌握内核符号原创 2016-02-22 14:57:25 · 671 阅读 · 0 评论 -
增加samba用户提示Failed to add entry for user
1、首先在Ubuntu安装好samba,具体步骤为:安装samba:sudo apt-get install samba安装smbclient:sudo apt-get install 安装smbfs:sudo apt-get smbfs2、修改配置文件sudo gedit /etc/samba/smb.conf 编辑smb.conf 文件将;security user转载 2016-02-23 16:41:25 · 1921 阅读 · 0 评论 -
IPNC RDK5.0 make sysall 无法通过问题
编译make sysall 出现以下错误。make[8]: *** No rule to make target `/data/datalocal1_videoapps01/user/kudva/DM36x/IPNetCam_opensrc/ipnc_rdk/../ipnc_rdk/ipnc_app/interface/inc/Appro_interface.h', needed by `al原创 2016-02-29 09:34:07 · 774 阅读 · 0 评论 -
zImage与uImage的区别
在编译Linux内核时,通常都是生成zImage,它是一般情况下默认的压缩内核映像文件。而实际上,zImage是通过压缩内核文件vmlinux后,再加上一段解压启动代码得到。而uImage是u-boot使用bootm命令引导的Linux压缩内核映像文件格式,是使用工具mkimage对普通的压缩内核映像文件(zImage)加工而得。它是uboot专用的映像文件,它是在zI原创 2016-03-02 15:39:58 · 1387 阅读 · 0 评论 -
如何修改linux的MAC地址
步骤如下,但不唯一:1.临时性的修改:①依次输入以下命令:/sbin/ifconfig eth0 down/sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20/sbin/ifconfig eth0 upservice network restart 2.永久性的修改:个人建议使用方法③方法①:并把类似于1中的②脚本保存转载 2016-03-10 17:12:56 · 825 阅读 · 0 评论 -
SecureCRT 或者 超级终端 始终无法ping通主机
SecureCRT 或者 超级终端 始终无法ping通主机。 DM368 >> ping 192.168.1.102Using DaVinci-EMAC deviceping failed; host 192.168.1.102 is not alive最终发现为 防火墙没关。。。原创 2016-03-31 17:10:01 · 6904 阅读 · 0 评论 -
secureCRT 保存启动信息
secureCRT 文件==》会话日志原创 2016-04-12 17:06:46 · 1184 阅读 · 0 评论 -
Linux 文件系统类型介绍
Linux文件系统类型介绍以超级用户权限登陆 Linux,进入/Lib/modules/2.4.18-6mdk/kernel/fs目录执行命令(不同 Linux 发行版本的 Fs 目录有些不同你可以用查找 FS 文件夹的方法找到它): #ls Mandrake Linux支持的文件系统类型 /Lib/modules/2.4.18-6mdk/转载 2016-05-10 12:17:40 · 847 阅读 · 0 评论 -
linux mount (挂载命令)详解
挂接命令(mount) 首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。 命令格式:mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9转载 2016-05-10 16:36:28 · 1202 阅读 · 0 评论 -
linux mount挂载设备(u盘,光盘,iso等 )使用说明
对于新手学习,mount 命令,一定会有很多疑问。其实我想疑问来源更多的是对linux系统本身特殊性了解问题。 linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备。如:[chengmo@centos5 dev]$ ls | grep -E "^(sd|hd)"hdcsdasda1sda2sdbsdb1sd*代表scic硬盘因此,需转载 2016-05-10 17:19:04 · 5697 阅读 · 1 评论 -
Nand分区及nand erase简解
我的nand flash 32M,kernel 2.6.18, rootfs is emb linux, cramfs.nand flash分区如下:static struct mtd_partition nand_partitions[] = { /* bootloader (UBL, U-Boot, BBT) in sectors: 0 - 14 */转载 2016-05-17 11:35:27 · 3631 阅读 · 0 评论 -
linux系统命令大全使用详解(大全)
变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录).另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层 cat cd chmod chown cp转载 2016-05-17 13:40:30 · 711 阅读 · 0 评论 -
Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧写
很长一段时间没有更新博客了,是因为要推出新开发方案和做好客户服务工作,忙得不易乐乎。有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot-2009.03差别不大,只不过这个u-boot-2009.03是从TI的网站上下载的,是DAVINCI系列最新的u-boot,也适合DM6467和DM365/368,移植的方法承接《Davinci转载 2016-05-24 12:39:24 · 1052 阅读 · 0 评论 -
Linux内核配置和编译过程详解
一、引言: 本文档的内容大部份内容都是从网上收集而来,然后配合一些新的截 图(内核版本:V2.4.19)。在每一配置项后会有一个选择指南的部份,用来指导大家怎么样 根据自己的情况来做相应的选择;还有在每一个大项和文档的最后会有一个经验谈,它是一些高手们在应对问题和处理特有硬件时的一些经验(这个还得靠各位)。 文档最后会发到网上,到时会根据网友们的回复随时进行更新。 我们的目的是让我们有一个转载 2016-05-24 12:48:00 · 16198 阅读 · 1 评论 -
史上最全linux内核配置详解
对于每一个配置选项,用户可以回答"y"、"m"或"n"。其中"y"表示将相应特性的支持或设备驱动程序编译进内核;"m"表示将相应特性的支持或设备驱动程序编译成可加载模块,在需要时,可由系统或用户自行加入到内核中去;"n"表示内核不提供相应特性或驱动程序的支持。只有才能选择M1. General setup(通用选项)[*]Prompt for development and/or inco转载 2016-05-24 12:50:17 · 35638 阅读 · 0 评论 -
uboot 详细注释讲解
转自:http://home.eeworld.com.cn/my/space-uid-135723-blogid-25548.htmluboot 详细注释讲解标签: uboot 注释 讲解 2009-11-18 19:22 声明:该贴是通过参考其他人的帖子整理出来,从中我加深了对uboot的理解,我知道对其他人一定也是有很大的帮助,不敢私藏,如果里面转载 2016-05-23 13:20:32 · 5507 阅读 · 0 评论 -
U-BOOT的目录结构
U-BOOT的目录结构网上采用的u-boot一般是1.1或1.2系列的版本,其目录结构介绍的资料比较多,在新一些的版本中U-boot目录结构做了比较大的改变,比以前的版本更加简洁、合理。下面对比其异同,进行进一步讲解。一、 1.1或1.2等老版本U-boot目录结构u-boot目录下有18个子目录,分别存放管理不通的源程序。这些目录中所要存放的文件有其规则,可以分成转载 2016-05-23 11:16:47 · 1316 阅读 · 0 评论 -
Uboot启动过程详解
u-boot系统启动流程 大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。 1、Stage1 start.S代码结构 u-boot的stage1代码通常转载 2016-05-23 11:35:24 · 1250 阅读 · 0 评论 -
2014.4新版uboot启动流程分析
最近开始接触uboot,现在需要将2014.4版本uboot移植到公司armv7开发板。在网上搜索讲uboot启动过程的文章,大多都是比较老版本的uboot,于是决定将新版uboot启动过程记录下来,和大家共享。对于uboot,我写了一个专栏来记录我的一些理解,感兴趣的朋友可以点击以下链接:u-boot学习笔记辛苦之作,大家共享,转载还请转载 2016-05-23 14:05:50 · 1429 阅读 · 0 评论 -
【整理】BIOS、BootLoader、uboot对比
biosBIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。BIOS,Basic Inp转载 2016-03-18 13:58:59 · 6735 阅读 · 0 评论 -
常用u-boot命令详解(全)
转自:http://blog.csdn.net/ghostyu/article/details/6968681U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot的版本号,命令就是“ versi转载 2016-03-14 17:28:54 · 22352 阅读 · 1 评论 -
Nand Flash基础知识与坏块管理机制的研究
概述Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次性地将一个block,常见的块的大小是128KB/256KB,全部擦除为1,也就是里面的内容全部都是0xFF了,由于是一下子就擦除了,相对来说,擦除用的时间很短,可以用一闪而过来形容,所以,叫做转载 2016-05-24 15:18:02 · 19783 阅读 · 0 评论 -
详解网络摄像机中的IR-CUT
自然界存在着各种波长的光线,通过折射人眼能看到不同颜色的光线,这就是光线的波长不同所导致的。其实还有许多光线是人眼看不到的,人眼识别光线的波长范围在320nm-760nm之间,超过760nm的光线人眼就无法见到,比如红外光(波长一般在850nm)等。但是CMOS传感器芯片可以看到绝大部分波长的光线,这样就造成了传感器“看”见的与人眼看见的图像不一样的情形。图像处理算法只针对传感器“看见”的图像处理转载 2016-05-04 09:47:56 · 17499 阅读 · 0 评论 -
Gstreamer中一些gst-launch常用命令
Gstreamer中一些gst-launch常用命令用Linux系统中使用gstreamer架构做对媒体开发时,gst-inspect和gst-launch是两个非常使用的小工具,gst-inspect 在开发时用于查询库各个插件element的详细信息,后者用于在终端快速构建一条pipeline用于播放多媒体。下面列出我在以前的学习和项目开发时常用的gst-launch播放各种多媒体文件转载 2016-04-26 17:11:16 · 5194 阅读 · 0 评论 -
linux下杀死进程(kill)的N种方法
常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0转载 2016-04-26 11:34:34 · 12370 阅读 · 1 评论 -
Linux用户空间与内核空间
A.INTRODUCTION (32位系统) Linux 简化了分段机制,使得虚拟地址(逻辑地址)与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G(2^32)。 Linux内核将这4G字节的空间分为两部分。将最高的 1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称转载 2016-04-25 10:07:27 · 9513 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2016-04-22 15:29:49 · 1212 阅读 · 0 评论 -
LSB最低有效位和MSB最高有效位
最低有效位(the least significant bit,lsb)是指一个二进制数字中的第0位(即最低位),具有权值为2^0,可以用它来检测数的奇偶性。与之相反的称之为最高有效位。在大端序中,lsb指最右边的位。图1 无符号数149的二进制形式,蓝色为最高有效位 最低有转载 2016-04-18 09:55:29 · 50582 阅读 · 5 评论 -
linux下启动和关闭网卡命令
ifup、ifdown:linux命令 实时地手动修改一些网络接口参数,可以利用ifconfig来实现,如果是要直接以配置文件,亦即是在 /etc/sysconfig/network-scripts里面的ifcfg-ethx等文件的设置参数来启动的话,那就得要通过ifdown或ifup来实现了。 [root@linux ~]# ifup {interfa转载 2016-05-30 18:42:28 · 2531 阅读 · 0 评论 -
linux文件系统启动流程 ---笔记整理
下面是一张linux启动流程图:在了解启动流程之前,我们应该先知道系统的几个重要脚本和配置文件,他们对应的路径为:1. /sbin/init2. /etc/inittab3. /etc/rc.d/rc.sysinit4. /etc/rc.d/rcN.d //这是几个文件夹N代表数字1,2,3,4..5. /etc/fstab1.关于/sbin/init与/e转载 2016-05-30 20:20:18 · 1183 阅读 · 0 评论 -
DVRRDK, EZSDK和DVSDK这三者有什么区别
下载的时候选择信息要避免security类型的产品,这个是要审查的.DVRRDK是专门针对DVR的开发包是非公开的,针对安防的客户定制的,效率要高.EZSDK是开放的版本架构上使用openmax可以为Android提供支持DVSDK是老的版本名称使用codec engine架构,现在新的芯片DM8xxx都是EZSDK了三种不同的软件框架,使用不同的方法来转载 2016-06-27 14:17:14 · 821 阅读 · 0 评论 -
Linux如何在系统启动时自动加载模块
下面是以前学习Linux时写的,后来仔细研究rc.sysinit后发现,只需要修改下列地方就可以了,不必这么麻烦的:rc.sysinit中有这样的一段代码:# Load other user-defined modulesfor file in /etc/sysconfig/modules/*.modules ; do[ -x $file ] && $file转载 2016-06-14 10:52:20 · 15023 阅读 · 0 评论