文档库 最新最全的文档下载
当前位置:文档库 › 基于 Linux 嵌入式操作系统的图形化界面 河南工业大学

基于 Linux 嵌入式操作系统的图形化界面 河南工业大学

基于 Linux 嵌入式操作系统的图形化界面 河南工业大学
基于 Linux 嵌入式操作系统的图形化界面 河南工业大学

河南工业大学

论文题目:《基于 Linux 嵌入式操作系统的图形化界面的研究和实现》

学院:信息科学与工程学院

班级:电科1304

姓名:

学号:2013160304

指导老师姓名:王金峰

摘要:

随着通讯技术的发展和 3G 网络的推广,用户对手机的要求不在只是简单的语音、收发短信等基本功能,手机办公、手机娱乐等功能受到人们的青睐。PDA (Personal Digital Assistant) 正是在这种背景下产生,并且发展壮大,它不仅集成了传统手机的基本功能,同时兼容了笔记本电脑的诸多功能,真正满足了用户需求。PDA市场潜力巨大,是个人终端技术的发展趋势。

本文以嵌入式的PDA为研究对象,论述了基于嵌入式Linux和Qt/Embedded的图形界面终端的设计与实现,最终搭建了适用于 PDA 的个性化人机交互系统。论文的主要内容包括:

(1)通过对当前流行的几种嵌入式处理器、嵌入式操作系统、GUI 图形支持系统优缺点的讨论,结合设备特点选择了以ARM9核心的S3C2410为本系统的硬件平台,2.4.18 内核 Linux 和 Qt 为本系统的软件平台。

(2)建立硬件开发平台,对s3C2410处理器、以及外围接口部件进行了分析介绍,讲述了它们的结构及功能;

(3)对Linux 系统的内核和文件系统作了深入研究。详细分析了 Linux 系统bootloader 的功能以及它的编译与移植;Linux 内核的剪切、编译和移植;Linux 文件系统的制作、编译与移植, 为系统开发搭建了软件平台。

(4)在对 Qt/Embedded 系统分析的基础上,分别建立了Qt 在 PC 机上的开发调试环境和 Qt 在 cygwin 上的编译移植环境。

(5)在PC 机 Qt开发环境下,开发了几个基于 Qt/E 的具有友好界面的应用软件。利用这几个程序构建了自己的图形化界面系统,在 cygwin 上经过编译移植进目标板,运行稳定。验证了 Linux+Qt/Embedded+ C++开发环境的有效性。

最后,开发的成果为一套精美高效,可触摸式的人机交互系统,它具有可移植性好、操作简单和易于二次开发等特性。

关键字:PDA 嵌入式处理器嵌入式 Linux Qt/Embedded 人机交互系统S3C2410

一、引言

1.1嵌入式系统概述

国际电气和电子工程师协会(IEEE)定义嵌入式系统为:“用于控制、监视或者辅助设备、机器或者车间运行的装置(An Embedded system is the devices used to control,monitor,or assist the operation of equipment,machinery or plants)”。通常来说,嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户应用程序四部分组成,用于实现对其它设备的控制、监视或管理等功能。

嵌入式系统有如下特点:

(1)专用性强

为特定应用设计,专用于特定的任务,软硬件可裁剪,满足对象系统要求的最基本软硬件配置。

(2)可靠性高

代码固化、存放在存储器芯片或处理器的内部存储器件中。

(3)功耗低、体积小、集成度高、成本低

系统的硬件和软件都进行高效设计,在保证稳定、安全、可靠基础上量体裁衣,去除冗余,用较少的软硬件资源实现较高的性能。

1.2嵌入式人机交互系统的研究现状

人机交互是研究人、计算机之间相互作用的技术。界面是人与计算机之间交换信息的媒介和对话接口,是计算机系统的重要组成部分。

人机交互的发展从人去适应计算机逐步过渡到计算机不断地适应人,演变过程共经历了以下几个阶段:

(1)早期的手工作业阶段,用户(程序设计员)采用手工操作和依赖机器(二进制代码)的方法在计算机上执行操作。

(2)作业控制语言及交互命令语言阶段,采用批处理作业语言及交互命令语

言与计算机交流,需要记忆大量命令,熟悉键盘输入方式。

(3)多通道的智能人机交互阶段,涵盖了用户表达意图、执行动作或感知反馈的各种信息交互,如言语、手势、触觉等方面。多通道人机界面是基于视线跟踪、语音识别、手势输入、感觉反馈等的新交互技术,实现科学计算可视化、虚拟现实等,这些技术对计算机系统性能提出了更高的要求。它允许用户利用多个交互通道以并行、非精确方式与计算机系统进行交互,旨在提高人机交互的自然性和高效性。

1.3嵌入式人机交互系统的发展趋势

当今信息时代,使得嵌入式产品获得了巨大的发展契机,为嵌入式市场展现了美好的前景,同时也对嵌入式研发提出了新的挑战。

(1)网络化要求

随着因特网技术的成熟,未来嵌入式设备为了适应网络发展,必然要求硬件上提供各种网络通信接口,软件方面系统内核要支持网络模块,实现随时随地上网。

(2)精简系统内核

设计者应尽量精简系统内核,只保留和系统功能紧密相关的软硬件,利用最低的资源实现最适当的功能。

(3)提供友好的多媒体人机界面

嵌入式设备能与用户亲密接触,最重要的因素就是它能提供非常友好的用户界面。

1.4本课题研究意义

嵌入式系统因其体积小、可靠性高、功能强等优势,已渗透到工业、农业、教育、国防、科研以及日常生活等各个领域,对各行各业的技术改造、产品更新换代、提高生产率等方面起到了极其重要的作用。同时,嵌入式 Linux 操作系统以其开放源代码、易于开发、功能强大、稳定、成本低等优势迅速跻身于主流嵌入式操作系统。基于嵌入式 Linux 操作系统的研究和应用具有巨大的学术和商业价值。

相对于桌面系统,人机交互技术在嵌入式系统中的研究还处于初级阶段。嵌入式系统的终端产品在系统简洁、美观、方便好用,人性化设计等方面较桌面系统还有巨大差距,因此越来越多的人投入到嵌入式 GUI 的的开发当中。

本课题正是探索如何在S3C2410处理器(ARM9)上搭建和移植嵌入式 Linux操作系统并在移植好的操作系统上实现 GUI,同时实现基于 Qt/Embedded 的应用软件的开发,最后构造一个完整的 PDA 图形化系统。

二、嵌入式系统开发硬件平台构建

2.1硬件系统设计方案

一个应用系统的设计都是面向产品的,以产品需求来定制系统。总的来说,在系统硬件体系结构设计时,应当遵守一定的标准,具体标准包括:(1)先要综合了解系统各方面需求,在分析之后确定合适的解决方案,提出硬件的体系结构及系统外围各功能模块的实现。

(2)充分利用当前比较成熟的技术方案,这样可以保证电路设计的正确性和可靠性,并且可以大大缩短系统的设计时间。硬件系统采用模块化、标准化设计,还应尽量选择典型的电路功能模块。

(3)因为硬件升级比软件升级相对复杂,所以硬件系统体系架构应该尽量使用开放模式,采用通用平台设计,以降低成本和减小开发周期,也便于将来对系统的改进与升级。

(4)嵌入式系统一般采用软硬件一体化的解决方案,在硬件设计同时进行软件开发,硬件的方案要根据软件的可行性进行考虑,而软件的设计也要根据硬件的性能进行考虑,这样在具体实现时,整个系统就可以不断的进行分析与改进,能够使系统达到最优化。

2.2系统需求分析

本系统提供了一种嵌入式 PDA 多种应用软件的功能。友好的人机交互接口组成系统的控制面板,方便用户的操作。网络通信和 mp3 解码播放等应用的实现使系统除了必需具有人机交互的控制功能外,还应该具有丰富的通讯、网络接口和强大的 mp3 解码功能。具体需求如下:

(1)宿主机与目标板的交互接口,包括 UART 通用串口、JTAG 烧写接口等;

(2)LCD 模块及触摸屏;

(3)必须实现通用的以太网 Ethernet接口,用来实现目标机的远程登录和访问;

(4)强大的处理器解码性能和可靠的音频控制器,实现 mp3 歌曲文件实时播放;

(5)必须具有足够的存储器空间,用来存储系统镜像和音视频文件。

