08 2013 档案

摘要:#include #include #include #include #include #include #include #include #include #include typedef struct{void *start;int length;}BUFTYPE;BUFTYPE *user_buf;int n_buffer = 0;//打开摄像头设备int open_camer_device(){int fd;if((fd = open("/dev/video0",O_RDWR | O_NONBLOCK)) > 8)&0xff,(fmt.pixelf 阅读全文
posted @ 2013-08-29 22:09 @菜鸟爱学习@ 阅读(942) 评论(0) 推荐(0) 编辑
摘要:UBOOT的移植其实并没有想象中的难,这主要归功于众多的工程师已经将常见的平台代码写入了UBOOT,我们所要做的就是一点小小的更改,在网上看了很多相关的移植,也听到有人说其实看了UBOOT的readme就可以了,只可惜全是英文的,实在是下不定决心。现在终于硬着头皮读了起来,一读才发现,原来网上所谓的移植过程其实全是照readme来搞的,readme已经把UBOOT的结构,配置选项,以及移植过程都做了详细的说明,只要照着搞,很容易把UBOOT移植到一个和先前平台相识的平台上来。 本人不才,翻译了一部分,若有错误还请雅正! 我下的版本是Uboot1.3.4 uboot的相关文档和下载方法在http 阅读全文
posted @ 2013-08-26 14:05 @菜鸟爱学习@ 阅读(905) 评论(0) 推荐(0) 编辑
摘要:其实,我刚开始一直都不知道怎么写驱动,什么都不懂的,只知道我需要在做项目的过程中学习,所以,我就自己找了一个关于编写Linux下的视频采集监控项目做,然后上学期刚开学的时候听师兄说,跟院长做项目,没做出来也没关系,所以直接退出博士的团队,投靠了院长的门下,呵呵,说到这里其实并不是我太见风使驼了,而是····老是让我做单片机的东东,我嫌没意思,他也知道我一开始就要学嵌入式,所以,最后,我想了一下,既然不能帮他做项目,那留着也没啥意思,自己滚蛋吧(呵呵,不过现在似乎马上就快要继续帮博士做项目了),所以找了院长做导师。。。进了他的实验室。废话完,上菜(唉,谁是 阅读全文
posted @ 2013-08-26 13:40 @菜鸟爱学习@ 阅读(1017) 评论(1) 推荐(0) 编辑
摘要:#加了点注释#Rockie Cheng#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define CLEAR(x) memset (&(x), 0, sizeof (x))struct buffer { void * start; size_t length;};static char * dev_name = "/dev/video0 阅读全文
posted @ 2013-08-26 13:38 @菜鸟爱学习@ 阅读(487) 评论(0) 推荐(0) 编辑
摘要:Uboot优美代码赏析1:目录结构和malkefile分析关于Uboot自己选的版本是目前最新的2011.06,官方网址为:http://www.denx.de/wiki/U-Boot/WebHome,下面的一些内容主要翻译自顶层目录的 README 。U-Boot是一种基于PowerPC, ARM, MIPS 或者其他处理器架构的嵌入式开发板的启动引导程序(boot loader),boot loader是可以被安装在作为引导的ROM上,实现初始化和测试硬件,和下载与运行应用的代码。U-Boot的开发与Linux紧密相连:部分代码是取自Linux的源代码,比如我们使用共同的头文件定义,同时特 阅读全文
posted @ 2013-08-22 21:51 @菜鸟爱学习@ 阅读(374) 评论(0) 推荐(0) 编辑
摘要:如题,看到uboot里有清除BSS段的代码,想知道这样做的目的是什么啊,BSS段默认值本来就是0了啊,希望大哥大姐们能详细的解说下,谢谢了bss 段描述了未初始化的全局变量和静态变量的大小等信息,但可执行文件中并未占有真正的空间;uboot里的清除BSS段的代码,其实也是在为bss段分配空间;楼主所说的BSS段默认值本来就是0了啊,正是这次清零操作的结果。 阅读全文
posted @ 2013-08-22 21:49 @菜鸟爱学习@ 阅读(1655) 评论(0) 推荐(0) 编辑
摘要:1 U-Boot简介U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。其目前要支持的目标操作系统是OpenBSD, NetBSD, FreeBSD 阅读全文
posted @ 2013-08-22 21:33 @菜鸟爱学习@ 阅读(352) 评论(0) 推荐(0) 编辑
摘要:这次我们将从官网下载的最新uboot-2012-10移植到s5pv210开发板上,让其进入控制台,效果如下: 首先,我暂时没采用内核的SPL,这个将在后面给补上,这里的BL1是我自己参考资料写的,我用的是TQ210开发板,内存1G,对于不同的开发板,需要重新配置memory和修改uboot在内存里的地址,也就是CONFIG_SYS_TEXT_BASE。我的BL1代码在这里下载。一、添加smdkv210单板1.cp -a board/samsung/smdkc100 board/samsung/smdkv2102.cp include/configs/smdkc100.h include/c.. 阅读全文
posted @ 2013-08-22 21:18 @菜鸟爱学习@ 阅读(696) 评论(0) 推荐(0) 编辑
摘要:本文介绍的是Qt Designer设计 UI 文件并调用,在坛子里逛了一圈,关于UI方面的好像不怎多,本篇给大家分享一下。AD:2013云计算架构师峰会超低价抢票中Qt Designer设计UI文件并调用是本篇内容将要介绍的内容,不多说,先来看内容。1、用designer设计一个UI.对象名保存为myui,基于QWidget类.(可以在此基础上随便添加一些控件之类。eg:pushButton)。保存窗体为myui,or others.2、为了明白其具体机制,我们可以用uic将此UI文件转换成头文件看看。uic -o ui_myui.h myui.ui.(事实上我们最后用qmake编译的时候,q 阅读全文
posted @ 2013-08-22 15:29 @菜鸟爱学习@ 阅读(1487) 评论(0) 推荐(0) 编辑
摘要:(1)定义入口。由于一个可执行的Image必须有一个入口点,并且只能有一个全局入口,通常这个入口放在ROM(Flash)的0x0地址,因此,必须通知编译器以使其知道这个入口,该工作可通过修改连接器脚本来完成。(2)设置异常向量(Exception Vector)。(3)设置CPU的速度、时钟频率及终端控制寄存器。(4)初始化内存控制器。(5)将ROM中的程序复制到RAM中。(6)初始化堆栈。(7)转到RAM中执行,该工作可使用指令ldr pc来完成。.globl _start //u-boot启动入口_start: b reset //复位向量并且跳转到resetldr pc, _undefi 阅读全文
posted @ 2013-08-21 16:01 @菜鸟爱学习@ 阅读(574) 评论(0) 推荐(0) 编辑
摘要:(1)定义入口。由于一个可执行的Image必须有一个入口点,并且只能有一个全局入口,通常这个入口放在ROM(Flash)的0x0地址,因此,必须通知编译器以使其知道这个入口,该工作可通过修改连接器脚本来完成。(2)设置异常向量(Exception Vector)。(3)设置CPU的速度、时钟频率及终端控制寄存器。(4)初始化内存控制器。(5)将ROM中的程序复制到RAM中。(6)初始化堆栈。(7)转到RAM中执行,该工作可使用指令ldr pc来完成。.globl _start //u-boot启动入口_start: b reset //复位向量并且跳转到resetldr pc, _undefi 阅读全文
posted @ 2013-08-21 16:01 @菜鸟爱学习@ 阅读(256) 评论(0) 推荐(0) 编辑
摘要:.h文件public: explicit event(QWidget *parent = 0); ~event();QImage image;QLabel *label;QLabel *label2;QPixmap p2;QPalette pl;QIcon icon;QToolButton *btn;QPushButton *pb;public slots: bool eventFilter(QObject*,QEvent*);.cpp文件 image.load(":/images/x.png"); p2.load(":/images/xx.png"); 阅读全文
posted @ 2013-08-21 10:05 @菜鸟爱学习@ 阅读(1270) 评论(0) 推荐(0) 编辑
摘要:使用setStyleSheet来设置图形界面的外观:QT Style Sheets是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口概括:Style Sheets是文字性的设定,对于整个应用程序可以使用QApplication::setStyleSheet() 或者对应一个窗口可以使用QWidget::setStyleSheet(),如果好几个样式表在不同的层次上设定,QT将会集合所有的样式表来设定外观,这称作级串联例如:下面的样式表指定所有的QLineEdit应该用黄色作为他们的背景颜色,所有的核对框应该用红色作 阅读全文
posted @ 2013-08-20 15:01 @菜鸟爱学习@ 阅读(628) 评论(0) 推荐(0) 编辑
摘要:在Qt中设置widget背景颜色或者图片方法很多种:重写paintEvent() , 调色板QPalette , 样式表setStyleSheet等等。 但是各种方法都有其注意事项,如果不注意则很容易陷入麻烦中。1:setStyleSheet() 这个函数我一直很喜欢使用,因为只要写一句就可以实现效果,比其他方法都简单,但是其却有一个很值得注意的地方,也就是这个地方让我大吃苦头。 亦即:①:该函数只能用于设置有父窗口的子窗口的背景!如果一个窗口没有子窗口,则无法使用该函数来设置背景颜色或图 片!! ②:同时:对于一个父窗口而言:如果我们用setStyleShette设置了其样式,而对于其子窗口 阅读全文
posted @ 2013-08-20 15:00 @菜鸟爱学习@ 阅读(389) 评论(0) 推荐(0) 编辑
摘要:学习Qt编程,有时候我们很想做出好看又比较炫的画面,这时就常用到qt上的一些技巧。这里我以一个小例子来展示qt的这些技巧,此qt编程写的,如图:(去掉标题栏和设置窗口透明后)代码实现部分:.h文件[cpp]view plaincopyprint?#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#include#include#includenamespaceUi{classMainWindow;}classMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget*pa 阅读全文
posted @ 2013-08-19 14:41 @菜鸟爱学习@ 阅读(1396) 评论(0) 推荐(0) 编辑
摘要:Qt 布局那些事是本文介绍的内容,直接进入主题。GridLayout是一个非常强大的布局管理器,它可以实现很多复杂的布局,名字中暗示它将所有控件放置在类似网格的布局中.^__^GridLayout有两个构造函数.先说下GridLayoutGridLayout的意思是按照网格布局,我记得这个在java中的GUI布局也有这个。比较容易理解,就好比一个一个的方格,我们先来看看Qt文档中给出的定义:voidQGridLayout::addWidget(QWidget*widget,introw,intcolumn,Qt::Alignmentalignment=0) voidQGridLayout::a 阅读全文
posted @ 2013-08-07 16:03 @菜鸟爱学习@ 阅读(1248) 评论(0) 推荐(0) 编辑
摘要:设计软件中各个部件的位置排列,有两种方法:1.设置widget的在父窗体中的坐标和大小widget->move(x,y);widget->resize(width,height);//widget->setGeometry(QRect(x,y,width,height));什么时候用:不想被布局约束,对这种控件可控制时例如下面的可活动按钮缺点:在遇到很多个部件时,一个个算坐标会很麻烦部件不自动随父窗体的变化而变化(这里要重写resizeEvent事件算变化比例建立父子窗体之间的联系,而布局很容易做到)2.布局管理Layout(可控制的部件不要使用布局中,一旦改变会影响到整体布 阅读全文
posted @ 2013-08-07 15:54 @菜鸟爱学习@ 阅读(559) 评论(0) 推荐(0) 编辑
摘要:QWidget类是所有用户界面对象的基类,每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。 先来看内容。AD:2013云计算架构师峰会超低价抢票中QT主要类 QWidget是本文介绍的内容,QWidget类是所有用户界面对象的基类。窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己的表现。每一个窗口部件都是矩形,并且它们按Z轴顺序排列的。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。每一个窗口部件构造函数接受两个或三个标准参数:QWidget*parent = 0是新窗口部 阅读全文
posted @ 2013-08-07 09:57 @菜鸟爱学习@ 阅读(2138) 评论(0) 推荐(0) 编辑
摘要:QT类大全,在行内容中罗列出来了,希望大家多看看,如果是API就更好了,但可惜不是。这些是一些大类,请多做参考。QApplication 应用程序类QLabel 标签类QPushButton 按钮类QButtonGroup 按钮组合类QGroupBox 群组类QDateTimeEdit 日期时间编辑框类QLineEdit 行编辑框类QTextEdit 文本编辑框类QComboBox 组合框类QProgressBar 进度条类QLCDNumber 数字显示框类QScrollBar 滚动条类QSpinBox 微调框类QSlider 滑动条类QIconView 图标视图类QListView 列表视图 阅读全文
posted @ 2013-08-07 09:46 @菜鸟爱学习@ 阅读(368) 评论(0) 推荐(0) 编辑
摘要:一、QT 透明设置背景,标题栏透明,下级Widget,painter绘出来的(比如,drawtext,drawline)不透明QWidget window;window.setWindowFlags(Qt::FramelessWindowHint);window.setAttribute(Qt::WA_TranslucentBackground,true); 全部透明,具体包括标题栏,背景,下级WidgetQWidget window;window.setWindowOpacity(0.7); //设置透明度,范围0 至 1.0二、1. QPalette的方法#include#includei 阅读全文
posted @ 2013-08-05 14:14 @菜鸟爱学习@ 阅读(7795) 评论(3) 推荐(0) 编辑
摘要:前一段时间一直有个问题困扰着我,大概是一次重新编译过kernel之后,gentoo上的minicom就不能和windows和开发板通信了。为了解决这个问题,我把glibc/kernel/minicom不知道都重新编译了多少遍了,有时候心里还抱怨minicom不好用。今天想起来有一次用CRT的时候,把RTS/CTS选上了,在windows下也不能和开发板通信了。于是,就查看了一下minicom的端口配置,把相关的设置取消掉就可以了。由于默认的配置文件,在卸载minicom后还是存在的,所以重新emerge minicom也不能去掉这个坏的影响,呵呵。Ctrl + A Z, -> cOnfi 阅读全文
posted @ 2013-08-05 09:09 @菜鸟爱学习@ 阅读(866) 评论(0) 推荐(0) 编辑
摘要:需要的可以联系我 阅读全文
posted @ 2013-08-02 10:34 @菜鸟爱学习@ 阅读(114) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示