上一页 1 ··· 7 8 9 10 11
摘要: 1. 宏指令:#define #error #import #undef #elif #if #include #else #ifdef #line #endif #ifndef #pragma2.#define#define WIDTH 80#define LENGTH (WIDTH+10)#define test(f1,f2) (f1*f2)3.#error#error 语言符号字符串采用error指令可产生编译错误信息#if !defined(NUM_TEN)#error ten is not defined.#endif当遇到#error指令时,编译终止3.#if,#elif,#els 阅读全文
posted @ 2013-06-02 11:01 飞奔的猪 阅读(313) 评论(0) 推荐(0)
摘要: 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译 命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员 来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和 makefile工具可 阅读全文
posted @ 2013-06-02 10:59 飞奔的猪 阅读(411) 评论(0) 推荐(0)
摘要: C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应该去 阅读全文
posted @ 2013-06-02 10:57 飞奔的猪 阅读(175) 评论(0) 推荐(0)
摘要: 要理解C指针,我认为一定要理解C中“变量”的存储实质,所以我就从“变量”这个东西开始讲起吧! 先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13----------------------------------------------------------------- ··· | | | | | | | |··-----------------------------------------... 阅读全文
posted @ 2013-06-02 10:50 飞奔的猪 阅读(159) 评论(0) 推荐(0)
摘要: Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动 程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作 要自己来编写,而且调试也不方便。以下的一些文字主要来源于khg,johnsonm的Write linux device driver,Brennan's Guide to Inline Assembly,The Linux A-Z,还有清华BBS上的有关device driver的一些资料。一、Li 阅读全文
posted @ 2013-05-30 17:07 飞奔的猪 阅读(336) 评论(0) 推荐(0)
摘要: 基于Ubuntu 12.10,编译Linux驱动程序1. 准备linux内核源码此时,我要编译的驱动是基于Ubuntu 12.10内核的,所以我下载的是其对应的内核源码包:linux_3.5.0-17.28.diff.gzlinux_3.5.0-17.28.dsclinux_3.5.0.orig.tar.gz使用命令dpkg-source -x linux_3.5.0-17.28.dsc解压内核源码包,并将diff包中的patch打上。2. 设置内核源码正确的路径# cd /root/linux-3.5.0# ln -s /root/linux-3.5.0 /lib/modules/3.5.0 阅读全文
posted @ 2013-05-30 15:40 飞奔的猪 阅读(5423) 评论(0) 推荐(0)
摘要: 进入linux-2.6.37目录下。运行make menconfig,提示:make[1]: *** No rule to make target `menconfig'. Stop.截图如下:对于这个错误有的说需要在usr/src目录下进行。但是cp文件到usr/src目录下,仍旧无法运行makemenconfig。怀疑内核文件损坏,重新下了最新的一份。但是报错情况依旧:(好在makeconfig。为了体验一下,直接全部回车默认。。。。。生成config了。但是make的时候有提示:make: *** No rule to make target`include/config/aut 阅读全文
posted @ 2013-05-30 15:32 飞奔的猪 阅读(7128) 评论(0) 推荐(0)
摘要: 1.百度搜一下,看到说只要安装libncurses5-dev就够了。然后apt-get install libncurses5-dev若显示:正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 未发现软件包 libncurses5-devltf@ltf-Inspiron-3420:~$ sudo apt-get install libncurses5-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 E: 未发现软件包 libncurses5-dev说明未找到包,还需下一步。2。运行sudo apt-get 阅读全文
posted @ 2013-05-30 15:31 飞奔的猪 阅读(6317) 评论(0) 推荐(1)
上一页 1 ··· 7 8 9 10 11