2.3硬件平台

本设计使用Samsung公司 S3C2410处理器的S3EB2410开发板作为硬件开发平台,用它进行 ARM 技术评估以及嵌入式Linux 系统设计。平台采用开放式架构设计,便于根据应用需要,进行各种功能扩展。其硬件框图如下图所示:

(1)内核工作电压为 1.8V、存储器供电电压 3.3V、外部 I/O 设备供电电压3.3V;

(2)使用外部 12MHz晶振,CPU 内部倍频至 200MHz;

(3)LCD 接口,最大可支持 4K 色 STN 和 256 色 TFT;

(4)4 路 PWM;

(5)3 通道的 UART 串口接口;

(6)双 USB2.0 接口,实现与 U 盘、硬盘、键盘等从设备的通讯,一通道USB DEVICE;

(7)TSP触摸屏控制器;

(8)8 通道 10 位 ADC 模数转换接口;

(9)10M 以太网卡;

(10)IIC 总线 EEPROM;

(11)IIS 数字音频输入/输出接口。

(12)两片 32MB SDRAM,作为程序运行空间。64MB Nand Flash 存储器,用于存放 Linux 系统。

2.3电路模块设计分析

2.3.1网络模块

S3C2410没有集成网络控制器,在嵌入式平台中需增加独立的以太网控制芯片来实现网络接口,本系统通过外接一片 CS8900A芯片扩展了一个 10M 的以太网接口。CS8900A 是美国 CIRRUS LOGIC 公司生产的以太网控制器,由于其优良的性能、低功耗及低廉的价格,使其在 10Mbps 嵌入式网络应用中占有相当的比例。

上图为 CS8900A 的硬件连接示意图。S3C2410 通过数据总线与若干控制信号和 CS8900A 相连接,系统与外部网络通信通过以太网接口进行扩展。以太网接口使用的是集成了网络变压器(Transformer)的 RJ45 网络接口,网络变压器的功能就是把 PHY 输出的差分信号用差模耦合的方式进行耦合滤波以增强信号,并且通过电磁场的转换,耦合到连接网线的另一端,这样使网络传输媒介和PHY 之间没有物理上直接连接,隔断了信号中可能存在的直流分量,实现了在不同电平下工作的设备可以传送数据。

2.3.2 LCD模块

S3C2410内部集成了 LCD 控制器逻辑单元,支持黑白屏 LCD、STN-LCD、TFT-LCD 等多种显示屏,用来将 LCD 图像数据从系统内存的视频缓冲区传输到外部 LCD 驱动器,同时产生数据传输与显示时使用的各种时钟与控制信号。如下图所示的 S3C2410 的 LCD 控制器内部组成框图,LCD 数据总线VD0~VD23 用来传输 16 位 RGB565 格式数据到液晶模块显示,LCD 控制线有 5条:VFRAME 帧同步信号、VLINE 行同步信号、VCLK 位时钟信号、LEND 行结束信号、VM 输出数据使能信号。

LCD 运行原理:为了显示一帧图像,首先在系统的帧缓冲区中存入要显示的图像数据,然后让LCD 控制器的 DMA 地址寄存器指向帧缓冲器的起始地址,读出帧缓冲区的数据到 LCD 控制器的输入 FIFO 队列,由于设计中采用 16 位方式,不需要对 framebuffer 帧缓冲区中的数据进行转换处理,直接把数据送到输出FIFO 队列,最后将数据送到液晶模块处理,就可以驱动 LCD 显示图像。

2.3.3 电源系统

S3C2410 使用两种电压供电:内核电压 1.8V、外围电压 3.3V。存储系统的Flash 和 SDRAM、网络控制器 CS8900A、音频控制器 UDA1341TS 都采用典型的3.3V 的 TTL 电压供电,而 LCD 需要 5V 电压供电,从而系统中共需要 1.8V、3.3V 和 5V 三种不同电平的电压。

被系统的电源电路如下所示:

系统选用线性稳压源方案,输入电源使用 5V/800m A的电源适配器,经过钽电容滤波后送给外围的 LCD 接口电路提供 5V 电压,同时送到 LDO 芯片,将

5V 直流变为 3.3V,并经过滤波在经过一个 LDO 芯片,变为 l.8V 供处理器内核。

2.3.4宿主机接口

本系统用到的宿主机接口主要包括:并口、UART串口。其中,开发板的J-TAG 接口通过 20PIN 排线与仿真器相连,仿真器再通过并口线与宿主机并口相连,J-TAG 接口在本系统中用来配合 Embest IDE 软件将系统的内核及文件系统烧写到 Nand Flash 存储器,而 UART 串口则是系统开发时,宿主机用来操作目标板的控制台接口。本系统目标板设计采用标准的20 针接口,以方便连接各种标准的仿真器。其JTAG接口原理图如下:

三、嵌入式系统开发软件环境构建

3.1交叉编译环境搭建

交叉编译环境的硬件支持为:

宿主机:PC 一台,安装 Windows 7操作系统,安装 cygwin 软件。PC 机有串口(或是 USB 转串口)和并口同目标板通信。

交叉编译软件:

从 https://www.wendangku.net/doc/cc2223340.html, 上下载 cygwin,这里用 1.5.1 版本,在 Windows 7上安装。从ftp://https://www.wendangku.net/doc/cc2223340.html, 下载交叉编译工具cross-armtools-linux.tar.bz2,将其拷贝到 cygwin/tmp 目录下。

运行 cygwin,执行以下命令完成 cygwin 环境下 Linux 交叉编译工具安装:cd/usr

ar -xvjf /tmp/ cross-armtools-linux.tar.bz2

…arm-linux…

正确解压后,可以看到多了一个 arm-linux 目录,即交叉编译工具安装目录。写一个shell 文本 set_linux.sh,来设置 cygwin 下程序开发的环境变量,以便搭建一个 Linux 开发、编译和应用程序测试的环境。shell 文本代码如下:#!/bin/sh

# set_linux.sh

/* 交叉编译工具安装目录 */

export CROSSDIR="/usr"

/* 存放源代码和测试程序 */

export SOURCEDIR="/tmp/edukit-2410"

/* 存放 vivi,linux,fs,gui and examples(debug) */

export WORKDIR="/usr/local/src/edukit-2410"

/* 存放可执行文件 */

export INSTALLDIR="/home/app"

if [ -d $SOURCEDIR ]; then

echo $SOURCEDIR

else

echo "Creating directory: "$SOURCEDIR

mkdir -p $SOURCEDIR

fi

if [ -d $WORKDIR ]; then

echo $WORKDIR

else

echo "Creating directory: "$WORKDIR

mkdir -p $WORKDIR

fi

if [ -d $INSTALLDIR ]; then

echo $INSTALLDIR

echo "Creating directory: "$INSTALLDIR

mkdir -p $INSTALLDIR

fi

export LIBDIR="-L$CROSSDIR/arm-linux/lib/ \

-L$CROSSDIR/lib/gcc-lib/arm-linux/2.95.3"

CROSS="arm-linux-"

export CC=$CROSS"gcc"

export AS=$CROSS"as"

export LD=$CROSS"ld"

export CFLAGS="-O2 -fomit-frame-pointer"

export CPPFLAGS="-I$WORKDIR/kernel/include \

-I$CROSSDIR/arm-linux/include \

-I$CROSSDIR/lib/gcc-lib/arm-linux/2.95.3/include"

export LDFLAGS=$LIBDIR

export GCCMISC="$CROSSDIR/lib/gcc-lib/arm-linux/2.95.3/"

export

PATH="$CROSSDIR/bin:$CROSSDIR/arm-linux/bin:$GCCMISC:$PATH"

echo $PATH

运行 cygwin,执行以下命令:

source /tmp/edukit-2410/set_linux.sh

arm-linux-gcc –v

3.2 Bootloeder的移植

Bootloader 是硬件上电后执行的第一段程序,负责硬件的初始化和操作系统内核的引导。通过这个引导程序,建立内存空间的映射,将系统的软硬件环境设置到合适的状态,最终完成操作系统引导、装载和运行。

本课题 Bootloader 选用 vivi,因为它对 S3C2410 有很好的支持,其最大的优点是直接支持 Nand Flash。

Vivi启动详细过程:

在对 VIVI 进行基本的

修改之后,运行以下命令进行编译:

