嵌入式开发
好清闲
编程爱好者
展开
-
linux 下 TFTP的设置和minicom的使用
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。 1,拿出系统关盘,安装这2个软件,一个是服务端,一个是客户端, tftp-0.39-2.i386.rpm tftp-server-0.39-2.i386.rpm 2,修改启动配置文件 不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。 修改文件/et原创 2009-06-30 18:18:00 · 2323 阅读 · 0 评论 -
毕业设计服务器端完整程序
main.h文件#ifndef MAIN_H#define MAIN_H#define bool int #define true 1#define false 0typedef struct remote_client { bool state ; int qulity ; int hntcpsockfd ; struct sockaddr_in add_client ; char原创 2010-05-05 15:08:00 · 1305 阅读 · 0 评论 -
QT实现多国语言的动态切换
摘要:本文论述了如何使用QT实现程序的多语系支持以及多语系的动态切换。前沿我们生活中用到的程序大多都是支持单一语言的,比如在中国我们用到的软件大多是汉语的,也有很少部分使用的是英语的,但是很少有软件可以实现两种语言的动态切换。不过随着近几年我国的发展支持多国语言的软件也越来越多,比如上海地铁售票机,动车组自动售票机等都是支持汉语和英语两种语言的。使用QT编程可以很容易的编写支持多国语言的软原创 2010-05-27 17:10:00 · 6949 阅读 · 1 评论 -
QT中翻译应用程序
编写一个应用程序可以用到多个国家语言,感觉很好把!QT可以很容易的将编写的程序翻译到其他国家语言,下面就来叙述使用的过程;先写一小段程序:#include #include #include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); // QTextCodec::setCode原创 2010-05-26 21:41:00 · 1757 阅读 · 0 评论 -
QT编程中如何给按钮等控件加载图标以及QT编程中使用中文的问题
最近学习QT编程,打算做一个音乐播放器,想做一个漂亮的界面,但是不知道如何给控件加载图标,查了好久才解决了这个问题:在QT中如果要加载图标一定要先将图标存为资源文件,然后再加载资源中的才行,要不然是不会显示的!下面是解决中文问题的一段代码,留作以后用:#include #include #include int main(int argc, char *argv[]){ QA原创 2010-05-26 15:54:00 · 4349 阅读 · 0 评论 -
ubuntu下使用UVC摄像头
<br />导师让学习opencv编程,想用Qt但是发现windows上Qt使用directshow非常麻烦,就想到linux上编程,于是买一普通摄像头,回来一看,插在ubuntu电脑上没有反应,知道视驱动的问题,开始探寻如何在ubuntu上使用。<br />具体操作如下:<br />首先使用lsusb命令:<br />Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub<br />Bus 004 Device 001: ID 1d原创 2010-07-25 20:37:00 · 20232 阅读 · 4 评论 -
Ophone和androidSDK下载地址
android sdk1.6-linux下载地址http://kugou.me/android-sdk-linux_x86-1.6_r1.tgzophone SDK1.5-linux http://dev.chinamobile.com/upload/wiki/ophone/download/OPhone-sdk_linux-1.5-setup.jar原创 2010-07-25 21:35:00 · 1102 阅读 · 0 评论 -
FPGA 学习笔记
<br />大学时,学过一段时间FPGA编程,但是后来一直没有碰过,本来以为温习起来应该很快,但是一做才发现,基本全忘完了,又得重新学习,于是把学习过程中的笔记记下来。<br />一、TestBench学习:testbench用来测试和验证自己的模块功能是否正确,以前一直认为直接用FPGA开发软件产生一些激励即可仿真,但是实际上对于大型工程,这些就显得力不从心了!因此应该学会自己编写testbench来测试自己的模块是否正确;<br />一般简单testbench:激励的产生、复位信号的产生、或者其他测试激原创 2010-12-25 22:21:00 · 947 阅读 · 0 评论 -
(转载)巧借WinCE BSP移植,嵌入式系统开发有捷径
<br />近期,公司让我负责一个嵌入式消费产品的开发项目。此产品原来的操作系统是WinCE 5.0,现在因应市场需求不但要增加功能更加强大的硬件,而且公司也要求把操作系统升级为WinCE 6.0。在接手此项目后,我立即开始进行操作系统的定制开发,但结果却是欲速则不达。<br /> 后来,我在时间和成本的多重压力因素下反思时,发现我犯了一个致命的错误,就是为了更快的把产品推向市场,在开发过程应该是移植操作系统而不是重新定制操作系统。本文根据我在此项目上得到的经验和总结,先分析BSP移植对WinCE的重要转载 2011-03-16 12:05:00 · 888 阅读 · 0 评论 -
NANDflash和NORflash的区别(设计师在使用闪存时需要慎重选择)
NANDflash和NORflash的区别(设计师在使用闪存时需要慎重选择) NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,转载 2010-05-02 21:31:00 · 1954 阅读 · 0 评论 -
基于ARM的图像采集和数据传输系统
今天完成了前两个模块的整合调试,基本实现了功能!把代码贴出来!下一步考虑压缩为jpeg视频数据流,不保存文件直接传输。视频采集头文件:#ifndef _CAPTURE_H_#define _CAPTURE_H_#include #include #include #include #include #include #include #include #include原创 2010-04-24 21:30:00 · 1689 阅读 · 0 评论 -
Linux下文件的网络传输
今天的事太多,没有认真的完成任务,不过把服务器端的文件传输做好了!明天把服务器端的代码集成起来测试一下,并把网络客户端程序做好!把代码贴出来吧!便于保存!头文件:server_udpsocket.h#ifndef _SERVER_UDPSOCKET_H_#define _SERVER_UDPSOCKET_H_#include #include #include #include原创 2010-04-23 20:56:00 · 1075 阅读 · 0 评论 -
S3C2410中断处理
ARM920T 的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000处开始存放)。关于为什 么要分两种方式进行存放这点我将在介绍MMU的文章中进行说明,本文采用低端模式。ARM920T能处理有8个异常,他们分别是:Reset,Undefined instruction,Software Interrupt,Abort (pref原创 2009-06-30 18:20:00 · 1996 阅读 · 0 评论 -
linux锐捷上网设置
一、修改系统的mac地址: 1、gedit /etc/init.d/network中在此文件中加入:mac="00:15:58:0f:3a:c2"ifdown eth0ifconfig eth0 hw ether $macecho "MAC address has been switched to $mac"CWD=`pwd`2、修改/etc/sysconfig/network-scripts/i原创 2009-06-30 18:18:00 · 999 阅读 · 0 评论 -
linux下网络服务器模型以及使用时应该注意的问题
UDP编程应该注意的问题:服务器端程序编写流程:最常用的服务器模型.创建一个socket句柄,然后绑定到本地端口上,然后创建一个线程进行接受和发送数据!(注意:一般是先接受,再发送,因为udp是面向无连接的服务,因此需要先通过recvfrom得到客户端的IP和端口信息(addr_remote),才能进行数据的收发)一般需要两个结构体struct sockaddr_i原创 2009-06-30 18:15:00 · 1193 阅读 · 0 评论 -
关于arm处理器remap的理解和实现[转]
0.什么是Remap我的理解是:在ROM从0x0用几句指令引导系统之后,把RAM映射到0x0就是Remap。1.Remap的作用当ARM处理器上电或者Reset之后,处理器从0x0取指。因此,必须保证系统上电时,0x0处有指令可以执行。所以,上电的时候,0x0地址处必定是ROM或者Flash(NOR)。但是,为了加快启动的速度,也方便可以更改异常向量表,加快中断响应速度,往往把异常向量表映射到更快原创 2009-06-30 18:19:00 · 1995 阅读 · 0 评论 -
linux下常见问题的解决办法
linux下找不到动态链接库错误的解决方法:Edit /etc/ld.so.conf and add the line/usr/local/libthen save and exit.Now run this command:ldconfig -v原创 2009-07-03 14:01:00 · 863 阅读 · 0 评论 -
fedora9下嵌入式开发环境之NFS服务器的配置及常见错误的解决
经验总结:说起来真够郁闷,这么点东西,竟然让我费了好几个晚上的时间,不过也好!在修改错误中可以学到很多东西!(1)、对待错误,不要着急,急切的心理,往往容易因为碰壁而影响人的心情,静下心来,慢慢找是解决问题的良策;(2)、一定要学会利用网络,一个问题一个问题的解决;(3)、对于网上提供的解决办法一定要仔细看,不要断章取义,这样往往会使问题更加严重!(4)、对于初学者一定要按别人成功的步骤来,原创 2009-07-10 20:12:00 · 3276 阅读 · 0 评论 -
libjpeg的ARM linux移植
一、下载jpeg库二、配置编译,生成Makefile文件。#./configure --prefix=/usr/arm/arm-linux --exec-prefix=/usr/arm/arm-linux /--enable-shared --enable-static注意:prefix是最后安装时库存放的文件,shared是编译成动态库,static是编译成静态库三、修改生成的Mak原创 2010-04-20 15:21:00 · 7287 阅读 · 3 评论 -
ARM的视频采集以及jpeg压缩
这个程序耗费我一天的时间,才得以解决一个问题!原来在arm linux上的程序最好不要放在/usr目录下,我这个程序就是,开始我就把程序放在这个目录下,摄像头采集一会就不采集数据了,一直找不到原因所在,开始还以为内存耗尽了, 但是始终找不到耗尽的原因!郁闷了我好久!今天得以解决,解决了我毕业设计的一大隐患!就担心这个地方出问题,造成毕业设计失败! 明天开始写网络传输模块的程序!以后有时原创 2010-04-22 22:25:00 · 3520 阅读 · 1 评论 -
Linux 内核的安装
在linux下会在命令行下敲几个命令,写写几行简单的脚本,这仅仅算是学习linux的入门,linux的内核和驱动才算是开发者真正的练马场,最近几个月打算沉下来好好学习linux内核和驱动。学习Linux内核首先要学会编译和安装内核,下面就通过自己的学习过程来介绍一下Linux内核的编译和安装。 一、获取Linux源代码。一般安装的Linux桌面环境下都有Linux源码,在/u原创 2012-02-12 15:33:01 · 6842 阅读 · 0 评论