Linux系统字符终端界面的编程(二)——使用CURSES实现下拉菜单

Linux系统字符终端界面的编程(二)——使用CURSES实现下拉菜单

一、Linux系统字符终端界面的编程(2)——用CURSES实现下拉式菜单(论文文献综述)

于青崧[1](2012)在《基于ARM9的电机数据监控系统》文中提出永磁同步电机在许多要求高性能电机的领域被广泛采用,它具有体积小、效率高、可控性好、过载能力强、噪声低等诸多优点。但想要充分利用永磁同步电机的优点,达到很高的控制品质却非易事。为了提高永磁同步电机的控制品质,开发人员需要依据电机的运行工况以及控制算法的执行情况,反复的修改电机的控制参数。由于有大量的参数需要观测,而且实际中每修改一次参数,都要重新向控制芯片上烧写程序,操作起来非常麻烦。所以,开发出能够帮提高效率的辅助开发工具是非常有意义的。基于以上背景,本文结合所学专业知识,创新性的在基于ARM9的嵌入式平台上实现了可视化的永磁同步电机数据监控系统。整个系统以基于TMS320F2812DSP的电机控制板为下位机。以基于S3C2410A微处理器的MagicARM2410实验教学平台为上位机,采用工业标准化总线CAN为通信媒介,并且采用自由开源的Linux作为操作系统平台。不但解决了电机控制参数标定中遇到的问题,而且由于所使用的一系列软件工具都是免费开源的,所以突破了版权的限制。另外,基于嵌入式平台的实现方式使得该系统具有便携特性,可以满足一些特殊场合电机控制参数的现场标定需求。本文首先对系统的上位机和下位机的硬件进行介绍,并且详细的给出了系统的结构原理;然后着重介绍整个嵌入式软件系统开发环境的构建过程,包括Bootloader和Linux内核的移植,嵌入式文件系统构建以及嵌入式C++图形界面开发工具Qt/E和其插件Qwt安装;第三,简要说明Linux下CAN总线驱动的实现方法,并且给出了驱动程序测试的结果;最后,本文给出基于Qt/E开发的永磁同步电机数据监控系统上位机软件的实现方法,并对其功能进行说明。本文以研究和学习为目的,通过实践证明了在基于ARM9平台上实现可视化电机数据监控系统的可行性,同时也间接证明了基于开源软件开发的优越性。

杨琛[2](2011)在《智能家居物联网监控终端的研究与设计》文中研究指明物联网是指在全球统一的编码系统基础之上,利用互联网技术和射频识别(RFD)技术、无线数据通信技术、计算机技术等基础上形成的广义的技术体系,以此构造的覆盖世界上万事万物的实物互联网。物联网概念一经提出就受到世界各国以及整个IT行业的一致认可和好评,家庭是社会上最小的一个群体单元,所以家居的物联网就成为物联网最前端和最重要的一个组成部分。作为检测与控制的核心,智能家居物联网的监控终端在整个系统中起着至关重要的作用。目前市场上所见到的智能家居监控终端多采用8位或16位的单片机,也有部分采用32为的ARM处理器并采用μC/OS-Ⅱ操作系统,但家具的联网大都采用485、CAN总线、电话线或者网线等方式,这种有线的方式无论是在安装还是使用方面都给使用者带来了诸多不便。随着无线网络技术特别是3G (3 rd-genneration即第三代移动通信技术)、WLAN(无线局域网)和WWW (World Wide Web)技术的飞速发展,为智能家居迎来了个全新的变革,从而应用新技术使得智能家居物联网更加方便、快捷与安全,这将会为我们带来更加精彩的“家世界”。本课题是在对目前国内外智能家居监控终端进行充分调研分析并查阅大量参考文献资料后,结合当前智能家居监控终端技术现状,以嵌入式微处理器技术为核心,融合3G和WLAN无线网络技术设计出了一款嵌入智能家居监控终端。该终端硬件平台选用了ATMEL公司性能优越的工业级ARM9处理器AT91SAM9261S,软件平台选用了时下广泛应用的LINUX操作系统,通过WEB网页利用3G网络以及WLAN监测与控制家庭里的各种家用电器,如电表、水管、煤气管道以及门窗、安防系统等各种设备。同时也可利用3G网络将监控得到的状态实时的传递给户主或家庭其他成员的手机终端,以达到远程实时地对家里情况进行了解和掌控。也可通过WEB网页进行远程控制、设防撤防,以及以Email方式告警通知各种意外事件,用于提高人们的生活质量的同时,对家庭内部设备的管理也可以减少资源的浪费,如人走自然关灯,对水龙头的监测可以减少对水资源的浪费,还可以保障家庭成员生命和财产的安全,如对煤气管道、门窗以及安防设备的管理等。

