Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux内核驱动模块编写(Hello,World)

Linux内核驱动模块编写(Hello,World)

我觉得自己的目标很混乱,总是看这个又看那个.虽说这个习惯不好,可是也增加了许多见识.今天尝试编写内核模块,写了一个hello,world,结果弄了1个小时。主要参考了网上的人的说明,结果发现尽信书不如无书,很多人说的都不是很仔细,我觉得这对于初学者来说,很不好。大家贴出来的东西,不仅仅给自己也是给别人,所以有时候一定要严谨,否则很可能误导别人。首先贴出代码 1//这两个头文件包含相应宏定义2#include<linux/init.h>3#inc...
Linux设备驱动之I2C架构分析

Linux设备驱动之I2C架构分析

一:前言I2c是philips提出的外设总线.I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL.正因为这样,它方便了工程人员的布线.另外,I2C是一种多主机控制总线.它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须由主机发起才可以.而I2C是基于multi master机制.一同总线上可允许多个master.关于I2C协议的知识,这里不再赘述.可自行下载spec阅读即可.二:I2C架构概述在linux中,I2C驱...
Java 调用 WebService 客户端代码 含通过代理调用

Java 调用 WebService 客户端代码 含通过代理调用

WebService的调用,常用的大约有3种方式: 1、使用Axis调用 2、使用XFire调用 3、使用CXF调用 项目中,采用axis进行调用,记录如下,备忘: ps:想当年的时候是用的xfire方式调用的,结果没做记录,现在已经完全记不得怎么玩了。所以说要多写博客啊 T_T版本说明: aixs版本:axis-bin-1_4.zip java环境略 第一步:确保wsdl文件可用,文中为获取到sendSmsService.wsdl,当然url的也行。 第...
Linux x86内联函数

Linux x86内联函数

将各个部分组合起来 如果您是 Linux 内核的开发人员,您会发现自己经常要对与体系结构高度相关的功能进行编码或优化代码路径。您很可能是通过将汇编语言指令插入到 C 语句的中间(又称为内联汇编的一种方法)来执行这些任务的。让我们看一下 Linux 中内联汇编的特定用法。(我们将讨论限制在 IA32 汇编。) GNU 汇编程序简述 让我们首先看一下 Linux 中使用的基本汇编程序语法。GCC(用于 Linux 的 GNU C 编译器)使用 ...
从RTOS移植到实时Linux[图文]

从RTOS移植到实时Linux[图文]

虚拟化可以通过允许RTOS应用程序和RTOS自身几乎原样地运行在新设计之中,而Linux则运行在自己的分区之中,以支持移植。这种方案适用于遗留代码依赖于RTOS的API和RTOS的性能特点的情况,例如实时性能或协议栈的具体实现。 工程师可以使用虚拟化作为从遗留代码向基于Linux的新设计过渡的简短且可靠的桥梁。不过,这种策略可能需要成本。OEM需要支付传统RTOS运行时的使用费,还需要与VM供应商谈判商用许可证。图3 RTOS的本地端口 逐步将应用移植...
Android 成功交叉编译C文件

Android 成功交叉编译C文件

前天弄好了NDK的开发环境,做了jni 的开发测试。由于没有在实际的项目中使用NDK开发,不知道下面该弄点什么。想起之前做ril的时候,调试3G模块时,自己写的AT command的交互程序的编译是放到Android源码中利用Android.mk编译的。一直想写make文件独立于android源码编译C/C++.那就开始了!交叉编译器就用 NDK自己的。先贴上makefile。cc=/work/tool/android-ndk-r5/toolchains/...
QT 编写 静态库和动态库

QT 编写 静态库和动态库

今天来说的是关于共享库 shared library。 如果你打开一些 Windows 应用程序的目录,你会发现有很多程序的 exe 文件都很小,大约几百K 的样子,并且目录中不仅仅只有一个 exe 文件,还包含着一大堆 dll 文件。这些 dll 其实就是一些共享库,所谓共享库,其实就是一些动态链接库,能够由程序在运行时进行动态加载的库。既然说是共享,那就是说,这些库不仅仅自己的程序可以使用,并且其他程序也可以使用,例如某些通用算法。如果你发布一下自己编...
Linux/Ubuntu 下编译安装Qt(和减少Qt编译时间)

Linux/Ubuntu 下编译安装Qt(和减少Qt编译时间)

使用Qt编程简单的方法是下载Qt SDK 安装,跟安装一般的程序一样,很快,很简单。安装完后,在 应用-编程 那就会看到一个Qt Creator的东西,利用它就可以进行Qt编程了。但是如果是下载源代码的Qt,如qt-x11-opensource-src-4.5.1.tar.gz文件,那要怎么安装呢?1、下载源安装程序,如 qt-x11-opensource-src-4.5.1.tar.gz2、解压到某一目录3、cd 进入解压后的目录,命令:./config...
Linux/Ubuntu下 静态编译Qt程序

Linux/Ubuntu下 静态编译Qt程序

一般情况下,我们用Qt编译出来的程序是要依赖于系统Qt库的,也就是这个程序移到别的没有安装Qt库的系统上是不能使用的。会提示缺少……库文件之类的错误。这就是动态编译的结果。但是如果我们想编译一个程序,这个程序在发给别人后,他们可以直接打开,而不需要特别地去先安装Qt库,那就需要采用静态编译了。在Linux下如何静态编译Qt程序呢?首先需要先安装静态编译的Qt,也就是静态编译Qt程序首先是需要一个静态编译安装的Qt1、下载源安装程序,如 qt-x11-ope...
<< 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 >>