摘要: 1. C语言中无符号数与有符号数 unsigned int a = 6; int b = -20; printf("a+b = %d\n",a+b); #输出-14 printf("a+b %s \n",(a+b)>0 ? "> 0":" 0 有符号数和无符号数在进行比较运算时(==,>=,,0 记住一点:-1为有符号整型数据,常量数值在整形范围内,均为int... 阅读全文
posted @ 2015-04-14 11:48 浩天之家 阅读(310) 评论(0) 推荐(0) 编辑
摘要: Doxygen是一种开源跨平台的,类似JavaDoc风格描述的文档系统,支持C、C++、Java、Objective-C等语言。可以从一套归档源文件开始,生成HTML,XML,pdf等不同风格的格式。 按照约定的格式注释源代码,用工具处理注释过的源代码产生文档,通过这种方式产生文档,有以下几个好处。 1. 便于代码和文档保持同步 2. 可以对文档做版本管理 使用方法 要使用D... 阅读全文
posted @ 2015-04-14 11:40 浩天之家 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 在调试上层程序时,经常会遇到的错误是段错误,当出现段错误时,系统往往只会给出一个 segmention error,而在没有更多的信息(默认不产生core dump),在这种情况下,可以通过修改内核启动参数来使能调试模式,让用户态出现段错误时,打印出更多的提示信息,有助于定位错误。 分析流程: 先从在内核态的段错误出发,当产生内核态的段错误时,通常会打印出如下字段:... 阅读全文
posted @ 2015-04-14 11:33 浩天之家 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: 本文将介绍如何移植linux-3.4.2内核到JZ2440开发板上的全过程,使用的交叉编译工具版本为 arm-linux-gcc-4.3.2.tar.bz2 下面来一步一步介绍如何移植。 由于kernel的启动参数是由Uboot传递的,关键的参数有 R0=0 R1=Mach-Type R2=Tag参数地址 其中,Mach-Type为内核支持板子的硬件型号,ta... 阅读全文
posted @ 2015-04-14 11:28 浩天之家 阅读(1232) 评论(0) 推荐(0) 编辑