夏明[3](2007)在《基于Linux的嵌入式监控系统软件平台研究与设计》文中认为随着计算机、通信等技术的快速发展,计算机系统的微型化和专业化已经成为信息技术发展的新趋势。其中,嵌入式系统技术作为这一趋势的支撑力量,其产品已经广泛渗透到社会生活的各个层面,在信息处理中发挥着重要的作用。本论文内容来源于实际的开发项目,以构建基于嵌入式平台的电力设备监控系统为背景,具体研究了嵌入式系统技术在传统监控系统领域的应用,主要内容可以分为以下三部分:第一部分是嵌入式监控系统基础应用平台的研究。本课题在基于EP9315的硬件平台上,利用最新的Linux 2.6内核搭建了完善的嵌入式系统平台。搭建过程中结合具体应用,对通用内核改造进行了研究。第二部分是图形界面系统的开发。友好的用户界面是衡量嵌入式系统效率的重要指标,本课题将基于Qt/Embedded的界面框架移植到监控系统中,使用面向对象的Qt语言编写了良好的图形用户界面(GUI)系统。第三部分是电力设备监控系统的设计。从系统的工作流、数据流出发,构建了基于模块架构的监控系统。整体采用Qt编程保证了系统的可扩展性。本论文在详细分析嵌入式Linux及嵌入式GUI系统的基础上,探讨了将嵌入式Linux及GUI系统应用于监控系统的可行性和优越性,并结合所构建系统的实际情况,给出了建立嵌入式Linux系统平台及构建监控系统的具体内容和方法。本论文设计的监控系统中,嵌入式Linux的引入降低了系统的开发难度,增强了系统的稳定性;模块化的系统实现使系统具有更好的通用性和兼容性;良好的GUI支持增强了系统的可操作性。

张宇[4](2002)在《Linux系统字符终端界面的编程(2)——用CURSES实现下拉式菜单》文中提出本文是《Linux系统字符终端界面的编程》的第二部分,主要是在上一篇的基础上,向大家介绍一个用CURSES库编写的完整的下拉式菜单程序。通过实际的应用,能够对CURSES库有一个更加深入的认识。读者只需对程序稍做改动,就能够使其符合实际需要,成为自己应用的一部分。

张宇[5](2001)在《Linux系统字符终端界面的编程(1)——CURSES库简介》文中研究表明本文是《Linux系统字符终端界面的编程》的第一部分,主要介绍了Linux/UNIX操作系统下用来编写字符终端界面程序的工具CURSES库,详细描述了CURSES库中主要的函数,并且在文章的结尾给出了一个简单的CURSES程序,模拟Windows环境中弹出对话框的情形。帮助读者更好地了解CURSES库的使用。在下一部分,将介绍一个完整的用CURSES库实现的下拉式菜单程序。

二、Linux系统字符终端界面的编程(2)——用CURSES实现下拉式菜单(论文开题报告)

(1)论文研究背景及目的

此处内容要求:

首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。

写法范例:

本文主要提出一款精简64位RISC处理器存储管理单元结构并详细分析其设计过程。在该MMU结构中,TLB采用叁个分离的TLB,TLB采用基于内容查找的相联存储器并行查找,支持粗粒度为64KB和细粒度为4KB两种页面大小,采用多级分层页表结构映射地址空间,并详细论述了四级页表转换过程,TLB结构组织等。该MMU结构将作为该处理器存储系统实现的一个重要组成部分。

(2)本文研究方法

调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。

观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。

实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。

文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。

实证研究法:依据现有的科学理论和实践的需要提出设计。

定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。

定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。

跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。

功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。

模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。

三、Linux系统字符终端界面的编程(2)——用CURSES实现下拉式菜单(论文提纲范文)

(1)基于ARM9的电机数据监控系统(论文提纲范文)

摘要
Abstract
第1章 绪论
    1.1 选题背景及意义
    1.2 电机应用研发辅助工具的现状及存在的问题
    1.3 本文工作
    1.4 论文的整体结构
第2章 系统硬件介绍
    2.1 上位机硬件介绍
        2.1.1 MagicARM2410 主板的组成
        2.1.2 核心板的组成
    2.2 下位机硬件介绍
    2.3 ARM处理器简介
        2.3.1 ARM体系架构
        2.3.2 ARM编程模式
        2.3.3 S3C2410A
