自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 收藏
  • 关注

转载 GDB简单调试方法

1.       列文件清单列出3到6行代码:2.       run执行程序;利用set args命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。3.       设置启动参数使用命令: set args -st=14.       利用print 命令可以检查各个变量的值。注:print 是gdb

2012-11-06 22:57:35 433

转载 GDB技巧:使用checkpoint解决难以复现的Bug

本文的copyleft归[email protected]所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。作者:[email protected]博客:linuxfocus.blog.chinaunix.net  作为程序员,调试是一项很重要的基本功。调试的技巧和水平,直接决定了解决问题的时间。一般情况下

2012-11-06 22:22:48 757

转载 GDB调试技巧:gdb at pid无法调试的问题

作者:[email protected]博客:blog.focus-linux.net   linuxfocus.blog.chinaunix.net  本文的copyleft归[email protected]所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。=========================

2012-11-06 22:19:17 904

转载 GDB中应该知道的几个调试方法

七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:

2012-11-06 21:58:21 428

转载 gdb调试命令及方法

一:列出文件清单       1.   List       (gdb)   list   line1,line2           二:执行程序       要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。      如果你使用不带参数的run命令,gdb就再次使用你给予

2012-11-06 21:43:39 412

转载 触摸屏显示技术及其应用前景分析

导读: 如今,在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端(POS),工业和过程控制设备中都可以看到触摸显示屏。触摸屏显示器正逐渐进入办公自动化,汽车和船舶仪表,家电和游戏机应用领域。关键字触摸屏  显示技术    如今,在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端(POS),工业和过程控制设备中都

2012-09-17 15:01:27 825

转载 触摸屏显示技术及其应用前景分析

导读: 如今,在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端(POS),工业和过程控制设备中都可以看到触摸显示屏。触摸屏显示器正逐渐进入办公自动化,汽车和船舶仪表,家电和游戏机应用领域。关键字 触摸屏  显示技术    如今,在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端(POS),工业和过程控制设

2012-09-17 12:28:40 309

转载 新型的按键扫描程序,仅三行程序

新型的按键扫描程序      不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。      同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。      对于老鸟,我建议直接看那两个

2012-09-17 12:04:53 670 1

转载 新型的按键扫描程序,仅三行程序

新型的按键扫描程序      不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。      同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。      对于老鸟,我建议直接

2012-09-17 11:59:10 198

转载 [学海拾贝]状态机思路在单片机程序设计中的应用

状态机思路在单片机程序设计中的应用 状态机的概念  状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中,必然有状态机的身影浮现。  比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态;再触发另一个键后切换到C状态,或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂

2012-09-13 12:50:07 871

转载 应用Scratchbox构建基于CF卡的嵌入式Linux系统

石涛 师卫(太原理工大学信息工程学院 山西省 太原市 030024) 摘要: 本文介绍了一种应用Scratchbox构建Linux操作系统的新方法,详细论述了应用Scratchbox和Busybox等开源软件在CF卡上构建一个嵌入式Linux操作系统的全过程。关键词:Busybox; Scratchbox ;CF ;嵌入式Linux操作系统中图法分类号:TP

2012-09-07 15:39:35 1600

转载 几种Linux下嵌入式开发环境的简单介绍

做Linux嵌入式系统的对常见的几种嵌入式开发环境一定不会默生,由于主要接触网络相关产品的一些系统设计,因此,将可能用到的嵌入式开发环境简要总结一下。主要涉及下面的几个东东:     emDebian - http://emdebian.sourceforge.net     uClinux - http://www.uclinux.org     buildroot -

2012-09-07 15:36:37 517

原创 访问突破一万了,纪念哈!!

2012-08-14 16:43:46 392

转载 堪称一绝的“IO口扫键”法

在做项目(工程)的时候,我们经常要用到比较多的按键,而且IO资源紧张,于是我们就想方设法地在别的模块中节省IO口,好不容易挤出一两个IO口,却发现仍然不够用,实在没办法了就添加一个IC来扫键。一个IC虽然价格不高,但对于大批量生产而且产品利润低的厂家来说,这是一笔不菲的开支!那,我们能不能想到比较好的扫键方法:用最少的IO口,扫最多的键?可以吗?举个例:给出5个IO口,能扫多少键?有人说是

2012-08-14 16:39:50 940

转载 C语言变量声明加冒号的用法

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域

2012-08-05 13:58:41 369

转载 C语言里的左移和右移运算

先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用int i = 1;i = i 也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用,因为左移有可能导致符号变化,下面解释原因

2012-08-03 15:58:24 646

转载 51单片机按键双击

//hnrain 改//适用于CEPARK 51开发板/*****************************************************************************************************************www.cepark.com 电子园 按键高阶攻略设计大赛名称: 2*

2012-07-30 16:12:40 2322

转载 嵌入式linux交叉环境搭建(在开发板mini2440下搭建的)

