上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页
摘要: const的作用const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。(一)const修饰参数。const只能修饰输入参数。1、如果输入参数是指针型的,用const修饰可以防止指针被意外修改。2、如果参数采用值传递的方式,无需const,因为函数自动产生临时变量复制该参数。3、非内部数据类型的参数,需要临时对象复制参数,而临时对象的构造,析构,复制较为费时,因此建议采用前加const的引用方式传递非内部数据类型。而内部数据类型无需引用传递。(二)const修饰函数返回值。1、函数... 阅读全文
posted @ 2013-12-02 09:13 haotianling 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 原文地址:16道嵌入式C语言面试题(经典)作者:预处理器(Preprocessor)1.用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1)#define语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3)意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。4)如果你在你的表达式... 阅读全文
posted @ 2013-12-02 09:13 haotianling 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1.Shell脚本语法1.1.条件测试:test [命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的ExitStatus为0,如果测试结果为假,则命令的ExitStatus为1(注意与C语言的逻辑表示正好相反)。例如测试两个数的大小关系:$ VAR=2$ test $VAR -gt 1$ echo $?0$ test $VAR -gt 3$ echo $?1$ [ $VAR -gt 3 ]$ echo $?1虽然看起来很奇怪,但左方括号[确实是一个命令的名字,传给命令的各参数之间应该用空格隔开,比如,$VAR、-gt、3、]是[命令的四个参数,它们之间必须用空格隔开... 阅读全文
posted @ 2013-12-02 09:13 haotianling 阅读(788) 评论(0) 推荐(0) 编辑
摘要: 引言:Linux驱动中,字符设备的设计一般会占产品驱动开发的90%以上,作者根据驱动开发的实际经验,总结了一个标准的字符设备驱动的模板,仅供参考。//=======================字符设备驱动模板开始===========================//#defineCHAR_DEV_DEVICE_NAME"char_dev"//设备名structclass *char_dev _class;//class结构用于自动创建设备结点static int major = 0;staticstruct cdev char_dev_devs;//定义一个cdev 阅读全文
posted @ 2013-12-02 09:13 haotianling 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 我板子的启动过程如下:..showlogo..Flash: 1 MBNAND: SLCdetected.256 MBIn:serialOut:serialErr:serial*************show logo***************Hit any key to stopautoboot: 0NAND read: device 0 offset 0x900000, size 0x300000s3c-nand: ECC uncorrectable error detecteds3c-nand: ECC uncorrectable error detecteds3c-nand:... 阅读全文
posted @ 2013-12-02 09:13 haotianling 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: 首先,保证sd卡驱动是完好,但是sd卡却无法热插拔或者无法识别。刚开始我的板子上,sd是能够读取的,但是却不支持热插拔,看了几天sd驱动,找到了问题的原因,是驱动中硬件引脚相关设置的问题,具体根绝个人板子来修改,我想说的是sd卡驱动完好下如何使板子支持热插拔,内核的相关配置我就不多说了,网上很多。1)确保内核支持热插拔# cdlinux-2.6.30.4# vi .configCONFIG_KALLSYMS=y# CONFIG_KALLSYMS_ALL is not set# CONFIG_KALLSYMS_EXTRA_PASS is not set# CONFIG_STRIP_ASM_... 阅读全文
posted @ 2013-12-02 09:13 haotianling 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://twentyfour.blog.51cto.com/945260/521448知识体系:#使用命令行参数#设置选项#获取用户输入有时编写的脚本需要能和运行脚本的人员进行交互,bashshell提供了一些方法来从用户处获取数据,这些方法有如下三种:1- 命令行参数(添加在命令后的参数)2- 命令行选项(修改命令行为的单字符串)3- 直接读取键盘输入1、命令行参数向shell脚本传递数据最基本的方式就是命令行参数,主要就是说通过一些特殊变量是的bashshell自动把输入的参数赋... 阅读全文
posted @ 2013-12-02 09:13 haotianling 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://twentyfour.blog.51cto.com/945260/505644****shell 脚本基础知识****##########实验环境是RHEL5.3,内核2.6.18###########一、基本脚本编译知识内容:# 构建脚本# 将命令串联起来# 存储变量# 数学计算# 重定向输出# 检查代码1、使用多条命令shell不像高级语言需要编译后执行,而是直接处理每一条命令,可以将多条命令连接起来形成单一的步骤。如下使用两个bash shell命令,则为一个最简单的s... 阅读全文
posted @ 2013-12-02 09:13 haotianling 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 准备工作alsa-lib版本:alsa-lib-1.0.23.tar.bz2alsa-util版本:alsa-utils-1.0.23.tar.bz2其他版本的alsa-lib和alsa-util不能保证正常工作arm板子:s3c2416板子上linux内核:2.6.xxpc虚拟机:arm-linux-gcc:4.4.6首先在Ubuntu上交叉、编译alsa-lib和alsa-util1.解压alsa-lib-1.0.23.tar.bz2,进入解压所得目录2.使用命令./configure --host=arm-jyxtec-linux-gnueabi--prefix=/usr/shar... 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 原文地址:-ALSA配置">转-ALSA配置作者:超级大苹果alsa 音频路径的问题:在sound/soc/codecs目录中有很多音频codec的codec驱动,我使用的是wm9713,AP是s3c6410;这里个驱动文件中定义了很多widget和control,alsa在playback或record的时候,sound/soc/soc-dapm.c中的dapm_power_widgets函数会根据“配置情况”打开相应的widget,搭建一个完整的音频路径,只要该路径搭建成功,就可以正常工作;sound/soc/codecs/wm9713.c中的audio_map[]就是一个 阅读全文
posted @ 2013-12-02 09:12 haotianling 阅读(395) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 22 下一页