自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 system函数调用失败

项目上一次由于内存不足导致的system调用失败

2016-12-07 21:08:34 5731 1

原创 SPIN LOCK死锁问题

在项目中遇到一次SPIN LOCK死锁的情况,本文介绍了定位的过程。

2016-12-06 20:49:27 2083

原创 VOLTE语音时延问题定位

现象两个终端拨打VOLTE存在语音时延的问题。其中,一个终端为4G VOLTE,位于SMC站下,另外一个终端为2/3G,位于宏站下。在此场景下,随着呼叫时间变长,极大概率出现4G终端接收到的语音延迟,时间为秒级,但是2/3G终端依然正常。

2016-12-06 20:38:24 4265

原创 C语言动态函数调用

在远程调用中,服务器在收到请求后,需要通过查符号的手段,获取函数指针,然后调用客户端请求的函数。然而,不同函数参数个数、类型皆不相同,函数指针在定义时就需要明确类型,因此,没有一种定义,可以满足所有函数的调用。

2016-12-06 20:26:42 2623 2

原创 欢迎使用CSDN-markdown编辑器

K项目中断异常定位总结背景K项目在开发阶段遇到的问题。由于K项目处理器与F项目处理器相同,均为freescale T4240,因此BSP代码移植主要参考F项目代码。在注册并使能5ms以及80ms后,串口大量打印80ms内5ms个数错误的打印。

2016-12-06 20:22:46 254

原创 设备周期复位定位总结

背景与现象升级0708版本镜像后,出现了板卡周期性复位的现象,复位原因是MAC消息队列满,导致物理层复位。出现问题时基本没有业务,只有一个终端。第一次出现该现象后,拆了机壳,尝试连接串口,但是连接串口后,现象消失。由于之前板卡在不断复位,因此曾经怀疑和硬件(静电)有关,之前没有出现过稳定的周期复位。在晚上,升级版本后,再一次出现了该现象,因此应该与静电无关。定位过程现象比较奇怪,在

2016-12-06 20:03:41 481

转载 The True Cost of Calls

最近在调试时,发现函数在首次调用时,耗时比较大,在网上查到资料如下。

2016-07-21 21:13:23 308

原创 Linux内存管理机制学习笔记

前言该学习笔记主要针对x86系列CPU。目前我们使用的powerpc无段式映射,直接采用分页映射。不同体系的CPU架构下内存映射方式可能略有差异。该学习笔记主要是阅读《Linux内核情景分析》后,根据自己的理解整理而成。x86地址映射过程逻辑地址到物理地址映射的意义每个人在学习地址映射之前都应有一个疑问,就是为什么要做逻辑地址到物理地址的转换?其目的在于避免地址访问冲突。以C程序为例,其在编译时,并

2016-04-17 20:59:54 411

原创 嵌入式复位流程与优化(2)

背景在前一篇《嵌入式复位流程研究与优化》中,主要针对之前复位流程中无脑关闭FD进行了优化。这几日,出现了一次复位流程未能走完的问题,一直阻塞在umount中不能出来。本文提供了一种方法,避免由于umount中阻塞,而不能复位。

2016-04-17 20:49:02 500

原创 嵌入式复位流程研究与优化

背景嵌入式系统中,一般均可通过写寄存器的方式进行整个系统的复位。该种复位方式类似于直接下电。若在复位时,存在对文件系统的读写,则可能造成文件系统的损坏。因此,在复位前,需要针对文件系统进行保护。

2016-04-17 20:41:06 596

原创 CORE DUMP学习笔记

背景core dump是指核心转储,是指操作系统在进程收到某些信号而终止运行时,将此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件,这种信息往往用于调试。在APUE这本书中,多次提到core dump,该手段应该是一般UNIX环境下,最常用的问题定位手段。

2016-04-17 20:25:13 637

原创 Linux线程同步之条件变量

条件变量是pthread库中提供的一种线程同步的手段,功能类似于信号量。除了条件变量,pthread库中还提供了互斥锁(及其变种,例如读写锁)以及自旋锁用于线程同步,这两种手段主要用于critical区域的保护,避免多线程同时访问同一资源。如APUE中的描述,当条件变量与互斥锁一起使用时,允许线程以无竞争的方式等待特定的条件发生。

2016-04-17 20:02:45 293

原创 QT5.2.1 hello QT!

开始学习QT,从官网上下了最新的QT5.2.1,第一个程序hello QT!还费了一点点力气……首先新建一个目录hello,然后在目录下新建hello.cpp文件,可以使用vim编辑,源代码如下:main(int argc, char *argv[]){ QApplication app(argc, argv); QLabel *label = new QLabel("H

2014-03-03 21:38:54 1207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除