5 jorin@zou

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 49w+

嵌入式设备交叉编译perf性能分析工具

嵌入式设备交叉编译perf性能分析工具1.1 背景最近工作一直在做嵌入式相关的开发,主要是应用方面,随着程序的业务功能越写越复杂,加上嵌入式系统上的调试工具,少之又少,主要还是靠printf的传统调试大法,下面来整个perf分析程序的热点函数。1.2 make menuconfig 进入内核选项配置界面搜索快捷键:"/",查看perf工具在哪里进入以下目录,并开户两个内核选项按“y”选中两个内核选项。打开perf工具依赖的glibc选项下面这两步很关键,如果不对,会导致很多编译错

2020-07-06 15:21:29

交叉编译htop工具到基于mips芯片的openwrt系统

1 交叉编译htop工具到基于mips芯片的openwrt系统1.1 背景在一些嵌入式系统上,很多工具都没有,像top,想看个内存使用,进程,cpu使用率,htop有源码,所以想着把htop交叉编译到这个嵌入式设备上。1.2 下载htop源码http://hisham.hm/htop/index.php?page=downloads打开以下链接,git clone到本地即可。git clone https://github.com/hishamhm/htop1.3 git clone到本地之

2020-07-06 11:32:06

内存泄露与valgrind

1 内存1.1 内存的相关概念介绍并不是所有的虚拟内存都会分配物理内存,只有那些实际使用的虚拟内存才分配物理内存,并且分配后的物理内存,是通过内存映射来管理的。MMU内存管理单元,完成虚拟地址与物理地址之间的映射。TLBCPU访问内存页表还是不够快,加了TLB,用来缓存页表,提高物理内存访问效率。页表记录虚拟地址与物理地址的映射关系。页内存映射的最小单位,也就是页,通常是 4 KB 大小。这样,每一次内存映射,都需要关联 4 KB 或者 4KB 整数倍的内存空间。多级页表页的大小只

2020-07-04 09:47:09

strace命令使用分析

strace命令介绍与用法1.1 strace概述在操作系统中,进程分为用户态进程和内核态进程,应用程序运行在用户态,内核态负责对资源包括网络,磁盘,内存等管理,用户态进程要访问这些资源时,需要通过系统调用陷入内核态,由内核来统一管理和分配。通过系统调用陷入内核态,或者应用程序运行过程中,产生的signal,都可以被strace捕获到,每个系统调用的名称,参数,返回值,调用时间通过标准错误输出或者-O选项写入到文件中,通过分析这些信息,可以在应用程序发生故障时,不用重新编译程序,就可以捕获当前进程内

2020-07-04 09:17:15

MQTT协议分析与c语言实现(下)

MQTT协议分析与c语言实现(下)一、MQTT报文分析1.1 CONNECT-连接服务端客户端到服务端的网络连接建立(完成三次握手)后,客户端发送给服务端的第一个报文必须是 CONNECT 报文。在一个网络连接上,客户端只能发送一次 CONNECT 报文。服务端必须将客户端发送的第二个 CONNECT报文当作协议违规处理并断开客户端的连接。有效载荷包含一个或多个编码的字段。 包括客户端的唯一标识符, Will 主题, Will 消息, 用户名和密码。 除了客户端标识之外, 其它的字段都是可选的,

2020-05-10 14:50:39

MQTT协议分析与c语言实现(上)

MQTT协议分析与c语言实现(上)一、mqtt协议介绍1.1 概述MQTT是一个客户端服务端架构的发布/订阅模式的消息传输协议。它的设计思想是轻巧、开放、简单、规范,易于实现。这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如机器与机器的通信(M2M)以及物联网环境(IoT)。1.2 特点a) 开放消息协议,简单易实现b) 发布订阅模式,一对多消息发布c) 基于TCP/IP网络连接d) 1字节固定报头,2字节心跳报文,报文结构紧凑e) 消息QoS支持,可靠传输保证1.3

2020-05-09 23:50:45

lua table索引无序 实现多重排序

lua table索引无序 实现多重排序--lua table索引无序 实现多重排序 直接看代码 费话少说--目标 优先级: chinese > english > historytable_score = { [1] = { chinese = 80, english = 76, history = 100, }, [22]

2017-07-28 18:00:04
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取