关闭

linux驱动的异步通知 驱动程序向应用程序发送信号

#include    #include    #include    #include    #include    #include    #include    #include    #include          /* fifthdrvtest     */   int fd;      //信号处理函数   void my_signal_fun(in...
阅读(635) 评论(0)

SSH Server Dropbear在嵌入式平台上移植

1.下载 dropbear-2015.68.tar.bz2。 2.解压 3.配置编译 ./configure --prefix=/home/light/dropbear068 CC=armv7l-timesys-linux-gnueabi-gcc --host=arm  make make scp arm-linux-gcc-strip dropbear arm-li...
阅读(656) 评论(0)

linux进程间的通信: 信号量

一、信号量简介 信号量: 用于管理对资源的访问。 荷兰计算机科学家Edsger Dijkstra提出的信号量概念 是在并发编程领域迈出的重要一步。 信号量是一个特殊的变量, 它只取正数值, 并且程序对其访问都是原子操作。 二、信号量的定义 它是一个特殊变量, 只允许对它进行等待(wait)和发送信号(signal)这两种...
阅读(198) 评论(0)

linux进程间的通信: 消息队列

一、消息队列(message queue) 消息队列也是System V IPC机制之一。 消息队列与命名管道类似, 但少了打开和关闭管道方面的复杂性。 但使用消息队列并未解决我们在使用命名管道时遇到的一些问题, 如管道满时的阻塞问题。 消息队列提供了一种在两个不相关进程间传递数据的简单有效的方法。 与命名管道相比, 消息队列的优势在于,...
阅读(218) 评论(0)

linux进程间的通信: 共享内存

一、共享内存介绍 共享内存是三个IPC(Inter-Process Communication)机制中的一个。 它允许两个不相关的进程访问同一个逻辑内存。 共享内存是在两个正在进行的进程之间传递数据的一种非常有效的方式。 大多数的共享内存的实现, 都把由不同进程之间共享的内存安排为同一段物理内存。 共享内存是由IPC为进程创建一个特殊的地址范围, ...
阅读(202) 评论(0)

Qt Model+View+Delegate

Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类如何使用。 Model/View ...
阅读(750) 评论(0)

Sqlite移植

1.下载最新版的sqlite源码 http://www.sqlite.org/download.html sqlite-autoconf-3090200.tar.gz 2.解压代码 tar xzvf sqlite-autoconf-3090200.tar.gz  3.进入目录 cd sqlite-autoconf-3090200/ 4.配置交叉编译器,配置安装路径 ./config...
阅读(253) 评论(1)

Linux Frame Buffer 驱动

基本原理 通过 framebuffer ,应用程序用 mmap 把显存映射到应用程序虚拟地址空间,将要显示的数据写入这个内存空间就可以在屏幕上显示出来; 驱动程序分配系统内存作为显存;实现 file_operations 结构中的接口,为应用程序服务;实现 fb_ops 结构中的接口,控制和操作 LCD  控制器; 驱动程序将显存的起始地址和长度传给 LCD 控制器的寄存器 (一般由...
阅读(818) 评论(0)

DirectFB接口资料

1. 概述    ================       本文主要研究DirectFB及其向上向下的接口,顺带讲一下QT搭配DirectFB使用的一些笔记。    其他,如DirectFB的内部结构、Qt的内部结构、及其他GUI系统如android不在本文讨论范围内。    本文会设计一些DirectFB的2D加速函数介绍,3D加速不再本文讨论范围内。    =========...
阅读(497) 评论(0)

QT4.8.4+DirectFB1.4.3

1.QT Embed移植不详细说了 2.编译DirectFB。 3.在使用到的交叉编译qmakeconf文件中添加DirectFB的库文件和头文件路径 QT_CFLAGS_DIRECTFB = -I/usr/local/dFB-1.4.3/include/directfb -D_REENTRANT QT_LIBS_DIRECTFB = -L/usr/local/dFB-1.4.3/lib/...
阅读(541) 评论(0)

DirectFB 1.4.3 在ARM-linux上移植

1.下载源码DirectFB-1.4.3.tar.gz 2.解压缩 tar xzvf DirectFB-1.4.3.tar.gz 3.进入目录cd DirectFB-1.4.3 4.automake工具配置,需要系统中包含有automake相关工具 配置./autogen.sh  5.参数配置 ./configure -prefix /usr/local/dFB-1.4.3 -host...
阅读(899) 评论(0)

u-boot Makefile -- make xxx_config分析

当我们执行:make xxx_config, 其做了什么工作呢?下面具体分析: 举例:make sama5d3xek_nandflash_config [cpp] view plaincopy 764 ######################################################################...
阅读(523) 评论(0)

linux中的热插拔和mdev机制

linux中的热插拔和mdev机制   mdev是busybox自带的一个简化版的udev     作用是在系统启动和热插拔 或动态加载驱动程序时,自动产生驱动程序所需的节点文件,在文件系统中的/dev目录下的设备节点都是由mdev创建的     mdev扫描/sys/class和/sys/block中所有的类设备目录,如果在目录中含有名为"dev"的文件,且文件中包含的是设备号,则mde...
阅读(343) 评论(0)

qt-4.8.4在ARM平台上的移植

1.下载源码qt-everywhere-opensource-src-4.8.4.tar.gz 2.修改编译器 -embeddedarmv7l-timesys-linux-gnueabi,指定Qt的硬件架构。 这样QT就会去其配置文件中找与硬件架构相关的信息, 配置文件在qt安装目录的~/mkspec/下面,如果用到qws,就在~/mkspec/qws下面。 进入该目录,发现其中没有li...
阅读(657) 评论(0)

tslib移植

1.下载tslib源代码 https://github.com/kergoth/tslib 2.解压源代码tslib 3.进入源代码文件夹 # cd tslib-master 4.配置 # ./autogen.sh 出错:./autogen.sh: 3: ./autogen.sh: autoreconf: not found 下载工具:autoconf #...
阅读(443) 评论(0)
191条 共13页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:550534次
    • 积分:5580
    • 等级:
    • 排名:第4900名
    • 原创:115篇
    • 转载:76篇
    • 译文:0篇
    • 评论:47条
    最新评论