
嵌入式
文章平均质量分 65
Jcy
用忍者的心态学习
用武士的态度战斗
展开
-
嵌入式服务器boa的搭建
嵌入式服务器Boa的搭建方法虚拟机:RHEL5.0.2物理机:win7旗舰版Arm平台:博创UP-TECH-P270一.在虚拟机上搭建boa1. 在www.boa.org上下载boa-0.94.13.tar.gz,这个版本已经很久未更新过,所以选这个就行了。2. 解压。3. ./configure4. make5.原创 2012-04-26 14:25:36 · 1463 阅读 · 0 评论 -
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 · 1926 阅读 · 0 评论 -
RHEL6搭建nfs
环境:RHEL6.2企业版本VMware8.0服务器端配置步骤:(1) 如果你的电脑没有安装nfs,那么,你就需要用rpm包安装,一般是三个包。(2) (因为我的linux没有图形化配置,因此,我只能通过文本方式编辑配置)首先,编辑脚本:需要编辑的就是画线的地方,这句话意思就是我想把/home/share共享出来,可访问的IP是192.168.241这一个段原创 2013-03-06 18:32:24 · 3646 阅读 · 0 评论 -
虚拟机与开发箱之间搭建NFS进行文件传输
主机:Windows 7 旗舰版虚拟机:RHEL6.2开发箱:赛佰特多功能开发箱(CBT-SuperIOT)环境准备:其实,在进行nfs搭建的时候,最关键的也就是主机与虚拟机的环境的搭建,稍不注意,就会导致nfs挂载失败。主机方面:关闭所有杀毒软件;关闭防火墙;断开无线网络,并且要停用掉无线(这点很重要),如果你实在觉得实验寂寞,可以在连通了之后再启用无线上网,这是原创 2013-03-21 16:09:35 · 2928 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--前言二
第二部分序言智能手机,PDA,家庭路由,智能电视,蓝光播放器(译者:比DVD更高端的播放器),智能yo-yos(译者:不知道这是什么意思,智能溜溜球?哈哈)。越来越多我们在家里,办公室里工作或者娱乐使用的日常用品都有电脑嵌入在里面。这些电脑都跑GNU/Linux(译者:GNU是GNU’s Not Unix的简写)。你可能是一个用Intel结构系统的台式机或者笔记本的GNU/Linux开发者翻译 2013-06-23 19:08:33 · 3017 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--章节介绍
章节介绍第一章,“导引”,简要介绍了Linux被迅速应用在嵌入式环境的驱动因素,介绍了与嵌入式Linux相关的几个重要的标准和组织。 第二章,“第一个嵌入式经历”,介绍了与后几章所构建的嵌入式Linux相关的许多概念。 第三章,“处理器基础”,我们提出一个着眼于更流行的用来搭建嵌入式Linux系统的处理器和平台。我们检查并选择了很多主要处理器生产厂商产品。所有这些产品的架构都与翻译 2013-06-24 14:28:33 · 3861 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--序言
序言虽然涉及Linux的有很多好书,但是这本书带来了多角度的信息和建议,特别是嵌入式Linux开发者。除此之外,许多其它的书籍也写到了关于Linux内核,Linux系统管理,等等。这本书是这些我想到的书中最好的了。这本书的许多重要内容是来自作为一个嵌入式Linux顾问的能力范围之内的开发工程师接触到的问题所促发的,最直接的影响是商业嵌入式Linux市场。嵌入式Linux对经翻译 2013-06-23 19:17:43 · 3355 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--前言一
APractical,Real-WorldApproachChristopherHallinan计算机无处不在。事实上,当然了,对于那些大约在过去25年期间没有生活在洞穴中的人来说没有什么惊奇的。但是你可能知道计算机不仅仅只是在我们的桌子上,厨房里,还有我们的卧室,我们自己的音乐厅。他们同样在我们的微波炉,烤箱,手机以及我们的音乐播放器。如果你拥有这本书,你可能了解翻译 2013-06-22 20:30:48 · 3571 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--导论
第一章 导论在这一章里(将要学习到)为什么是Linux嵌入式Linux现状开源和GPL(译者:通用公共许可证)标准和有关团体本章总结放弃专有操作系统正在许多传统嵌入式操作系统公司引起一阵轰动。有理由相信,Linux作为许多产品的操作系统正超越它在服务器领域的地位。这些嵌入式的例子包括移动手机,DVD播放器,电子游戏,数字摄像机,网络交换机,无线网络设备。Li翻译 2013-06-24 20:37:13 · 3132 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--2.1节--需要嵌入式系统吗?
第二章 你的第一个嵌入式经历(译者:这一章节在第二个版本的书上是叫A Big Picture,不过内容差不多。)在这一章里(将要学习到)需要嵌入式系统吗一个嵌入式系统剖析存储空间考虑事项嵌入式Linux发行版本本章总结理解一个给定的任务的最好的方法就是对全局的把握。许多基本的概念给嵌入式系统开发新手带来了挑战。本章带你进入一个嵌入式系统的世界以及把重点放在概念和翻译 2013-06-25 20:22:28 · 3045 阅读 · 0 评论 -
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 · 3343 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--2.3.5~8节--存储注意事项
内存空间事实上,所有的传统嵌入式操作系统查看与管理系统内存的时候都作为单一大型的平行的地址空间。也就是说,一个微处理器的地址空间范围从0到物理地址空间的最大值。例如,如果一个微处理器有24条地址线,那么它的内存最大是16MB。因此,它的十六进制地址空间范围从0x00000000到0x00ffffff。硬件设计中,DRAM从底部开始,闪存是自顶向下的。未使用的地址空间在DRAM的顶部和FLASH翻译 2013-07-14 18:09:36 · 3093 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--2.3.1~4节--存储注意事项
存储注意事项嵌入式Linux开发方面最大的挑战是大多数的嵌入式系统已经限制了物理资源。虽然可能你的酷睿2的台式机的硬盘空间已经有500G,找到一个具备很小的一部分的嵌入式系统是很常见的。在许多情况下,典型的硬盘被更小的并且不太贵的非易失性存储器(译者:指的是当电源关闭后,所存储的数据不会消失的电脑存储器)代替。硬盘体积很大,有旋转部件,对物理冲击敏感,要求有多个电源电压,这些都导致它们是不翻译 2013-07-01 20:02:46 · 3108 阅读 · 0 评论 -
Qt4连接mysql成功
之前一直在做嵌入式方面的开发,用的都是sqlite数据库,由于项目要求,这次改为mysql数据库,不过qt是不自带mysql数据库驱动的,需要自己手动编译。我上网查找编译方法,可是别人的qt要么是linux环境下的,要么版本不一样。不过还是在网上找到了一个别人已经编译好了的驱动,现跟大家分享下。QT版本:说明:其实4.8也可以用,在别人那尝试成功。编译完成的原创 2013-03-23 12:33:17 · 3538 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--2.4节--嵌入式Linux发行版
嵌入式Linux发行版 商业Linux发行版 制作属于你自己的Linux发行版翻译 2013-07-20 11:42:52 · 3405 阅读 · 0 评论 -
Embedded Linux Primer----嵌入式Linux基础教程--2.5节--总结
总结这一章节覆盖了很多内容。现在你可能对这些有了一个实质性的了解。在后面的章节中,这种了解将被扩大以帮助你增长这些需要掌握的知识和技能,并应用在下面的嵌入式项目中。·嵌入式系统具有一些一般的特性。资源被限制,用户接口简单或者不存在,经常为了特殊的目的而设计。·bootloader是一个典型的嵌入式系统中有争议的组件。如果你的嵌入式系统是基于一个自定义的开发板,你必须要提供一个boo翻译 2013-07-23 14:54:01 · 3466 阅读 · 0 评论 -
Ubuntu+Qt+mysql+ARM移植全过程
最近需要将一个程序移植到arm平台上,程序调用了MySQL数据库,所以就牵扯到将MySQL数据库移植到ARM平台上面,所以在网上大量查阅资料。在baidu文库发现了一篇文档,是wlzxlc上传的文档名称为:《编译ARM平台的QtEmbedded的MySQL插件和移植MySQL》。下面说明里面介绍到:ARM平台下的QtEmbedded所需mysql插件,及MySQL的移植。我的整个移植过程参考了这篇转载 2013-08-24 14:16:51 · 6034 阅读 · 1 评论 -
QT与OpenGL之绘图
在之前说道过VS2010中配合OpenGL绘图的问题,这回是想要说说在QT中使用OpenGL,其实两者并无太大区别,因为都是基于C++语言的。主要是想简要介绍下OpenGL在QT中的使用方法跟一些错误。glwidget.h //继承自QGLWidget,用来实现OpenGL相关的操作以及绘图操作#ifndef GLWIDGET_H#define GLWIDGET_H#inc原创 2012-12-05 16:07:17 · 10203 阅读 · 2 评论 -
51单片机中用中断方式实现串口数据发送与接收
/*Description:用中断方式实现串口数据发送Author:JcyDate:2012-5-2*/#include#define uint unsigned int#define uchar unsigned charuchar receive_ser; //串口接收到的数据uchar flag=0;uchar receivebuf[ ]="Jcy";原创 2012-05-02 14:50:36 · 31087 阅读 · 4 评论 -
uc/os-II之向消息邮箱发送消息
共有三种方式想消息邮箱发送消息:(1)OSQPost():以FIFO(先进先出)的方式组织消息队列。(2)OSQPostFront():以LIFO(后进先出)的方式组织消息队列。(3)OSQPostOpt():以广播的组织消息队列。 第一,二中函数原型是一样,INT8U OSQPost(OS_EVENT * pevent,原创 2012-10-31 19:49:21 · 1904 阅读 · 0 评论 -
uc/os-II之OSUnMapTbl[]简单理解
今天由于需要看了下优先级这块,发现了OSUnMapTal数组,一个初学者看起来很奇怪的数组,我也是其中之一。不过仔细看下就不会太难了。首先来看下数组大概:INT8U const OSUnMapTbl[256] = { 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1,原创 2012-10-31 19:51:42 · 1197 阅读 · 0 评论 -
嵌入式视频服务器webcam的搭建
宿主机:win7虚拟机:RHEL 5开发板:博创PXA270 今天在博创PXA270经典平台上成功搭建了webcam,并能够显示画面了。步骤(一):下载webcam_server,网上很多下载的,只要下载webcam_server-0.50.tar.gz这个就行了,并解压到虚拟机下。步骤(二):进入解压后的目录,执行./configure步骤原创 2012-10-31 19:58:12 · 2937 阅读 · 0 评论 -
可执行权限与目录之间关系
大家在linux的相关文件下,经常能看到下面的显示(当你输入ls -al之后)第一个字符段表示的是文件的权限,第一个字符表示的是文件的属性(文件还是目录还是连接文件),乍一看,这个权限很容易令人觉得其他用户有读的权限,如果这样想,你就错了。由于其他用户没有可执行权限(即 x 权限),那么他有 r 权限也是没有用,想想,他在该目录下都没有执行权限,那他自然就不能进去了。原创 2012-10-31 20:01:17 · 879 阅读 · 0 评论 -
Opencv在VC6.0中的配置
Opencv相关的程序的源代码在网上一搜有很多,但是能够适用的配置环境的说明很少,在这里给大家提供一个肯定可以成功配置的网页:http://http://www.opencv.org.cn/index.php/VC6下安装与配置OpenCV1.0跟着说明一步一步的走,肯定会成功的。这里顺便附上一个实验你是否成功的代码:#include "highgui.h"原创 2012-10-31 19:46:05 · 1424 阅读 · 0 评论 -
uc/os-II之延时函数解析
uc/os中OSTimeDly与OSTimeDlyHMSM的区别在uc/os-II的系统中,规定,除了空闲任务之外的所有任务必须在任务中合适的位置调用系统提供的函数OSTimeDly();使当前任务的运行延时(暂停)一段时间并进行一次任务调度,以让出CPU的使用权。(嵌入式实时操作系统uc/os-II原理及应用(任哲)) OSTimeDly()源码:void OSTim原创 2012-10-31 19:50:45 · 2505 阅读 · 0 评论 -
初窥函数指针
我们通常知道的都是用指针存储一个变量的地址,这个变量具有跟指针类型相同的数据类型。除了这个功能,指针还可以指向一个函数的地址,进而来调用被指向的函数。(1) 函数指针的声明: int (*pfun)(double, int);这样就声明了一个指向参数类型是double和int的返回值类型是int的函数指针了。函数指针通常由三部分组成:1. 指向函数的返回类型2. 指原创 2012-11-08 10:22:41 · 1113 阅读 · 0 评论 -
Vmware下Linux如何ping通Windows
很多人在开始接触linux或者是嵌入式开发的时候都会遇到一个难题,就是如何在linux下ping同windows,而很多书籍都会将这个作为先前肯定掌握的知识不予介绍,所以导致很多人郁闷了,下面就给大家简单介绍下方法。首先介绍下我的电脑:物理机:Windows 7虚拟机系统:Linux(Red Hat 企业版 5,也就是大家说的RHEL 5)虚拟机版本:VM 8.0.1(我的是英文版原创 2012-11-07 16:55:56 · 6155 阅读 · 1 评论 -
VS2010搭建OpenGL环境
OpenGL的配置相对简单,具体如下:(1)下载OpenGL库:http://download.youkuaiyun.com/detail/jcy8126/4817894(2)解压文件包,配置:a. 将glut.h 放入 C:\Program Files \Microsoft SDKs\Windows\v7.0A\Include\gl --(可能每个人安装路径不一样)原创 2012-11-27 18:55:05 · 1083 阅读 · 0 评论 -
C语言Math函数库简介
C语言的Math库下面有很有实用的库函数,下面简单的介绍下。1. abs( ) --添加头文件2. acos( ) --反余弦函数 --参数范围(-1, 1),返回值是弧度值,范围为(0,Pi)3. asin( ) --反正弦函数 --参数范围(-1, 1),返回值是弧度值,范围为(-Pi/2,Pi/2)4. atan( ) --反正切函数 --5. ceil原创 2012-11-28 12:27:24 · 19650 阅读 · 0 评论 -
初识OpenGL
之前介绍过OpenGL在VS2010上的安装,相信这个不难,不过需要记得每次在建立OpenGL工程的时候需要加载相关的lib库文件,如opengl32.lib;glu32.lib;glut32.lib这次看看OpenGL在画二维图形的时候的基本构成。#include #include #include #include #pragma comment(lib, "gl原创 2012-11-29 10:36:18 · 2389 阅读 · 2 评论 -
VMware中安装ubuntu12.10
闲来无事,折腾了下Ubuntu,以前都是用的RHEL5,跟大家分享下吧,一部分人安装还是有点困难的。第一步:您必须安装好了VMware8,或者是别的版本的,建议至少也是6以上吧,现在的最新版本9可以一试。下载地址:(网上一堆)http://kuai.xunlei.com/d/FWACAQQFRTZQ?p=09122VMware密钥地址:http://download.csd原创 2012-12-02 13:07:21 · 3576 阅读 · 0 评论 -
sqlite移植到arm(一)
虚拟机:RedHat 5arm-linux-gcc:3.4.6(项目需要)(1)从sqlite官网下载源码:http://sqlite.org/download.html,由于sqlite更新速度还是挺快的(个人感觉),所以,当你不同时刻打开这个网址,可能最新版的源码都不同,我下载的时候是sqlite-autoconf-3071100.tar.gz。如果你需要别的版本,可以原创 2012-10-31 20:00:29 · 678 阅读 · 0 评论 -
sqlite移植到arm(二)
虚拟机:RHEL 5物理机:win7arm:博创PXA270经典(s3c2410)前几天已经在自己的虚拟机上跑起来了,今天成功在arm上移植成功。(1)将虚拟机上/bin/sqlite3 , /include/sqlite3.h , /lib/libsqlite3.so.0.8.6分别放到arm上的/bin,/lib下,sqlite3.h就随便放哪了。(2)原创 2012-10-31 19:59:28 · 811 阅读 · 0 评论 -
51单片机之循环移位
51单片机之循环移位函数今天在看书的时候看到了循环移位函数,想跟大家分享下,呵呵,大牛们不要嘲笑,由于本人刚起步,莫笑。如果你使用keil软件编写C51程序的话,那么你可以打开Keil下的C51下的HLP文件,里面有个C51lib文件,这是个帮助文件。在这个文件里面就有关于移位函数的原型。之前,如果我想移位的话(做流水灯的程序时),我会 P2 = (P2 下面来介绍原创 2012-10-31 19:48:19 · 36328 阅读 · 4 评论 -
Linux设备驱动开发环境的搭建
经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据转载 2013-08-25 15:45:22 · 2917 阅读 · 0 评论