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

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

首页 / 操作系统 / Linux

在XP下做Linux嵌入式系统移植 AT91SAM9260

在XP下做Linux嵌入式系统移植 AT91SAM9260

刚做好的linux2.6.33内核的配置,写点东西记录一下。因为我的PC物理机是XP系统,里面装了Ubuntu 10.10的虚拟机,本想在虚拟机下面做移植,虚拟机很悲剧地ping不通主机,也ping不通目标板,所以只能在XP下面做。首先要安装板子的驱动,硬件上,宿主机与目标板之间是用串口转USB连接,要是驱动不正确的话用超级终端是连不上的;软件连接上,我用得是putty,当然超级终端也可以。在移植过程中需要用到TFTP传送文件,所以要保证目标板和宿主机之间...
Linux设备驱动开发中有关scull模块的编译问题

Linux设备驱动开发中有关scull模块的编译问题

运行了一下《linux设备驱动程序》第三章的那个scull例子,发现出现如下错误提示: error: linux/config.h: No such file or directory我的系统内核版本是2.6.35的,config.h这个头文件貌似在2.6.19的内核版本后就没有了,搜了搜网上的文章,有些人说打过patch的没问题,这是肯定的,如果不打patch,就只有改代码了,又有人说只要在access.c中添加 #include <linux/s...
Linux0.11内核--汇编和C语言混合编程之参数传递

Linux0.11内核--汇编和C语言混合编程之参数传递

汇编语言中也需要通过某些途径来使用操作系统提供的服务,也就是系统调用;系统调用就是通过与操作系统内核通信来完成;系统调用会把用户态程序的调用转换成对系统内核服务的调用;Linux平台下有两种方式来使用系统调用:一种是利用封装后的C库(libc),另一种是通过汇编直接调用;其中,通过汇编语言来直接调用系统调用,是最高效地使用Linux内核服务的方法,因为最终生成的程序不需要与任何库进行连接,而是直接与内核通信;《Linux 0.11内核完全注释(PDF+源码...
Linux0.11内核--内核态与用户态

Linux0.11内核--内核态与用户态

内核态与用户态intel x86 架构的 CPU 分 Ring0-Ring3 三种级别的运行模式,Ring0级别最高,Ring3 最低。针对不同的 级别,有很多的限制,比如说传统的 in ,out 指令,就是端口的输入输出指令,在 Ring0 级下是可以用的,但在 Ring3 级下就不能用,你用就产生陷井,告诉你出错了,当然限制还有很多了,不只是这一点。操作系统下是利用这个特点,当操作系统自己的代码运行时, CPU 就切成 Ring0 级,当用户的程序运行...
Linux设备驱动之内存映射

Linux设备驱动之内存映射

1. 内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存映射的准备工作,生成vm_area_struct结构体,然后调用设备驱动程序中定义的mmap函数。2. 映射的种类把同一个物理地址映射为虚拟地址有两种方法,第一种是mmap()函数将物理地址映射到进程...
Android用MediaRecorder实现MPEG4视频监控

Android用MediaRecorder实现MPEG4视频监控

花了整整一个星期,终于把技术难点给突破了,貌似网上对这个讨论的较少。主要需要实现的功能是在Android手机上实时采集视频,并在远程比如PC机上实时显示出来,也就是以android手机作为监控摄像头。一开始查到的是smartcam的一个开源项目,看了下源代码,发现其实现原理是利用android 的camera图像的预采集,通过实现PreviewCallback类的回调函数onPreviewFrame,获得camera采集的原始图像数据之后,压成jpeg格式...
Android中以JAR形式封装控件 或者类库

Android中以JAR形式封装控件 或者类库

在开发过程中经常需要将代码封装后交付使用,在Android中也是如此下面是封装的步骤创建一个没有Activity的Android的工程 1将res中的资源全部删除 2删除AndroidManifest.xml中资源的引用 类似这样的代码android:icon="@drawable/icon" android:label="@string/app_name" 其实AndroidManifest在我们发布jar的时候并不发布,之所以这样做不过是为了编译时好看...
Android中xml设置Animation动画效果详解

Android中xml设置Animation动画效果详解

在Android中,Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation渐变动画,另一种是frame by frame animation画面转换动画。tweened animation渐变动画有以下两种类型:1.alpha 渐变透明度动画效果2.scale 渐变尺寸伸缩动画效果frame by frame animation画面转换动画有以下两种类型:1.translate 画面转换位置移动动画效果2.rot...
Android使用socket使底层和framework通信

Android使用socket使底层和framework通信

一般的native和framework的通信是通过jni,但是这一般只是framework调用native,native如果有消息要怎样通知上层呢?Android中GSP模块提供一种解决思路,但是实现有些复杂,这里介绍一种使用socket通信的方法可以使native和framework自由通信,具体实现如下:android中使用jni对linux中的socket进行了封装。使用起来十分的方便。 由于android是基于linux的,所以linux的代码会在...
Linux Shell脚本_备份文件的批量删除 2.0

Linux Shell脚本_备份文件的批量删除 2.0

这次是整合了开发时改正的多个版本,比较Linux Shell脚本_备份文件的批量删除 1.0有了很大的改善,不仅可以删除备份文件,还可以更新保存备份文件名的文本文件首先是back.recovery的内容 这是个文本文件,内容是所有备份文件的文件路径以及文件名这是对应的备份文件现在我们就要保存4.1和3.31所有的文件,其余的全部删除,看代码: 首先是删除back.recovery中过期的文本#!/bin/sh BACK="back。recovery"#最后...
<< 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 >>