应用程序
文章平均质量分 79
quyang0602
这个作者很懒,什么都没留下…
展开
-
*restrict 功能
restrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改,而不能通过其它途径(其它变量或指针)来修改;这样做的好处是,能帮助编译器进行更好的优化代码,生成更有效率的汇编代码.如 int *restrict ptr, ptr 指向的内存单元只能被 ptr 访问到,任何同样转载 2012-03-29 08:38:20 · 611 阅读 · 0 评论 -
函数说明
/*********************************************************************************/ *函数名称: SendRtuCmdToModBus() *功能介绍:发送ModBus RTU 指令到 Modbus Slave,加上CRC16校验码; *输入原创 2013-04-07 11:32:19 · 783 阅读 · 0 评论 -
并行与并发理解
“并行”是指无论从微观还是宏观,二者都是一起执行的。就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。“并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。从宏观外来看,好像是这些进程都在执行。这就好像两个人用同一把铁锨,轮流挖坑,一小时后,两个人各挖一个小一点的坑,要想挖两个大一点得坑,一定会用两个小时。从以上本质不难看出,“并发”执行,在多个进程转载 2012-04-19 10:59:24 · 689 阅读 · 0 评论 -
搭建交叉调试环境arm-linux-gdb与gdbserver
操作系统:Ubuntu9.04开发板:博创2410s交叉编译工具:arm-linux-gcc-4.1.1gdb+gdbserver 是调试目标板的常用方法.网络环境如下:HOST 192.168.1.123 Target: 192.168.1.21NFS共享目录: mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.16转载 2012-04-16 15:28:26 · 603 阅读 · 0 评论 -
安装交叉调试器gdb,编译出错cc1: warnings being treated as errors
安装交叉调试器ARM-GDB(解决cc1: warnings being treated as errors)1,下载GDB源码包并解压;2,./configure --target=arm-linux --prefix=/opt/arm-gdb配置--target和--prefix,指定目标板体系结构和安装路径;3,make我使用的GCC版本是4.3.3,在编译过程中报错:转载 2012-04-16 15:33:29 · 8744 阅读 · 0 评论 -
arm-linux-gcc半字处理编译参数
在Ubuntu10.10环境下使用arm-linux-gcc 3.4.1调试16位总线LCD屏的时候遇到问题:向总线上写数据时,无法成功赋值。在执行一条总线赋值语句时,从示波器观察nGCS1片选时,发现该信号连续2次低电平有效。将该赋值语句反汇编代码列出:arm-linux-gcc 3.4.1编译代码反汇编结果:C赋值语句:*(volatile unsigned short*)lc原创 2012-03-19 14:34:16 · 556 阅读 · 0 评论 -
volatile的功能及应用
volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。精确地说就是,系统每次用到此变量的时候都是直接从对应的内存当中读取,而不会利用cache当中的原有数值,以适应它的未知何时会发生的变化。使用该关键字的例子如下:转载 2012-03-19 14:38:21 · 494 阅读 · 0 评论 -
频繁分配释放内存导致的性能问题的分析 --(附)malloc分配原理浅析 mmap关注焦点 如何优化分配内存
现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。 初步分析majflt代表major fault,中文名叫大错误,min转载 2013-05-09 09:25:21 · 1590 阅读 · 0 评论