
linux驱动开发
谢鹏鹤
专业领域图像处理isp嵌入式开发希望和大家一起交流
展开
-
100个最佳Linux站点
<br />100个最佳Linux站点 <br />(一) 网络中遍布着大量的Linux相关站点; <br />(二) 用户无须详细了解每一个此类站点,实际上,一百个站点足够你使用了。 <br />评选出的这100个优秀站点,将按照下述20个类别作以评介: <br /><br />(一) 文件下载 <br />(二) 幽默娱乐 <br />(三) 相关新闻 <br />(四) 通用硬件 <br />(五) 专用硬件 <br /><br />(六) 新手站点 <br />(七) 图形/多媒体 <br />(八转载 2010-12-07 19:12:00 · 384 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕
嵌入式系统 Boot Loader 技术内幕<br /> 詹荣开 (zhanrk@sohu.com), Linux爱好者詹荣开,研究兴趣包括:嵌入式 Linux、Linux 内核、驱动程序、文件系统等。您可以通过 zhanrk@sohu.com连系他。 <br /> <br />简介: 本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。<br /> 标记本文!<br /> <br />发布日期: 2003 年 12 月 01转载 2010-10-31 21:53:00 · 565 阅读 · 0 评论 -
SecureCRT ssh连接自动断开问题
SecureCRT ssh连接自动断开问题2010-08-06 11:53SecureCRT 会话选项推荐:会话选项 –> 终端 –> 反空闲–>发送协议 NO-OP(p) 每 60 秒测试下来挺稳定,连国外服务器,不自动断开了[root@svr285i ~]# date2010年 8月 6日 金曜日 12:45:13 JST[root@svr285i ~]# date2010年 8月 6日 金曜日 12:57:03 JST[root@svr285i ~]#转载 2010-11-01 22:39:00 · 8943 阅读 · 0 评论 -
arm指令集同义
<br />* MAP<br />MAP 用于定义一个结构化的内存表的首地址。此时,内存表的位置计数器{VAR}设置为该地址值{VAR}为汇编器的内置变量。^与MAP 同义。<br />伪指令格式:<br />MAP expr,{base_register}<br />其中:<br />expr数字表达式或程序中的标号。当指令中没有base_register时,expr 即为结构化内存表的首地址。<br />base_register一个寄存器。当指令中包含这一项时,结构化内存表的首地址为expr 与bas转载 2010-11-22 10:25:00 · 265 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之性能优化
<br />使用宏定义<br /><br /> 在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。<br /><br /> 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个:<br /><br /> 错误做法:<br />#define MIN(A,B) ( A <= B ? A : B )<br /><br /> 正确做法:<br />#define MIN(A,B) ((A)<= (B) ? (A) : (B) )<br转载 2011-03-14 09:20:00 · 124 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之软件架构篇
模块划分<br /><br /> 模块划分的"划"是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念:<br /><br /> (1) 模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;<br /><br /> (2) 某模块提供给其它模块调用的外部函数及数据需在.h转载 2011-03-14 09:25:00 · 125 阅读 · 0 评论 -
C-变量的声明与定义以及关键字extern的用法
C-变量的声明与定义以及关键字extern的用法2009-02-09 20:38<br />from:http://www.cnblogs.com/safeking/archive/2007/03/13/672773.html<br />在很多编码规则都有这样一条,变量与函数的声明放在头文件中,它们相应的定义放在源文件中。<br />可是很多人尤其是初学者对声明和定义分辨不清,觉得声明即是定义,定义即是声明。造成这种混淆<br />并不奇怪,因为变量在大多数情况下,声明的同时就定义了。<br />e.g.<转载 2011-04-08 09:33:00 · 274 阅读 · 0 评论 -
makefile中export的作用
from http://againinput4.blog.163.com/blog/static/172799491201132693532418/1.在(parent,上层的)makefile中export出来变量,子makefile(sub make)中,是可以访问的。2. 而同一级别的makefile(可通过makefile中内置变量MAKELEVEL查看得知当前makefi转载 2014-08-17 23:53:23 · 5399 阅读 · 0 评论 -
alsa mixer编程
dev/mixer在声卡的硬件电路中,混音器(mixer)是一个很重要的组成部分,它的作用是将多个信号组合或者叠加在一起,对于不同的声卡来说,其混音器的作用可能各不相同。运行在Linux内核中的声卡驱动程序一般都会提供/dev/mixer这一设备文件,它是应用程序对混音器进行操作的软件接口。混音器电路通常由两个部分组成:输入混音器(input mixer)和输出混音器(output mix转载 2017-07-31 14:05:37 · 3976 阅读 · 1 评论