自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

知识为王

广而学之,学而广之。

  • 博客(59)
  • 资源 (15)
  • 收藏
  • 关注

转载 使用RS485通讯不正常原因解析

在RS485网络的通信中出现通信故障时,可能存在很多方面的原因,可以考虑按照下面思路进行分析: 1、通讯电缆连接不正确(包括接触不良) 物理上不通虽然是最简单的问题,但也是最容易犯错的地方。正确的电缆连接是完成通信的基础,实际的应用中要确保接线的正确。 很多时候连接器上的管脚码小,不易看清;焊接工艺上不熟练等都是容易连接错误的问题所在。 当实际的通信电缆长度大于50米时,要在总线的

2012-03-19 16:56:42 48975 3

转载 帧定界的基本方法

帧定界就是标识帧的开始与结束。有4 种常见的定界方法,即字符计数法、带字符填充的首尾界符法、带位填充的首尾标志法和物理层编码违例法。(1)字符计数法 这种帧同步方法是一种面向字节的同步规程,是利用帧头部中的一个域来指定该帧中的字符数,以一个特殊字符表征一帧的起始,并以一个专门字段来标明帧内的字符数。1.同步原理接收方可以通过对该特殊字符的识别从比特流中区分出帧的起始

2012-03-15 19:03:11 11804

转载 在linux下使用core dump和map文件调试

1.概念1). 什么是core dumpcore dump即是内存dump(现在通常是写在一个叫core的file 里面),core也许来自远古时候,那时候人们使用线圈制作内存,而线圈就叫做core。2). 什么是map文件MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,是整个程序工程信息的静态文本,通常由linker生成。注:map文件在各种编译器中都可以使用

2012-03-12 23:43:42 1760

转载 使用MAP文件快速定位程序崩溃代码行

作为程序员,平时最担心见到的事情就是程序发生了崩溃,无论是指针越界还是非法操作,都将给我们的应用系统造成巨大的损失。但在一个大型系统的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。我们更为关心的是程序中的哪一行导致了系统崩溃,这样我们才能有针对性的进行改正。  在VC中,我们可以利用出现程序崩溃时VC的自动跳转,定位到出错代码行。但在大量的

2012-03-12 23:42:22 923

转载 U-BOOT中start.s包含S3C2440代码分析

#include #include #if defined(CONFIG_S3C2410)#include #elif defined(CONFIG_S3C2440)//include/configs/smdk2440.h中定义。#include #endif#include /**********************************

2012-03-07 20:40:52 1139

转载 SourceInsight几个经典用法

1.如何找回失去的context window  context window 在看程序时很有用,当用户指向某个函数或变量时,在context window中都会有该变量或函数的定义;但有时会为了增加程序的容量或者不小心,将context window变成独立窗口,sourceinsight没有简单的菜单来恢复它。下面介绍一种网上流传的方法:步骤为:

2012-03-07 15:01:15 2789

转载 typedef int (init_fnc_t) (void)和typedef int (*init_fnc_t) (void)

1、typedef  int (init_fnc_t) (void);表示定义init_fnc_t为函数类型,该函数返回int型,无参数。而“init_fnc_t  *init_sequence[]={ cpu_init,  board_init }”表示用init_fnc_t(函数类型)去定义一个一维指针数组,数组中的元素都是指针变量,而且都是指向函数的指针,这些函数返回值都是int型,无参

2012-03-07 14:35:38 1661

转载 USB的挂起和唤醒 (Suspend and Resume)

USB协议的第9章讲到USB可见设备状态[Universal Serial Bus Specification, Section 9.1.1, Pg 239],分为连接(Attached),上电(Powered),默认(Default),地址(Address),配置(Configured)和挂起(Suspended)6个状态。所谓可见,即USB系统和主机可见的状态,其他状态属于USB设备内部而不可

2012-02-22 19:09:46 24204

转载 为sourceinsight添加makefile和kconfig文件

大家用source insight看linux源码的时候都遇到这么一个麻烦,makefile和kconfig中的文字在搜索的时候不能找到,这是因为source insight默认是不选makefile的,也没有konfig这种类型的文件。下面就讲一下 如何添加makefile:打开Source Insight,在新建工程之前,进入Options -> Document

