自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jcy

用忍者的心态学习,用武士的态度战斗

  • 博客(101)
  • 资源 (19)
  • 收藏
  • 关注

转载 Linux设备驱动开发环境的搭建

经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据

2013-08-25 15:45:22 2840

转载 Ubuntu+Qt+mysql+ARM移植全过程

最近需要将一个程序移植到arm平台上,程序调用了MySQL数据库,所以就牵扯到将MySQL数据库移植到ARM平台上面,所以在网上大量查阅资料。在baidu文库发现了一篇文档,是wlzxlc上传的文档名称为:《编译ARM平台的QtEmbedded的MySQL插件和移植MySQL》。下面说明里面介绍到:ARM平台下的QtEmbedded所需mysql插件,及MySQL的移植。我的整个移植过程参考了这篇

2013-08-24 14:16:51 5935 1

翻译 Embedded Linux Primer----嵌入式Linux基础教程--2.5节--总结

总结这一章节覆盖了很多内容。现在你可能对这些有了一个实质性的了解。在后面的章节中,这种了解将被扩大以帮助你增长这些需要掌握的知识和技能,并应用在下面的嵌入式项目中。·嵌入式系统具有一些一般的特性。资源被限制,用户接口简单或者不存在,经常为了特殊的目的而设计。·bootloader是一个典型的嵌入式系统中有争议的组件。如果你的嵌入式系统是基于一个自定义的开发板,你必须要提供一个boo

2013-07-23 14:54:01 3378

翻译 Embedded Linux Primer----嵌入式Linux基础教程--2.4节--嵌入式Linux发行版

嵌入式Linux发行版 商业Linux发行版 制作属于你自己的Linux发行版

2013-07-20 11:42:52 3346

翻译 Embedded Linux Primer----嵌入式Linux基础教程--2.3.5~8节--存储注意事项

内存空间事实上,所有的传统嵌入式操作系统查看与管理系统内存的时候都作为单一大型的平行的地址空间。也就是说,一个微处理器的地址空间范围从0到物理地址空间的最大值。例如,如果一个微处理器有24条地址线,那么它的内存最大是16MB。因此,它的十六进制地址空间范围从0x00000000到0x00ffffff。硬件设计中,DRAM从底部开始,闪存是自顶向下的。未使用的地址空间在DRAM的顶部和FLASH

2013-07-14 18:09:36 3017

翻译 Embedded Linux Primer----嵌入式Linux基础教程--2.3.1~4节--存储注意事项

存储注意事项嵌入式Linux开发方面最大的挑战是大多数的嵌入式系统已经限制了物理资源。虽然可能你的酷睿2的台式机的硬盘空间已经有500G,找到一个具备很小的一部分的嵌入式系统是很常见的。在许多情况下,典型的硬盘被更小的并且不太贵的非易失性存储器(译者:指的是当电源关闭后,所存储的数据不会消失的电脑存储器)代替。硬盘体积很大,有旋转部件,对物理冲击敏感,要求有多个电源电压,这些都导致它们是不

2013-07-01 20:02:46 3056

翻译 Embedded Linux Primer----嵌入式Linux基础教程--2.2节--嵌入式系统的剖析

