Welcome 微信登录

首页 / 操作系统 / Linux

Linux设备驱动程序之字符设备驱

Linux设备驱动程序之字符设备驱

在学习Linux设备驱动程序设计过程中,见得最多的应该是字符型设备,但是,对于字符型设备驱动程序的注册,注销,在书上看到的大多就是应用register_chrdev_region, unregister_chrdev_region这两个函数,但是,在内核源码中看到得最多的又是register_chrdev, unregister_chrdev这两个函数,在有的资料上面把后面两个函数说明为旧方法,提倡我们应用前两个函数,但是,很多时候,除了做几个简单的实验外...
Android 工程文件的结构

Android 工程文件的结构

当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下目录结构:res:放置应用 程序 用到的资源 文件。其包含(Drawable,layout,values等目录)。当这个目录下的文件发生变化时,src目录下面的R.java就会自动发生变化。assets:主要放置多媒体等数据 文件 。res/drawable:放置应用到的图片资源。res/layou...
Android 将图片扩大缩放的类

Android 将图片扩大缩放的类

Android项目为了能自适应不同的分辨率手机,有二种方法,一种是把各个分辨率的图放到资源里去,这样做使APK文件太大了,有时我们只需扩大缩放图来达到适应的目的。下面是我用J2ME的方法进行修改,适应Android的。希望对大家有用。/********** 图片扩大缩放类*/import android.graphics.Bitmap;public final class ZoomImage {public static Bitmap getZoomIma...
Linux 上简单的MeeGo 开发 QT 程序

Linux 上简单的MeeGo 开发 QT 程序

介绍 这个教程介绍了Linux下的 MeeGo x86 开发。教程解说了基本的开发流程,重点介绍了如何使用SDK附带的那些工具。 教程不会涉及一些开发细节,例如 Qt 和 MeeGo 的 API、或是如何将程序整合到 MeeGo 环境中。 如何开发 (简要说明) 获取并安装 MeeGo SDK 进入 MeeGo SDK 环境 启动模拟器 启动 Qt Creator 使用 Qt Creator 创建一个项目, 配置项目的 DISPLAY 环境变量,让项目能够...
Linux C函数之文件及目录函数

Linux C函数之文件及目录函数

opendir: 打开目录头文件: sys/types.h dirent.h函数定义: DIR *opendir(const char *name);说明: opendir()用来打开参数name指定的目录, 并返回DIR*形态的目录流, 和open()类似, 接下来对目录的读取和搜索都要使用此返回值. 成功则返回DIR*型态的目录流, 打开失败则返回NULL.错误代码:EACCESS 权限不足EMFILE 已达到进程可同时打开的文件数上限ENFILE 已...
嵌入式Linux的串口通讯C++程序设计

嵌入式Linux的串口通讯C++程序设计

嵌入式Linux工控板EM9160提供了6个标准异步串口:ttyS1——ttyS6,其中ttyS4、ttyS5、ttyS6和GPIO的管脚复用,每个串口都有独立的中断模式,使得多个串口能够同时实时进行数据收发。各个串口的驱动均已经包含在嵌入式Linux操作系统的内核中,EM9160在嵌入式Linux系统启动完成时,各个串口已作为字符设备完成了注册加载,用户的应用程序可以以操作文件的方式对串口进行读写,从而实现数据收发的功能。串口编程接口函数 在嵌入式Lin...
Android中读取中文txt

Android中读取中文txt

前几天在实验室开发项目,Android端通过局域网ip访问实验室一台机器,实现Android上对json的解析,由于过两天要回家,实验室外网又访问不了,所以只能自己做一个伪服务器端,就是读取本地一个有json代码的txt文件,假装成一个服务器返回的字符串。但是中文显示都是乱码。代码如下:InputStream is = context.getResources().openRawResource(R.raw.json); BufferedReader br...
Linux0.11中的head.s代码分析

Linux0.11中的head.s代码分析

head.s程序被编译后,会被连接成system模块的最前面位置,它被setup.s加载到内存绝对地址0处开始的地方,并执行。此时Linux内核已经完全在保护模式下运行。head.s的主要功能包括:1. 设置内核堆栈;2. 设置中断描述符表idt;3. 设置全局描述符表gdt;4. 设置页目录表和页表;5. 将/init/main.c程序的入口地址预先压入堆栈中,并在随后利用返回指令弹出该地址,去执行main()程序。在head.s执行结束之后,其中部分内...
<< 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 >>