source

/tmp/edukit-2410/set_linux.sh

cd

/usr/local/src/edukit-2410/vi

vi

make clean

make menuconfig

make

make menuconfig 命令对VIVI 进行配置(如图 3-4)。选择 Load an alternate configuration File,选择已生成的配置文件 smdk2410,选择保存退出。然后执行make 命令,生成 VIVI 的可执行映像文件。本项目中要把 VIVI 烧写进 Nand Flash,首先运行 Flash 烧写软件 Flash Programmer,选择要烧写的文件为 Nand Flash 的配置文件,烧写芯片为 Nor Flash,烧写地址为 0X00000000-0X00020000,对应本系统中AM29LV160DB 芯片的扇区为:1 至 5。如下Flash Programmer 配置图。

烧写完成后,给目标板复位,如烧写成功,则可通过超级终端看到相关运行信息.

3.3 Linux内核的移植

内核是 Linux 系统的核心,用来提供用户层程序和硬件之间的接口,执行发生在多任务系统中的实际任务转换,处理读写磁盘的需求,处理网络接口,以及管理内存等。

首先从 ftp://https://www.wendangku.net/doc/cc2223340.html,/pub/Linux/kernel/网站上下载内核源码包,Linux-2.4.18.tar.bz2,放进 cygwin 的/tmp/edukit-2410/目录下,在 cygwin 中执行以下命令完成 Linux 源代码安装:

source /tmp/edukit-2410/set_env_linux.sh

cd usr/local/src/ edukit-2410

tar –xvjv /tmp/linux-2.4.18.tar.bz2

ls

···

kernel

···

正确解压后,可以看到多了一个 kernel 目录,即 kernel 源代码安装目录。进入 kernel 目录,执行以下命令,为内核植入支持 S3C2410 的补丁:

cd kernel

patch–p1/tmp/edukit-2410/linux-2.4.18-rmk7-

https://www.wendangku.net/doc/cc2223340.html,kit2410.patch

编译步骤:

①进入内核目录,修改 kernel 目录下的 Makefile 文件,指定目标代码类型和编译器:

ARCH:=arm CROSS_COMPILE=arm-linux- 其中 ARCH:=arm 说明目标是 ARM 体系;CROSS_COMPILE=arm-linux-说明交叉编译器的前缀是 arm-linux-。

②在 cygwin 中执行以下命令,完成 Linux 的编译过程:

source /tmp/edukit-2410/set_linux.sh

cd user/local/src/edukit-2410/kernel

make mrproper

make xconfig

执行完 make xconfig 命令后,本系统中对 Linux 内核的关键配置如下,其中[*]和<*>表示该选项加入内核编译;[]和<>表示不选择该选项;表示该选项作为模块编译内核,即可以动态加载和卸载该模块。

1)增加对模块的支持

Loadable module support-->

[*]Enable loadable module support//使内核支持加载模块[*]Module unloading//使内核支持卸载模块

2)配置文件系统

File system--><*>Compressed ROM file system support 支持本系统使用的 CRAMFS File System

目标板上电,在超级终端可以看到 vivi 启动信息,输入空格键使 vivi 进入命令状态,然后打开 Embest IDE 软件,加载下载配置文件,与目标板进行连接,连接好后点击 IDE 的 Stop 按钮,配置 Debug 的 Download 地址为0X30000000,下载的文件选择 z Image,点击 Download 进行下载,下载完成后,点击 IDE 的Start 按钮,在超级终端中输入: load flash kernel x 如果烧写成功,重启目标板,vivi 就可以引导 Linux 内核了,可通过超级终端看到相关运行信息如图所示,则说明内核己经移植成功,可以在开发板上运行了。

四、Qt图形界面的编程及实现

构建一个带QTOPIA 图形界面的文件系统,需要拷贝编译产生的可执文件、动态链接库、字库以及相关配置文件。可按以下步骤把已编译的QTOPIA 图形界面文件加入到Linux 文件系统:

(1)建立一个可用的无图形界面的cramfs,在第三章我们已经做好;

(2)把无图形界面cramfs 文件系统存放于$WORKDIR/root-qtopia/目录下,并在该目录下建立一个名为qt 的文件夹用于存放QTOPIA 运行文件;

(3)从/usr/arm-linux/lib/目录下拷贝程序运行所需函数库到$WORKDIR/root-qtopia/lib,替换无文件系统的lib 目录;

(4)从已编译QTOPIA目录拷贝以下目录及相关文件到$WORKDIR/root-qtopia/qt/目录:

apps:QTOPIA 属性页配置文件目录

bin:执行文件目录

etc:程序配置及杂项文件

il8n:语言配置目录

include:包含文件目录

lib:动态函数库目录

pics:图片及应用程序图标存放目录

plugins:动态函数库存放目录

services:界面服务程序存放目录

sounds:事件声音文件存放目录

五、基于Qt/Embedded的应用程序设计

使用 Qt/Embedded 设计程序一般需要编写三种类型的文件:头文件(.h)、实现文件(.cpp)和主函数文件(main.cpp)。头文件用来定义各种类;

实现文件用于实现头文件中定义的构造函数及实现函数;主函数文件中包括

启动和主窗口设置等。Qt/Embedded 应用程序的开发流程如下图:

Qt 拥有十分强大的类库,这些类带有构建跨平台服务器与客户端程序的底层构造函数。Qt 的类库可以分成三部分:组件、框架、效用工具。其中,组件包括环境、主窗口、标准对话框、高级窗口部件等;框架包括对象、模型、窗口部件外观等;效用工具包括图像处理、I/O 处理和杂项等。在程序设计中最常用的类包括 QObject、Qapplication、QWidget、QMainwindow、QLayout、QEvent。

主要类的继承树:

5.1动感界面的欢迎程序设计

在 PC 机上用 shell 编程完成以下文件:

(1)编写头文件(.h)

#include

/*Hello 类说明*/

class Hello : public QWidget

{

Q_OBJECT

public:

Hello( const char *text, QWidget *parent=0, const char *name=0 ); signals:

void clicked();

protected:

void mouse Release Event( QMouse Event * );

void paint Event( QPaint Event * );

private slots:

void animate();

private:

QString t;

int b;

};

qwidget.h 是 Qt 的组件类,当 Timer 溢出时,在该 hello 类中调用成员函数animator(),使文字带有动感。

(2)编写实现文件(.cpp)

/*包含 hello.h 头文件*/

#include "hello.h"

#include

#include

#include

#include

/*创建一个 Hello 组件,设置一个 40ms 的动感时钟*/

Hello::Hello( const char *text, QWidget *parent, const char *name ) : QWidget(parent,name), t(text), b(0)

{

QTimer *timer = new QTimer(this);

connect( timer, SIGNAL(timeout()), SLOT(animate()) );

timer->start( 40 );

resize( 260, 130 );

}

/*每次定时时间一到,private slot 即被调用*/

void Hello::animate()

{

b = (b + 1) & 15;

repaint( FALSE );

}

/*处理 Hello 组件的鼠标按钮释放事件,在组件内当鼠标被释放时发出clicked()信号*/

void Hello::mouse Release Event( QMouse Event *e )

{

if ( rect().contains( e->pos() ) )

emit clicked();

}

/*处理 Hello 组件的 paint 事件,文字首先画在像素图上,然后像素图被拷贝到屏幕上*/

void Hello::paint Event( QPaint Event * )

{

static int sin_tbl[16] = {

0, 38, 71, 92, 100, 92, 71, 38, 0, -38, -71, -92, -100, -92, -71, -38};

if ( t.is Empty() )

return;

/*计算一些尺寸,位置等*/

QFont Metrics fm = font Metrics();

int w = fm.width(t) + 20;

int h = fm.height() * 2;

int pmx = width()/2 - w/2;

int pmy = height()/2 - h/2;

/*创建像素图并用组件的背景图填充它*/

QPixmap pm( w, h );

pm.fill( this, pmx, pmy );

/*画像素图波浪效果*/

QPainter p;

int x = 10;

int y = h/2 + fm.descent();

int i = 0;

p.begin( &pm );

p.set Font( font() );

while ( !t[i].is Null() ) {

int i16 = (b+i) & 15;

p.set Pen( QColor((15-i16)*16,255,255,QColor::Hsv) );

p.draw Text( x, y-sin_tbl[i16]*h/800, t.mid(i,1), 1 );

x += fm.width( t[i] );

i++;

}

p.end();

/*拷贝像素图到 Hello 组件*/

bit Blt( this, pmx, pmy, &pm );

}

