您的位置:控制工程论坛网论坛 » 嵌入式系统 » 嵌入式Linux下IC卡接口设计与驱动开发

nicebaby

nicebaby   |   当前状态:在线

总积分:415  2024年可用积分:0

注册时间: 2008-09-09

最后登录时间: 2011-08-09

空间 发短消息加为好友

嵌入式Linux下IC卡接口设计与驱动开发

nicebaby  发表于 2008/11/1 17:21:47      764 查看 0 回复  [上一主题]  [下一主题]

手机阅读

引 言 

  随着现代工业社会逐步向信息社会的过渡,信息将扮演愈来愈重要的角色,成为现代经济生活中的成功要素。IC卡作为卡基应用系统中的一种卡型,是利用安装在卡中的集成电路(IC)来记录和传递信息的;具有存储量大、数据保密性好、抗干扰能力强、存储可靠、读写设备简单、操作速度快、脱机工作能力强等优点,其应用范围极为广泛。

  我们基于公用电话IC卡的应用,开发了多媒体信息终端产品,在传统公用IC卡电话功能的基础上增加了上网、邮件、电子支付、信息浏览等各种多媒体功能,统一采用公用电话IC卡进行收费。目前设计的IC卡读写器和驱动软件已经应用于我们的多媒体终端产品中。

  1 嵌入式Linux下设备驱动模块简介

  Linux系统将设备分成三种类型:字符设备、块设备和网络接口。三种类型设备定义如下:

  字符设备:字符设备是指能够像字节流(比如文件)一样被访问的设备,如字符终端(/dev/con s01e)和串口(/dev/ttys0)以及类似设备。字符设备对应文件系统中的节点,用户则通过此文件节点访问和控制设备。

  块设备:块设备和字符设备一样可以通过文件系统节点来进行访问,Linux允许应用程序像字符设备那样读写块设备。

  网络接口:任何网络设备都要经过一个网络接口,即一个能够和其它主机交换数据的设备。通常接口是个硬件设备,但也可能是个纯软件设备,比如回环(100pback)接口。Linux访问网络接口的方法是分配一个唯一的名字。

  Module是Linux内核的一大创新,其正规的叫法应该是Loadable Kernel Module, 即可安装模块。可安装模块实现了Linux操作系统的可扩展性。模块运行在内核空间环境中,它的程序运行函数库都是在内核空间定义,而不是在用户函数库空间。Linux模块的最方便之处为可加载和卸载。Linux操作系统提供了系统调用in smod和rmmod可随时将自己开发的模块进行加载和卸载。

1楼 0 0 回复