第3章 构建嵌入式LINUX软件开发环境
    3.1 工作前期的准备
        3.1.1 安装交叉工具链
        3.1.2 配置TFTP服务器
        3.1.3 配置NFS服务器
    3.2 U-Boot移植
        3.2.1 U-Boot的启动过程分析
        3.2.2 U-Boot编译过程分析
        3.2.3 U-Boot的移植过程
    3.3 Linux内核移植
        3.3.1 内核简介及版本选择
        3.3.2 内核启动过程
        3.3.3 内核源码移植
    3.4 构建嵌入式文件系统
        3.4.1 文件系统结构
        3.4.2 用BusyBox构建嵌入式文件系统
    3.5 Qt/E开发环境构建
        3.5.1 Qt/E介绍
        3.5.2 构建跨平台Qt/E开发环境
        3.5.3 编译并安装Qwt插件
    3.6 本章小结
第4章 LINUX下的CAN驱动
    4.1 Linux设备驱动
    4.2 CAN驱动模块的编写
    4.3 CAN驱动测试
    4.4 本章小结
第5章 电机数据监控软件的实现
    5.1 通信协议
        5.1.1 上行协议
        5.1.2 下行协议
    5.2 上位机软件设计
        5.2.1 总体结构设计
        5.2.2 连接设备流程
        5.2.3 设置观测量流程
        5.2.4 接收观测数据流程
        5.2.5 数据显示流程
        5.2.6 发送参数流程
        5.2.7 文件管理
    5.4 上位机GUI功能说明
        5.4.1 启动画面
        5.4.2 初始界面
        5.4.3 通道属性设置
        5.4.4 连接参数设置
        5.4.5 连接设备
        5.4.6 电机参数发送
        5.4.7 电机数据监控
        5.4.8 其他功能
        5.4.9 保存数据
    5.5 本章小结
第6章 结论
    6.1 工作总结
    6.2 展望
参考文献
作者简介
致谢

(2)智能家居物联网监控终端的研究与设计(论文提纲范文)

摘要
ABSTRACT
第一章 绪论
    1.1 引言
    1.2 物联网和智能家居的发展历史、现状和发展趋势
        1.2.1 物联网的发展历史、当前现状和发展趋势
        1.2.2 智能家居的历史和发展趋势
    1.3 课题研究的内容与创新点
        1.3.1 课题研究的内容
        1.3.2 课题研究的创新点
第二章 嵌入式LIUNX操作系统以及3G和WLAN无线网络概述
    2.1 操作系统的选择
    2.2 嵌入式LINUX操作系统
        2.2.1 嵌入式Linux系统概述
        2.2.2 Linux内核的主要模块
        2.2.3 Linux的文件结构
        2.2.4 嵌入式Linux的开发
    2.3 3G网络概述
        2.3.1 3G的起源
        2.3.2 3G通信的特点
        2.3.3 3G通信标准
    2.4 WLAN网络概述
第三章 监控终端的硬件设计
    3.1 监控终端硬件总体结构
    3.2 监控终端核心处理器及其外围模块设计
        3.2.1 核心处理器选型
        3.2.2 核心处理设计
        3.2.3 系统电源设计
        3.2.4 存储器模块设计
        3.2.5 以太网模块设计
        3.2.6 USB接口模块设计
        3.2.7 触摸屏与LCD接口模块设计
        3.2.8 WLAN模块设计
    3.3 备用电池电源管理模块设计
    3.4 印刷电路板设计
第四章 嵌入式LINUX操作系统移植
    4.1 嵌入式LINUX交叉开发环境的建立
        4.1.1 准备工作
        4.1.2 建立交叉编译环境
    4.2 制作bootloader
        4.2.1 编译Bootstra
        4.2.2 编译U-Boot
    4.3 Linux操作系统的配置
        4.3.1 配置前的准备
        4.3.2 LINUX下USB接口的实现
        4.3.3 添加模块驱动
        4.3.4 内核与文件系统的制作
        4.3.5 系统文件的下载与验证
第五章 监控终端应用软件总体设计
    5.1 摄像头应用程序
        5.1.1 交叉编译mjpg-streamer应用程序
        5.1.2 用HTML编写WEB脚本
        5.1.3 摄像头应用文件的下载
        5.1.4 验证摄像头应用文件
    5.2 3G模块的应用程序
        5.2.1 PPP相关介绍
        5.2.2 LINUX内核的PPP实现
        5.2.3 PPP拨号脚本的建立
        5.2.4 拨号验证