通过自己这几天的摸索终于把linux交叉开发环境搭建好了,现在总结一下自己做的工作。      在嵌入式开发的过程中,PC应用开发是直接在pc上进行的,但是嵌入式linux应用开发则必须依靠宿主机才能进行。所以,在宿主机上搭建针对某种目标机的应用开发环境是进行嵌入式linux应用开发的第一步。我是在windows XP的平台上来做的,利用虚拟机中的linux来搭建所需要的开发平台。

2012-07-30 14:37:15 834

转载 嵌入式linux下jffs2文件系统的实现

1 文件系统    文件系统是一个操作系统中最重要的部分之一,它为操作系统提供了一种结构化存储和管理数据的方式。文件系统的主要功能是对数据的物理存储进行管理,并向用户提供对数据的访问接口。用户程序建立在文件系统上,通过文件系统访问数据,而不需要直接对物理存储设备进行操作。    最初的操作系统一般都只支持单一的一种文件系统,并且文件系统和操作系统内核紧密关联在一起,而linux操作系统的文

2012-07-30 14:13:42 732

转载 嵌入式核心书籍

Linux基础1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著3、《Advanced Pro

2012-07-30 13:48:22 468

转载 给51 DIY超轻量级多任务操作系统

前言想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能造出玉,但我可以抛出砖.包括我在内的很多人都对51使用操作系统呈悲观态度,因为51的片上资源太少.但对于很多要求不高的系统来说,使用操作系统可以使代码变得更直观,易于维护,所以在51上仍有操作系统的生存机会.流行的uCos,Tiny51等,其实都不适合在2051这样的片子上用,占资源较多,

2012-07-28 12:08:24 1865

转载 分享海量的单片机学习资料和论文(115网盘)

#####################################资料下载地址:  http://115.com/folder/fbg3bj4u#01、单片机学习开发板--#####################################资料下载地址:  http://115.com/file/cljez6l0#单片机学习辅助软件.rar/***********

2012-07-28 11:57:57 324 2

转载 2009-2010网络最热的 嵌入式学习|ARM|Linux|wince|ucos|经典资料与实例分析

前段时间做了一个关于ARM9 2440资料的汇总帖,很高兴看到21ic和CSDN等论坛朋友们的支持和鼓励。当年学单片机的时候datasheet和学习资料基本都是在论坛上找到的,也遇到很多好心的高手朋友,耐心的回答我提出的问题。感激、图报,很简单的想法。希望这次整理的资料帖能对更多的嵌入式爱好者朋友带来帮助!PS:   在此特别感谢 古道热肠 版主把我的帖子加精,给小弟极大鼓舞!

2012-07-28 11:30:45 1227

转载 在U-Boot中实现对Yaffs镜像的支持

0 引 言    U-Boot是目前广泛使用的嵌入式操作系统通用引导程序,具有功能丰富强大,支持多种操作系统和 CPU体系,易于功能扩展和移植,源码开放等多种优点。U-Boot能够同时支持启动加载模式和下载模式。在下载模式下,可以通过U-Boot自带的 nand read/write等命令,配合.Jffs 2等参数,实现cramfs,Jffs 2等文件系统镜像的读写,方便开发过程的调试。Yaf

2012-07-28 11:22:38 1526

转载 七款嵌入式Linux操作系统简介

除了智能数字终端领域以外,Linux在移动计算平台、智能工业控制、金融业终端系统,甚至军事领域都有着广泛的应用前景。这些Linux被统称为“嵌入式Linux”。下面就来看看都有哪些嵌入式Linux在以上领域纵横驰骋吧!RT-Linux这是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT- Linux已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等

2012-07-28 11:06:15 1893

转载 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这

作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。   在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。

2012-07-28 01:07:47 1711

转载 Ubuntu 下使用minicom 的配置过程

emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/虚拟机安装的Ubuntu 11.10,打算直接在虚拟机中使用个超级终端类的软件来连接开发板,windows下面是超级终端,Linux下面就是minicom了。1、minicom的安装安装minicom很简单,sudo apt-get install minicom一个命令就可以自

2012-07-27 21:50:05 487

转载 STM32开源开发环境的搭建

Eclipse+ GNU ARM Eclipse Plug-in+Sourcery G++ Lite Edition for ARM+OPENCD+Jlink的开源开发环境。     这个教程是去年刚开始做STM32的时候写的,当时还没开始用STM32,先琢磨了免费的开发环境搭建,因此写的这个教程可能有很多错误,最近在网上看到很多人在论坛里转载了这个教程,由于当初我在ourdev论坛上只是

2012-07-27 21:16:52 1611

转载 STM32固件库详解

emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/ 最新加入固件库以及开发环境使用入门视频教程,同时提供例程模板,个人录制,欢迎指正。下载地址:http://115.com/file/e78l0xlo# emouse-STM32系列视频教程.rar 最近考试较多,教材编写暂停了一下,之前写了很多,只是每一章都感觉不是特别完整,最近把其中

2012-07-27 21:05:16 814

转载 Eclipse+JLink GDB Sever在mini2440开发板leds点灯程序调试过程

