摘要:
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... 阅读全文
摘要:
Doxygen是一种开源跨平台的,类似JavaDoc风格描述的文档系统,支持C、C++、Java、Objective-C等语言。可以从一套归档源文件开始,生成HTML,XML,pdf等不同风格的格式。 按照约定的格式注释源代码,用工具处理注释过的源代码产生文档,通过这种方式产生文档,有以下几个好处。 1. 便于代码和文档保持同步 2. 可以对文档做版本管理 使用方法 要使用D... 阅读全文
摘要:
在调试上层程序时,经常会遇到的错误是段错误,当出现段错误时,系统往往只会给出一个 segmention error,而在没有更多的信息(默认不产生core dump),在这种情况下,可以通过修改内核启动参数来使能调试模式,让用户态出现段错误时,打印出更多的提示信息,有助于定位错误。 分析流程: 先从在内核态的段错误出发,当产生内核态的段错误时,通常会打印出如下字段:... 阅读全文
摘要:
本文将介绍如何移植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... 阅读全文