嵌入式
文章平均质量分 85
NewThinker_wei
这个作者很懒,什么都没留下…
展开
-
进程的页表和页目录存储在内核空间还是用户空间?低端内存还是高端内存
原帖:http://bbs.csdn.net/topics/390956135?page=1#post-398690481进程的页表和页目录存储在内核空间还是用户空间?A. 如果页表、页目录都在在内核空间的低端内存中,那么:内核通过cr3能获得全局页目录中的物理地址,由于低端内存的线性映射,内核就能据此算出页目录的虚拟地址,进而实现对页目录的读写;同理,根据页目录中的内原创 2014-12-22 23:18:14 · 7383 阅读 · 0 评论 -
LINUX块设备驱动<2>
第2章+---------------------------------------------------+| 写一个块设备驱动 |+---------------------------------------------------+| 作者:赵磊转载 2014-10-07 01:41:52 · 1096 阅读 · 0 评论 -
LINUX块设备驱动<1>
原文: http://blog.chinaunix.net/uid-15724196-id-128139.html转载 2014-10-07 01:32:29 · 1797 阅读 · 0 评论 -
LINUX块设备驱动<4>
原文:第4章+---------------------------------------------------+| 写一个块设备驱动 |+---------------------------------------------------+| 作者:赵磊转载 2014-10-07 01:52:18 · 998 阅读 · 0 评论 -
QtAssitant(Qt5.2.1)中与Qt的元对象系统和事件机制相关的几个重要段落或函数说明
目录译注:本篇博文主要翻译了QtAssitant中与Qt的元对象系统和事件机制相关的几个重要段落或函数说明,还有一小部分我自己的补充。Qt类 QtObejctModel:Qt对象模型 T qobject_cast(QObject * object) ,QObject的动态类型映射QEventLoop类中与Qt的事件机制相关的几个重要函数 int Q翻译 2014-04-02 14:12:35 · 2785 阅读 · 0 评论 -
Qt的信号和槽是如何工作的
用Qt做过开发的朋友,不知道是否曾为下面这些问题疑惑过:我们知道Qt是基于C++的,Qt写的代码最终还是要由C++编译器来编译,但是我们的Qt代码中有很多C++里没有的关键字,比如slots\signals\Q_OBJECT等,为什么C++编译器会放过他们呢?Qt的槽函数跟普通的成员函数有何区别?一个信号发出后,与之关联的槽函数是什么时候由谁来调用的?Qt的信号原创 2014-04-02 12:24:35 · 32313 阅读 · 3 评论 -
解析Qt的信号-槽机制是如何工作的 - How Qt Signals and Slots Work
How Qt Signals and Slots Work - Qt的信号-槽机制是如何工作的(译注:这是原文和译文的对照版,不方便阅读,仅供对比参考。想看译文请点这里:http://blog.csdn.net/newthinker_wei/article/details/22785763 。译:NewThinker_wei NewThinker_Jiwey @CSDN)翻译 2014-04-02 12:28:33 · 7437 阅读 · 0 评论 -
关于Qt中信号和槽的Connection
本文主要对我翻译的那篇博文中关于connection的建立过程做一些补充说明(那篇博文在这儿:http://blog.csdn.net/newthinker_wei/article/details/22785763)。下面先看几个重要的成员变量和几个数据类型(类或结构体)的定义。class Q_CORE_EXPORT QObjectPrivate : public QObj原创 2014-04-02 13:19:57 · 5680 阅读 · 0 评论 -
Qt的句柄类和实体类-QObject和QOjectPrivate
原文来自:http://mobile.51cto.com/symbian-271989.htm详解 Qt 源码分析 QObjectQt 源码分析 QObject是本文要介绍的内容,很详细的去解析,先来看内容。Qt的QObject1.试验代码:#include QApplication> #include QtCore> #include QtGui> int mai转载 2014-04-02 11:53:15 · 6690 阅读 · 0 评论 -
解析Qt中QThread使用方法
原文来自:http://mobile.51cto.com/symbian-268690.htm解析Qt中QThread使用方法本文介绍了Qt中QThread使用方法,在本片文章中反复提到了线程的使用,详细内容请参考本文,QThread的使用方法:#include 继承了Qt。AD:51CTO学院:IT精品课程在线看!转载 2014-03-30 13:26:37 · 5514 阅读 · 0 评论 -
gcc的__attribute__编译属性
1. gcc的__attribute__编译属性要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性,__attribute__主要用于改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指转载 2013-12-09 18:58:12 · 1941 阅读 · 0 评论 -
在linux中用C语言实现ping命令的部分功能
运用C语言编写模拟常用网络命令ping命令实现一个基于linux原始套接字和ICMP协议的ping程序。该程序能用于检测主机或路由器工作是否正常。程序中主要的函数void alarm_handler(int); /*SIGALRM处理程序*/void int_handler(int); /*SIGINT处理程序*/void set_sighandler(); /*设转载 2013-11-11 23:19:15 · 2431 阅读 · 0 评论 -
LINUX块设备驱动<3>
原文:http://blog.chinaunix.net/uid-15724196-id-128141.html第3章+---------------------------------------------------+| 写一个块设备驱动 |+----------------------------转载 2014-10-07 01:49:04 · 1020 阅读 · 0 评论 -
LINUX块设备驱动<5>
原文:http://blog.chinaunix.net/uid-15724196-id-128143.html第5章+---------------------------------------------------+| 写一个块设备驱动 |+--------------------------转载 2014-10-07 01:57:13 · 998 阅读 · 0 评论 -
tslib机制分析
tslib,很早以前用了,深入了解了它的原理,但是当时忙,就没写成文档了,今天发现对它有点陌生了,觉得如果再不记录下来的话,估计以后就忘了。 估计大家都听说过tslib,其实从他的名字就可以看出它的,它是touchscreen的lib,其实这样还不够具体,其实它开始确实是为了touchscreen的鼠标驱动而发展起来的,且只是一个中间处理库,即将原始数据进行调整,比如触摸屏定位。只不过转载 2014-10-01 16:53:35 · 3652 阅读 · 0 评论 -
Qt5的插件机制(3)--QLibraryPrivate类与QLibraryStore类
QLibraryPrivate 类的重要性Qt中能加载库或插件的几个类: QLibrary , QPluginLoader , QFactoryLoader , QStaticPlugin (暂时不研究这个) QLibrary 和 QPluginLoader 依赖的'私有数据类'都是 QLibraryPrivate, 一个QL原创 2014-11-21 02:04:10 · 5786 阅读 · 0 评论 -
Qt5的插件机制(7)--插件开发示例代码(Lower-level API)
插件代码接口类头文件 MyPluginInterface.h#ifndef INTERFACES_H#define INTERFACES_H#include #define QtPluginDemo_iid "org.qt-project.Qt.PluginDemo"class MyPluginInterface{public: virtual int add(int,原创 2014-11-21 02:39:44 · 9865 阅读 · 6 评论 -
Qt5的插件机制(6)--开发Qt插件时几个重要的宏
如何开发Qt插件,可以在Qt Assistant 中搜索"Qt Plugins"或"How to Create Qt Plugins",看看那篇manual中的介绍。其中涉及到了几个宏Q_DECLARE_INTERFACE( ClassName, Identifier)This macro associates the given Identifier (a string li原创 2014-11-21 02:24:25 · 18303 阅读 · 2 评论 -
Qt5的插件机制(4)--Qt插件的元信息metaData
JSON 与Qt插件的元信息 MetaDataQt插件的源码中,基本都能见到一个 xxx.json 的文件,这个文件中通常只包含一句:{ "Keys": [ "yyy" ]}我们可以猜到这个文件中的"Keys"应该是指定了与插件相关的关键字。那这个 .json 文件到底是如何起作用的?先来认识一下 JSON .JSON是一种存储结构化数据的格式,它原创 2014-11-21 02:12:50 · 11334 阅读 · 1 评论 -
Qt5的插件机制(5)--QLibrary类与QPluginLoader类
前面几片文章中提到的类,包括 QxxxFactory、QFactoryLoader、QLibraryPrivate 等, 都是Qt的内部类,不是Qt的标准API,如果要在应用程序的层次上加载库或插件,则需要借助另外两个类,QLibrary 和 QPluginLoader,这两个类属于Qt的标准API,可以在普通Qt应用程序的开发中使用。这两个类的用法比较简单,可以在 Qt Assi原创 2014-11-21 02:18:40 · 9314 阅读 · 0 评论 -
__blk_end_request源码分析
写块设备驱动时要多处用到__blk_end_request这个函数,用这篇博文简单分析一下它,省得以后用起来还是稀里糊涂的。我们已经这道的是,当对应的 request 包含的IO操作已经全部完成时,这个函数返回false;否则,如果只是部分完成,则返回true。__blk_end_request 函数的过程可简化理解如下:(实际的代码并非如此,这里忽略了双向IO(bidi_原创 2014-10-18 01:59:38 · 6973 阅读 · 2 评论 -
memblkA 最简单的内存模拟块设备 源码
#include #include #include #include #include #include #include #include #include #include #define MEMBLKA_SIZE (8*1024*1024) // 内存块设备的大小 8M#define MEMBLKA_MAJOR 0原创 2014-10-09 00:21:28 · 2206 阅读 · 0 评论 -
Qt5的插件机制(1)--Qt 框架中的插件加载机制概述
Qt的源码中通过 QFactory、QPlugin 和 Q 这三个类实现了Qt的插件加载机制,这个机制可用于加载特定种类的插件。比如通过 QPlatformIntegrationFactory\QPlatformIntegrationPlugin\QPlatformIntegration三个类可以实现平台类QPA插件(PlatformIntegration)的加载,通过QPlatformI原创 2014-11-20 00:43:00 · 18366 阅读 · 0 评论 -
Qt5的插件机制(2)--QxxxFactory类与QFactoryLoader类
在Qt的插件加载机制的概述中,我已经提到过,一个QFactory 类往往对应于某一类别、或某种特定功能的插件。在Qt中,为了区分不同类别、不同功能的插件,应该为每一类插件设置一个独特的 IID 值,这个IID值通常是一个长字符串。属于同一类的插件应该具有相同的IDD值。比如,所有平台类QPA插件,包括LinuxFB插件(QLinuxFbIntegration)、XCB插件(QXcbIn原创 2014-11-20 01:14:28 · 7508 阅读 · 0 评论 -
Qt-5.3.2 在友善Smart210开发板的移植记录
使用FrendlyARM arm-toolchain-4.5.1交叉工具链,在原创 2014-09-26 00:28:43 · 35596 阅读 · 23 评论 -
system的调用和返回
原文来自 : http://blog.csdn.net/junjieguo/article/details/7678496首先引用另外一篇blog里对system的分析:例:[cpp] view plaincopy1.status = system("./test.sh"); 1、先统一两转载 2013-11-11 23:18:00 · 1153 阅读 · 0 评论 -
Linux C 关闭线程
http://blog.csdn.net/bbs598598/article/details/7536853 linux下 c中怎么让才能安全关闭线程多线程退出有三种方式:(1)执行完成后隐式退出;(2)由线程本身显示调用pthread_exit 函数退出; pthread_exit (void * retval转载 2013-10-08 22:00:11 · 7057 阅读 · 0 评论 -
嵌入式QT开发环境搭建
我的系统版本信息(RHEL6.0):[root@LenovoZ460ofWZW Trolltech]# uname -aLinux LenovoZ460ofWZW 2.6.32-71.el6.i686 #1 SMP Wed Sep 1 01:26:34 EDT 2010 i686 i686 i386 GNU/LinuxRHEL6.0自身是带QT4.6.2的,在装系统时可以选择安装,原创 2013-03-04 21:47:13 · 3892 阅读 · 0 评论 -
Qt工具知多少
转自:http://www.cnblogs.com/bingcaihuang/archive/2011/01/30/1947896.html#2120784一级题目:Qt Designer — 所见即所得的界面设计工具, 可以用拖拽的方式将控件排布在界面上,支持layout, 支持signal/slot编辑。 生成的文件保存为ui格式, ui是xml格式的普通文本文件,转载 2013-03-03 21:43:10 · 2341 阅读 · 0 评论 -
shell中的重定向 1>&2 2>&1 >&2
当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出. 在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是: 0: Standard Input (STDIN) 1: Standard Output (STDOUT) 2: Standard Error Outp转载 2012-11-24 09:51:05 · 11318 阅读 · 3 评论 -
关于grep和egrep的一些整理
其实主要是正则表达式中的一些特殊语法。在网上找的几篇文章,截取相关部分贴在了下面,方便以后翻阅。参考:http://hi.baidu.com/sei_zhouyu/item/c18e1a950d2e9eb5cc80e558 http://blog.mcuol.com/User/pclli/Article/55269_1.htm还有万能的百度百科:http://ba原创 2012-11-24 11:22:23 · 45913 阅读 · 0 评论 -
/etc/fstab 文件解释
/etc/fstab 文件解释文件fstab包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件。这个文件的全路径是/etc/fstab。它只是一个文本文件,你能够用你喜欢的编辑器打开它,但是必须是root用户才能编辑它。同时fsck、mount、umount的等命令都利用该程序。具体来说:用fstab可以自动挂载各种文件系统转载 2012-12-04 18:15:11 · 965 阅读 · 0 评论 -
Makefile语法解析
转自:http://www.cnblogs.com/feisky/archive/2009/11/16/1604189.html什么是 makefile或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows的 IDE 都为你做了这 个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。这就好像现在有这么多的 HTML 的编辑器转载 2012-11-20 21:11:08 · 1222 阅读 · 0 评论 -
【ARM嵌入式Linux系统开发详解 弓雷】【第20章 Linux内核移植】20.1 Linux内核移植要点
转自:http://blog.csdn.net/linuxdianc/article/details/5029282转此文只是为了留个链接,以后方便查阅。上面这个博客里的内容挺多,虽然只有书中的几章,但内容还是很有代表性的。路过的可以去看看,对搞嵌入式的很有帮助。 另外,http://book.51cto.com/art/200912/169104.htm这个地址也可以找到此文。转载 2012-11-02 19:08:51 · 1556 阅读 · 0 评论 -
【工具】XP超级终端的设置与使用
本文主要说明XP上超级终端的配置和简单使用,以及如何解决超级终端无法看到输入信息的问题(我用的开发板是tiny6410,安装友善移植的Linux系统)。 没有超级终端的可以先在这里下载:http://download.csdn.net/download/Strive_For_You/2503526解压后双击打开里面的hypertrm.exe即可(或者在开始菜单中打开:开始->程序原创 2012-10-28 16:38:12 · 19375 阅读 · 0 评论 -
Linux操作系统常见文件结构体,很详细的注释
转自:http://soft.chinabyte.com/os/422/11788422.shtml1.1 struct file struct file结构体定义在include/linux/fs.h中定义。文件结构体代表一个打开的文件,系统中的每个打开的文件在内核空间都有一个关联的 struct file。它由内核在打开文件时创建,并传递给在文件上进行操作的任何函数。在文件的所有实例转载 2012-10-05 19:31:46 · 1897 阅读 · 0 评论 -
【学习笔记】编译Linux内核(下)---KConfig、Makefile详解以及ARM平台Linux内核的编译
本文主要介绍Linxu2.6的内核配置系统。 如果你浏览一下源代码目录,就可以发现源码目录及其子目录中有很多的KConfig文件和Makefile文件。这些文件什么作用呢?正是这些文件组成了Linux2.6的内核配置系统。 一、make menuconfig的背后------KConfig文件的组织 有没有想过,我们make menuconfig后,显示的那个菜单列表原创 2012-09-27 21:46:46 · 17598 阅读 · 2 评论 -
【学习笔记】编译Linux内核(中)--安装内核时易出现的问题和解决方案
编译和安装Linux内核的方法在(上)篇中我虽然描述得很清楚,但我自己在编译和安装Linux内核的过程中也是遇到了不少问题,最后才成功的。这里把我的经验以及遇到的问题写下来,留个记录。以后如果有新菜鸟们遇到相似问题,也方便他们在这里找到解决办法。 首先,再次提示,一定要在官网下载源码,(www.kernel.org)民间网站下载的源码很多都有问题,不要因为这个浪费时间,我就深受其害。原创 2012-09-25 23:06:25 · 4375 阅读 · 0 评论 -
tslib、qt相关:QWS_MOUSE_PROTO该如何写
原文来自: http://www.cnblogs.com/baizx/archive/2010/04/08/1707790.html该环境变量主要是帮助QMouseDriverFactory也就是Qt鼠标设备的枚举者来创建你想要的鼠标设备而不是系统默认的。默认该环境变量时空的,其实大部分情况下空就可以了,Qt能够根据系统配置猜测出你想要的设备,并且这个大多数转载 2013-03-05 21:02:54 · 4120 阅读 · 0 评论 -
一线触摸tslib移植完全说明
原文来自:http://blog.csdn.net/niyufeng/article/details/7546796我已经上传了完善好的源代码,已经加入对一线触摸的支持,如果想直接使用,不用自己加补丁:请到http://code.google.com/p/openwrt-for-embedded/,点击Download页面,下载tslib-one-wire.tar.bz2。转载 2013-03-05 19:17:32 · 5268 阅读 · 1 评论