qpushbutton.h,下压按钮组件,用户可以按下或释放该按钮,它可以管理

自己的外观,具体定义在 qpushbutton.h 中;qpainter.h,qpixmap.h 分

别是画图、像素图组件。

(3)编写主函数文件(main.cpp) #include "hello.h"//嵌入自己生成的头文件

#include

/*解析命令行,创建一个显示在 Hello 组件上的消息字符串*/

int main( int argc, char **argv )

{

QApplication a(argc,argv);

QString s;

for ( int i=1; i

s += argv[i];

if ( i

s += "";

}

if ( s.is Empty() )

s = "Hello,My Dear Teachers!";

Hello h( s );

h.set Caption( "Chengdu University of Technology!" );

QObject::connect( &h, SIGNAL(clicked()), &a, SLOT(quit()) );

h.set Font( QFont("times",32,QFont::Bold) ); // 设置默认字体 h.set Background Color( Qt::white ); // 设置默认背景色

a.set Main Widget( &h );

h.show();

return a.exec();

}

qapplication.h 是所有 Qt 应用程序必须包含的类,它创立了应用程序的对象,来管理整个应用程序,包括整个应用程序范围内的各种资源。main()函数是程序的入口,Qt 在将控制权交给 Qt 库之前,main()函数只需要进行一些初始化工作,然后 Qt 库会通过事件来解释程序用户的操作,在这里 main()函数来实现初始化窗口系统及创建 application 对象。

执行完以上命令后会在虚拟缓存中看到如图所示 hello 效果图。

河南工业大学-图形学实验四

实验四:二维变换与裁剪算法的实现 一、实验目的 1、掌握平移变换、旋转变换和缩放变换方法; 2、达到掌握二维图形基本几何变换及运用几何变换快速方便生成图形的目的; 3、掌握图形裁剪算法。 二、实验要求 1. 在MFC单文档应用程序中,添加奇次二维坐标点类CP2,如图1.1 所示,参考图1.2部分代码,分别完成二维图形的平移、旋转和缩放。(注:变换参数可在程序内直接给出或用对话框等形式输入,简单二维图形经二维变换后可生成复杂图形。) 图1.1 CP2类定义

图1.2 部分二维变换参考代码 2. 利用Cohen-Sutherland端点编码算法编程实现任意线段的裁剪,要求自定义窗口区域和直线端点。(注:未被裁剪的线段及被裁剪的线段用不同的颜色显示出来。) 三、实验内容 一,二维图形的变换 ○1菜单栏的建立 ○2对话框的创建, 创建对应的类为dialog

○3为编辑框Edit添加成员变量:右键,建立类向导,选择Member Variables,双击 IDC_EDIT1(对应编辑框的ID), Member variable name m_x1 Category Value Variable type OK ○4新建两个类CCP2和TransForm,CCP2类用于将二维点坐标转换成齐次坐标,TransForm类是平移,旋转,缩放的具体实现。代码如下: // CP2.h #pragma once class CP2 { public: CP2(); virtual ~CP2(); CP2(double x, double y); //如果滚动条不能拉动,请启用宏。

三种常用的嵌入式操作系统分析与比较

三种常用的嵌入式操作系统分析与比较 摘要:提要三种常用的嵌入式操作系统——Palm OS、Windows CE、Linux;在此基础上、分析、比较这三种嵌入式操作系统,给出它们之间的异同点及各自的适用范围。 1 嵌入式系统与嵌入式操作系统 1.1 嵌入式系统 嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。 嵌入式系统应具有的特点是:高可靠性;在恶劣的环境或突然断电的情况下,系统仍然能够正常工作;许多嵌入式应用要求实时性,这就要求嵌入式操作系统具有实时处理能力;嵌入式系统和具体应用有机地结合在一起,它的升级换代也是具体产品同步进行;嵌入式系统中的软件代码要求高质量、高可靠性,一般都固化在只读存储器中或闪存中,也就是说软件要求固态化存储,而不是存储在磁盘等载体中。 1.2 嵌入式操作系统 嵌入式操作系统EOS (Embedded Operating System)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌入系统的全部软、硬件资源的分配、调度作,控制、协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而方的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件处理等外,还有以下特点: ①可装卸性。开放性、可伸缩性的体系结构。 ②强实时性。EOS实时性一般较强,可用于各种设备控制当中。 ③统一的接口。提供各种设备驱动接口。

河南工业大学经济贸易学院

经济贸易学院 一、学院简介 河南工业大学经济贸易学院成立于2005年1月19日,由原郑州工程学院(前身为郑州粮食学院)经济贸易系和原郑州工业高等专科学校部分教师合并组建而成。虽然创建时间还不长,但发展很快。金融学专业、国际经济与贸易专业为省级特色专业和校重点优势专业。经济学为省级教学团队。西方经济学为省级精品课程。产业经济学是省级重点学科。在学院挂牌的河南工业大学粮食经济研究中心为河南省普通高等学校人文社会科学重点研究基地。 经济贸易学院现设有金融学、国际经济与贸易学、财政学、经济学等4个系的4个本科专业(金融学专业、国际经济与贸易专业、经济学专业、财政学专业)以及相应的商业银行、证券与期货、国际商务、国际物流、税收筹划、经济统计与分析等专业方向。近些年来,各个专业及专业方向招生形势喜人。 自2012年起,学院金融学专业在河南和部分外省按本科一批招生,其他专业本科二批招生。2012年,学院本科新生招生班数、人数分别达到了13个、435人,比2011年分别增加了3个、83人,均创历年之最。金融学专业不仅在河南、广东、安徽、江西、海南等多个省份实现了一本招生,招到了3个一本班,而且生源相当充裕。 经济贸易学院拥有应用经济学等1个一级学科硕士学位授权点,产业经济学、金融学、国际贸易学、财政学、农业经济管理等11个二级学科硕士学位授权点,农村与区域发展等1个专业硕士学位授权点,以及同等学力人员硕士学位授予权。2012年硕士研究生招生人数达到26人,比2011年的21人增加5人,创历年之最。 目前,经济贸易学院在校本科生和硕士研究生人数,合计达到了1400多人,创历年之最。 经济贸易学院还拥有2个双学位专业(金融学专业、国际经济与贸易专业),2012年双学位招生人数达210人,比2011年的184人增加26人,创历年之最。 在人才培养方面,经济贸易学院明确了“追求卓越”的办学思想,“协调发展、优势明显”的办学目标,以及“厚理论基础、宽综合知识、高人文素质、强

ARM的十一种嵌入式操作系统

ARM的十一种嵌入式操作系统 ARM的十一种嵌入式操作系统 嵌入式LINUX 嵌入式Linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。Linux做嵌入式 的优势,首先,Linux是开放源代码;其次,Linux的内核小、效率高,可以定制,其系统内核最小只有约134KB;第三,Linux是免费 的OS,Linux还有着嵌入式操作系统所需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台而且性能稳定,裁剪性很好,开发和使用都很容易。同时,Linux内核的结构在网络方面是非常 完整的,Linux对网络中最常用的TCP/IP协议有最完备的支持。提 供了包括十兆、百兆、千兆的以太网络,以及无线网络, TokenRing(令牌环网)、光纤甚至卫星的支持。 移植步骤:1.Bootloader的移植;2.嵌入式Linux操作系统内核 的移植;3.嵌入式Linux操作系统根文件系统的创建;4.电路板上外 设Linux驱动程序的编写。 WinCE WinCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设 备操作系统,它是精简的Windows95,WinCE的图形用户界面相当出色。WinCE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对于从掌上电脑到 专用的工业控制器的用户电子设备进行定制。操作系统的基本内核 需要至少200K的ROM。 一般来说,一个WinCE系统包括四层结构:应用程序、WinCE内 核映像、板级支持包(BSP)、硬件平台。而基本软件平台则主要由

河南工业大学封面个人简历模板

……………………….…………………………………………………………………………………姓名:杜宗飞专业:计算机科学与技术 学院:数理信息学院学历:本科……………………….…………………………………………………………………………………手机:×××E – mail:×××地址:河南工业大学

自荐信 尊敬的领导: 您好!今天我怀着对人生事业的追求,怀着激动的心情向您毛遂自荐,希望您在百忙之中给予我片刻的关注。 我是河南工业大学计算机科学与技术专业的2014届毕业生。河南工业大学大学四年的熏陶,让我形成了严谨求学的态度、稳重踏实的作风;同时激烈的竞争让我敢于不断挑战自己,形成了积极向上的人生态度和生活理想。 在河南工业大学四年里,我积极参加各种学科竞赛,并获得过多次奖项。在各占学科竞赛中我养成了求真务实、努力拼搏的精神,并在实践中,加强自己的创新能力和实际操作动手能力。 在河南工业大学就读期间,刻苦进取,兢兢业业,每个学期成绩能名列前茅。特别是在专业必修课都力求达到90分以上。在平时,自学一些关于本专业相关知识,并在实践中锻炼自己。在工作上,我担任河南工业大学计算机01班班级班长、学习委员、协会部长等职务,从中锻炼自己的社会工作能力。 我的座右铭是“我相信执着不一定能感动上苍,但坚持一定能创出奇迹”!求学的艰辛磨砺出我坚韧的品质,不断的努力造就我扎实的知识,传统的熏陶塑造我朴实的作风,青春的朝气赋予我满怀的激情。手捧菲薄求职之书,心怀自信诚挚之念,期待贵单位给我一个机会,我会倍加珍惜。 下页是我的个人履历表,期待面谈。希望贵单位能够接纳我,让我有机会成为你们大家庭当中的一员,我将尽我最大的努力为贵单位发挥应有的水平与才能。 此致 敬礼! 自荐人:××× 2014年11月12日 唯图设计因为专业,所 以精美。为您的求职锦上添花,Word 版欢迎 下载。

河南工业大学 2011 至 2012 学年第 二 学期 机械设计基础试卷A参考答案

河南工业大学 2011 至 2012 学年第 二 学期 机械设计基础试卷A 班级:非机类专业本科生 本试卷考试分数占学生总评成绩的90% 复查总分 总复查人 一.选择题:(本题共20分, 每小题1分) 1. 在本课程研究范畴中,______是运动的单元(a.零件; b.构件; c. 机构;) 2. 曲柄摇杆机构中,以______为主动件时,才出现机构的死点位置。 (a. 摇杆 b. 曲柄)

3. 行程速度变化系数K 越大,急回运动越______。(a.显著 b.不显著 c.不一定) 4.平面连杆机构传动中传动角与运动关系是______。 (a. 传动角小,运动效果好 b. 传动角与运动无关 c. 传动角大,运动效果好) 5. 凸轮机构中从动件采用等速运动规律时,具有______。 (a. 刚性冲击 b. 柔性冲击 c. 平稳无冲击) 6. 根切现象发生在______的场合。 (a.模数较小 b.齿数较多 c.齿数较少) 7. 一对直齿圆柱齿轮机构的正确啮合条件为______。 (a .m 1=m 2,z 1=z 2 b. m 1=m 2,α1=α2 c. z 1=z 2,α1=α2) 8.用标准齿条刀具加工标准渐开线直齿圆柱外齿轮时,刀具的中线与齿轮的分度圆______。 (a .相切 b.相割 c.相离) 9. 三角形普通螺纹的公称直径是指它的______。 (a. 大径 b.中径 c.小径) 10.螺纹的牙型角为α,牙型半角为β,升角为ψ,螺纹副的当量摩擦角为V ρ,则螺纹副的自锁条件是______。 (a .ψ≤β b . β≤r ρ c .α≤V ρ d . ψ≤V ρ) 11.普通平键宽度的确定是按______。 (a ..轮毂长度;b .轴直径;c .轮毂内径) 《机械设计基础》试卷 第 1 页 ( 共 6 页 ) 12. 凸轮机构中的压力角是指 间的夹角。 (A )凸轮上接触点的法线与从动件的运动方向 (B ) 凸轮上接触点的法线与该点线速度

数据库技术基础4

河南工业大学实验报告数据库技术基础4 课程数据库技术基础实验名称实验4.2视图的使用 院系中英国际学院 实验4.2 视图的使用 1.创建视图 (1)创建YGGL数据库上的视图DS_VIEW,视图包含Departments表的全部列。 图4.2.1创建YGGL数据库上的视图DS_VIEW (2)创建YGGL数据库上的视图Employees_view,视图包含员工编号、姓名和实际收入三列。 图4.2.2创建YGGL数据库上的视图Employees_view 思考与练习: 在创建视图时SELECT语句有哪些限制? 不能使用COMPUTE或者COMPUTE BY子句,除非和TOP子句一起使用,否则,不能使用ORDER BY子句,不能使用INTO关键字,不能使用OPTION子句,不能引用临时表和表变量。 在创建视图时有哪些注意点? 1.在CREATE VIEW语句中,不能包括ORDER BY,COMPUTE或者COMPUTE BY 子句也不能 出现INTO关键字。 2.创建视图所参考基表的列数最多为1024列。 3.创建视图不能参考临时表。 4.尽量避免使用外连接创建视图。 5.在一个批处理语句中,CREATE VIEW 语句不能和其他TRANSACT-SQL语句混合使用。

创建视图,包含员工编号、姓名、所在部门名称和实际收入这几列。 图4.2.3创建视图 2.查询视图 (1)从视图DS_VIEW中查询出部门编号为“3”的部门名称。 图4.2.1 (2)从视图Employees_view中查询出姓名为“王林”的员工的实际收入。 图4.2.4查询出姓名为“王林”的员工的实际收入 思考与练习 若视图关联了某表中的所有字段,而此时该表中添加了新的字段,视图中能否查到该字段?不能,必须重新创建视图才可以查询到 自己创建一个视图,并查询视图中的字段。

嵌入式操作系统精彩试题集61374

第一章嵌入式系统概论 一.填空 1. 嵌入式系统是以嵌入式应用为目的、以计算机技术为基础的计算机系统。 2. 计算机系统按应用可以分为通用计算机系统和嵌入式计算机系统。 3. 嵌入式系统按软件结构可分为嵌入式单线程系统和嵌入式事件驱动系统。 4. 嵌入式系统按是否具有实时性能可分为嵌入式非实时系统和嵌入式实时系统。 5. 嵌入式实时系统除具有嵌入式系统的基本特征外,还具实时性和可靠性的重要特点。 6. 嵌入式系统的硬件架构是以嵌入式处理器为中心,由存储器,I/O设备,通信模块以及电源等必要的辅助接口组成。 7. 嵌入式系统的软件通常固态化存储在ROM、FLASH或NVRAM中。 8. 嵌入式系统的开发由于受到系统资源开销的限制,通常采用交叉开发环境。 9. 嵌入式系统开发采用的交叉开发环境是由宿主机和目标机组成的。 10. 嵌入式系统的设计是使用一组物理硬件和软件来完成所需功能的过程。 二.选择 1. 以下哪一项不属于嵌入式操作系统(C) A.VxWorks B. WinCE C. BSD D. uClinux 2. 以下关于嵌入式系统说确的是(A) A.以开发为中心 B 对实时,成本,功耗要求严格 C.软硬件协同 D 软件可剪裁 3. 以下关于嵌入式系统说确的是(A) A.嵌入的系统中可以共存多个嵌入式系统 B.对高性能要求严格

C.软硬件缺乏协同 D.不要时性 4. 对响应时间有严格要求的嵌入式系统是(A) A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 5. 以下哪一项属于嵌入式系统不具备的特点(B) A.采用专用处理器 B. 跨平台可移植 C.软硬件协同一体化 D.小型化与有限资源 6. 嵌入式系统硬件的核心是(B) A.存储器 B.嵌入式微处理器 C.嵌入式微控制器 D.BSP 7. 嵌入式系统的软件部分不包括(A) A.DSP B.嵌入式操作系统 C.设备驱动程序D.应用程序 8. 对性能要求高的嵌入式系统是(C) A.嵌入式实时系统 B.嵌入式多线程系统 C.嵌入式多核系统 D.嵌入式轮转询问系统 9. 嵌入式应用软件的开发阶段不包括(D) A.交叉编译和 B.开发环境的建立 C.联机调试 D.应用程序模块加载 10. 为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都保存在(A) A.存储器芯片 B.磁盘 C.cache D.CDROM

工学硕士学位论文工作要求

河南工业大学 硕士研究生学位论文工作要求 学位论文是培养研究生掌握科研基本方法和独立进行科学研究能力的重要环节,根据《中华人民共和国学位条例暂行实施办法》第八条:“硕士学位论文对所研究的课题应当有新的见解,表明作者具有独立从事科学研究工作或担负专门技术工作的能力。”的要求,结合我院具体情况,对攻读硕士学位研究生的学位论文工作提出如下要求。 一、论文选题原则 硕士生的研究课题,要体现创新性、科学性、先进性、可行性,应在考虑学术意义和应用价值的基础上,与国民经济建设及我院的科研工作规划紧密结合。 二、论文的开题报告 硕士研究生在文献检索和调研的基础上,由学位点组织做开题报告。开题报告内容包括课题名称、来源、国内外的研究现状,该课题的价值及效果预测,已有的工作条件和尚需增补的条件(实验设备、加工、资料)等。研究生在广泛听取意见和建议,修订研究计划后,填写“研究生论文开题报告情况表”并附开题报告一份,报研究生指导小组,经学位点所在院(系)批准,送研究生处备案。 三、学位论文要求 学位论文是全面检查硕士研究生培养质量、科研素质、学术水平的重要方式,是综合训练独立工作能力的重要手段,为确保质量,提出如下要求: 1、论文在理论或实际应用方面要有新的见解。 2、能较好地反映作者坚实的基础理论和系统的专门知识。 3、论文要在导师指导下独立完成。 4、论文至少要有一年半的工作量。 5、论文应条理清晰,层次分明,数据可靠,结论正确,文笔流畅。 6、论文要求3万字以上。 四、学位论文与摘要的统一要求 (一)、一般格式和顺序 1、封面: 题目:应能概括整个论文最重要的内容,具体、切题、不能太笼统,但要引人注目;题目力求简短,严格控制在25字以内。

环境工程原理期末复习资料河南工业大学

1、管路分为简单管路(①、通过各管路的质量流量不变;②、整个管路阻力损失等于各 管路阻力损失之和。)和复杂管路,复杂管路包括分支管路(①、总管流量等于各支管流量 之和;②、主管段各段流量不同,阻力损失需分段加以计算;③、机械能守恒。)和并联管路(①、总流量等于各支管流量之和;②、各支管中阻力损失相等;③、各支管的流量依据阻力损失相同的原则进行分配。)。 2、流量计包括测速管(毕托管)(测得的是点速度)、孔板流量计(固定安装,阻力损失较大)、文丘里流量计(比孔板流量计减少了机械能损失),转子流量计(必须垂直安装,流体 自上而下流动)。 3、热量传递包括热传导、对流传热、辐射传热。 4、导热系数:①、气体导热系数很小,利于绝热保温,随温度和压强的升高而升高。②、水的导热系数最大,常用做导热介质。液体(除水和甘油外)导热系数随温度的升到而减小, 压力影响不大。③、固体:金属的λ选大于非金属的λ;金属有杂质,λ减小;纯金属λ随温度升高而减小,合金λ随温度升高增大;晶体λ随温度升高而减小,非晶体λ随温度升高而增大。 5、环境工程中常见的传质过程有:吸收、萃取、吸附、离子交换、膜分离。 6、重力沉降和离心沉降的比较: 区别:①、重力沉降的动力是重力,沉降方向向下,沉降速度恒定,沉降的加速度为重 力加速度;②、离心沉降的动力是离心力,沉降方向向外,沉降的速度与半径有关,是变 化的,沉降的加速度为离心加速度。 联系:离心分离因数,是离心分离设备的重要指标,表示离心沉降速度较沉降速度 可以提高的倍数。 7、过滤可以分为:表面过滤(滤饼过滤)和深层过滤。 8、表面过滤与深层过滤的比较: 区别:①、表面过滤的条件是颗粒物浓度高,滤速慢,虑饼易形成,过滤的介质是织布 或多孔固体,过滤介质的孔一般比颗粒物的粒径小,有效过滤介质主要是虑饼,实际应用于真空过滤机、板框式压滤机、慢滤池、袋滤器。②、深层过滤的条件是颗粒物浓度底,滤 速快,过滤介质是固体颗粒,过滤介质的空隙大于颗粒物粒径,有效的过滤介质是固体颗粒, 实际应用于快滤池。 联系:表面过滤中虑饼的比阻和深层过滤中过滤介质的比阻均可用公式求得。 9、恒压过滤和恒速过滤的比较: 区别:①、恒压过滤的速度逐渐减小,过滤压差保持不变,基本方程为:②、恒速过滤的速度保持不变,压差逐渐增大,基本方程为: 联系:环境工程常采用先恒速过滤,到一定阶段后换成恒压过滤的过滤方式。 10、相平衡关系主要应用于:判断传质方向、计算传质推动力、确定传质过程的极限。 11、物理吸收和化学吸收的比较:①、物理吸收不发生化学反应,只存在相平衡;化学吸 收在液相中发生化学反应,相平衡和化学平衡共存。②、化学吸收只能减小液膜的传质阻 力,因此,物理吸收和化学吸收在气膜中的传质情况相同。③、液膜控制的吸收过程宜采 用化学吸收,气膜控制的吸收过程采用化学吸收作用不明显。 12、物理吸附和化学吸附的比较:①、物理吸附的作用力是德华力,作用力较弱,吸附热 较小,是可逆吸附。②、化学吸附的作用力是化学键,作用力较强,吸附热较大,是不可 逆吸附。 13、吸附的类型:①、按作用力性质分:物理吸附和化学吸附。②、按吸附剂再生方法分:变温吸附和变压吸附。③、按原料组成分:大量吸附分离和杂质去除。④、按分离机理分:

实验八 使用JDBC访问数据库

河南工业大学实验报告 课程数据库系统原理及应用 _ 实验名称实验八使用JDBC访问数据库 院系_____ 专业班级__ _ 姓名____________ 学号_____ _ 指导老师:日期 一.实验目的 熟悉在Java语言中采用JDBC调用SQL SERVER存储过程的方法。 二.实验内容及要求 基于实验二中的关系模式,编写存储过程,并采用JDBC来调用存储过程完成指定查询需求。 1)存储过程:查询所有院系的平均高考成绩,并按平均成绩排序。调用存储过程返回数据并在界面上显示数据。 2)存储过程:查询指定院系(参数)的教师信息,并按教师编号升序排序。调用存储过程完成:查询“信息科学与工程学院”的教师信息。 3)存储过程:修改指定学生(参数)、指定课程(参数)的成绩(参数)。调用存储过程完成:修改学生'2007001'的选修课程'105322'的成绩为89。 要求:提交源程序并标识必要的注释。保证程序能正确编译和运行,认真填写实验报告。 三.实验过程及结果(含源代码) 1、存储过程:查询所有院系的平均高考成绩,并按平均成绩排序。调用存储过程返回数据并在界面上显示数据。 源代码: 存储过程: create procedure PAIXU as select dept,A VG(oldgrade)as avgoldgrade from student group by dept order by avg(oldgrade) return 通过ODBC调用存储过程来完成操作: import java.sql.*; public class PRO { public static void main(String[] args) throws Exception { // TODO Auto-generated method stub String url =

常见的嵌入式操作系统

常见的嵌入式操作系统 分类:嵌入式操作系统2012-12-11 10:06 459人阅读评论(1) 收藏举报嵌入式操作系统 嵌入式操作系统与通用的操作相比较主要特点在于: 1.小内核,稳定可靠。 2.需要可装卸、可裁剪,以便能灵活应对各种不同的硬件平台。 3.面向应用,强实时性,可用于各种设备控制当中。 国际上常见的嵌入式操作系统大约有40种左,右如:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive 。他们基本可以分为两类,一类是面向控制、通信等领域的实时操作系统,如windriver公司的vxworks、isi的psos、qnx系统软件公司的qnx、ati的nucleus等;另一类是面向消费电子产品的非实时操作系统,这类产品包括个人数字助理(pda)、移动电话、机顶盒、电子书、webphone等,系统有Microsoft的WinCE,3Com 的Palm,以及Symbian和Google的Android等。 一、VxWorks VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是T ornado嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌人式实时操作系统领域逐渐占据一席之地。VxWorks具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持POSIX 1003.1b实时扩展标准;支持多种物理介质及标准的、完整的TCP/IP网络协议等。 然而其价格昂贵。由于操作系统本身以及开发环境都是专有的,价格一般都比较高,通常需花费10万元人民币以上才能建起一个可用的开发环境,对每一个应用一般还要另外收取版税。一般不通供源代码,只提供二进制代码。由于它们都是专用操作系统,需要专门的技术人员掌握开发技术和维护,所以软件的开发和维护成本都非常高。支持的硬件数量有限。 二、Windows CE Windows CE与Windows系列有较好的兼容性,无疑是Windows CE推广的一大优势。其中WinCE3.0是一种针对小容量、移动式、智能化、32位、了解设备的模块化实时嵌人式操

人力资源管理 论文(英文)

HENAN UNIVERSITY OF TECHNOLOGY 河南工业大学 Bachelor of Management Assignment Cover 工商管理学士学位课程 作业封面 MODULE CODE AND NAME 科目代码及名称 Module Code 科目代码:B12 Module Name科目名称:人力资源管理 Lecturer 讲师:崔颖 Section Code专业班级:市场营销0905班 Student ID 学生证号码:200948950508 Student Name学生姓名:张润楠 Announcement: I declare that this assignment is ENTIRELY my independent work except where referenced. I have marked any Reference sources and am aware of programme regulations concerning plagiarism and referencing. 声明:除了标明出处的引用资料之外,此作业是我独立调查完成的。文内所有引用的资料已经详细标明出处,并且我了解课程中有关抄袭及引用方面的规定。 Signature 签名:

The Performance Management of Loews Hotel Table of Contents Introduction (1) 1. Questions in Loews Hotel (1) 2. Management Ability Improvement (2) 3. Performance Management (3) 4. The Methods of Performance Evaluation (5) 4.1. Trait Method (5) 4.2. Behavior Methods (5) 4.3. Result-oriented Methods (6) 5. 360-degree Performance Appraisal (7) 6. Summarize (8) Reference (9)

河南工业大学期中建筑考试

河南工业大学期中建筑考试 1. ( 单选题 ) 钢筋砖过梁适用于洞口宽度不超过( )的墙体。(本题 2.5分) A、 1.5m B、 1.8m C、 2.0m D、 2.5m 标准答案:C 解析: 得分:0 2. ( 单选题 ) 楼梯平台按位置不同分中间平台和楼层平台。(本题2.5分) A、正确 B、错误 标准答案:A 解析: 得分:2.5 3. ( 单选题 ) 有组织女儿墙外排水雨水斗的最大集水面积不宜超过( ) 平方米。(本题2.5分) A、 100 B、 150 C、 200 D、 250 标准答案:C 解析: 得分:2.5 4. ( 单选题 ) 单坡排水屋面宽度不宜超过()(本题2.5分) A、 18m B、 15m

C、 12m D、 10m 标准答案:C 解析: 得分:0 5. ( 单选题 ) 判断建筑构件是否达到耐火极限的具体条件有 ()。①构件是否失去支持能力②构件是否被破坏③构件是否失去完整性④构件是否失去隔火作用⑤构件是否燃烧(本题2.5分) A、①③④ B、②③⑤ C、③④⑤ D、②③④ 标准答案:A 解析: 得分:2.5 6. ( 单选题 ) 墙体的强度主要与该墙体所采用的材料有关。()(本题2.5分) A、 true B、 false 标准答案:B 解析: 得分:0 7. ( 单选题 ) 民用建筑包括居住建筑和公共建筑,下面属于居住建筑的是( )。(本题2.5分) A、幼儿园 B、疗养院 C、宿舍 D、旅馆 标准答案:C

解析: 得分:2.5 8. ( 单选题 ) 长厚比属于墙体设计要求中的( )。(本题2.5分) A、美观方面 B、经济方面 C、安全方面 D、功能方面 标准答案:C 解析: 得分:2.5 9. ( 单选题 ) 某高校建一9层学生公寓,建筑高度为29.95m。根据我国现行《建筑防火规范》,该建筑属于什么建筑?( )(本题2.5分) A、多层建筑 B、高层建筑 C、一类高层建筑 D、中高层建筑 标准答案:B 解析: 得分:0 10. ( 单选题 ) 钢筋混凝土过梁在洞口两侧伸入墙内的长度,应不小于()。(本题2.5分) A、 120mm B、 180mm C、 200 mm D、 240mm 标准答案:D 解析: 得分:2.5

嵌入式操作系统期末考试答案

填空 1、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对(功能)、(可靠性)、(成本)、(体积)、(功耗)严格要求的专用计算机系统。 2、嵌入式系统开发采用的交叉开发环境是由(宿主机)和(目标机)组成的。 3、挂载设备到文件系统的命令是(mount),从文件系统中卸载设备命令是(umounts)。 4、在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,进入vi之后,是处于 (命令)模式,要切换到(编辑)模式才能够输入文字。 5、GCC的编译流程分为4个步骤,分别为:(预处理),编译,(汇编),链接。 6、Linux系统的设备分为三类:(字符设备)、(块设备)和网络设备。 7、操作系统的功能包(处理机管理)、(存储管理)、(设备管理)、(信息管理)、(作业管理)。 选择 1、下面哪点不是嵌入式操作系统的特点。(C) (A)内核精简(B)专用性强(C)功能强大(D)高实时性 2、嵌入式Linux下常用的文件系统不包括以下哪一项(A) (A)nfs(B)romfs(C)yaffs(D)jffs 3、下面关于Shell的说法,不正确的是:(D) (A)操作系统的外壳(B)用户与Linux内核之间的接口程序(C)一个命令语言解释器(D)一种和C语言类似的程序语言 4、在Bootloader()模式下,目标机可以通过通信手段从主机更新系统。(B) (A)启动加载模式(B)下载模式(C)实时模式(D)保护模式 5、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: (A) (A)chmoda+xg+wexer1(B)chmod765exer1(C)chmodo+xexer1(D)chmodg+wexer1 6、在vi编辑环境中,下面()选项不是从命令行模式切换到插入模式。(C) (A)i(B)o(C)ESC(D)a 7、shell变量名命名中不包括()。(D) (A)字母(B)数字(C)下划线(D)括号 8、下列关于字符设备说法不正确的是()。(C) (A)以字节为单位逐个进行I/O操作(B)字符设备中的缓存是可有可无的 (C)支持随机访问(D)字符设备可以通过设备文件节点访问 9、以下哪一项是是硬盘设备文件()。(B) (A)fd0(B)hda(C)eth1(D)ht0 10、共享内存通信机制的缺点是()。(B) (A)需要花费额外的内存空间(B)需要使用额为的同步机制 (C)需要额外硬件支持(D)通信过程中需要反复读取内存,时间开销大 简答题 1.嵌入式操作系统在哪些方面较为突出的特点并请列举出4种目前较常用的手机嵌入 式操作系统。 四个方面:系统实时高效性硬件的相关依赖性软件固态化应用的专用性 四种手机操作系统:Window Mobile SymbianOSAndriod OSE

河南工业大学软件工程期末考试

2010-2011 河南工业大学期末软件工程考试 适合年级:计科09级 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.软件开发环境按解决的问题分类包含() A.程序设计环境B.工具箱环境 C.基于方法的环境D.以语言为中心的环境 2.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是() A.容错技术B.避开错误技术 C.检测技术D.排错技术 3.软件复杂性的常用度量方法包括() A.BOEHM度量法B.可扩充度量法 C.线性度量法D.代码行度量法 4.面向对象的要素包含() A.对象的唯一性B.抽象 C.继承性D.分类性 5.构造原型时,主要考虑() A.全部功能B.原型要体现的特征 C.全部细节D.全部要求 6.维护中,因修改文件的打开或关闭而引起的错误是() A.文档副作用B.数据副作用 C.编码副作用D.设计副作用 7.诊断和消除程序在使用过程中发生错误的过程称为() A.校正性维护B.适应性维护 C.完善性维护D.预防性维护 8.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是() A.语句覆盖B.判定/条件覆盖 C.条件组合覆盖D.判定覆盖 9.软件调试技术包括() 1

A.回溯法调试B.循环覆盖调试 C.边界值分析调试D.集成测试调试 10.在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为() A.确认测试B.系统测试 C.渐增式测试D.非渐增式测试 11.源代码的可维护性表现了程序设计语言的() A.心理特性B.工程特性 C.技术特性D.传统特性 12.至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。以下语言中较适用于数值计算的语言是() A.BASIC B.SQL C.LISP D.FORTRAN 13.在JSP方法中解决结构冲突的具体办法是() A.引入中间数据结构或中间文件B.删除某个输入数据结构 C.删除某个输出数据结构D.增加某个输入或输出数据结构 14.模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高 ....的正确次序是()A.偶然内聚,时间内聚,逻辑内聚 B.通信内聚,时间内聚,逻辑内聚 C.逻辑内聚,通信内聚,顺序内聚 D.功能内聚,通信内聚,时间内聚 15.以下软件生存周期的活动中,要进行软件结构设计的是() A.测试用例设计B.概要设计 C.程序设计D.详细设计 16.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是() A.结构化语言B.PAD图 C.判定表D.程序流程图 17.需求分析方法必须能够表达和理解问题的数据域和() A.数据流B.用户类型 C.功能域D.应用领域 18.以用户需求为动力,以对象作为驱动的模型是() A.瀑布模型B.基于知识的模型 C.喷泉模型D.增量模型 2

河南工业大学图书馆管理系统

课程报告 课程名称:c程序设计实践 专业班级:信息类 学生姓名:周元甲 学号: 任课教师: 学期:2011-2012学年第二学期

课程报告任务书 成绩评定教师:

1 需求分析 对案例分析后,我认为该案例是需要一个管理图书馆内图书信息的程序,做程序的当然要根据需求做了,图书信息录入就是增加图书信息,可以用一个文件来存储,修改、删除图书信息就是对存储的文件进行改动,查询则是对文件进行检索而已,无论是查询、排序还是浏览,都要对文件进行遍历,然后在内存中执行简单的操作,得出想要的结果。 考虑到权限的需求,我认为这个系统需要一个管理员,至少是不能让别人随随便便就能进去,而改动其中的信息,于是我想到,既然是图书馆管理系统,那就需要老师和学生都能进去,而执行不同的操作,由于身份不同,可执行的操作也就不同,学生的权限当然没有老师的大了。 由于这是一个图书馆管理系统,学生进去之后便可以进行借书,查书,还书等操作。这才是符合正常的权限和功能设置,老师也有权决定哪些学生可以进去,哪些不能进,知道哪些同学借了哪些书。 这就是我对这个案例的需求分析。 2 概要设计 由于是概要设计下面先介绍一下系统的总体框架,细节部分不再详述。 该程序主要能够实现图书的录入、查询、修改、删除、排序、浏览;学生信息的注册、修改、删除、浏览;教师的登陆、学生的登录;其中教师拥有对图书的录入、查询、修改、删除、排序、浏览,学生信息的注册、修改、删除、浏览等权限;学生拥有对图书的查询、排序、浏览、借书、查询已借图书、还书等权限;学生的权限由教师赋予、学生登录的账号、密码等由教师设定;学生的借书、还书都会引起库中图书数量的变动;为了防止恶作剧,并给每个人都有借书的机会,由于图书数量有限,每个学生仅限借三本书,超过三本系统将会自动提示,并不能借出。 本程序主要就用了文件的打开、关闭、写入、读出等函数如fopen()、fclose()、fwrite()、fread()。 程序总体框架如下:

LInux嵌入式操作系统期末试题

简答题:请简单概括什么是嵌入式系统、并举出嵌入式系统的特点;(6分) 答: 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统; 其特点如下: (1)嵌入式系统是面向特定系统应用的。 (2)嵌入式系统涉及计算机技术、微电子技术、电子技术、通信和软件等各个行业; 是一个技术密集、资金密集、高度分散、不断创新的知识集成系统; (3)嵌入式系统的硬件和软件都必须具有高度可定制性;只有这样才能适应嵌入式系统应用的需要,在产 品价格和性能方面具备竞争力; (4)嵌入式系统的生命周期相当长。 (5)嵌入式系统不具备本地系统开发能力,通常需要有一套专门的开发工具和环境。 嵌入式操作系统的优势:1.低成本开发系统 2.可应用多种硬件平台 3.可定制内核 4.性能优异 5.良好的网络支持 linux文件类型:1.普通文件2.目录文件3.链接文件4.设备文件a.块设备文件(硬盘:/dev/hda1)b.字符设备(串行端口接口设备) linux文件属性:访问权限:r:可读w:可写x:可执行用户级别:u:文件拥有者g:所属用户组o:其他用户第一个字符显示文件类型:- 普通 d 目录 l 链接… 简答题:(6分) linux目录结构:/bin 存放linux常用操作命令的执行文件(二进制文件) /boot 操作系统启动时所需要的程序 /dev Linux系统中使用的外部设备 /etc 系统管理时所需要的各种配置文件和子目录 /etc/rc.d Linux启动和关闭时要用到的脚本 /etc/rc.d/init Linux默认服务的启动脚本 /home 系统中默认用户工作根目录 /lib 存放系统动态链接共享库 /mnt软驱、光驱、硬盘的挂载点 /proc存放系统核心与执行程序所需信息、 /root超级用户登陆时的主目录 /sbin 存放管理员常用系统管理程序 /usr存放用户应用程序和文件 /var存放日志信息(答六点即可) 编写一个shell文件:创建studen01 –student30这30个用户,用户组为class1,之后编写shell文件,删除所有用户 操作步骤:1.打开Terminal(终端): 2.输入vi shell 3.输入i 进入编辑模式 4.输入 #!/bin/bash groupadd class1 for((i=1;i<10;i++)) do username=student0$i

河南工业大学高等数学试卷

201 至2012 学年第二学期 高等数学AI(二)试卷B卷 出卷教师:适应班级:2011级计算机科学、土木工程、建筑管理工程、机电工程、 材料工程、电气工程 考试方式:闭卷本试卷考试分数占学生总评成绩的70% 复查总分总复查人 (本题 18 分)一、填空题 1.直线 221 312 x y z +-+ == - 与平面23380 x y z ++-=的交点为。 2.设22 ln() z x xy y =++,则 z z x y x y ?? += ?? 。 3.二次积分 cos 2 00 (cos,sin) d f r r rdr π θ θθθ ??可以写成。 4.幂级数23 2 (1) 3 n n n n x n ∞ - = - ? ∑的收敛半径为。 5.设 1 z y u x ?? = ? ?? ,则 (1,1,1) du=。 6.设 ,0 () ,0 2 x x f x x x ππ π π ---<< ? ? =? +≤≤ ?? 是以2π为周期的周期函数,则() f x的傅立叶级数在0 x=处收敛 于。 (本题 12 分)二、单项选择题 1.在曲线23 ,, x t y t z t ==-=的所有切线中,与平面24 x y z ++=平行的直线 ()。 A 只有1条; B 只有2条; C 至少有3条; D 不存在。 2.设22 :,01 z x y z ∑=+≤≤,则 ∑ =()。 A 2π; B ; C ; D 2 π 。 《高等数学AI(二)》试卷第 1 页(共 4 页) 3.设级数 1 n n u ∞ = ∑收敛,则必收敛的级数是()。 A 1 (1)n n n u n ∞ = - ∑; B 2 1 n n u ∞ = ∑; C 212 1 () n n n u u ∞ + = - ∑; D 1 1 () n n n u u ∞ + = + ∑。 4.设L是221 x y +=的曲线,则2 2 L y ds= ?()。 A 2π; B π; C 2 π ; D 4π。 (本题 48 分)三、计算题 1.设()() x y z yf xg y x =+,其中,f g具有二阶连续导数,求 22 2 z z x y x x y ?? + ??? 。 2.计算 D ,其中D由22222 0,,20(0) y x y a x ax y a ≥+≥-+≤>所围成的区域。 3.计算ln( I y x dy =++ ?,其中L是从点(0,0) O沿曲线sin y x =到点 (,0) Aπ的一段弧。 《高等数学AI(二)》试卷第 2 页(共 4 页) 学 院 名 称 专 业 班 级 姓 名 : 学 号 : 密 封 线 内 不 要 答 题 ┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 密 ┃┃┃┃┃┃┃┃┃┃┃ 封 ┃┃┃┃┃┃┃┃┃┃┃ 线 ┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃

相关文档
相关文档 最新文档