论文部分内容阅读
GB18240.7规定了基于局域网的大中型商业企业管理信息系统(MIS)进行税控功能改造的规范,该标准适用于用于生成、存储和传输普通税控发票数据的税控数据采集模块、网络税控器、税控服务器和税控发票终端,并指导这些设备基于局域网络的互联。本文作者参与了GB18240.7样机系统中的网络税控器的研制工作,在老师的指导下对相关嵌入式技术做了比较深入的研究。网络税控器是一个兼具软、硬件的嵌入式设备,整个研制过程非常复杂,涉及到众多嵌入式技术。本文针对当前迫切需要解决的问题,选取了以下三个方面作为自己的研究课题:网络税控器的整体设计、IC卡控制器IP核的设计与实现及嵌入式Linux下的设备驱动程序开发。SOPC技术由Altera公司于2000年率先提出,在业界产生了广泛而深远的影响,它是一种基于FPGA的SOC解决方案,将处理器、存储器、I/O接口等系统设计所需要的功能模块集成到一个可编程器件上,构成一个可编程的片上系统。鉴于该技术具有开发时间短、产品的生命周期长、很容易利用HardCopy技术向ASIC转化等优势,本文提出了一种基于SOPC技术的网络税控器解决方案。一般的嵌入式系统中,如果要完成IC卡读写操作,通常会使用IC卡接口芯片来实现,而在SOPC系统中,本文设计并实现了一个IC卡控制器IP核来代替IC卡接口芯片。该IP核是以软核的形式存在,可以很容易集成到SOPC系统中,能够完成和符合GB16649标准的IC卡之间的通讯功能。本文研究了带触点的集成电路卡的相关标准、Avalon总线规范以及IP核的综合、仿真、集成等技术,并在此基础上设计并实现了一个IC卡控制器IP核。经过测试,本文设计的IP核能够完成与IC卡的通讯功能。网络税控器采用了μClinux作为系统软件。在基于嵌入式linux的软件开发中,移植和编写驱动程序往往是最具挑战性的工作。设备驱动程序质量的好坏直接关系到嵌入式系统的工作效率和稳定性,甚至对项目的成败具有决定性作用。本文讨论了linux设备驱动程序开发的技术,并以IC卡控制器IP核的驱动开发作为实例,详细讲解了设备驱动程序开发的流程。本文所做研究均源于实际科研项目中所遇到的问题,具有较大的工程应用价值。