2.2 嵌入式系统的剖析图2-1是一个典型嵌入式系统的框图。这是一个可能存在于一个无线接入点的高级硬件体系的简单例子。图 2-1 嵌入式系统框图(译者:此图有残缺)图2-2 嵌入式Linux开发设置在这个例子里,我们主要通过RS-232连接线来连接嵌入式Linux。通常用串口终端来与目标版通信。(译者:通用的串口终端有很多种,本人喜欢用Sec

2013-06-26 21:04:04 3273

翻译 Embedded Linux Primer----嵌入式Linux基础教程--2.1节--需要嵌入式系统吗?

第二章 你的第一个嵌入式经历(译者:这一章节在第二个版本的书上是叫A Big Picture,不过内容差不多。)在这一章里(将要学习到)需要嵌入式系统吗一个嵌入式系统剖析存储空间考虑事项嵌入式Linux发行版本本章总结理解一个给定的任务的最好的方法就是对全局的把握。许多基本的概念给嵌入式系统开发新手带来了挑战。本章带你进入一个嵌入式系统的世界以及把重点放在概念和

2013-06-25 20:22:28 2988

翻译 Embedded Linux Primer----嵌入式Linux基础教程--导论

第一章 导论在这一章里(将要学习到)为什么是Linux嵌入式Linux现状开源和GPL(译者:通用公共许可证)标准和有关团体本章总结放弃专有操作系统正在许多传统嵌入式操作系统公司引起一阵轰动。有理由相信,Linux作为许多产品的操作系统正超越它在服务器领域的地位。这些嵌入式的例子包括移动手机,DVD播放器,电子游戏,数字摄像机,网络交换机,无线网络设备。Li

2013-06-24 20:37:13 3069

翻译 Embedded Linux Primer----嵌入式Linux基础教程--章节介绍

章节介绍第一章,“导引”,简要介绍了Linux被迅速应用在嵌入式环境的驱动因素,介绍了与嵌入式Linux相关的几个重要的标准和组织。 第二章,“第一个嵌入式经历”,介绍了与后几章所构建的嵌入式Linux相关的许多概念。 第三章,“处理器基础”,我们提出一个着眼于更流行的用来搭建嵌入式Linux系统的处理器和平台。我们检查并选择了很多主要处理器生产厂商产品。所有这些产品的架构都与

2013-06-24 14:28:33 3764

翻译 Embedded Linux Primer----嵌入式Linux基础教程--序言

序言虽然涉及Linux的有很多好书,但是这本书带来了多角度的信息和建议,特别是嵌入式Linux开发者。除此之外,许多其它的书籍也写到了关于Linux内核,Linux系统管理,等等。这本书是这些我想到的书中最好的了。这本书的许多重要内容是来自作为一个嵌入式Linux顾问的能力范围之内的开发工程师接触到的问题所促发的,最直接的影响是商业嵌入式Linux市场。嵌入式Linux对经

2013-06-23 19:17:43 3279

翻译 Embedded Linux Primer----嵌入式Linux基础教程--前言二

第二部分序言智能手机,PDA,家庭路由,智能电视,蓝光播放器(译者:比DVD更高端的播放器),智能yo-yos(译者:不知道这是什么意思,智能溜溜球?哈哈)。越来越多我们在家里,办公室里工作或者娱乐使用的日常用品都有电脑嵌入在里面。这些电脑都跑GNU/Linux(译者:GNU是GNU’s Not Unix的简写)。你可能是一个用Intel结构系统的台式机或者笔记本的GNU/Linux开发者

2013-06-23 19:08:33 2970

翻译 Embedded Linux Primer----嵌入式Linux基础教程--前言一

APractical,Real-WorldApproachChristopherHallinan计算机无处不在。事实上,当然了,对于那些大约在过去25年期间没有生活在洞穴中的人来说没有什么惊奇的。但是你可能知道计算机不仅仅只是在我们的桌子上,厨房里,还有我们的卧室,我们自己的音乐厅。他们同样在我们的微波炉,烤箱,手机以及我们的音乐播放器。如果你拥有这本书,你可能了解

2013-06-22 20:30:48 3493

原创 Linux Vim自动补全

本文所需要讲述的是Linux系统自带的补全功能,也是查阅资料的时候发现的。启动vim:命令模式下(按住ctrl+:),输入help ins-completion,这里介绍的是vim支持的自动补全功能。使用:我亲自使用的是completion功能,下图中,我输入ui->之后,按住ctrl+N就自动提示了。很强大吧,虽然没有使用插件,但是这样的功能还是很厉害的,同样

2013-05-23 13:27:13 7741 1

转载 源代码阅读工具:Vim+Taglist+Ctags

一直以来我学习linux源码的时候都是利用http://lxr.linux.no/+trees的,但是一个偶然的机会这个网站打不开了,所以我必须去寻找其他的方法去了解源码。今天我在看《linux编程技术详解》这本书中看到了Vim+Taglist+Ctags阅读源码的方法,于是我抱着试试的态度开始了对它的安装和使用。1、Taglist和Ctags介绍Taglist是一个Vim的源代码浏览插件

2013-05-23 13:04:46 2863 1

原创 Qt+OpenGL之纹理贴图

NeNe的代码中是加载到了一个正方体当中,代码很长。其实单纯的想要纹理贴图是很方便的。具体的纹理贴图技术在NeNe的书中的有很详细的介绍。.h文件:#ifndef PICGLWIDGET_H#define PICGLWIDGET_H#include #include #include #include #include class PicGLWidget : pu

2013-05-13 11:08:18 7051 3

原创 安装SqlServer2008有感

写这篇博客并不是想说如何安装SqlServer2008,相信只要是弄计算机的差不多都应该会安装(简单安装)。那么,我写这篇博文的目的是什么呢?我只想说两个字:耐心。我整整花了三天的时间来安装MS2008(Microsoft Sqlserver2008),很多人可能很疑惑,为什么要三天?不知道的还以为我安装什么呢,呵呵。第一次安装的时候,由于我之前安装过,所以没想太多,一步步往下走呗,可是到了I

2013-03-25 08:54:36 3296

原创 Qt4连接mysql成功

之前一直在做嵌入式方面的开发,用的都是sqlite数据库,由于项目要求,这次改为mysql数据库,不过qt是不自带mysql数据库驱动的,需要自己手动编译。我上网查找编译方法,可是别人的qt要么是linux环境下的,要么版本不一样。不过还是在网上找到了一个别人已经编译好了的驱动,现跟大家分享下。QT版本:说明:其实4.8也可以用,在别人那尝试成功。编译完成的

2013-03-23 12:33:17 3485

原创 虚拟机与开发箱之间搭建NFS进行文件传输

主机:Windows 7 旗舰版虚拟机:RHEL6.2开发箱:赛佰特多功能开发箱(CBT-SuperIOT)环境准备:其实,在进行nfs搭建的时候,最关键的也就是主机与虚拟机的环境的搭建,稍不注意,就会导致nfs挂载失败。主机方面:关闭所有杀毒软件;关闭防火墙;断开无线网络,并且要停用掉无线(这点很重要),如果你实在觉得实验寂寞,可以在连通了之后再启用无线上网,这是

2013-03-21 16:09:35 2870

原创 RHEL6搭建nfs

环境:RHEL6.2企业版本VMware8.0服务器端配置步骤:(1) 如果你的电脑没有安装nfs,那么,你就需要用rpm包安装,一般是三个包。(2) (因为我的linux没有图形化配置,因此,我只能通过文本方式编辑配置)首先,编辑脚本:需要编辑的就是画线的地方,这句话意思就是我想把/home/share共享出来,可访问的IP是192.168.241这一个段

2013-03-06 18:32:24 3578

原创 Mini2440重新烧写supervivi方法

使用JLink V8烧写Nor Flash方法:一. 做好准备工作:比如安装JLink驱动,USB转串口驱动(如果是笔记本)...二. 将开发板跳线拨到Nor端,连接好JLink,JLink另外一端连接在笔记本USB端口上,开发板上电。三. 烧写:(1)打开 开始->SEGGER->J-Link ARM V4.081->J-Flash ARM;(2)File->Open P

2013-01-05 22:09:41 1857

原创 Ubuntu11.10安装VMware Tools

大家经常性的需要将Windows下的文件拷贝到Linux中去,方法有很多中,其中一种就是设置共享目录,而设置共享目录的基本要求就是事先必须安装好VMware Tools,下面就介绍下怎么安装VM Tools(简写了)。一. 点击VMware虚拟机上方工具栏中VM按钮,选择install VMware Tools按钮,此时Ubuntu会自动弹出一个文件夹,里面有有个压缩包。(但是我们不在此目录下

2013-01-03 13:22:23 2066

原创 fork与vfork

Linux编程中创建进程一般可以使用fork()与vfork(),而创建进程时,需要拷贝资源。Linux中三种拷贝资源方式:(1)共享:新的进程与老进程共享资源。(2)直接拷贝:将父进程的资源直接拷贝到子进程中。子进程创建后,父进程拥有相同的结构。(3)写时复制(Copy on Write):把真正的虚拟内存拷贝推迟到两个进程中的任一个试图写虚拟页的时候。这里,fork

2012-12-30 20:43:59 959

原创 栈基本操作(C++实现)

#include using namespace std;class ListStack; //提前声明,友元函数需要class ListNode{ friend class ListStack;public: ListNode(int value):data(value), next(0) {}private: int data; ListNode *next;};

2012-12-23 20:22:22 2678

原创 统计文章中相同单词的个数

利用STL中的multimap实现:#include #include #include #include #include using namespace std;template void print_map (const T& m){ T::const_iterator p = m.begin(); for (; p!=m.end(); ++p) { c

2012-12-20 20:20:00 1749

原创 全排列

#include using namespace std;template void Perm(Type list[], int k, int m){ if (k == m) { for (int i=0; i<=m; ++i) { cout << list[i]; } cout <

2012-12-18 16:17:09 661

原创 Linux之ELF魔数解析

在Linux系统下,我们通常可以使用readelf命令来查看ELF文件信息。例如:ELF文件有32位版本以及64版本之分,32位版本的结构体信息如下:上面这些结构跟刚才输出的kill0这个文件的elf信息基本一一对应,不同的是,Elf32_Ehdr中的e_ident对应了readelf输出中的“Class”,"Data","Version","OS/ABI","ABI Ve

2012-12-17 19:55:44 3780

原创 QT与OpenGL之整体缩放

最近对整体缩放这块一直卡壳了,google了很久,百度了不少,一直无果。最后在接近无望之际,用了最老土的办法,写一个简单的test程序,然后测试效果。让人想不到的是,这种效果竟然起效了。下面就来谈谈为什么卡壳了吧以及解决办法。我一直想要解决的问题是沿着Z轴(差不多就是对Z轴缩放了)缩放,因为我有事需要放大很多倍我的图才能看清里面的东西。解决:gluPerspective()函数

2012-12-15 18:14:07 4201

原创 大数运算(C++类实现)

#include#includeusing namespace std;const int maxn = 200;struct bign{ int len, s[maxn]; bign() { memset(s, 0, sizeof(s)); len = 1; } bign(int num) { *this = num; } bign

2012-12-14 19:25:00 2896

原创 C语言之注意基本类型的范围

#include #include int main(){ char arr[1000]; int i; for (i=0; i<1000; i++) { arr[i] = -1-i; } printf("%d\n",strlen(arr)); return 0;}大家一眼看到这个,会说出什么答案呢?肯

2012-12-13 12:33:44 977

转载 OpenGL常见问题以及解决办法

01.相机如何在OpenGL中工作?02.我怎样才可以移动我的视点, 或者是相机,在我的场景中?03.我的相机该去哪, 模型视点矩阵还是投射矩阵?04.我该怎么执行一个缩放操作?05.给出当前模型视点矩阵,我怎么才可以确定相机的物体空间位置?06.我怎样才可以使照相机在我的场景中围绕一个点转?07.如何自动计算一个观察点可以显示全部的场景?(我知道边界球体和向上分量

2012-12-12 18:27:56 4451

原创 QT与OpenGL之易错点

最近在使用OpenGL绘图,只能说是初学OpenGL,不过也稍微懂了点,也学习到了哪些地方易错。(1) 明明旋转(平移,缩放)了图形,怎么出不来效果,此时,你应该看看你是不是updateGL了,这是比较容易遗漏的。(2)glRotatef()函数应该放在绘制图形函数的上面,不应该放在其他函数内部进行调用,那样是无效的,我在编程的时候就发现只能放在glBegin函数的上面才能起到相应的效果。

2012-12-12 17:57:46 1473

原创 QT与OpenGL之坐标轴缩放

在我们使用OpenGL画点的时候,默认的中心是在屏幕的中心,左右,上下,前后都是-1到1的区间,如果我们需要绘制大于这个区间的点怎么办呢?方法一:我们可以将所有的需要绘制的点转化到-1到1的区间。方法二:缩放OpenGL的坐标轴,使得重新建立的坐标轴符合我们新的标准。下面我们就用方法二来实现如何重建坐标轴:重新建立坐标轴,我们需要利用正交视角,可以使用glortho

2012-12-11 14:08:07 5906 1

原创 QT与OpenGL之三维旋转

效果:由于上传大小的限制,只能制作短暂的效果。在这篇文章中,将要展现的效果是在3D场景中移动位图,得到简单的动画效果。便于大家共同学习,给出全部代码:在开始前,你应该在pro中添加LIBS +=glut.lib glut32.lib同时你也应该将这两个库加到QT的bin目录下。glwidget.h#ifndef GLWIDGET_H#define

2012-12-11 13:17:50 6633

原创 QT常见错误三

声明:一切错误的解决办法只是个人实验可行,如若在您的电脑不可行,可以留言大家一起沟通解决,方便帮助后来人。很多人在用QT写OpenGL程序的时候需要使用glu开头的函数,但是却发现怎么也没法使用,例如:gluPerspective函数,用来建立透视投影矩阵的。其实不仅仅是QT,包括VC编译器,也都会出现上面的问题。错误:错误:C3861: 'gluPerspective': i

2012-12-10 16:49:14 1824

原创 OpenGL之函数表阅览

glAccum 操作累加缓冲区glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形glAlphaFunc允许设置alpha检测功能glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中glArrayElement 定义一个被用于顶点渲染的数组成分glBegin,glEnd 定义一个或一组原始的顶点glBi

2012-12-10 12:41:01 1197

原创 QT常见错误二

声明:一切错误的解决办法只是个人实验可行,如若在您的电脑不可行,可以留言大家一起沟通解决,方便帮助后来人。错误名称:jom 1.0.8 - empower your cores20:20:38: 进程"C:\QtSDK\QtCreator\bin\jom.exe"正常退出。解决办法:(1)将C:\QtSDK\Simulator\Qt\mingw\bin(我的是这

2012-12-07 20:25:01 16366 1

原创 QT常见错误一

声明:一切错误的解决办法只是个人实验可行,如若在您的电脑不可行,可以留言大家一起沟通解决,方便帮助后来人。编写一个程序出现错误是在所难免的,不过出现了问题该如何解决,有时候就有些为难了。下面我就说说我平时遇到的问题吧以及解决办法。在QT中有个错误是比较难办的:cannot open file debug/.exe解决办法:(1)首先你可以尝试关闭QT,然

2012-12-07 20:19:59 1297

原创 QT与OpenGL之3D图形绘制

只给出绘制图形的代码,别的代码前面的文章有,可以参照。绘制金字塔的函数:void GLWidget::paintGL(){ glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); glLoadIdentity(); //renderText(10,20,"Hello,My Dear"); // glCol

2012-12-06 19:51:32 3299

转载 OpenGL之坐标系建立

本文转自:http://blog.chinaunix.net/space.php?uid=20622737&do=blog&id=1912946openGL使用右手坐标从左到右,x递增从下到上,y递增从远到近,z递增--------------------------------------------------------------------------

2012-12-06 19:26:49 1302

qt4_mysql驱动

Qt自带的数据库驱动中是不带mysql驱动的,需要自己手动编译,现提供编译好了的mysql驱动供大家使用,希望能给大家带来帮助

2013-03-23

supervivi-128M

supervivi-128M,这个是BOOTLOADER,和UBOOT一样的功能,是友善之臂mini2440官方提供的

2013-01-06

s3c2440a_embedclub.jflash

s3c2440a_embedclub.jflash,mini2440烧写bootloader必备的

2013-01-06

OpenGL_Nehe(中文版)

这本书是基于C++写的,所以非常适合那些在C++开发中需要用到OpenGL的人。第一课,创建一个OpenGL窗口;第二课,第一个多边形;第三课,加色;第四课,旋转;第五课,3D空间;第六课,纹理映射。

2012-12-10

面向对象设计 UML实践(中文版)

全书包括14章和3个附录,分别为UML导论,对象建模,软件开发过程,餐馆系统的业务建模,分析、设计及实现,类和对象图,交互图,状态图,构件图,约束,实现策略,原则和模式

2012-12-08

编译内核详细配置

这篇文档适合于不习惯阅读英文资料的非Linux高手,声卡不响,光驱不转,连不上网的等问题,开发嵌入式操作系统

2012-12-08

学习opencv(中文版)

学习opencv很好的中文文档。本书是由opencv发起人所写,站在一线开发人员的角度用通俗易懂的语言解释了opencv的缘起和计算机视觉基础结构,演示了如何用opencv和现有的自由代码为各种各样的机器进行编程

2012-12-08

iPhone开发指南(中文版)

本文的目标读者是希望创建iPhone本地应用程序的新老iPhone OS开发者,目 的是向您介绍iPhone应用程序的架构,展示UIKit和其它重要系统框架中的一 些关键的定制点。在介绍这些内容的同时,本文还将提供一些有助于正确设计 的指导意见。文中还指出一些为特定主题提供建议和进行进一步讨论的其它文 档。

2012-12-06

Head First设计模式(中文版)

Head First设计模式(中文版) Eric Freeman,Elisabeth Freeman,kathy Sierra & Bert Bates著

2012-12-06

OpenGL编程指南(第四版)中文版

中文版的OpenGL红宝石书,适合那些看英文版吃力的人,希望对大家有帮助

2012-12-01

OpenGL红宝石(英文版)

其实不用多介绍,你如果正在寻找这本书,那么你应该对它有所了解,个人认为学习OpenGL比较好的书就是OpenGL。

2012-12-01

OpenGL库,glut

强大的OpenGL库,利用OpenGL画图,与VS2010强力结合

2012-11-27

MPlayerX播放器

希望对那些安装黑苹果得人有用,我得是黑苹果,不过尝试了几种视频播放软件都不太好用,在别处找到了这个,用着还行,故献上

2012-11-26

黑苹果安装工具

安装黑苹果需要的全部工具,以及我用的一些驱动,都已经成功

2012-11-12

iphone计算器

这是一个基础的计算器说明文档,经过实践操作完全可用

2012-11-01

Mingw-runtime

可以让你在cmd下编译C\C++文件,当然很多编译工具需要他的支持

2012-05-04

borland C++ 3.1精简版

帮助大家更好的学习编译,链接文件,尤其适合嵌入式开发的人。

2012-05-04

空空如也

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

TA关注的人

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