
嵌入式常用工具
文章平均质量分 80
bugouyonggan
这个作者很懒,什么都没留下…
展开
-
arm仿真器接口定义
J-Link JTAG/SWD接口 J-Link接口是如何定义的? 下面为J-Link接口定义: 仿真器端口 连接目标板 备注 1. VCC MCU电源VCC VCC 2. VCC MCU电源VCC VCC 3. TRST TRST Test ReSeT/ pin 4. GND GND或悬空 5. TDI TDI Test D转载 2014-08-27 14:00:07 · 17734 阅读 · 0 评论 -
Linux 调优基本策略(ulimit)
ulimit -a 用来显示当前的各种用户进程限制。 Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况, 设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个: ulimit -u 10000 对于需要做许多 socket 连接并使它们处于打开状态的 Java 应用程序而言,转载 2014-04-24 10:23:35 · 876 阅读 · 0 评论 -
利用Eclipse开发Linux驱动
之前写Linux驱动都是在纯文本下完成的,最近发现原来可以使用Eclipse来开发,于是捣鼓了半天终于编译成功,感觉还不错。下面以Hello World驱动为例说一下使用Eclipse开发ARM-Linux驱动的过程。 关于Eclipse和CDT的安装就不说了。安装完Eclipse和CDT后,运行Eclipse,file->New->project选择C/C++里面的C Pr转载 2014-03-20 10:45:19 · 3181 阅读 · 0 评论 -
用Eclipse和GDB构建ARM交叉编译和在线调试环境
我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例。搭建应用开发环境安装 JREEclipse 依赖于Java 环境,所以必须先安装 JRE 或 JDK。安装 Eclipse 和 CDT去 Eclipse官网下载最新的Eclipse IDE。我们一般选择 C/C++ 版本(Eclip转载 2014-02-20 17:23:15 · 1679 阅读 · 0 评论 -
linux core文件
1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:ulimit -c 0下面的命令可以检查生成core文件的选项是否打开:ulimit -a该命令将显示所有的用户定制,其中选项-a代表“a转载 2014-02-20 13:50:40 · 758 阅读 · 0 评论 -
GDB中应该知道的几个调试方法
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:转载 2014-02-20 10:16:33 · 666 阅读 · 0 评论 -
调试过程
简介客户报告的 bug 不一定能够在开发环境中轻松地重现。应用程序崩溃、挂起和性能低下都可能无法重现。在这种情况下,需要可以在客户环境中使用的调试工具。本文讨论一种调试方法和一些常见的问题领域,以及 AIX 上可用的工具。注意,本文不讨论性能调试。回页首AIX 环境当环境中出现问题时,我们首先要查明操作系统版本和使用的硬件。这个步骤很重要,因为需要确认是否有转载 2014-02-19 18:08:58 · 1371 阅读 · 0 评论 -
Linux程序调试
Linux下的段错误产生的原因及调试方法 原文地址:http://www.upsdn.net/html/2006-11/775.html 参考地址:http://www.cnblogs.com/khler/archive/2010/09/16/1828349.html 简而言之,产生段错误就是访问了错误的内存段,一般是你没有权限,或者根本就不存在对应的物理内存,尤其常见的是访转载 2014-02-19 17:36:20 · 970 阅读 · 0 评论 -
Linux调试工具
1. 使用printf调试#ifdef DEBUGPrintf(“valriable x has value = %d\n”, x)#endif然后在编译选项中加入-DDEBUG更复杂的调试应用如:#define BASIC_DEBUG 1#define EXTRA_DEBUG 2#define SUPER_DEBUG 4转载 2014-02-19 13:38:27 · 19098 阅读 · 1 评论 -
嵌入式Linux开发
一、嵌入式系统嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件是可裁剪的,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。嵌入式系统最典型的特点是与人们的日常生活紧密相关,任何一个普通人都可能拥有各类形形色色运用了嵌入式技术的电子产品,小到MP3、PDA等微型数字化设备,大到信息家电、智能电器、车载GIS,各种新型嵌入式设备在数量上已经远远超过了通用计算机。这也转载 2014-02-19 10:54:45 · 1452 阅读 · 0 评论 -
nfs 挂载应用
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种转载 2013-11-29 10:06:16 · 772 阅读 · 0 评论 -
ssh命令
OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH 是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击。此外,OpenSSH提供了安全隧道功能和多种身份验证方法,支持SSH协议的所有版本。SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最转载 2013-10-30 16:27:31 · 1332 阅读 · 0 评论 -
在linux中install命令和cp命令的区别
转:http://blog.yikuyiku.com/?p=2659 基本上,在Makefile里会用到install,其他地方会用cp命令。它们完成同样的任务——拷贝文件,它们之间的区别主要如下:1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在 使用的文件中写入内容可能会导致转载 2013-09-24 09:28:25 · 25071 阅读 · 0 评论 -
数据重定向和 /dev/null
我们经常会在UNIX系统下的一些脚本中看到类似”2>&1″这样的用法,例如/path/to/prog 2>&1 > /dev/null &那么它的具体含义是什么呢?UNIX有几种输入输出流,它们分别与几个数字有如下的对应关系:0-标准输入流(stdin)1-标准输出流(stdout)2-标准错误流(stderr)"2>&1"的意思就是将stderr重定向转载 2013-09-13 14:28:22 · 1349 阅读 · 0 评论 -
Buildroot自动化交叉编译工具
Buildroot简介Buildroot就是一个自动化生成交叉编译工具的工具,记得当年我搭建自己的ARM交叉编译器的时候,花了很大力气和时间,最好因为各种错误而无奈放弃了,最后还是用别人的交叉编译器,不曾想到有这么有个好用的工具出现,它大大缩减了生成交叉编译器的难度,让嵌入式开发变得更加轻松,让精力花到刀刃上。除了提供自动生成的交叉编译工具外,他还提供了很多选项,例如应用软件的安装转载 2013-09-05 18:49:10 · 4724 阅读 · 1 评论 -
automake,autoconf使用详解
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一转载 2013-09-03 15:27:14 · 844 阅读 · 0 评论 -
windows 中ssh无法和虚拟机中的linux通信 sqlite 交叉编译
今天突然发现ssh无法和虚拟机中的连接,总是报server端ssh关闭,那就重启linux上的ssh吧,我用命令“ sudo /etc/init.d/ssh start "后,却说不要通过调用 这个脚本启动程序,要用服务工具,好,就改为” sudo service ssh start ", 然后再次连接,ok。原创 2013-07-25 11:37:32 · 1305 阅读 · 1 评论 -
make 和 gcc 入门
问:gcc中的-I.是什么意思。。。。看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢最佳答案答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/include等)外,同时还在路径xxx下搜索需要被引用的头文件。 所以你的gcc -I. -I/usr/xxxxx 的意思是,同时还要再 . 目录(即 执行gcc的当前目录) 以及 /usr/x转载 2013-07-22 09:35:07 · 1494 阅读 · 0 评论 -
BusyBox制作嵌入式Linux Cramfs根文件系统详解
BusyBox制作嵌入式Linux Cramfs根文件系统详解开发环境:Ubuntu9.04内核版本:Linux-2.6.24.7开 发板 :FS2410编 译 器:arm-linux-gcc-4.1.1BusyBox:Busybox-1.11.1CramFS :CramFS-1.1注意:由于要制作的根文件系统使用了mdev(Busy转载 2013-07-17 14:30:33 · 2953 阅读 · 0 评论 -
如何使用eclipse进行嵌入式Linux的开发
如何使用eclipse进行嵌入式Linux的开发作者:曾宏安,华清远见嵌入式学院高级讲师。如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境。和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么界面和操作不够方便、友好,要么功能不全。其实我们完全可以在开源社区上找转载 2013-07-07 22:42:30 · 8600 阅读 · 2 评论 -
VMWARE非法关闭的启动错误
电脑突然死机,只好重启,重启后虚拟机突然打不开已安装的linux镜像,提示出下面一个对话框,点确定还是打不开,出现下边提示框:看到网上解决方案,把虚拟机安装目录下的.lck文件删除即可启动。另发现虽然能启动,但在其安装下仍然有.lck的文件。好像应该再没有影响了下边是我在别处看到的,分析的很详细,拷贝的这里共参考断电或强制退出后VMware虚拟机出现T原创 2013-05-03 09:59:19 · 4875 阅读 · 0 评论