嵌入式
文章平均质量分 55
mkhgg
计算机科学与技术(嵌入式技术方向)专业学生!
展开
-
错误提示:/usr/bin/ld:can not find -lqte 的解决方法
昨天,在实验室做实训项目中的实验,对应用程序gsm进行交叉编译(用qt-embedded-3.3.0,tmake-1.11)时,当执行到make命令时,提示如下:/usr/bin/ld:skipping incompatible /home/qt-embedded-3.3.0/lib/libqte.so when searching for -lqte/usr/bin/ld:can not find -lqtecollect2:ld returned 1 exit statusmake:***[gsm] E原创 2010-07-28 14:03:00 · 2021 阅读 · 0 评论 -
Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序
起因接下去的工作要作一些数值模拟,于是到师兄的工作站上开了个帐号。工作站运行的是RHEL4,要说远程SSH,就算是FTerm也足够胜任,不过,因为我要用的查看计算结果的软件需要使用图形界面,这一点就比较麻烦了。用VNC,一来耗费资源,二来VNC在win下的表现实在不咋样。参考记起上学期的VLSI设计的计算机实验,几十个人从运行Windows XP的PC上,用XShell SSH到实验中心的运行Solaris的Sun工作站,运行Cadence的工具集,那就是带GUI的。于是想,是否我也能这么干呢?往Debia转载 2010-10-18 20:34:00 · 1341 阅读 · 0 评论 -
也谈内存对齐(续)
<br />关于内存对齐的话题,始终是敏感的。稍有不慎,必将闯下大祸!最近项目稍显轻闲,自己给自己安排一天反思和总结一下,突然想到以前写过的一篇'也谈内存对齐',那篇文章谈的是内存对齐的基本知识以及一些实验的数据,想必很多人看完后,会收获一些东西,但是对内存对齐的应用还是处于懵懂状态,其实大部分时间我们是不会显式的用到'内存对齐的',但是有些时候我们需要这样做。这里做了一个小例子,希望能给大家以启发。<br />例子是这样的:我们有一种二进制文件,其中存储了多条经过特定对齐的某种记录格式的数据,我们的任务就转载 2010-10-19 21:53:00 · 418 阅读 · 0 评论 -
也谈内存对齐
<br />在最近的项目中,我们涉及到了“内存对齐”技术。对于大部分程序员来说,“内存对齐”对他们来说都应该是“透明的”。“内存对齐”应该是编译器的“管辖范围”。编译器为程序中的每个“数据单元”安排在适当的位置上。但是C语言的一个特点就是太灵活,太强大,它允许你干预“内存对齐”。如果你想了解更加底层的秘密,“内存对齐”对你就不应该再透明了。<br />一、内存对齐的原因<br />大部分的参考资料都是如是说的:<br />1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平转载 2010-10-19 21:49:00 · 399 阅读 · 0 评论 -
理解 Xwindow
理解 Xwindow很多人在用 Xwindow,但是他们是在用一些包装掩盖下的 Xwindow,那些包装有些很不稳定,占用大量资源,以至于有人说 Xwindow 是垃圾。其实 Xwindow 是一个非常出色的图形系统,你应该抱怨的是那些不稳定的包装,而不是 Xwindow 本身。 Xwindow 是非常巧妙的设计,很多时候它在概念上比其它窗口系统先进,以至于经过很多年它仍然是工作站上的工业标准。许多其它窗口系统的概念都是从 Xwindow 学来的。 Xwindow 可以说的东西太多了。下转载 2010-10-17 20:46:00 · 460 阅读 · 0 评论 -
单片机C语言unsigned char code table[] code 是什么作用?
<br />单片机C语言unsigned char code table[] code 是什么作用?<br /> <br /> code的作用是告诉单片机,我定义的数据要放在ROM(程序存储区)里面,写入后就不能再更改,其实是相当与汇编里面的寻址MOVX(好像是),因为C语言中没办法详细描述存入的是ROM还是RAM(寄存器),所以在软件中添加了这一个语句起到代替汇编指令的作用,对应的还有data是存入RAM的意思。<br />程序可以简单的分为code(程序)区,和data (数据)区,code区在转载 2010-08-21 13:10:00 · 5782 阅读 · 0 评论 -
data,bdata,idata,pdata,xdata,code存储类型与存储区bit
<br />bit<br /><br />是在内部数据存储空间中 20H .. 2FH 区域中一个位的地址,这在DATA的20H以后以字节形式出现,可互相参照。另外加上8051 可寻址 的SFR,但刚刚试过,只是00H--7FH起作用,也就是说当数据有变化时颜色变红,以后的从80H到--FFH就不是位寻址区了,是位寻址的特殊寄存器,如涉及到了可位寻址的那11个当然会有反应。<br />复位后,程序计数器PC的内容为0000H,内部RAM各单元的值不确定。各功能寄存器的复位值如下:堆栈指针SP的复位值为07H转载 2010-08-21 13:00:00 · 666 阅读 · 0 评论 -
用串口连接GSM手机发送和接收短消息,在应用程序中如何编程实现?
<br />Q 我们打算开发一个基于GSM短消息方式的GPS系统,如何利用SMS进行数据通信?<br /><br />A 首先,我们要对由ESTI制订的SMS规范有所了解。与我们讨论的短消息收发有关的规范主要包括GSM 03.38、GSM 03.40和GSM 07.05。前二者着重描述SMS的技术实现(含编码方式),后者则规定了SMS的DTE-DCE接口标准(AT命令集)。<br />一共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。Block Mode已是转载 2010-08-16 14:10:00 · 872 阅读 · 0 评论 -
在北京OURS-PXA270移植基于Qt3+opencv-0.9.7的应用程序,遇到的种种问题
本人这两天在移植基于Qt3+opencv-0.9.7的应用程序到北京OURS-PXA270开发板上,其中的问题多多,到现在还没完全解决,但是也解决了遇到的一些问题,现在把它记录下来,以免以后再碰到类似问题,不知从何下手。1、 在交叉编译时,提示在库目录中没有找到类似这样的库(-lcv,-lcvaux,-lcxcore,-lhighgui):我在交叉编译之前,首先用非交叉编译并运行通过,但是到我再使用交叉编译的时候却无法找到那样的库,但我明明就是有添加进去的。后来在网上搜索原创 2010-08-02 17:29:00 · 938 阅读 · 0 评论 -
OpenCV的移植(本人暑期实训文档掏出来的)
OpenCV的移植 开源的计算机视觉类库OpenCV( IntelÒ Open Source Computer Vision Library)由英特尔公司位于俄罗斯的研究实验室所开发,它是一套可免费获得的由一些C 函数和C ++ 类所组成的库,用来实现一些常用的图像处理及计算机视觉算法]。由于OpenCV 的源代码是完全开放的,而且源代码的编写简洁而又高效,特别是其中大部分的函数都已经过汇编最优化,以使之能高效而充分地利用Intel系列处理芯片的设计体系,OpenCV 的代码执行效率是非常高的,原创 2010-07-30 14:06:00 · 3978 阅读 · 1 评论 -
opencv的移植过程笔记
这两天在做Qt3应用程序的移植,其中这应用程序中有视频摄像头功能,所以使用了一个叫OpenCV的视觉库。 这应用程序都是别人写好的,哈……那些所有用到的OpenCV视觉库都随工程带给了我,可是我在编译的时候,它老是报“undefined reference to ...”这样的错误。这些错误,我起初以为那个函数没有定义,但是我明明就有定义的,我就翻到Makefile文件去看,发现这些OpenCV库却没有被包含进来,也就是根本没有被连接到,于是我就自己手动添加。 这样,好了。没有再报原创 2010-07-30 00:18:00 · 937 阅读 · 0 评论 -
应用程序的移植(基于Qt3与opencv-0.9.7制作)
应用程序的移植(基于Qt3与opencv-0.9.7制作)1、 源程序的交叉编译,生成能够被arm执行的可执行文件“***”然后使用命令“arm-linux-readelf –d ***”来查看应用程序所依赖的库(其中“***”为可执行文件的文件名) 比如:#arm-linux-readelf –d client 看到的其依赖的库有[libqte.so.3]、[libcv.so.0]、[libcvaux.so.0]、[libcxcore.so.0]、原创 2010-07-30 22:02:00 · 922 阅读 · 0 评论 -
tmake and qmake 的区别 (转载)
tmake and qmake 的区别 tmake 和 qmake 都是用来生成makefile的,qmake用于本地编译。 例如:hello目录下有main.cpp hello.cpp hello.h cd hello qmake -project // 将生成hello.pro qmake hello.pro -o makefile // 将生成makefile tmake既可用于生成本地的makefile,也可用于生成用于交叉编译的makefile,区别在于设置TMAKEPATH路径的不同,一个用于x转载 2010-07-30 11:52:00 · 1058 阅读 · 0 评论 -
linux 常用压缩打包命令总结
tar命令-----------------------------------------------------[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压转载 2010-07-29 18:43:00 · 559 阅读 · 0 评论 -
在VMware上安装Fedora13以及VMware Tools
终究还是决定在嵌入式上来实现QT图像处理,装好VMware后,新建虚拟机却不懂怎么也没法启动Fedora13,设置CD-ROM路径了,就是不行,在CZ同学提示下,原来是电源那项没勾上,哎,好久没弄这个了,不熟了,这么低级的错误也犯了。接着就进入装系统了,设置NAT网络,刚开始分配内存太小了,半天不动,我还以为又有什么问题,关闭重启,加大虚拟机内存,一切OK。 装好系统了,自然要装虚拟机工具了,刚开始,直接装RPM结尾的那个,装好了,没反应。于是我就想装另外一个压缩格式的吧,结果在一直没法解压缩,也转载 2011-01-19 20:22:00 · 681 阅读 · 0 评论