![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 78
bianjianhui126
这个作者很懒,什么都没留下…
展开
-
armlinux学习笔记--IIS音频驱动程序分析
<br />armlinux学习笔记--IIS音频驱动程序分析<br /> //*******************************************************<br />//* 2007.7.9<br />//*******************************************************<br /> IISCON = (IISCON_TX_DMA /* Transmit DMA service request */<br /> |IIS转载 2010-09-14 11:36:00 · 957 阅读 · 0 评论 -
基于arm/Linux平台USB无线网卡的wifi驱动移植
<br />基于arm/Linux平台USB无线网卡的wifi驱动移植<br /><br />这是同学在用的板子,arm平台是三星2440,Linux内核是2.6.24,威盛VNT6656的USB无线网卡;开发平台是Fedora10,内核是2.6.27。遭遇的问题主要有如下几个:<br />一、驱动程序的版本不对<br />开始在网上找了个VNT6656的Linux驱动程序,直接先在本地机器上编译。结果错误太多太多,改了一批还有一大批,主要问题是很多的“结构体”不对,而且开始还得把CFLAGS全部换成EXT转载 2010-09-14 11:49:00 · 5787 阅读 · 0 评论 -
SPI驱动流程(S3C2440)
<br /> <br /> <br />SPI驱动流程(S3C2440)<br />SPI驱动流程(S3C2440)<br />2007-12-27 22:50:25<br />简单的说就是写几个寄存器,其实非常简单的,呵呵<br />一、配置IO脚为SPI接口<br /> 我用的是(s3c2440)SPI1通道,所有的IO都在GPG脚上,故配置的是GPGCON,<br />将对应的位置为SPI<br /> 然后是GPGUP寄存器<br />二、开始SPI寄存器的配置<转载 2010-09-14 14:23:00 · 1592 阅读 · 0 评论 -
S3C2410中SD卡驱动的移植
<br /> S3C2410中SD卡驱动的移植收藏 <br />S3C2410中SD卡驱动的移植<br /> <br />内核版本:2.6.30.4<br /> <br />1. 添加s3cmci..c和s3cmci.h到drivers/mmc目录下(这两个文件在drivers/mmc/host下已存在,若编译内核时出错就把这两个文件拷贝到drivers/mmc下,而且s3cmci.c是基于s3c系列的,要将关于s3c2412和s3c2440的注释掉,否则会出现<br /> <br />Error:Dri转载 2010-09-14 14:26:00 · 804 阅读 · 0 评论 -
GCC内联汇编基础
<br /> <br />GCC内联汇编基础 <br />来源:中国自学编程网 发布日期:2008-09-08 <br />这篇文章阐述内联汇编的使用方法。显然,阅读这篇文章您需要具备X86汇编语言和C语言的基础知识。 <br /> <br />Contents <br />1. 简介 3 <br />2. 概要 3 <br />3. GCC汇编格式。 3 <br />1) 源操作数和目的操作数的方向 3 <br />2) 寄存器命名 4 <br />3) 立即数 4 <br />4)转载 2010-09-15 15:48:00 · 501 阅读 · 0 评论 -
SPI详解
<br />AD7888与S3C2410的SPI接口及Linux下嵌入式驱动的实现<br /> http://tech.ddvip.com 2008年07月07日 社区交流<br /> 关键字: 视频监控系统 EJTAG调试 热水器 超声探伤仪 NGN业务安全 继电保护软件 <br />内容摘要:带有SPI接口的串行A/D转换器和ARM微处理器的结合可广泛应用于实现数据采集功能的掌上设备及其他嵌入式的系统,如:医疗仪器、通信设备、抄表设备等领域。 <br /> 串行外围设备接口转载 2010-09-15 16:08:00 · 3789 阅读 · 0 评论 -
RTC驱动移植
<br /> (1)移植RTC驱动<br /> <br />(i)在busybox1.5.1中,添加对date和dwclock命令的支持<br />#cd <br />#make clean<br />#make menuconfig<br />[Linux System Utilities]--><br /> [*]hwclock<br />[Coreutils]--><br /> [*]date<br /> <br />#make<br />#make install<br />复制文件到根转载 2010-09-14 11:47:00 · 971 阅读 · 0 评论 -
Linux下使用Intel_WiFi_Link_5100AGN 破解无线加密
Linux下使用Intel_WiFi_Link_5100AGN 破解无线加密<br /><br />就是传说中的BT4破解<br />ㄝㄙㄩㄧㄝ回答:1 人气:16 解决时间:2010-02-24 14:55 <br />满意答案<br />该网站为5100AGN 提供了支持注入的驱动升级,提供了C 源代码和 diff 文件。<br />2. http://tinyshell.be/aircrackng/forum/index.php?topic=4217.0<br />该网站验证了5100AGN 能工作于转载 2010-09-14 11:51:00 · 3591 阅读 · 0 评论 -
GCC内嵌汇编之语法详解 -- LINUX
<br />GCC内嵌汇编之语法详解 - [Linux]<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://lyowu.yourblog.org/logs/135012.html<br />内嵌汇编语法如下: __asm__(汇编语句模板: 输出部分: 输入部分: 破坏描述部分) 共四个部分:汇编语句模板,输出部分,输入部分,破坏描述部分,各部分使用“:”格开,汇编语句模板必不可少,其他三部分可选,如果使用了后面的部分,而前面部分为空,也需要用“:”格开,相转载 2010-09-15 15:46:00 · 1300 阅读 · 0 评论 -
uboot讲解
<br />uboot讲解<br />实验:p167<br /> 1.bootloader介绍<br />扩展知识:<br /> mips一般来说,<br />启动地址是0xBFC00000,其对应的物理地址是0x1FC00000, 但到了其体的芯片,就再也弄不明白应该把loader烧到rom的哪里了,其实mips<br />这样安排是非常精妙的, 因为0x1FC00000中的1FC二进制为全1,而后边的0刚好是4M, 就是说,loader应该在rom大小减去4M的位置上,所<br />以不管接多大的ro转载 2010-09-15 15:51:00 · 1023 阅读 · 0 评论 -
make menuconfig 常见错误分析
<br /> <br />一:<br />invalid option `abi=aapcs-linux'选项错误<br />scripts/kconfig/conf -s arch/arm/Kconfig<br />CHK include/linux/version.h<br />SYMLINK include/asm-arm/arch -> include/asm-arm/arch-s3c2410<br />make[1]: `include/asm-arm/mach-types转载 2010-09-15 16:03:00 · 3032 阅读 · 0 评论 -
MMC/SD的热插拔原理
<br />1.MMC/SD的热插拔原理:<br />1)法1: 设置一个定时器去检查<br />2)法2: 设置拔插中断检测<br />2.<br />//fs2410 sd卡驱动初始化步骤:<br />pxamci_init()<br />-> platform_device_register()<br />-> driver_register()<br />-> pxamci_probe()<br />-> // card detect, GPG10 eint18 and enable pull-up转载 2010-09-15 15:58:00 · 5119 阅读 · 0 评论 -
u-boot-1.1.4在yl2410上的移植过程
<br />一、u-boot-1.1.4在yl2410上的移植过程:<br />1. 例行准备<br />3.2.1 修改Makefile<br />[uboot@localhost uboot]#vi Makefile<br />#为crane2410建立编译项<br />yl2410_config : unconfig<br />@./mkconfig $(@:_config=) arm arm920t yl2410 NULL s3c24x0<br />各项的意思如下:<br />arm: CPU的架构转载 2010-09-15 15:56:00 · 975 阅读 · 0 评论 -
UDA1341TS声卡驱动程序植总结
<br /> <br />UDA1341TS声卡驱动程序植总结<br />第一部分 声卡UDA1341TS驱动程序播放部分的移植<br />一、从网上将Linux内核源代码下载到本机上,并将其解压:<br /> <br />#tar jxf linux-2.6.11.1.tar.bz2<br /> <br />二、打开内核顶层目录中的Makefile文件,这个文件中需要修改的内容包括以下两个方面。<br /> <br />(1)指定目标平台。<br /> <br /> 移植前:<br /转载 2010-09-14 11:39:00 · 846 阅读 · 0 评论 -
Linux 下的串行口通讯编程
<br />Linux 操作系统从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。<br />串口简介<br />串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标转载 2010-09-14 11:42:00 · 281 阅读 · 0 评论 -
网卡驱动详解
<br /> <br />当网络上一台计算机准备发送数据时,他的网卡开始工作了,首先网卡的芯片侦听在网络上是否有数据在流动,如果没有,他就把数据发送到网络上,在侦听和发送之间有一段极小的时间延迟,在这段时间内,也有可能在网络上有其他的计算机也准备发送数据,也侦听到网络上没有数据在流动,这就可能两台甚至多台的数据一起发送到网络上,产生数据的碰撞,发送数据的计算机的网卡芯片当然要在发送完成后再校验返回的数据,如果发现和发送的数据不一致,那就是说产生了碰撞,所以在一个以太网络中的计算机数量不宜过多,他不但会增加广转载 2010-09-14 11:54:00 · 1563 阅读 · 0 评论 -
Linux 时钟处理机制
<br /> <br /> 在 Linux 操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等。所以说,了解 Linux 操作系统中的时钟处理机制有助于更好地了解 Linux 操作系统的运作方式。本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 Linux 操作系统中的硬件时钟和软件时钟的处理过程以及软件时钟的应用。最后对全文进行了总结。<br /> 1 计算机系统中的计时器<br /> 在计算机系统中存在着许多转载 2010-09-14 11:59:00 · 630 阅读 · 0 评论 -
Linux USB驱动框架分析
<br />Linux USB驱动框架分析(一)<br /> 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。<br /> 事实上,Linux的设备驱动都遵循一个惯例——表征驱动程序(用driver更贴切一些,应该称为驱动器比较好吧)转载 2010-09-14 14:02:00 · 325 阅读 · 0 评论 -
Linux环境下USB的原理、驱动和配置
<br />Linux环境下USB的原理、驱动和配置<br /><br /> <br /> 随着生活水平的提高,人们对USB设备的使用也越来越多,鉴于Linux在硬件配置上尚不能全部即插即用,因此关于Linux如何配置和使用,成为困扰我们的一大问题。<br /> <br />什么是USB?<br />USB是英文Universal Serial Bus的缩写,意为通用串行总线。USB最初是为了替代许多不同的低速总线(包括并行、串行和键盘连接)而设计的,它以单一类型的总线连接各种不同的类型的设备。USB的发展转载 2010-09-14 14:17:00 · 355 阅读 · 0 评论 -
UBOOT 移植
<br />u-boot移植到mini2440过程及源代码(转)(2009-04-07 09:36:11) <br />标签:杂谈 分类:嵌入式LINUX <br /> <br />这篇文章写于2008.12.28日,主要记录了我移植u-boot-2008.10的过程,并附上了移植好的patch文件。移植好的u-boot-2008.10适用友善公司的mini2440和阳初公司的yc2410。其它的开发板,可能要根据相应的电路配置做稍许修改。我的移植是使用非nand-leagcy方法的,移植好的u-boot转载 2010-09-14 14:55:00 · 613 阅读 · 0 评论 -
linux2.6 makefiles.txt学习及实例分析
<br /><br /> <br />linux2.6 makefiles.txt学习及实例分析<br /> 本篇blog主要分为四部分,地一部分和第二部分主要是参考网上的文章,第三部分为自己在学习过程中总结的一些知识,第四部分想自己编写一个简单的Makefile,以巩固学习成果!<br /> 本篇blog目的:通过对Makefile的学习,进一步理解linux内核如何通过makefile实现对make过程的自动化,掌握makefile语言编写规则,最终实现自己能够编写出makefile文件。转载 2010-09-15 15:41:00 · 772 阅读 · 0 评论 -
uboot & makefile
<br /> <br />解压u-boot压缩文件即可得到u-boot源代码。这些源代码可以分为3类:<br />第1类目录与处理器体系结构或者开发板硬件直接相关;<br />第2类目录是一些通用的函数或者驱动程序;<br />第3类目录是u-boot的应用程序、工具或者文档。<br />u-boot的源码顶层目录说明<br />目 录 特 性 解 释 说 明<br />board 平台依赖 存放电路板相转载 2010-09-15 15:50:00 · 435 阅读 · 0 评论 -
YAFFS文件系统移植笔记
<br />YAFFS文件系统移植笔记-<br /> <br />基于Linux2.6的YAFFS文件系统移植<br />v1.0,2005-6-6<br />一、YAFFS文件系统简介<br />YAFFS,Yet Another Flash File System,是一种类似于JFFS/JFFS2的专门为Flash设计的嵌入式文件系统。与JFFS相比,它减少了一些功能,因此速度更快、占用内存更少。<br />YAFFS和JFFS都提供了写均衡,垃圾收集等底层操作。它们的不同之处在于:<br />(1)、转载 2010-09-15 15:53:00 · 420 阅读 · 0 评论 -
armlinux学习笔记--IIS音频驱动程序分析
<br /> <br />armlinux学习笔记--IIS音频驱动程序分析[z] <br />2008-07-18 19:53:51 <br />原文:http://www.icdew.com/viewthread.php?tid=284 <br />//*******************************************************<br />//* 2007.7.5<br />//**********************************************转载 2010-09-15 16:14:00 · 535 阅读 · 0 评论