作者谢恩铭,公众号「程序员联盟」(微信号:coderhub)。转载请注明出处。原文:http://www.jianshu.com/p/d59378613d15内容简介什么是嵌入式什么是交叉编译入门和提高嵌入式1.什么是嵌入式嵌入式可以说是目前涵盖面最广、最火的职业之一。那么,什么是嵌入式呢?这个问题三言两语还真说不清楚。嵌入式,英语是embedded,表示“嵌入式的,植入的,内含的”。因为首先,嵌
Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了 一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。
当程序运行的过程中异常终止或崩溃,操作系统会将程序当时的内存状态记录下来,保存在一个文件中,这种行为就叫做Core Dump(中文有的翻译成“核心转储”)。 我们可以认为Core Dump是“内存快照”,但实际上,除了内存信息之外,还有些关键的程序运行状态也会同时dump下来,例如寄存器信息(包括程序指针、栈指针等)、内存管理信息、其他处理器和操作系统状态和信息。 Core Dump 对于编程人员诊断和调试程序是非常有帮助的,因为对于有些程序错误是很难重现的,例如指针异常,而 Core Dump 文件可以再现程序出错时的情景。
参加2012年法国Linux嵌入式竞赛,开发运行于Mini2440(Qemu模拟)的简易示波器(Qt/C++编写)。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号