摘要:
MyImgTest.h: #ifndef MYIMGTEST_H#define MYIMGTEST_H#includeclassMyImgTest : public QWidget{//Q_OBJECTpublic:MyImgTest(QWidget*parent = 0);~MyImgTest();void paintEvent(QPaintEvent *);};#endifMyImgTest.cpp:#include"MyImgTest.h"#include //#include//#include //#include MyImgTest::MyImgTest(QWi 阅读全文
摘要:
http://www.oschina.net/code/snippet_124925_3789?p=3#commentshttp://www.codesoso.net/Search?q=qt+%C9%E3%CF%F1%CD%B7http://bbs.chinaunix.net/linux/linuxshexiangtoubiancheng.shtml 阅读全文
摘要:
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit302位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit1514位为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送的内存大小。bit20~bit08 8位为 “魔数"(也称为"幻数")区,这个值用以与其它设备驱动程序的 ioctl 命令进行区别。bit07~bit00 8位为 &qu 阅读全文
摘要:
测试了一下S3C6410 LCD控制器提供的Overlay功能,写了一个简单的test,主要用于实现FB0和FB1之间的Overlay操作。内核选项的Windows至少要为2。具体支持如下操作:1 使能OSD2 关闭OSD3 增加OSD的Alpha值4 减少OSD的Alpha值5 手动设置Alpha值(0-15)6 上移OSD层7 下移OSD层8 左移OSD层9 右移OSD层10 设置OSD层其中设置OSD层最重要,可以重新设置窗口的大小和起始位置,主要设置完后需要重新填充窗口数据,旧的数据将错乱。//////////////////////////////////////////////// 阅读全文
摘要:
一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过 Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接 进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心 阅读全文
摘要:
我们知道一个linux的启动过程,包括BIOS的加电自检POST,拷贝MBR的信息(启动BootLoader),加载内核,挂载根文件安系统这几大步,在嵌入式系统的移植方面我们也要自己动手制作内核映像,根文件系统等。今天境就带大家讲讲使用busybox制作嵌入式可以移植的根文件系统。需要的材料:1,busybox(busybox-1.14.2)下载一个版本的busybox。下载地址。busybox是主要用来提供一些bash shell命令的工具。2,配置文件重点配置文件是在境的上一篇文章提到的几个文件。linux启动过程中的几个重要文件的详解3,设备文件(文中会教你如何添加)4,必要的库... 阅读全文
摘要:
http://blog.csdn.net/workhorse/article/details/7071428这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行),但是运行nfs根文件系统的时候一直出错,各种错误。查看了很多资料后猜想应该是uboot传递给linux内核的参数有问题,也就是bootargs的设置有问题。#printenvbootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200 rootfstype=yaffs2 rw mem=64Mb 阅读全文
摘要:
S3C2440 FCLK、HCLK、PCLK的配置http://www.cnblogs.com/wenziqi/archive/2010/09/13/1824865.html 三星官方搭载的wince系统的FLCK值为400MHz,HCLK值为100MHz、PCLK值为50MHz。那么这些值通过什么方法计算出来呢?大概过程如下,这些值在外部晶振12MHz的基础上通过PLL的作用倍频到我们需要的核心频率如400MHz,由于该频率过高,需要通过对预分频器进行适当的设置获取外围设备能够正常工作的频率如HCLK 100MHz、PLCK 50MHz。在这里有必要说明FCLK、HCLK、PCLK的含义,F 阅读全文
摘要:
//下面是Uboot/board/tc2410/u-boot.ldsOUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")//指定输出可执行文件是elf格式,32位ARM指令,小端*/OUTPUT_ARCH(arm)//指定输出可执行文件的平台为ARM*/ENTRY(_start)//指定函数入口点为_start。cpu/arm920t/start.S中定义。SECTIONS{//指定可执行image文件的全局入口点,通常这个地址都放在ROM(fla 阅读全文
摘要:
http://www.denx.de/wiki/DULG/WebHome 阅读全文