Welcome 微信登录

首页 / 操作系统 / Linux

网络驱动移植之简述CS8900A网络芯片的基本原理

网络驱动移植之简述CS8900A网络芯片的基本原理

CS8900A数据手册:http://www.linuxidc.com/Linux/2011-12/49880.htm 1、概述 CS8900A是CIRRUS LOGIC公司生产的低功耗、性能优越的16位以太网控制器,集成了以下五大功能模块: (1)、带24毫安驱动的直接ISA总线接口,可选择配置4个中断号和3个DMA通道。 (2)、片内4K字节RAM,是CS8900A网络芯片的控制寄存器和数据收发缓冲器,可工作在内存映射模式、I/O端口模式或者扩...
网络驱动移植之net_device结构体及其相关的操作函数

网络驱动移植之net_device结构体及其相关的操作函数

内核源码:linux-2.6.38.8.tar.bz2 在Linux系统中,网络设备都被抽象为struct net_device结构体。它是网络设备硬件与上层协议之间联系的接口,了解它对编写网络驱动程序非常有益,所以本文将着手简要介绍linux-2.6.38.8/include/linux/netdevice.h文件中struct net_device结构体的所有成员(没有按照它们定义的顺序)。 1、网络设备相关信息 (1)、设备名charname[...
Android应用自动更新功能的实现

Android应用自动更新功能的实现

一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。自动更新功能的实现原理,就是我们事先和后台协商好一个接口,我们在应用的主Activity里,去访问这个接口,如果需要更新,后台会返回一些数据(比如,提示语;最新版本的url等)。然后我们给出提示框,用户点击开始下载,下载完成开始覆盖安装程序,这样用户的应用就保持最新的拉。为了让...
Android点击本地缩略图 弹出显示服务器原图

Android点击本地缩略图 弹出显示服务器原图

不多说 先上图: 点击本地列表中,实现新浪微博中点击缩略图 ,加载成原图! 刚开始做的时候,只是在布局上添加了一个隐藏的xml ,设置熟悉为居中显示,但后面显示的图片效果有点僵硬,感觉就是叠加在一起,没有视觉的立体感,所以后面百度了下, 说可以直接用dialog 可以实现,但是没有找到demo 应用,所以只好自己动手写了一个AlertImageDialog.java 类,专门实现点击弹出,通过服务器下载原图,下载的过程中,通过progressbar 经行默...
Android平台特性之过场动画含义

Android平台特性之过场动画含义

智能手机平台界面之间的切换都有过场动画,而越来越多的软件商也看中了这其中的商机,纷纷在过场动画中做了很多的特效以增加产品的趣味性。但过场动画表现的仅仅是特效和趣味性吗?其实并不全是,过场动画隐藏着菜单之间切换的层级关系,有着提示性作用。 在众多智能手机平台中,以安卓平台的过场动画最多样化,所以下面以安卓平台为例来说明。 同级切换过场动画: 1.默认样式动画[IPhone也是采用这种方式,也是最常见的一种] 这种过场动画给用户感觉就是所有界面都像是在一张长长...
Android消息处理机制

Android消息处理机制

下面和大家分享一下Android中非常重要的消息处理机制,说到消息处理,Message,MessageQueue,Looper,Handler这四个类的作用是我们必须要明白的。下面分别谈谈他们的作用:MessageQueueMessageQueue表示消息队列,存放消息的地方,按照“先进先出”的规则执行,每一个线程只可以拥有一个MessageQueue。当创建Looper对象的时候会创建一个MessageQueue对象。MessageMessage表示消息...
仿写Android屏幕解锁小应用

仿写Android屏幕解锁小应用

近日需要设置密码并加密,因此仿写了Android的位置和安全设置有更改屏幕锁定的设置。先看效果图:点击后,第一次是可设置密码。设置成功密码后再点Button按钮将会出现:由于时间紧,因此只研究了字母和数字设置的密码。思路分析如下:将密码加密后放置到一个文件里,如果读了来为空则认为没有设置密码,这样,你需要先设置密码,若不为空,则是要确认密码。因此需要一个设置密码的类ChooseMasterLockPassword,一个确认密码的类ConfirmMaster...
Android 彻底关闭应用程序 返回键的捕获

Android 彻底关闭应用程序 返回键的捕获

在开发Android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下:@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//...
<< 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 >>