第六章 监控终端总体调试与运行
    6.1 搭建整体硬件平台
    6.2 测试过程中遇到的问题及解决办法
        6.2.1 触摸屏灵敏度问题
        6.2.2 电源管理模块
        6.2.3 3G模块拨号验证
    6.3 测试结果
总结与展望
参考文献
附录 (部分相关源码)
    A:开机系统硬件检测与状态打印信息
    B:Makfile部分相关源码
致谢
作者在攻读硕士学位期间发表的论文

(3)基于Linux的嵌入式监控系统软件平台研究与设计(论文提纲范文)

摘要
ABSTRACT
目录
1 绪论
    1.1 课题背景
        1.1.1 嵌入式系统的应用现状
        1.1.2 嵌入式系统的应用趋势
        1.1.3 用户接口的发展历程
    1.2 课题意义
    1.3 本课题完成的工作
    1.4 论文章节安排
2 嵌入式系统概述
    2.1 嵌入式系统体系结构
        2.1.1 微处理器的发展状况及其分类
        2.1.2 外围设备
        2.1.3 嵌入式操作系统(Embedded Operating System,EOS)
        2.1.4 应用软件
    2.2 嵌入式系统的开发过程
        2.2.1 硬件平台的选择
        2.2.2 软件平台的选择
    2.3 嵌入式 Linux系统
        2.3.1 嵌入式 Linux系统的一般架构
        2.3.2 嵌入式 Linux的特点
        2.3.3 与其它主流 EOS比较
    2.4 用户界面
        2.4.1 图形用户界面(Graphic User Interface,GUI)系统的结构模型
        2.4.2 嵌入式系统中的图形用户界面
    2.5 本章小结
3 监控系统设计
    3.1 任务来源和设计依据
    3.2 系统分析
        3.2.1 系统硬件架构
        3.2.2 系统软件架构
        3.2.3 系统工作流
        3.2.4 系统数据流
        3.2.5 数据压缩与数据加密
        3.2.6 系统关键技术
    3.3 系统软件设计
        3.3.1 界面设计
        3.3.2 软件组成对象和主要技术解决途径
        3.3.3 软件操作设计
    3.4 软件开发环境和开发工具
    3.5 系统性能
    3.6 本章小结
4 嵌入式 Linux平台构建
    4.1 建立交叉编译环境
        4.1.1 交叉编译环境简述
        4.1.2 linux下交叉编译环境的建立过程
    4.2 BootLoader
        4.2.1 BootLoader的操作模式
        4.2.2 本系统 BootLoader选择
        4.2.3 U-Boot移植
    4.3 Linux内核的剪裁、编译、安装
        4.3.1 Linux内核选择的策略
        4.3.2 Linux内核的模块结构
        4.3.3 配置、编译内核
        4.3.4 内核配置中的几个重要问题
    4.4 配置图形界面系统
        4.4.1 虚拟帧缓冲qvfb介绍
        4.4.2 Qt/Embedded环境配置
    4.5 根文件系统(Root FileSystem)
        4.5.1 嵌入式系统中的Root FS
        4.5.2 Linux文件系统结构
        4.5.3 文件系统的选择
        4.5.4 CramFS创建的主要步骤
    4.6 本章小结
5 系统调试与测试
    5.1 开发调试时系统间的连接模式
    5.2 调试 Linux内核
        5.2.1 输出调试
        5.2.2 查询调试
        5.2.3 监视调试
        5.2.4 内核调试器(KDB)调试
    5.3 调试嵌入式应用程序
        5.3.1 使用 GDB调试
        5.3.2 使用硬件调试工具
        5.3.3 使用printf打印语句
    5.4 系统测试
    5.5 本章小结
6 总结与展望
致谢
参考文献

四、Linux系统字符终端界面的编程(2)——用CURSES实现下拉式菜单(论文参考文献)

  • [1]基于ARM9的电机数据监控系统[D]. 于青崧. 吉林大学, 2012(10)
  • [2]智能家居物联网监控终端的研究与设计[D]. 杨琛. 太原理工大学, 2011(08)
  • [3]基于Linux的嵌入式监控系统软件平台研究与设计[D]. 夏明. 南京理工大学, 2007(01)
  • [4]Linux系统字符终端界面的编程(2)——用CURSES实现下拉式菜单[J]. 张宇. 电脑编程技巧与维护, 2002(01)
  • [5]Linux系统字符终端界面的编程(1)——CURSES库简介[J]. 张宇. 电脑编程技巧与维护, 2001(09)

标签:;  ;  ;  ;  ;  

Linux系统字符终端界面的编程(二)——使用CURSES实现下拉菜单
下载Doc文档

猜你喜欢