刚入手Jlink V8, 发现Eclispe调试Jlink的文章少之又少,经过我的实践,把一点心得分享给大家.本文为原创,如有转帖,请注明出处!准备工作:1. Jlink+mini2440开发板,驱动程序安装完毕,接通电源,启动Jlink GDB Server2. YAGARTO toolchain安装, 这个toolchain是基于GNU ARM的与Keil的ARM tool

2012-07-27 15:50:44 1632

转载 Eclipse+YAGARTO+JLINK实现Windows下STM32的编译和调试

实验了两个晚上,终于把Eclipse+YAGARTO+JLINK对STM32编译和调试搞定了,现在实现了JLINK仿真功能,可以作为IAR、MDK的另一种选择了吧。下面是步骤:1.        下载安装YAGARTO Tools和YAGARTO GNU ARM toolchain,http://www.yagarto.de/2.         下载Eclipse和JRE环境,先安装

2012-07-27 15:43:09 2393

转载 JLink-GDBServer + eclipse 的调试环境

JLink-GDBServer  +  eclipse的调试环境。以下是我在网上收集整理的文章,希望以后能用上。原理:用jlink的基本都用RDI了吧,不是keil就是IAR。jlink gdbserver和openocd是一回事,都是担任一个 gdb server的角色,用来解释来自arm-elf-gdb的调试信号,并且控制硬件(Jlink或者openjtag)

2012-07-27 00:39:40 2660

转载 Ubuntu下用Eclipse CDT开发STM32

主要是在Ubuntu下进行的工作。在Windwos下基本相同。前一阵实验了Eclipse 开发ARM Linux的程序。现在有项目需要用STM32,建立一个STM32的开发环境。插件:org.eclipse.cdt.cross.arm.gnu-updatesite.ziptest工程:test.zip以及本文相关的工具下载在到Linux公社的1号FTP服务器里,下载地址:

2012-07-26 13:31:16 2779

转载 Openocd 安装并在Eclipse环境下通过J-Link调试

一,安装前准备 1,软件安装平台:CentOS 5.52,开发板硬件环境:Mini24403,下载最新版http://www.linuxidc.net/thread-2217-1-1.html,当前版本Openocd-0.4.0安装时参考文章http://www.linuxidc.com/Linux/2011-05/35966.htm这里http://www.linux

2012-07-26 13:03:45 2633

转载 mini2440与J-Link的接口连线

j-link为20针JTAG,mini2440为10针JTAG口。 j-link 的4、6、8、10、12、14、16、18、20脚与 mini2440的8、10脚相连,这个信号是地。j-link 的3、5、7、9分别对应mini2440的3、5、7、9脚。j-link 的1、2脚接入mini2440的1、2脚,这个信号是电源。j-link 的15脚接入mini2440的4

2012-07-26 11:28:39 1315

转载 OpenOCD应用之J-Link

按照“mini2440与J-Link 的接口连线”做好jlink到mini2440的JTAG线。首先,很重要的一步是安装libusb工具。不安装,编译openocd 时会提示找不到usb.h文件,该文件即为libusb工具的头文件。该工具可在sourceforge上找到。#cd libusb-0.1.12#./configure#make#make install这样,

2012-07-26 11:27:28 1080

转载 Getting start with IAR 6.30

问题I'm trying the IAR EW6.30 to get start with STM32VL discover board.Following the pdf in the "stm32vldiscovery_package" folder, trying to run the demo project of the AN3268, I open the workspace

2012-07-21 07:44:49 1240

转载 linux下jlink安装

首先下载源代码   1:从www.segger.com 网上下载 jlink for linux beta 版本          该版本为 Jlink 在linux下的一个测试版本。         http://www.segger.com/cms/jlink-software.html   2:将其放在用户目录中解压         tar -zxvf JLink_L

2012-07-20 10:00:51 993

转载 纯Linux下的 ARM裸机调试环境搭建(GDB + JLink)

一直想摆脱windows环境,在纯linux下进行arm裸机开发,但是由于一直不知道JLink如何在linux下运行和配置,一直无法进行下去。以前都是windows+AXD调试。包括本人用的FL2440开发板和JLink调试器也没有提供在linux调试的文档。前些天由于想研究下U-BOOT的源代码,不得不在linux下编译,就google到了众多大牛的帖子,且找到了JLink的官方linux版。综

2012-07-20 09:37:19 651

转载 MCS-51定时器的使用方法与误差补偿方法

摘 要:对MCS-51单片机定时器的原理与使用中的几个关键问题进行了讨论,给出定时器的使用方法与误差补偿方法,并给出了实现程序。1前言       定时器是MCS-51单片机非常重要的组成部分,由于其应用与单片机的其他硬件相关,存在着一定的复杂性[1]。而定时器是单片机应用中解决某类复杂问题的最有为效的方法,应用非常广泛。随着定时要求的提高,在定时处理过程中所带来的误差需要校正[2],

2012-07-08 22:48:51 2340

空空如也

空空如也

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

TA关注的人

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