随笔分类 - 嵌入式
关于arm和嵌入式开发,主要是软件
摘要:一、模拟器安装需要先安装winpcap,模拟器的脚本是tcl,使用脚本根据拓扑图可以配置模拟器模拟实际的网路线路和设备。二、和模拟器的连接可以使用超级终端,但是超级终端使用的是双字符,这里使用的是SecureCrt。在SecureCrt里新建一个连接,连接后断开连接,在”选项–会话选项–连接–Tel...
阅读全文
摘要:指导1:制作视频帧提取概要电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。每个流是由不同的编码器来编码生成的。编解码器描述了实际的数据是如何被编码Coded和解码DECoded的,因此它的名字叫做CODEC。Divx和MP3就是编解码器的例子。接着从流中被读出来的叫做包Packets。包是一段数据,它包含了一段可以被
阅读全文
摘要:原始翻译出处找不到了,这个是百度文库里的翻译,如果你知道请告知,我会补上。http://wenku.baidu.com/view/8851cac7aa00b52acfc7ca9a.html原版地址http://dranger.com/ffmpeg/ffmpeg.html代码修改后的地址https://github.com/chelyaev/ffmpeg-tutorial附一个非常好的在线pdf转word地址http://www.pdftoword.com/由于我用的是最新版的ffmpeg,而这个教程已经过时了,好在有好人更新了教程的代码,还有好人翻译成了中文,我便继续看了下去,并决定把过时的内
阅读全文
摘要:做播放器当然少不了播放列表,播放列表又好几种形式,一种使用另外的窗口,如千千静听;一种使用多标签,如酷狗音乐;一种使用停靠窗口,如QQ影音。由于我做的是播放器,是在4.3寸的屏上运行,便选择了停靠窗口。在Qt里停靠窗口是QDockWidget,它的显示区域如图,摘自Qt帮助文档。可以对它的属性进行一系列的设置,具体的看帮助文档。可是当我使用QDockWidget后发现,右边的列表居然占了屏幕一大半。于是我就用resize来调整它的大小,可是依然如故;接着我又把QListWidget加上resize,结果还是如此。没办法了,只好借助伟大的网络了,原来是“QDockWidget acts as a
阅读全文
摘要:这几天一直在收集资料,对于音频和视频的播放一直犹豫,不知道采用哪种方案好。后来发现了QtAV,一个用Qt封装FFmpeg、PortAudio v19的多媒体库。可惜作者没有告诉如何编译,让我折腾了两天,终于编译出来了。由于时间原因有些步骤记不清了,大概没问题。1、下载yasm,并编译2、安装sdl sudo apt-get install libsdl-dev3、下载ffmpeg1.2,使用./configure --enable-shared 配置,在make4、下载portaduio ,并编译5、下载QtAv ,可以另外新建目录存放二进制文件,比如qtavbin,这时可以使用如下方式编译c
阅读全文
摘要:Qt对图片有良好的支持,可以直接显示多种图片,不需要手动解码。代码写的不好,等以后把毕业设计做完后一起放出,下面只写一下思路。一、显示图片使用QLabel控件的setPixmap函数。二、图片的变换使用QMatrix类里的rotate函数可以旋转,使用QLabel里的resize可以变换大小。三、获...
阅读全文
摘要:以前我看的qt书是《C++ GUI Qt4编程》,可是看第四章后就卡住了,一直也没怎么看后来找到了《24小时学会qt编程》,感觉很对我的口味,只可惜是qt2的版本,很多代码都编译不过,于是又舍弃了。现在用qt做嵌入式开发,那就顺便把qt再学一遍。需求如下:有一个主窗口,上面有五个按钮分别对应五个不同的功能,点击一个按钮便把主窗口影藏,并显示按钮对应的子窗口。 单击子窗口的关闭按钮时,把子窗口关闭,并显示主窗口。网上对这种的方式的实现都比较复杂,我主要是把父窗口指针传给了子窗口,也不知到对否,望高手指点。示例如下://父窗口类class Mw:public QMainWindow{.....vo
阅读全文
摘要:一、安装交叉编译器交叉编译器指运行在宿主机上但是编译后的程序运行在目标机上(或模拟器)的编译器。可以通过crosstool来自己制作交叉编译器,不过曾经自己制作的麻烦经历让我放弃了再次制作的想法,于是使用了ok6410自带的编译后的交叉编译器。由于自带的是x86-arm的,如果你用64位的系统,可以参考我的这篇文章linuxdeepin64位安装32位软件。二、编译qtopia4.4.31、按照官方的文档,连configure都没通过,于是搜索,发现是已经安装了qt的原因,于是把qt卸载了,还是错误,只好把与qt相关的都卸载了,居然把我的vlc播放器都删除了,不过最后两个小时后,顺利编译成功,
阅读全文
摘要:一、搭建minicom这篇文章写的很详细,有几点需要注意:1、如果用的是usb转串可以使用ls /dev/ttyUSB* ,来查看串口的端口,如果没有,可以拔掉后再插上,多试几次。2、运行minicom时使用管理员权限,否则无法打开串口.二、搭建NFS nfs是网络文件系统的简称,有来nfs我们就可以方便的在开发板上使用pc上的文件。如果设置好开发板的bootloader的nfs功能,并把编译后的嵌入式系的放在nfs里,还可以通过网络启动系统。由于ok6410系统已经自带nfs,所以只需在pc上安装nfs服务,安装nfs的过程参考了此文。1、先安装nfs,sudo apt-get instal
阅读全文
摘要:由于我们学校的毕业设计基本都是用jsp做网站,可惜我对此无兴趣,只好选择了和C语言有关的嵌入式开发。先说明一下,这里只是记录我的毕业设计过程,没提出有什么新的技术,欢迎大家交流。本毕业设计是基于嵌入式linux的qt多媒体中心,要求可以播放常见的音频、视频,并可以拍照和录像。我所采用的是ok6410...
阅读全文