基于税控机的软件开发平台的设计与实现

基于税控机的软件开发平台的设计与实现

论文摘要

税控收款机是一种能够记录有关税务数据、开具和打印发票以及其它税收报表的收款机。我们设计和开发了一种基于三星S3C2410x CPU微处理器和Linux操作系统的税控收款机嵌入式软件开发平台。该软件开发平台主要目标是:实现对硬件平台的支持,为上层应用提供外部设备控制的服务;为用户进行二次开发提供图形界面的内核配置编译工具和驱动开发工具。本文结合硬件平台结构对系统软件平台的开发进行了系统分析。之后在分析了Linux内核进程调度缺陷的基础上,阐述了可抢占内核的思想。本文重点分析了Linux驱动程序的概念模型和几个关键驱动程序的实现,并给出了详细的实现方案。其内容包括打印机驱动、IC卡驱动、LCD驱动。然后介绍了基于GTK+开发Linux内核编译工具和驱动开发工具的方法。最后对所开发的软件平台进行了性能分析和测试,主要评估了内核的适时性、分析了驱动程序的性能优势,以及进行了软件平台基本性能测试。本文解决的关键问题有以下几方面:第一,普通的嵌入式Linux采用标准的UNIX技术使得内核是不可完全抢占的,当系统运行在核态时,当前进程很难被停止,不能满足税控收款机系统的适时性要求。本文中的软件平台采用可抢占内核的思想,很好的解决了税控机掉电时的保存数据现场的适时性要求。第二,嵌入式开发中很大一部分的工作是编写外部设备的驱动程序,良好的驱动程序不仅完成对硬件的控制,而且可以延长硬件部分的使用寿命。本文介绍了税控机几个关键外部设备驱动程序是如何实现的。第三,现有的图形界面的Linux内核配置工具并不完善,而驱动开发工具更是出于空白的状态,所以在这方面做一些尝试很有意义。本文在尝试设计了自己的基于GTK+的图形界面的Linux内核配置工具和驱动开发工具。

论文目录

  • 摘要
  • ABSTRACT
  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 国内外研究现状
  • 1.3 系统解决的主要问题
  • 1.4 本文主要贡献
  • 1.5 本文篇章组织
  • 第2章 系统分析
  • 2.1 开发环境
  • 2.2 LINUX内核机制
  • 2.3 模块划分
  • 2.4 功能分析
  • 2.5 用户调用驱动服务的方式
  • 第3章 系统软件设计
  • 3.1 建立嵌入式交叉编译环境
  • 3.2 LINUX内核进程调度方案
  • 3.3 YAFFS文件系统的移植
  • 第4章 设备驱动程序设计与实现
  • 4.1 LINUX设备驱动程序
  • 4.2 LINUX设备驱动程序模型
  • 4.3 M-U110II集成打印机电路驱动程序设计
  • 4.4 TDA8007B IC卡控制芯片驱动程序设计
  • 4.5 S3C24210x LCD控制器驱动程序设计
  • 第5章 开发工具的设计
  • 5.1 LINUX GUI应用程序的开发
  • 5.2 LINUX内核编译工具的设计
  • 5.3 LINUX驱动程序开发工具的设计与实现
  • 第6章 基本性能分析与测试
  • 6.1 基本性能分析
  • 6.2 基本性能测试概述
  • 6.3 测试依据及结果判定
  • 6.4 测试方法
  • 6.5 测试用例
  • 6.6 开发平台基本性能评定
  • 第7章 结论
  • 参考文献
  • 致谢
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    • [1].快速打造软件开发平台工具[J]. 电子技术与软件工程 2020(15)
    • [2].基于“V平台”的软件开发平台创客体系构建[J]. 电脑知识与技术 2017(05)
    • [3].CDIO模式下的软件开发类课程群实践教学改革分析[J]. 科学中国人 2017(20)
    • [4].企业信息化软件开发平台建设与效益概述[J]. 工业控制计算机 2019(06)
    • [5].面向服务软件开发平台的设计与实现[J]. 福建电脑 2009(07)
    • [6].新一代网络条件下软件开发平台技术发展趋势[J]. 商 2015(38)
    • [7].平台维护类软件开源策略研究[J]. 信息通信 2017(11)
    • [8].基于通用模型的电力图形软件开发平台[J]. 电力自动化设备 2010(06)
    • [9].新一代网络条件下软件开发平台的变化趋势[J]. 福建电脑 2008(04)
    • [10].雪峰山隧道监控软件开发平台的选择[J]. 科学之友(B版) 2008(10)
    • [11].Lab windows/CVI平台上实现带有握手机制的串行通信[J]. 电子技术与软件工程 2017(20)
    • [12].流行软件开发平台大揭密[J]. 电脑编程技巧与维护 2010(03)
    • [13].新一代保护软件开发平台系统的软件架构实践[J]. 东北电力大学学报 2014(04)
    • [14].浅谈新技术条件下计算机软件开发平台的变化趋势[J]. 民营科技 2012(10)
    • [15].“支持持续进化的云应用智能软件开发平台与环境”项目顺利通过科技成果评价[J]. 信息技术与信息化 2019(04)
    • [16].论软件开发平台的选择[J]. 科技风 2011(21)
    • [17].支持在线热部署的软件开发平台[J]. 电子技术与软件工程 2018(09)
    • [18].联发科技校园软件大赛落幕[J]. 通讯世界 2011(01)
    • [19].一种基于服务化技术的办公软件开发平台的设计与实现[J]. 信息系统工程 2019(08)
    • [20].CDIO模式在“软件开发平台与工具”课程中的运用[J]. 大众科技 2012(04)
    • [21].适应于信息系统的基于CMM的软件开发平台[J]. 信息系统工程 2010(04)
    • [22].电工学实验教学软件的开发[J]. 化工职业技术教育 2008(02)
    • [23].基于MDA的云计算软件开发平台模型的研究[J]. 微电子学与计算机 2011(09)
    • [24].Wind River推出附带合规性文档的医疗设备软件开发平台[J]. 电子与电脑 2011(11)
    • [25].Wind River推出附带合规性文档的医疗设备软件开发平台[J]. 中国电子商情(基础电子) 2011(12)
    • [26].企业级MIS软件开发平台选用研究[J]. 中国管理信息化 2008(13)
    • [27].通用测试软件开发平台的设计方法及应用[J]. 计算机测量与控制 2014(12)
    • [28].SaaS概念很热 它最专注[J]. 创业家 2010(04)
    • [29].车用电控单元(ECU)软件开发平台的设计与实现[J]. 微计算机信息 2010(35)
    • [30].软件开发平台综述[J]. 电脑编程技巧与维护 2018(04)

    标签:;  ;  ;  

    基于税控机的软件开发平台的设计与实现
    下载Doc文档

    猜你喜欢