2012-02-17 13:33:24 1262 2

转载 Ubuntu 环境变量

环境变量配置文件在Ubuntu中有如下几个文件可以设置环境变量1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。3、~/.bash_profile:

2012-02-16 21:09:52 596

转载 ARM U-BOOT _armboot_start与_start

我使用的是u-boot-1.3.0-rc2。在cpu/pxa/start.S中,有如下的标号定义: _TEXT_BASE: .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我设置为0xa170 0000 */ .globl _armboot_start _armboot_start: .word _start /*_start是程序入口,链接完

2012-02-09 23:10:02 836

转载 让Source Insight的头文件和实现文件快捷键打开的方式

source insight并没有提供这样的快捷键,有时候用着比较烦人。终于找到了方法:使用宏命令,并设置快捷键与之绑定。1、打开source insight,Project -> Open Project,打开Base项目,注:Base项目是source insight默认已经创建的。2、打开Utils.em文件,在该文件的末尾加入如下内容:/

2012-02-09 16:19:29 1377

原创 深入剖析u-boot命令结构

该博客主要记录和总结我在工作中遇到的问题和积累的经验。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.csdn.net/fzu_dianzi一、环境目标板:mini2440u-boot版本:u-boot-2009.08交叉编译器:arm-linux-gcc-4.3.2操作系统:Linux(Ubuntu-11.10) 二、目的1

2011-12-30 16:41:10 2990

原创 移植u-boot-2009.08到mini2440(三) NorFlash设置

该博客主要记录和总结我在工作中遇到的问题和积累的经验。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.csdn.net/fzu_dianzi一、环境目标板:mini2440u-boot版本:u-boot-2009.08交叉编译器:arm-linux-gcc-4.3.2操作系统:Linux(Ubuntu-11.10)二、目的从上一节的成果我

2011-12-28 16:07:39 2781

原创 移植u-boot-2009.08到mini2440(二)板级设置

该博客主要记录和总结我在工作中遇到的问题和积累的经验。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.csdn.net/fzu_dianzi一、环境目标板:mini2440u-boot版本:u-boot-2009.08交叉编译器:arm-linux-gcc-4.3.2操作系统:Linux(Ubuntu-11.10)二、目的修改cpu/arm9

2011-12-28 09:46:43 1469

原创 移植u-boot-2009.08到mini2440(一)基础配置篇

该博客主要记录和总结我在工作中遇到的问题和积累的经验。如有错误之处,谢请指正。共享资源,欢迎转载:http://blog.csdn.net/fzu_dianzi一、环境目标板:mini2440u-boot版本:u-boot-2009.08交叉编译器:arm-linux-gcc-4.3.2操作系统:Linux(Ubuntu-11.10)二、目的搭建mini2440

2011-12-28 00:02:20 3197

转载 BOOT阅读笔记

做了近两年ARM下的驱动开发,常用的各个设备驱动基本都碰过,不过Boot由于任务安排的缘故(公司一直有专人在做),一直没有机会接触,从刚开始接触嵌入式的时候,就一直想弄清楚板子上电后,程序是怎么执行的,不过看了下公司boot源码,就很快放弃了,当时对汇编充满了畏惧,做了1年多的驱动后,再看汇编感觉就没那边痛苦了,最近把boot的资料整理下,把我觉得boot比较核心的部分,完整的看了一遍,现在做个记

2011-12-27 14:27:57 747

原创 SecureCRT连接到Ubuntu-11.10 中文显示乱码

一、环境虚拟机:VirtualBox虚拟机上的操作系统:LinuxUbuntu-11.10二、目的解决SecureCRT连接到Linux后,中文显示乱码的问题三、步骤将字符编码选项修改成UTF-8如果标准字体选项选择了类似于新宋体这样的字体,中文也会显示不正常。

2011-12-23 21:52:14 1753

原创 Windows远程登录到VirtualBox安装的Ubuntu11.10

一、环境本地:Windows xp虚拟机:VirtualBox虚拟机的操作系统:Linux-Ubuntu11.10二、目的在Windows下通过SecureCRT(putty也可)远程登录到Ubuntu11.10三、步骤1、设置VirtualBox 虚拟电脑的网络,在这之前必须关闭虚拟机上的操作系统(Ubuntu11.10)控制菜单中选择设置2、网络的连接方

2011-12-23 21:49:45 2072

原创 mini2440 编译u-boot-1.1.6遇到的一些问题

linux环境:ubuntu11.10交叉编译工具:arm-linux-gcc4.3.2目标板:mini2440 Flash 256Mu-boot源代码:由友善之臂提供,基于1.1.6版本修改后的FriendlyARM修改过的b-boot.1.1.6马上进入我们的编译之旅!1、解压缩源码包tar zxvf u-boot-1.1.6-FA24x0.tar.gz2、make

2011-12-14 23:49:48 2163

转载 嵌入式系统 Boot Loader 技术内幕

作者:詹荣开 ([email protected]), Linux爱好者简介: 本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。原文地址:http://blog.chinaunix.net/link.php?url=http://www.ibm.com%2Fdeveloperworks%2Fcn%2Flin

2011-12-13 16:17:41 1263

转载 HC-SR04 超声波测距模块 51串口读取代码

原文地址:http://blog.csdn.net/hzbigdog/article/details/6839828HC-SR04 是最常见的用于单片机的超声波测距模块。我拿到手后,研究了一番,改进了厂方提供的代码,重新整理成一个函数库。如果最近你也在研究的话,可以参考一下。测距速度很快。调用也很方便,使用T0计数器。并且采用串口方式将测距结果传回下位机。代码部分,首先

2011-11-24 12:29:05 4083 2

转载 单片机C语言code与data的作用

单片机C语言unsigned char code table[] code 是什么作用?code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVC(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。程序可

2011-11-21 11:12:38 5149

原创 零基础学习单片机(一)--LED

最近公司要做智能小车的改装。笔者很是惭愧,浑浑噩噩在大学读了4年的电子专业,到头来单片机都没玩过2次。计划花一段时间来玩单片机,从最简单的LED入手。该系列的学习笔记 开发环境是:开发板:HC800EM3  感觉是一块很不错的开发板,提供的外部接口不少,板子还提供了单片机与ARM的“转换接口”。单片机型号:STC90C516RD+ARM:STM32开发工具:keil 3 (

2011-11-17 19:18:37 3849

原创 谈谈小项目开发

笔者是一名小小程序缘。“快快乐乐写代码,开开心心调程序”是我每天都要做的事。           近期公司的项目都是比较小的,例如基于qvfb封装的EasyGUI、基于EasyGUI开发的考勤机,我自己开在Qt平台下初步实现了简易考勤机。这些都是一些较小的模块,和别人开发的大项目是“无法媲美”的。          来到新的公司,大部分是钻应用开发这一块。之前有网友对我说,“嵌

2011-11-15 14:57:11 1888 2

原创 qt学习笔记(九)之数据库_初窥用户接口层

前面两节主要介绍SQL接口层,这节我们来初窥用户接口层。在之前已经说了用户接口层提供从数据库数据到用户数据表示的窗体的映射。除了QSqlQuery类外,Qt还提供了三种用于访问数据库的高层类。类名用途QSqlQueryMdoel基于任意SQL语句的只读模型QSqlTableModel基于单个表的读写模型QSqlReltio

2011-11-11 17:40:28 4176 6

原创 qt学习笔记(八)之深入QSqlQuery

在上一节中,我们直接调用QSqlQuery:exec()对数据库进行增删改查等简单操作。在项目开发中,为了实现系统的低耦合,我们就必须封装出一个数据库功能模块。一、prepare()首先创建一个头文件"attend_db.h"。初始化数据库操作,包括创建数据库文件、建表、以及添加一些基础数据。最好还要返回数据库操作的一些信息(最重要的是错误信息)。QSqlError db_

2011-11-11 13:37:39 52958 3

原创 qt学习笔记(七)之数据库简介

笔者最近用Qt写公司的考勤机。本来要求是要基于frameBuffer下用自己开发的easyGUI来进行上层应用开发,但是考虑到easyGUI提供的接口不是很多,就考虑用Qt来开发,顺带练练手。 废话不多说,马上进入主题。一、QtSql模块Qt为数据库访问提供的QtSql模块实现了数据库和Qt应用程序的无缝集成,同时为开发人员提供了一套与平台无关和具体所用数据库均无关的调用接口。这使

2011-11-11 00:13:33 8165 10

原创 qt学习笔记(六)之简析对象树

Qt提供了一种机制,能够自动、有效的组织和管理继承自QObject的Qt对象,这种机制就是对象树。Qt对象树在用户界面编程上是非常有用的。它能够帮助程序员减轻内存泄露的压力。比如说当应用程序创建了一个具有父窗口部件的对象时,该对象将被加入父窗口部件的孩子列表。当应用程序销毁父窗口部件时,其下的孩子列表中的对象将被一一删除。这让我们在编程时,能够将主要精力放在系统的业务上,提高编程效率,同时

2011-11-08 17:45:59 7385 2

原创 浅谈半年程序员时光

笔者是一名应届毕业生,从操蛋的福大毕业,迈入更操蛋的社会。在大四培训期间,认识了不少朋友。有的在国家电网工作,有的是一名职业教师,更多的是辞掉之前工作,转向了嵌入式行业。当然,像我一样的在校大学生也蛮多的。大家都有一个共识,“嵌入式行业发展前景好”。这些年来,听了太多成功事例了。毕业工资3k以上,1年工作经验能够爬到6k,3年之后更是弱弱的7、8k,之后转市场、产品、管理。5年后,10k不

2011-11-07 14:34:45 2239 19

原创 qt学习笔记(五)之浅析信号与槽进制

一、原理Qt的"信号与槽",笔者是这么理解的--"回调机制”。在Gui用户界面中,往往有这种需求,“动作”一个窗口部件,需要激活其他的操作。这种功能,我们经常使用回调函数来实现。在MINIGui中,也提供了一套类似的机制,就是postmessage、sendmessage。(呵呵,其实也是windows的机制啦~~)信号与槽的关联有以下几种方式:一个信号与一个槽关联;一个信

2011-11-02 14:32:33 3624 1

原创 qt学习笔记(四)之对话框-Qt内建对话框

在上一节中,我们已经清楚的了解到QDialog的子类,像QColorDialog,QFontDiog等,这些对话框我们称之为内建对话框,又叫标准对话框这一节我们主要讲解下标准对话框的一些使用方法。一、下图为我们要设计出来的主界面窗口的绘制,这里就不在叙述了。特别说明下:窗口的绘制我没有使用布局管理器,而是自己“设计”的布局。resize(320, 240);

2011-11-01 18:51:45 7651 5

原创 基于qvfb的应用小程序开发

这篇文章其实也不算是原创,看了前辈们的资料加上自己的一些理解。在文章末尾,我提供几篇好的资料。如果有必要那么我们可以使用qvfb开发自己的GUI图形引擎,qvfb是一个模拟/dev/fb0的framebuffer显示方式的应用程序,使用共享内存,外部程序比如minigui传递数据到qvfb建立的共享内存,之后qvfb将数据刷新到qvfb软件界面上,需要注意的是,qvfb并不是严格意义上的f

2011-10-25 22:58:27 1503 1

原创 安装qvfb--基于ubuntu11.10

最近由于工作需要,需要在qvfb上开发几项应用。所以我不得不转向快要遗忘的linux之前电脑上只安装了red hat9.0.0。在上面安装qvfb,遇到了各种问题,网上的资料也甚少。由于水平有限,对linux了解不深,所以我转向解决方案较多的ubuntu。刚好碰上了ubuntu11.10出版了,索性我就直接安装ubuntu11.10机子上的vm7版本貌似已经满足不了ubuntu11.1

2011-10-24 15:50:44 3832 7

转载 Linux下./configure错误详解 基于ubuntu

Linux下./configure错误详解 sudo apt-get install 软件包 这个是更新你指定的软件包 sudo apt-get update 获取更新列表 sudo apt-get dist-upgrade 开始更新 ./configure的问题 错误: C compiler cannot create executables 原因: 解决:s

2011-10-22 19:25:46 2919

原创 qt学习笔记(三)之对话框-QDialog

对话框一般用来提供反馈信息或从用户处获取输入,Qt 实现了很丰富的对话框类。1、首先我们来看看QDialog的类关系2、模态对话框和非模态对话框所谓模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。对于非模态对话框,当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。在Qt中,Qt的模态与非模态对话框

2011-10-22 11:13:01 17471 1

原创 qt学习笔记(二)之布局管理器&信号与槽(简介)

我们在上节的程序中加点小应用。主要是用到了布局管理器和信号与槽。在这里我也只是简单介绍一下~~随着后续的深入研究,接下来会具体介绍~一、布局管理器#include int main(int argc, char *argv[]){ QApplication a(argc, argv); QTextCodec::setCodecForTr(QTextCodec:

2011-10-21 02:04:26 2087 7

原创 qt学习笔记(一)之Hello world

学习QT也一段时间了,今天又惊喜得到手了一本书。是时候开始记录下自己的qt学习之路了,好久没写博客了~~学习的点点滴滴还是非常重要的。环境:Qt SDK 1.1.3 Qt版本是4.7.3 目前我对qt也不是很了解,部分细节之后会陆续介绍。每个程序的开始都是Hello world,这里我们也不例外启动Qt Creator后的主界面如下1、2、我们选择文件里面的新建文件或工程。

2011-10-20 22:35:41 2125 6

原创 《代码揭秘--从C/C++的角度探秘计算机系统》读书笔记(一)

最近在看左飞哥的一本书:《代码揭秘--从C/C++的角度探秘计算机系统》。我觉得写得很好,下面是书中的一小段程序,经过我修改。#include using namespace std;int main(void){ char c1 , c2; char *c

2011-09-27 09:53:04 1175

原创 c/c++ 有趣的程序

这篇主要是来记录C/C++有意思的题目。部分程序能有很高的效率1、将两个变量的值对调,而不使用中间变量。void swap(int a, int b){ a = a + b; b = a - b; a = a - b;}void swap(int a, i

2011-09-25 23:33:00 2850

FriendlyARM修改过的b-boot.1.1.6

FriendlyARM修改过的b-boot.1.1.6

2011-12-14

8051 指令周期表

8051 指令周期表。 里面详细列出了 指令所对应的机器周期

2011-11-17

qt_数据库_初窥用户接口层

qt_数据库_初窥用户接口层。介绍了QSqlQueryMdoel、QSqlTableModel和QSqlReltionalTableModel的用法

2011-11-11

qt 利用QSqlQuery类执行SQL语句

qt 利用QSqlQuery类执行SQL语句

2011-11-11

qt 数据库 sqlite

Qt中使用SQLite数据库, 只实现了简单的创建数据库,创建表 添加和查询数据。

2011-11-11

qt 对象树简介

主要介绍Qt 对象树的一些基本原理。通过调试信息可以很清楚的理解

2011-11-08

qt 信号与槽

qt 信号与槽 主要内容为 自动关联部分。

2011-11-02

qt 内建对话框

实现了qt的内建对话框。每项功能都详细介绍

2011-11-01

qvfb_mouse

基于qvfb下开发的鼠标测试程序,能够显示鼠标状态。

2011-10-25

qt_登陆对话框

qt 登陆对话框 实现密码匹配,错误出现警告消息框

2011-10-21

qt_布局管理器_信号与槽

在Hello world程序后加上布局管理器和信号与槽。

2011-10-21

qt Hello world程序

简单的qt入门程序 在窗口上显示Hello world

2011-10-21

lm3s811 uart0测试代码

keil工程 lm3s811 串口测试代码。包含了 /inc /derivelib

2011-07-29

空空如也

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

TA关注的人

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