`
文章列表
1. 触屏(Pointer Handling)    In the default Qt configuration, only the "pc" mouse driver is enabled. The various drivers can be enabled and disabled using the configure script. For example: configure -qt-mouse-tslib   Provided that the "pc" mouse driver is enabled, Qt for Embe ...
1. 静态编译 优点: 发布简单,单一文件,在移植时如果空间足够,采用静态编译比较可靠缺点: 库文件很大,更新程序版本不方便。每次升级,都要重新分发所有的内容。 对QT而言,需要重新编译静态库(非常耗时),且插件的使用比较麻烦http://hi.baidu.com/cyclone/blog/item/25b262d9337a172310df9b78.html 要查询应用程序关联的库,可用命令 ldd ./application

qvfb简介

    博客分类:
  • QT
一、qvfb: qvfb是QT virtual framebuffer的缩写,是QT在X11下的一个framebuffer仿真器,有了它我们就可以利用X11下众多便利的工具来开发基于 framebuffer的应用程序了。qvfb的原理很简单,它建立了一个system V共享内存,用户只需将需要显示的图像按像素格式要求放到共享内存里qvfb就可以显示了。在安装Qt目录的tools目录有qvfb目录,直接make,make install则生成qvfb,直接运行并可以进行相应的界面设置. 目前本机上Qt为4.3.5,qvfb的界面相当多,适合模拟开发.算是一个虚拟的仿真软件吧.   Qvfb ...
      通常对于一个给定的硬件平台电路板,它的设备寄存器或内存的物理地址就是确定的了,或者是相对确定的了(它们具有自己的IO地址空间)。但对于向 Linux这样的操作系统,驱动程序是不能直接访问设备的物理地址的,它必须把设备的物理地址映射到Linux内核的虚拟地址空间,这样驱动程序才能通过 虚拟地址操作设备。 Linux里将IO资源分成不同的类型,如IO(Port)、MEM、IRQ、DMA,同时内核提供了IO Resource的操作函数,用于分配、请求、释放IO资源。   linux驱动中与设备相关的代码(以S3C2410为例)主要在include/asm/asm-arm/s ...
TCP/IP协议栈的process model一般有几种方式.1. TCP/IP协议的每一层是个独立进程.链路层是个进程,ip层是个进程,tcp层是个进程.这样的好处是网络协议的每一层都非常清晰,代码的调试和理解都非常容易.不过最大的坏处数据跨层传递时会引起上下文转换(context switch)。对于接收一个TCP segment要引起3次context switch(从网卡驱动程式到链路层进程,从链路层进程到ip层进程,从ip层进程到TCP进程)。通常对于操作系统来说,任务转换是要浪费时间的.过频的context swich是不可取的.2. 另外一种方式是TCP/IP协议栈在操作系统内 ...
包括处理器移植和编译器移植. uC/OS官方主要针对IAR,现在也有Keil,由于uC/OS的精简性(不提供完备的支持),uC/GUI要有CPU接口,OS内核接口,LCD驱动;uC/FS要有CPU接口,OS内核接口,Flash/SD卡驱动;LwIP作为uC/OS的一个任务,移植时需要确立优先级,Semaphore和MailBox(或Message Queue)的兼容实现。 Linux由bootloader和内核完成这些事项,FS直接由内核引导,GUI库直接嵌入FS,但其必须依赖操作系统,而uC/GUI,uC/FS,LwIP都可以脱离系统运行。
低端ARM微控制器:ARM7 -> Cortex-M3 高端ARM处理器:ARM9 -> ARM11 -> Cortex-A8 -> Cortex-A9 ARM7有以前三星的S3C44B0X;ATMEL的SAM7S64;NXP的LPC2000系列等 Cortex-M3有ST的STM32系列;TI的群星(原Luminary) ARM9有三星的S3C2410X、S3C2440X(ARM920T内核),,LPC3250,AT91SAM9xxx(ARM926EJ-S内核) ARM11有目前非常流行S3C6410 附:ARM9命名规则 第二个数字 2-MMU 4-MPU ...
MPU(ARM)上使用的是嵌入式Linux,DSP上使用的是DSP/BIOS。DSP作为从处理器,被MPU当成一种可调度的资源。ARM上的Linux系统将DSP当成外设使用,在Linux端可以将DSP端的可执行程序加载入内存。在DSP端程序被加载人内存后,可以通过相应的设备接口来调用DSP处理器端的程序。Linux系统中的DSP设备驱动程序有两种实现方案,一个是Nokia公司的DSP Gateway,另一个是TI的DSPLink驱动程序。
转自SAMSUNGIntroductionToggleDDR is a NAND interface for high performance applications which supports data read and write operations using bidirectional DQS.What is Toggle DDR NAND?Samsung's ToggleDDR NAND has implemented a Double Data Rate without clocks. It is backward compatible with Conventional N ...
语言无比诙谐生动
    和网卡,交换机等网络设备的驱动不同,USB驱动里对协议的体现是非常明显的。前者因为体系太庞大,所以采用严格分层方式,所以其驱动被定义在物理层等偏下的层次,主要负责数据通道的建立,和信包的收发。而USB就 ...
首先明确一个问题 FSMC 有两种控制器一、NOR memory control二、NAND/PC CARD memory control首先 按管脚数分 100和 144的100pin的STM32中100脚的型号的FSMC能否同时使用Bank1和Bank2?数据手册中有下面一段注释:For the LQFP100 and BGA100 packages, only FSMC Bank1 and Bank2 are available. Bank1 can only support a multiplexed NOR Flash memory using the NE1 Chip Select ...
LCD控制器的作用是将显示缓存(在系统存储器中)的LCD数据传输到外部LCD驱动器,并产生必须的LCD控制信号 (转自ST)Dot-matrix LCD units, which are usually controlled with a Silicon embedded glass LCD driver, can be interfaced with microcontrollers using a serial interface. This type of LCD unit has an embedded RAM for display and do not require any sp ...
按照一定的顺序操作控制寄存器组(芯片内的人机交互),前后台系统中驱动和应用程序合为一体(驱动的概念比较模糊),宏内核Linux则将两者实现了分类,微内核uC/OS介于两者之间。 (转自TI)The Stellaris Peripheral Driver Library provides support for two programming models: the direct register access model and the software driver model. Each programming model can be used independently or comb ...
由一个无限循环和中断组成,任务按主程序顺序执行,被执行的时间有不可知性,因而实时性偏差,不能处理复杂的应用,操作系统把任务进行划分,通常按优先级执行。可剥夺系统让处于就绪态的高优先级任务先执行,保证了实时性。 uC/OS完全以优先级作为调度准则,简洁高效,Linux则会考虑诸多因素,调度算法更加复杂。
Global site tag (gtag.js) - Google Analytics