合工大嵌入式系统实验报告

合工大嵌入式系统实验报告
合工大嵌入式系统实验报告

计算机与信息学院

《嵌入式系统》

实验报告

学生姓名:

学号:

专业班级:

2014 年 6 月20 日

实验一(1):熟悉Linux 开发环境

一、实验目的

熟悉Linux 开发环境,学会基于Mini6410 的Linux 开发环境的配置和使用。使用Linux 的arm-linux-gcc 编译,minicom串口方式下载调试

二、实验内容

本次实验使用Fedora 9.0 操作系统环境,安装ARM-Linux 的开发库及编译器。创建一个新目录,并在其中编写hello.c 和Makefile 文件。学习在Linux 下的编程和编译过程,以及ARM 开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。

三、实验设备及工具(包括软件调试工具)

硬件:Mini6410嵌入式实验平台、PC机Pentium 500以上, 硬盘10G以上。

软件:PC机操作系统Fedora9+MINICOM+ARM-LINUX 开发环境

四、实验步骤

1 、建立工作目录

[root@zxt smile]# mkdir hello

[root@zxt smile]# cd hello

2 、编写程序源代码

在 Linux 下的文本编辑器有许多,常用的是 vi 和 Xwindow 界面下的 gedit 等,开发过程中推荐使用 vi。 Kdevelope、anjuta 软件的界面与 vc6.0 类似,使用它们对于熟悉 windows 环境下开发的用户更容易上手。

实际的 hello.c 源代码较简单,如下:

#include

main() {

printf(“hello world \n”);

}

我们可以是用下面的命令来编写 hello.c 的源代码,进入 hello 目录使用 vi 命令来编辑代码:[root@zxt hello]# vi hello.c

按“i”或者“a”进入编辑模式,将上面的代码录入进去,完成后按 Esc 键进入命令状态,再用命令“:wq”保存并退出。这样我们便在当前目录下建立了一个名为 hello.c的文件。

3、编写Makefile

要使上面的 hello.c 程序能够运行,我们必须要编写一个 Makefile 文件,Makefile 文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。使用它带来的好处就是自动编译,只需要敲一个“make”命令整个工程就可以实现自动编译,本次实验只有一个文件,它还不能体现出使用 Makefile 的优越性,但当工程比较大文件比较多时,不使用 Makefile 几乎是不可能的。本次实验用到的 Makefile 文件如下:

CC= armv4l-unknown-linux-gcc

EXEC = hello

OBJS = hello.o

CFLAGS +=

LDFLAGS+= –static

all: $(EXEC)

$(EXEC): $(OBJS)

$(CC) $(LDFLAGS) –o $@ $(OBJS)

clean:

-rm -f $(EXEC) *.elf *.gdb *.o

4、编译应用程序

在上面的步骤完成后,我们就可以在hello 目录下运行“make”来编译我们的程序了。如果进行了修改,重新编译则运行:

5、下载调试

1、进入root

终端输入su root,再输入密码即可。

2、终端输入minicom

出现上面的界面,点击回车,出现下图

此时才能进行正常的下载。

3、ctrl+a,再点击s,出现下图

选择第一个zmodem,回车。出现下图

回车,出现下图

输入绝对路径,出现下图

回车,出现下图

从上图可以看出,文件未被下载,原因是mini6410板子已经有了hello可执行文件(之前下载的),若需要下载,则需要删除之前的hello文件,rm hello即可。

删除之后,继续下载,出现下图

下载成功。

4、运行程序

在电脑终端输入./hello,或者在mini6410终端输入hello都可。

五、思考题

1.Makefile 是如何工作的?其中的宏定义分别是什么意思?

Makefile定义了一系列规则,指明了哪些文件需要编译,哪些文件需要先编译等复杂命令。终端中只要在工作目录下输入make即可编译,输入make clean 则清除编译。makefile 是一个文本文件,用于描述程序源代码之间以及程序可执行代码与源代码之间的依赖关系。

关于宏定义,简单点说就是文本替换。为了方便使用不同的编译器或者编译环境以及硬件环境,一些复杂的软件使用了大量的宏定义来代替诸如“gcc”这样的最基本的东西。CC:指明编译器;EXEC:指明编译后生成的可执行文件名称;OBJS:目标文件列表;CFLAGES:编译参数;LDFLAGES:链接参数;All:编译主入口;clean:清除编译。

实验一(2):多线程应用程序设计

一、实验目的

1. 了解多线程程序设计的基本原理

2. 学习pthread库函数的使用。

二、实验内容

1、读懂pthread.c的源代码,熟悉几个重要的pthread库函数的使用。掌握共享锁和信号量的使用方法。

2、运行make产生pthread程序,使用minicom串口方式连接开发主机进行运行实验。

三、实验设备及工具

硬件:Mini6410嵌入式实验平台、PC机Pentium 500以上, 硬盘10G以上。

软件:PC机操作系统Fedora9+MINICOM+ARM-LINUX 开发环境

四、实验步骤

1.使用vi编辑器或其他编辑器阅读理解源代码。

2. 运行make产生pthread可执行文件

3. 切换到minicom终端窗口。可能出现

拔插USB数次。

4.运行pthread,观察运行结果的正确性。

5. 修改一些参数,再次运行调试,加深对多线程的理解。

实验二(1):A/D接口实验

一、实验目的

了解在linux 环境下对S3C6410芯片的8 通道10位A/D 的操作与控制。

二、实验内容

学习A/D 接口原理,了解实现A/D 系统对于系统的软件和硬件要求。阅读ARM 芯片文档,掌握ARM 的A/D 相关寄存器的功能,熟悉ARM 系统硬件的A/D 相关接口。利用外部模拟信号编程实现ARM 循环采集AIN0通道,并且在超级终端上显示。

三、实验步骤

1、阅读理解源码

使用vi 编辑器或其他编辑器阅读理解源代码。

2、编译应用程序

运行make clean和make 产生ad 可执行文件

3、下载调试

换到minicom终端窗口。

我们可以通过调节开发板上的W1可调电阻,可以看到不断变化的转换结果。

四、思考题

1. 逐次逼近型的A/D转换器原理是什么?

答:逐次逼近型的A/D 转换器逐次逼近型(也称逐位比较式)的A/D 转换器,应用比积分型更为广泛,其原理框图如图2.3.1 所示,主要由逐次逼近寄存器SAR、D/A 转换器、比较器以及时序和控制逻辑等部分组成。它的实质是逐次把设定的SAR 寄存器中的数字量经D/A 转换后得到电压Vc 与待转换模拟电压V。进行比较。

2.A/D 转换的重要指标包括哪些?

答:分辨率、精度(绝对误差,相对误差,转换时间,工作温度范围)

3.ARM的A/D功能的相关寄存器有哪几个,对应的地址是什么?2、ARM的A/D功能的相关寄存器有哪几个,对应的地址是什么?

答:寄存器名地址

ADC控制寄存器(ADCCON)0X58000000

ADC触摸屏控制寄存器(ADCTSC)0X58000004

ADC启动延时寄存器(ADCDL Y)0X58000008

ADCDAT0 0X580000C

ADC转换数据寄存器(ADCCON)

ADCDA T1 0X58000010

4.如何启动ARM 开始转换A/D,有几种方式?转换开始时ARM 是如何知道转换哪路通道的?如何判断转换结束?

答:

方式一:软件启动

1. 定义与A/D转换相关的寄存器;

2. 定义与A/D转换相关的寄存器初始化;

3. RADCCON=0X1。

方式二:硬件启动

1. 复位A/D转换器;

2. 外接用高电平触发ADCCON[0].转换开始时ARM时知道转换哪条通道的方式:通过对ADCCON[5:3]的未赋值来选择通道。

实验二(2):LED驱动程序以及测试应用程序

一、实验目的

1、学习在LINUX下进行驱动设计的原理。

2、了解LED驱动程序和应用测试程序的设计。

二、实验内容

1、读懂LED驱动程序,熟悉驱动程序中调用的几个函数。

2、设计LED测试应用程序,控制LED灯的亮或灭。

四、实验步骤

1、阅读理解源码

进入/code/04_leds 目录,使用vi 编辑器或其他编辑器阅读理解源代码。

2、编译应用程序

运行make 产生ad 可执行文件

3、下载调试

在测试之前请先关闭led-player,即打开mini6410开发板上友善之臂选项

中的“LEDs”,在弹出的界面上单击按钮“stop test-player”,关闭led-player。

换到minicom终端窗口,使用NFS mount开发主机的/arm2410s到/host目录。

五、实验结果如下图:

六、实验感想

本次实验让我进一步学习到LINUX下进行驱动设计的原理,了解了LED驱动程序和应用测试程序的设计;读懂LED驱动程序,熟悉驱动程序中调用的几个函数,设计LED测试应用程序,控制LED灯的亮或灭;掌握在Linux 集成开发环境中编写和调试程序的基本过程,了解ARM 芯片的基本结构和Linux 内核中关于设备控制的基本原理。联系了课堂内容,加深了对Linux系统和嵌入式课程的兴趣。

实验三:I2C-EEPROM编程实验

一、实验目的

1. 了解I2C总线的基本原理

2. 理解如何通过I2C总线对EEPROM数据的读写。

二、实验内容

读懂eeprog.c的源代码,熟悉几个重要的函数的使用。

三、实验设备及工具(包括软件调试工具)

硬件:Mini6410嵌入式实验平台、PC机Pentium 500以上, 硬盘10G以上。

软件:PC机操作系统Fedora9+MINICOM+ARM-LINUX 开发环境

四、实验步骤

1、阅读理解源代码

使用vi 编辑器或其他编辑器阅读理解源代码。

2、编译应用程序

运行make 产生ad 可执行文件

3、下载调试

换到minicom终端窗口,运行:

输入./i2ctest –r 则读。输入./i2ctest –w 则写。现象如下图所示。

五、思考题

1、I2C总线的优点是什么?

答:

a)硬件简单,资源消耗少,只有时钟和数据线。

b)时钟同步和仲裁的实现原理也很简单,以开漏/集电极以线路逻辑简单实

现。

c)协议设计精巧、易用、灵活。数据,地址,指令都可传。

d)使用广泛。

2、I2C总线的启动信号和结束信号有什么特点、。

答:

a)启动信号。

在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为I2C总线总线的启动信号,它标志着一次数据传输的开始。启动信号是一种电平跳变时序信号,而不是一个电平信号。启动信号是由主控器主动建立的,在建立该信号之前I2C总线必须处于空闲状态。

b)停止信号。

在时钟线SCL保持高电平期间,数据线SDA被释放,使得SDA返回高电平(即正跳变),称为I2C总线的停止信号,它标志着一次数据传输的终止。停止信号也是一种电平跳变时序信号,而不是一个电平信号,停止信号也是由主控器主动建立的,建立该信号之后,I2C总线将返回空闲状态。

实验四:串行端口程序设计

一、实验目的

1、了解在linux 环境下串行程序设计的基本方法。

2、掌握终端的主要属性及设置方法,熟悉终端I /O 函数的使用。

3、学习使用多线程来完成串口的收发处理。

二、实验内容

读懂程序源代码,学习终端I /O 函数的使用方法,学习将多线程编程应用到

串口的接收和发送程序设计中。

三、预备知识

1、有C 语言基础。

2、掌握在Linux 下常用编辑器的使用。

3、掌握Makefile 的编写和使用。

4、掌握Linux 下的程序编译与交叉编译过程

三、实验原理

异步串行I /O 方式是将传输数据的每个字符一位接一位(例如先低位、后高位)地传送。数据的各不同位可以分时使用同一传输通道,因此串行I/O 可以减少信号连线,最少用一对线即可进行。接收方对于同一根线上一连串的数字信号,首先要分割成位,再按位组成字符。为了恢复发送的信息,双方必须协调工作。在微型计算机中大量使用异步串行I/O方式,双方使用各自的时钟信号,而且允许时钟频率有一定误差,因此实现较容易。但是由于每个字符都要独立确定起始和结束(即每个字符都要重新同步),字符和字符间还可能有长度不定的空闲时间,因此效率较低。

图2.2.1 串行通信字符格式

图2.2.1 给出异步串行通信中一个字符的传送格式。开始前,线路处于空闲状态,送出连续“1”。传送开始时首先发一个“0”作为起始位,然后出现在通信

线上的是字符的二进制编码数据。每个字符的数据位长可以约定为5 位、6位、7 位或8 位,一般采用ASCII 编码。后面是奇偶校验位,根据约定,用奇偶校验位将所传字符中为“1”的位数凑成奇数个或偶数个。也可以约定不要奇偶校验,这样就取消奇偶校验位。最后是表示停止位的“1”信号,这个停止位可以约定持续1 位、1.5位或2 位的时间宽度。至此一个字符传送完毕,线路又进入空闲,持续为“1”。经过一段随机的时间后,下一个字符开始传送才又发出起始位。每一个数据位的宽度等于传送波特率的倒数。微机异步串行通信中,常用的波特率为50,95,110,150,300,600,1200,2400,4800,9600 等。接收方按约定的格式接收数据,并进行检查,可以查出以下三种错误:

●奇偶错:在约定奇偶检查的情况下,接收到的字符奇偶状态和约定不符。

●帧格式错:一个字符从起始位到停止位的总位数不对。

●溢出错:若先接收的字符尚未被微机读取,后面的字符又传送过来,则产生溢出错。

每一种错误都会给出相应的出错信息,提示用户处理。一般串口调试都使用空的MODEM 连接电缆,其连接方式如下:

图2.2.2 实用RS-232C 通讯连线

四、实验步骤

1、阅读理解源码

使用vi编辑器或其他编辑器阅读理解源代码。

2、编译应用程序

运行make 产生term 可执行文件

3、下载调试

切换到minicom 终端窗口,运行term,观察运行结果的正确性。

由于内核已经将串口1 作为终端控制台,所以可以看到term 发出的数据,却无法看到开发主机发来的数据,可以使用另外一台主机连接串口2 进行收发测试。

实验五:QT编程应用

一、实验目的

熟悉QT编程的完整步骤,理解信号和槽机制;学会使用designer图形界面

设计工具。

二、实验内容

本实验将介绍如何创建一个简单的Qtopia2.2.0 程序,并将其集成到Qtopia2.2.0 中,我们将以一个简单的计算器作为例子,演示开发一个Qtopia2.2.0 应用程序的完整步骤,包括使用designer 设计图形程序界面、交叉编译arm 版本的程序等等,为了简单,本示例所编写的计算器只提供加法功能。

三、实验设备及工具(包括软件调试工具)

硬件:Mini6410嵌入式实验平台、PC机Pentium 500以上, 硬盘10G以上。

软件:PC机操作系统Fedora9+MINICOM+ARM-LINUX 开发环境

四、实验原理

什么是Qt

Qt 是一个跨平台的C++ 图形用户界面库,由挪威TrollTech 公司于1995 年底出品,并于2008年6月17日被NOKIA公司收购,以增强NOKIA公司在跨平台软件研发方面的实力,更名为Qt Software。

基本上,Qt 同X Window 上的Motif,Openwin,GTK 等图形界面库和Windows 平台上的MFC,OWL,VCL,ATL 是同类型的东西,但是Qt 具有下列优点:

1. 优良的跨平台特性:

使用Qt 开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改(或修改极少)源代码。会自动依平台的不同,表现平台特有的图形界面风格。

?Linux/X11:用于X Window System(如Solaris、AIX、HP-UX、Linux、BSD)。支持KDevelop 和Eclipse IDE集成。

?Mac:用于Apple Mac OS X。基于Cocoa 框架。支持Universal Binary。支持以Xcode 编辑、编译和测试。

?Windows:用于Microsoft Windows。支持Visual Studio 集成。

?Embedded Linux:用于嵌入式Linux。可以通过编译移除不常使用的组件与功能。通过自己的视窗系统QWS,不需依赖X Window System,直接写入Linux帧缓冲。可以减少存储器消耗。并提供虚拟帧缓冲QVFb,方便在桌面系统上进行嵌入式测试。

?Windows CE / Mobile :用于Windows CE。

?Symbian:用于Symbian platform。

?Meego:用于Meego。

2. 面向对象

Qt 的良好封装机制使得Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt 提供了一种称为signals/slots 的安全类型来替代callback,这使得各个元件之间的协同工作变得十分简单。

3. 丰富的API

经过多年发展,Qt 不但拥有了完善的C++图形库,而且近年来的版本逐渐集成了数据

库、OpenGL库、多媒体库、网络、脚本库、XML 库、WebKit 库等等,其核心库也加入了进程间通信、多线程等模块,极大的丰富了Qt 开发大规模复杂跨平台应用程序的能力,真正意义上实现了其研发宗旨“Code Less; Create More; Deploy Anywhere.”。

五、实验步骤

下面的章节将一步步演示如何构造这个程序,在这开始之前,我们先创建一个qtopia2_apps 目录,用于专门存放我们自已编写的qtopia2.2.0程序,在Linux 终端中键入以下命令创建该目录:

# mkdir -p /opt/qtopia2_apps

然后在qtopia2_apps 目录下创建mycalc 作为本示例的项目目录,在终端上输入如下命令:

# cd /opt/qtopia2_apps

# mkdir mycalc

1、使用designer 工具设计图形界面

Qt/Qtopia都带有designer工具,可以设计所见即所得的图形界面,我们现在就使用designer 工具来设计mycalc程序的主界面,主界面将保存成名为main_form_base.ui 的ui 文件,输入如下命令

启动designer工具,并以ui文件名作为参数:

# cd mycalc

s#/opt/FriendlyARM/arm-qtopia/qtopia-2.2.0-FriendlyARM/qt2/bin/designer main_form_base.ui 在弹出的New Form 界面中,选择“Widget”然后点击”OK“,我们将创建一个基于QWidget 的窗体而不是QDialog 或其它:

这时,将会显示窗口的编辑画面,我们需要修改窗口的大小,使得 3.5 寸的屏幕也能完整显示我们的程序,并且需要修改窗口标题。

1.1 在窗体上放置控件

修改完窗口的属性值后,接下来我们就要在窗口上放置控件了,往窗口上放置控件的方法是:在工具栏上点击要放置的控件,再在窗口空白处点击一下即可。

根据我们最初的设计思路,我们需要在窗口上放置以下控件:

1) 二个Button(按钮): 一个是“=”,用于点击时计算结果,一个是“Close”,用于退出程序。

2) 三个Line Edit(单行文本框): 两个用于输入要执行加法运算的数字,另一个用于显示计算结果。

3) 一个Label(文本标签):用于显示加号。

请参考下图放置上面列出的控件,控件的工具栏图标在下图中我已经以红色方框标记出来了:

放置完控件之后,我们将Label 文本标签上的文字改为“+”,修改方法是双击Label 文本标签,然后在弹出的编辑框上输入“+”即可; 用同样的方法修改两个按钮上的文字,将两个按钮上的文字一个修改成“=”, 一个修改成”Close”。

修改完控件上文字之后,按照上图的位置摆放控件,在摆放之前,需要适当地调整控件的大小,调整控件大小的方法是,先单击要调整的控件,然后在控件的边框上的小黑框上单击拖动即可。

1.2 修改控件属性

我们还需要设置一些控件的属性,主要是修改文本框的实例名称,这样在代码里面可以方便引用它们,修改方法是点击左边的文本框控件,在右边的属性窗口进行修改,请按下图的指示修改三个文本编辑控件的属性,三个文本框的实例名称分别被修改成m_x, m_y 和m_result。

1.3 为按钮添加点击事件的处理

最后还要给按钮添加点击事件的处理,我们首先需要新建两个slot 函数,一个用于处理“=”按钮的点击事件,一个用于处理Close 按钮的点击事件,新建slot 的步骤如下:

1)点击”Edit”菜单,选择“Slots”,将弹出如下所示的slot 编辑对话框。

2) 在上面的对话框中,点击”New Slot“按钮,然后在Slot编辑框中输入“calcButtonClicked()”。

3) 然后再点”New Slot“按钮,并在Slot 编辑框中输入“closeButtonClicked()”, 如下图所示,最后点击OK 保存并退出该对话框。

至此,slot 添加完毕,现在将slot 函数与按钮的点击事件对应起来:

4) 单击工具栏上的Connect Signal/Slots 图标,然后参照下图所示进行操作,在“=”按钮上按下鼠标左键不放然后拖动到窗口的空白处放开鼠标,操作完成后将会弹出Edit Connects 对话框:

5) 在弹出的Edit Connects对话框中,将clicked()事件连接到calcButtonClicked() slot函数。

6) 下面用同样的方法操作Close 按钮。

7) 最后,如下图所示将Close 按钮的clicked()事件连接到closeButtonClicked() slot函数。

至此,界面设计完毕,可以进入写代码环节了。

2、编写代码

界面设计完,现在开始为mycalc编写代码,我们需要创建三个源代码文件,一个是头文件main_form.h,一个是源代码文件main_form.cpp,一个是main.cpp,分别在以下章节中创建这些文件:

2.1 编写程序入口main.cpp

首先用vi 编辑器创建并打开main.cpp 文件:

# vi main.cpp

在vi 编辑器中输入如下源代码内容:

#include "main_form.h"

#include

QTOPIA_ADD_APPLICATION("mycalc",TMainForm)

QTOPIA_MAIN

main.cpp 只有 4 行源代码,它的实现很简单,宏展开后会是一个main 函数,然后创建QPEApplication 对象和TMainForm主窗口对象,最后显示主窗口并执行QApplication::exec()进入事件循环。

main.cpp 所用到的头文件main_form.h 和TMainForm 类到目前为止还不存在,我们接下来就要新建它们。

合肥工业大学数据库A卷13级会计1班

考试时年月日专业年级13会计1、2、3、4班层次专升本学号学生姓名成绩 一、填空题(每空0.5分,共11分) 1、是位于用户与操作系统之间的一层数据管理软件。 2、数据管理技术经历了、、 3个阶段。 3、数据库系统的三级模式结构是指数据库系统是由、和三 级构成。数据库管理系统在三级模式之间提供了和两层映射。 7、关系模型中常用的关系操作包括和、、两大部分。 10、SQL即,是关系数据库的标准语言。 12、是从一个或几个表导出的表。 13、是防止数据库中数据在存储和传输中失密的有效手段。加密的基本思想是。 14、是将数据库中的数据以及与数据库正常运行有关的信息,定期或不定期地保存起来,以被恢复数据库的使用。 15、是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏。 16、是指数据的正确性和相容性,并且有、、用户定义完整性。 二、简答题(每小题5分,共20分) 1、数据库设计有哪几个基本步骤。 2、在SQL语言中,SELECT语句的一般格式 3、简述数据库系统的组成。 4、数据库管理系统的主要功能有哪些 三、在关系S和关系R,用关系代数写出R∪S、R∩S、R×S、R-S、σb(R)(20分) S 考生注意:答题内容勿超过装订线左侧装线订

考试时年月日专业年级13会计1、2、3、4班层次专升本学号学生姓名成绩 R 四、从表Student、Course表和SC表用SQL语言完成下列问题:(49分) 1、建立一个“学生”表Course。 2、向Student表增加“入学时间”列,其数据类型为日期型。 3、删除SC表 4、查询选修1号课程的学生姓名。 5、查询学号为20101101的学生的详细情况。 6、将一个新学生元组(学号:20101107;姓名:李四;性别:男;所在系:CS;年龄 23岁)插入到 Student表中。 7、将课程名为数据库的学分改为6。 8、删除姓名为李勇的学生记录。 表Student。 a b c a b c

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 姓名:安磊 班级:计科0901 学号: 0909090310

指导老师:宋虹

目录 课程设计内容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------6 文件系统的层次结构和功能模块 ---------------------6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录-------------------------------------------------- 12

课程设计内容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在内存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统内核,它仅仅包含了任务调度,任务管理,时间管理,内存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全 可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

嵌入式实验报告

课题:按键控制流水灯 专业:物联网工程 班级:01 学号:14154951 姓名:李政 指导教师:何建军 设计日期:2016.12.21—2016.12.30 成绩: 重庆大学城市科技学院电气学院

嵌入式设计报告 一、设计目的作用 通过编程实现对LED灯项目的改变,加深对stm32芯片的理解,对keil软件的熟悉掌握,工程的搭建以及头文件的使用。掌握外部设备的接入以及外部中断的实现。 二、设计要求 用四个按键控制8个流水灯的流水显示 (1).按键A按下时候流水灯按从左往右的流水显示。 (2).按键B按下时候流水灯按从右往左的流水显示。 (3).按键C按下时候流水灯按中心开花的方式流水显示:从中间向两边流水显示 (4).按键D按下时候流水灯按从两边到中心移动的方式流水显示。(5).(选做)引入时针中断: 默认的流水方式: (1)对时钟中断的次数进行计数 (2)当时钟中断的次数除以4的余数为0时:按从左到右的顺序流水显示(3)当时钟中断的次数除以4的余数为1时:按从右到左的顺序流水显示(4)当时钟中断的次数除以4的余数为2时:按中心开花的方式流水显示(5)当时钟中断的次数除以4的余数为3时:从两边到中心移动的方式流水显示。 系统启动时按默认的流水方式显示,当按下A、B、C、D四个按键时,按指定的方式流水显示,当按下按键E时恢复按默认的流水方式。 三、设计的具体实现 1、设计原理 这次使用的是stm32f103系列芯片,芯片引脚如下图

Stm32内部资源

GPIO原理及应用: 有7个16位并行I/O口:PA、PB、PC、PD、 PE、PF、PG 都是复用的,最少有2种 功能,最多有6种功能

原位测试实验报告概要

南华大学 实验报告 实验项目名称:荷载板实验实验成绩 实验同组人:方园,谢发全,李杰才,刘俊,陈伟,徐正洲 实验地点南华大学土工原位测试基地实验日期:2012年10月23日(下午) 一.实验目的 1.确定地基土的比例界限压力、极限承载力,评定地基土的承载力特征值; 2.确定地基土的变形模量; 3.估算地基土的不排水抗剪强度; 4.确定地基土机床反力系数。 二. 实验原理 在试验场地上将一定尺寸和几何形状(圆形或方形)的刚性板,安放在被测的地基持力层上,逐级增加荷载,并测得每一级荷载下的稳定沉降,直至达到地基破坏标准,由此可得到荷载(p)-沉降(s)曲线(即p-s曲线)。典型的平板载荷试验p-s曲线可划分为三个阶段:(1)直线变形阶段:p-s曲线为直线段(线性关系),对应于此段的最大压力P0,称为比例界限压力(也称为临塑压力),土体以压缩变形为主。

(2)剪切变形阶段:当压力超过P0,但小于极限压力P u时,压缩变形所占比例逐渐减少,而剪切变形逐渐增加,p-s线由直线变为曲线,曲线斜率逐渐增大。 (3)破坏阶段:当荷载大于极限压力P u时,即使维持荷载不变,沉降也会急剧增大,始终达不到稳定标准。 直线变形阶段:受荷土体中任意点产生的剪应力小于土体的抗剪强度,土的变形主要由土中空隙的压缩引起,并随时间趋于稳定。可以用弹性理论进行分析。 剪切变形阶段:土体除了竖向压缩变形之外,在承压板的边缘已有小范围内土体承受的剪应力达到或超过了土的抗剪强度,并开始向周围土体发展。此阶段土体的变形主要由压缩变形和土粒剪切变形共同引起。可以用弹塑性理论进行分析。 破坏阶段:即使荷载不再增加,承压板仍会不断下沉,土体内部开始形成连续的滑动面,承压板周围土体面上各点的剪应力均达到或超过土体的抗剪强度。 三. 实验仪器设备 1.加载系统:油压式千斤顶 2.反力系统:地锚和反力梁 3.量测系统:百分表

嵌入式操作系统实验报告

中南大学信息科学与工程学院实验报告 :安磊 班级:计科0901 学号: 0909090310 指导老师:宋虹

目录 课程设计容 ----------------------------------- 3 uC/OS操作系统简介 ------------------------------------ 3 uC/OS操作系统的组成 ------------------------------ 3 uC/OS操作系统功能作用 ---------------------------- 4 uC/OS文件系统的建立 ---------------------------- 6 文件系统设计的原则 ------------------------------ 6 文件系统的层次结构和功能模块 --------------------- 6 文件系统的详细设计 -------------------------------- 8 文件系统核心代码 --------------------------------- 9 课程设计感想 ------------------------------------- 11 附录 -------------------------------------------------- 12

课程设计容 在uC/OS操作系统中增加一个简单的文件系统。 要求如下: (1)熟悉并分析uc/os操作系统 (2)设计并实现一个简单的文件系统 (3)可以是存放在存的虚拟文件系统,也可以是存放在磁盘的实际文件系统 (4)编写测试代码,测试对文件的相关操作:建立,读写等 课程设计目的 操作系统课程主要讲述的容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。 本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统开发的基本技能。 I.uC/OS操作系统简介 μC/OS-II是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统核。它被广泛应用于微处理器、微控制器和数字信号处理器。 μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU 上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将μC/OS-II嵌入到开发的产品中。μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 严格地说uC/OS-II只是一个实时操作系统核,它仅仅包含了任务调度,任务管理,时间管理,存管理和任务间的通信和同步等基本功能。没有提供输入输出管理,文件系统,网络等额外的服务。但由于uC/OS-II良好的可扩展性和源码开放,这些非必须的功能完全可以由用户自己根据需要分别实现。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时核,并在这个核之上提供最基本的系统服务,如信号量,,消息队列,存管理,中断管理等。 uC/OS操作系统的组成 μC/OS-II可以大致分成核心、任务处理、时间处理、任务同步与通信,CPU的移植等5个部分。如下图:

嵌入式实验报告

嵌入式技术 实验报告 系别:计算机与科学技术系 班级:计12-1班 姓名:刘杰 学号:12101020128 总成绩: 评语: 日期:

2.在弹出的对话框中依次选择“cedevice emulator emulator kdstub”。 3.选择“Build OS”菜单的“sysgen”开始构建平台。 1.1.4连接,下载和运行平台 1.选择“Target”菜单下的“Connection option”菜单项。 2.在新的对话框中,配置连接关系 3.选择“Target”菜单下的“attach”菜单项,开始下载。 ?实验结果 操作系统定制成功,能正常运行。 ?结果截图 ?问题总结 由于对实验平台了解不够,致使操作过程中添加和删除组件时不知道该如何下手,影响整个实验进度。 实验1.2: 1.打开Platform Builder,并且打开实验1的工程,在实验1的工程基础上做本实验。

进程显示 IE信息查看

报文监测 实验1.3使用Platform Builder开发应用程序 简单实验步骤 1.打开Platform Builder。 2.选择“File”菜单下的“Open Workspace…”,然后打开实验1中创建的平台,本实验要基于 上面的实验的基础上做。 3.选择“File”菜单下的“New Project or File…”,打开“New Project or File”对话框。 4.在“Projects”选项页中选择“WCE Application”;在“Project Name”中输入项目的名字,例 如“MyApp”。 5.在“New Project Wizard – step 1 of 1”中选择“A typical Hello World Application”,点击“Finish” 按钮。 6.选择“Build”菜单中的“Build MyApp.exe”来编译应用程序。

数据库实验报告(合工大)

设计数据库、数据表并编程实现 一、实验目的 通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学管理系统”的实验内容进行分析,通过建立数据库、数据表、数据视图以及触发器,利用SQL结构化查询语言提供的数据操纵功能,设计实现对数据的定义、修改、删除、查询、更新以及控制等操作,并按照实验指导书的各项要求完成实验内容。 二、实验内容 (1)根据实验建议所示,建立“学生管理”数据库。 (2)建立数据表的方法,建立五个相关的数据表。完成数据库的建立并定义各表的完整性约束条件。分别使用企业管理器和SQL 语言来实现。 (3)熟练掌握并应用SQL中的数据表定义、删除和修改等操作命令; (4)熟练掌握为各表常用字段建立索引,以提高数据检索效率。 create database 学生管理; create table student ( sno Char(9),sname Char(10) not null, sbirthday Datetime,ssex Char(2) check(ssex in ('男','女')),sclass Char(20), sremark Char(100),address Char(40),zipcode Char(6),phone Char(15), email Char(40), primary key(sno) ); create table course ( cno char(6) primary key,cname char(20),cpno char(6), ctime Numeric(2),credit Numeric(2),foreign key(cpno)references course(cno)); create table score(sno char(9), cno char(6),primary key(sno,cno), foreign key(sno)references student(sno),foreign key(cno)references course(cno), score Numeric(3)); create table teacher( Tno char(20) primary key,Tname char(20) , Tsex Char(2) check(Tsex in ('男','女')),Department char(15), tbirthdayDatetime); create table Teaching(Tno char(20),cno char(6),tdatedatetime, classroom char(10),sclass char(20),primary key(Tno,cno), foreign key(Tno)references teacher(Tno),foreign key(cno)references course(cno));

嵌入式系统实验报告

实验报告 课程名称:嵌入式系统 学院:信息工程 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师: 开课时间:学年第一学期

实验名称:IO接口(跑马灯) 实验时间:11.16 实验成绩: 一、实验目的 1.掌握 STM32F4 基本IO口的使用。 2.使用STM32F4 IO口的推挽输出功能,利用GPIO_Set函数来设置完成对 IO 口的配置。 3.控制STM32F4的IO口输出,实现控制ALIENTEK 探索者STM32F4开发板上的两个LED实现一个类似跑马灯的效果。 二、实验原理 本次实验的关键在于如何控制STM32F4的IO口输出。IO主要由:MODER、OTYPER、OSPEEDR、PUPDR、ODR、IDR、AFRH和AFRL等8个寄存器的控制,并且本次实验主要用到IO口的推挽输出功能,利用GPIO_Set函数来设置,即可完成对IO口的配置。所以可以通过了开发板上的两个LED灯来实现一个类似跑马灯的效果。 三、实验资源 实验器材: 探索者STM32F4开发板 硬件资源: 1.DS0(连接在PF9) 2.DS1(连接在PF10) 四、实验内容及步骤 1.硬件设计 2.软件设计 (1)新建TEST工程,在该工程文件夹下面新建一个 HARDWARE文件夹,用来存储以后与硬件相关的代码。然后在 HARDWARE 文件夹下新建一个LED文件夹,用来存放与LED相关的代码。 (2)打开USER文件夹下的test.uvproj工程,新建一个文件,然后保存在 LED 文件夹下面,保存为 led.c,在led.c中输入相应的代码。

(3)采用 GPIO_Set 函数实现IO配置。LED_Init 调用 GPIO_Set 函数完成对 PF9 和 PF10 ALIENTEK 探索者 STM32F407 开发板教程 119 STM32F4 开发指南(寄存器版) 的模式配置,控制 LED0 和 LED1 输出 1(LED 灭),使两个 LED 的初始化。 (4)新建一个led.h文件,保存在 LED 文件夹下,在led.h中输入相应的代码。 3.下载验证 使用 flymcu 下载(也可以通过JLINK等仿真器下载),如图 1.2所示: 图1.2 运行结果如图1.3所示:

合肥工业大学信息隐藏实验报告 完整代码版.

计算机与信息学院 信息隐藏实验报告 专业班级 信息安全13-1班 学生姓名及学号 马骏 2013211869 课程教学班号 任课教师 郑淑丽 实验指导教师 郑淑丽 实验地点 20 ~20 学年第学期

实验1 BMP位图信息隐藏 一、实验目的 学习BMP格式文件,并编程实现对位图文件信息隐藏 二、实验要求 将TXT文件嵌入BMP 文件中 三、问题描述 1、BMP位图文件的格式? 2、有哪几种方法隐藏信息,分别采用什么样的数据结构 3、随机选取如何避免“碰撞”的出现 四、算法思想 1、BMP位图文件格式 0000h~0001h 2字节-------------------------bm的ASC码 0002h~0005h 4字节-------------------------文件大小102718字节 0006h~0009h 4字节-------------------------全为0 000Ah~000Dh 4字节-------------------------偏移量118字节 000Eh~0011h 4字节-------------------------位图信息块大小40字节 0012h~0015h 4字节-------------------------宽450 0016h~0019h 4字节-------------------------高450 001Ah~001Bh 2字节-------------------------恒为01h 00h 001Ch~001Dh 2字节-------------------------颜色所占二进制位数值04h 00h=4 16色位图 001Eh~0021h 4字节-------------------------压缩方式=0无压缩 0022h~0025h 4字节-------------------------图像数据区大小102600字节 0026h~0029h 4字节-------------------------水平每米多少像素39个 002Ah~002Dh 4字节-------------------------垂直每米多少像素39个 002Eh~0031h 4字节-------------------------图像所用颜色数=0 0032h~0035h 4字节-------------------------重要颜色数=0 0036h~0076h 64字节-------------------------颜色表

合肥工业大学博士学位研究生-学位管理办公室

附件2 合肥工业大学硕士研究生 指导教师资格申请表 一级学科: 所属学院: 姓名: 填表日期: 合肥工业大学学位评定委员会制 二〇一五年十一月

填表说明 1、本表只需填写符合硕导遴选条件的相关内容,请申请者认真、如实填写。 2、封面上的“一级学科”,请按国务院学位委员会2011年颁布的《学位授予和人才培养学科目录》中的名称填写;“所属学院”为一级学科所在学院。 3、“项目名称及编号”中的编号:属国家有关部委、省、直辖市或地市(局)批准立项的项目,编号填写批准部门的项目编号,其他项目,请填校内编号。“起讫时间”以任务书(合同书)为准。 4、表中“是否核心刊物”,指的是由北京大学图书馆和北京高校图书馆期刊工作研究会研制出版的《中文核心期刊要目总览》中列出的期刊(简称“中文核心期刊”)。 5、论文收录情况主要填写SCI,SSCI,EI,A&HCI,ISTP和CSSCI。 (1)SCI,SSCI,EI,A&HCI,ISTP分别指美国科学情报研究所制作的科学引文索引数据库、社会科学引文索引数据库、工程索引数据库、艺术与人文引文索引数据库及科技会议录索引数据库。 (2)CSSCI指南京大学编制的中文社会科学引文索引数据库(近三年的数据库均有效)。 6、人文社科类学科包括:哲学、经济学、法学、历史学、教育学、文学、管理学、艺术学、建筑学;基础学科包括:数学和物理学。 7、近三年指2012年9月1日-2015年8月31日。 8、本表原则上不加页,但可依据本人业绩情况对第一~四栏作微调;请用A4幅面,双面打印。 附:合肥工业大学硕导选聘条件 (摘自《合肥工业大学硕士研究生指导教师资格审核暂行办法》(合工大政发〔2013〕151号)第五条硕导任职资格的基本条件: 1、拥护党的基本路线和教育方针,具有良好的职业道德,熟悉研究生教育规律,教书育人,为人师表。 2、身体健康,年龄不超过57周岁(新增硕导申请者,年龄不超过55周岁)的高级职称者;或年龄不超过35周岁、具有博士学位、承担重要科研课题的讲师。 3、研究方向较明确,近三年,主持省部及以上教研、科研项目≧1项;或主持的教研、纵横向科研项目到校研究经费≧6万元(人文社科类学科和基础学科≧2万元);或作为骨干成员,承担的教研、纵横向科研项目到校研究经费≧9万元(人文社科类学科和基础学科≧3万元)。 4、近三年,取得的学术成果达到如下基本条件之一: (1)以第一作者发表本学科领域校定核心期刊(2010版)或SCI、EI、SSCI、A&HCI、CSSCI 收录期刊论文≧1篇;或以第一作者发表国外期刊论文或“中文核心期刊”论文或ISTP、SCI、EI、SSCI检索(以下简称“四大检索”)学术会议论文≧2篇。 (2)公开出版学术专著、新编教材、译著1部(署名为前2名),并以第一作者发表国外期刊论文或“中文核心期刊”论文或“四大检索”学术会议论文≧1篇。 (3)获得厅局级一等以上科技成果奖励、授权发明专利(前2位)、实用新型专利(排名第1)、软件著作权(排名第1)、设计奖(拥有个人证书)、地方标准(前2位)、国家标准(前3位)≧1项;并发表国外期刊论文或“中文核心期刊”论文或“四大检索”学术会议论文≧1篇。 (4)以工程或设计为主的单位,获得2项以上国家或省部主管部门组织的设计比赛奖励(拥有个人证书),或承担过2项以上较大工程项目的设计、技术负责,并发表国外期刊论文或“中文核心期刊”论文或“四大检索”学术会议论文≧1篇。 第六条申请者近三年取得的学术成果,若超过基本条件的50%,其项目经费条件要求可减半。

南邮嵌入式系统B实验报告2016年度-2017年度-2

_* 南京邮电大学通信学院 实验报告 实验名称:基于ADS开发环境的程序设计 嵌入式Linux交叉开发环境的建立 嵌入式Linux环境下的程序设计 多线程程序设计 课程名称嵌入式系统B 班级学号 姓名 开课学期2016/2017学年第2学期

实验一基于ADS开发环境的程序设计 一、实验目的 1、学习ADS开发环境的使用; 2、学习和掌握ADS环境下的汇编语言及C语言程序设计; 3、学习和掌握汇编语言及C语言的混合编程方法。 二、实验内容 1、编写和调试汇编语言程序; 2、编写和调试C语言程序; 3、编写和调试汇编语言及C语言的混合程序; 三、实验过程与结果 1、寄存器R0和R1中有两个正整数,求这两个数的最大公约数,结果保存在R3中。 代码1:使用C内嵌汇编 #include int find_gcd(int x,int y) { int gcdnum; __asm { MOV r0, x MOV r1, y LOOP: CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE LOOP MOV r3, r0 MOV gcdnum,r3 //stop // B stop // END } return gcdnum; } int main() { int a; a = find_gcd(18,9);

printf("gcdnum:%d\n",a); return 0; } 代码2:使用纯汇编语言 AREA example1,CODE,readonly ENTRY MOV r0, #4 MOV r1, #9 start CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE start MOV r3, r0 stop B stop END 2、寄存器R0 、R1和R2中有三个正整数,求出其中最大的数,并将其保存在R3中。 代码1:使用纯汇编语言 AREA examp,CODE,READONL Y ENTRY MOV R0,#10 MOV R1,#30 MOV R2,#20 Start CMP R0,R1 BLE lbl_a CMP R0,R2 MOVGT R3,R0 MOVLE R3,R2 B lbl_b lbl_a CMP R1,R2 MOVGT R3,R1 MOVLE R3,R2 lbl_b B . END 代码2:使用C内嵌汇编语言 #include int find_maxnum(int a,int b,int c)

嵌入式实验报告

目录 实验一跑马灯实验 (1) 实验二按键输入实验 (3) 实验三串口实验 (5) 实验四外部中断实验 (8) 实验五独立看门狗实验 (11) 实验七定时器中断实验 (13) 实验十三ADC实验 (15) 实验十五DMA实验 (17) 实验十六I2C实验 (21) 实验十七SPI实验 (24) 实验二十一红外遥控实验 (27) 实验二十二DS18B20实验 (30)

实验一跑马灯实验 一.实验简介 我的第一个实验,跑马灯实验。 二.实验目的 掌握STM32开发环境,掌握从无到有的构建工程。 三.实验内容 熟悉MDK KEIL开发环境,构建基于固件库的工程,编写代码实现跑马灯工程。通过ISP 下载代码到实验板,查看运行结果。使用JLINK下载代码到目标板,查看运行结果,使用JLINK在线调试。 四.实验设备 硬件部分:PC计算机(宿主机)、亮点STM32实验板、JLINK。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。 五.实验步骤 1.熟悉MDK KEIL开发环境 2.熟悉串口编程软件ISP 3.查看固件库结构和文件 4.建立工程目录,复制库文件 5.建立和配置工程

6.编写代码 7.编译代码 8.使用ISP下载到实验板 9.测试运行结果 10.使用JLINK下载到实验板 11.单步调试 12.记录实验过程,撰写实验报告 六.实验结果及测试 源代码: 两个灯LED0与LED1实现交替闪烁的类跑马灯效果,每300ms闪烁一次。七.实验总结 通过本次次实验我了解了STM32开发板的基本使用,初次接触这个开发板和MDK KEILC 软件,对软件操作不太了解,通过这次实验了解并熟练地使用MDK KEIL软件,用这个软件来编程和完成一些功能的实现。作为STM32 的入门第一个例子,详细介绍了STM32 的IO口操作,同时巩固了前面的学习,并进一步介绍了MDK的软件仿真功能。

合肥工业大学数据库B卷13级会计1

考试时间:年月专业年级 13级会计1、2、3、4班层次专升本学号学生姓名成绩 一、填空题(每空0.5分,共12分) 1、是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的 中心问题。 2、数据模型有和两类模型。数据模型通常由、和 完整性约束三部分组成。 3、数据库系统一般由、、和构成。 4、关系模型中有三类完整性约束:、和用户定义的完整性。 5、传统的集合运算是二目运算包括、差、、四种运算。专门的关系运算包括选择、、、等。 6、支持SQL的RDBMS同样支持数据库三级模式结构,其中外模式对应于和部分基本表,模式对应于,内模式对应于。 7、间接地实现支持存取谓词的用户权限定义。 8、审计一般可以分为和。 9、关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R 的。 二、简答题(每小题4分,共20分) 1、简述关系模型的3个组成部分。 2、在SQL语言中,SELECT语句的一般格式 3、在SQL语言中,模式定义与删除语句一般格式。 。 4、在SQL语言中,插入数据、修改数据、删除数据语句一般格式。 5、在SQL语言中,基本表定义与删除语句一般格式。 考生注意:答题内容勿超过装订线左侧装线订

考试时间:年月专业年级 13级会计1、2、3、4班层次专升本学号学生姓名成绩 三、在关系R和关系S,用关系代数写出R∪S、R∩S、R×S、R-S、σB(R)、(20分) R S 四、从表Student、Course表和SC表用SQL语言完成下列问题:(48分) 1、建立一个“学生”表Student。 2、向Course表增加“授课教师”列,其数据类型为字符型。 3、删除SC表 4、查询Course表中课程名和学分。 5、查询学号为20101101的学生的详细情况。 6、将一个新学生元组(学号:20101105;姓名:李四;性别:男;所在系:CS;年龄23岁)插入到 Student表中。 7、将课程名为数据库的学分改为6。 8、删除学号为20101102的学生记录。 表Student。 A B C A B C

嵌入式系统实验实验报告

嵌入式系统实验实验报告 一、实验目的 1.基本实验

. Word 资料搭建PXA270嵌入式LINUX开发软硬件环境;安装LINUX操 作系统;安装与配置建立宿主机端交叉编译调试开发环境;配置宿主机 PC 机端的minicom(或超级终端)、TFTP服务、NFS服务,使宿主PC机与PXA270开发板可以通过串口通讯,并开通TFTP 和NFS服务。 2.人机接口 键盘驱动;LCD控制;触摸屏数据采集与控制实验; 3.应用实验 完成VGA显示;Web服务器实验;网络文件传输实验;多线程应用实验。 4.扩展应用实验 完成USB摄像头驱动与视频采集;GPS实验;GSM/GPRS通讯;视频播放移植;USB蓝牙设备无线通讯;NFS文件服务器;蓝牙视频文件服务器。 5.QT实验 完成基本嵌入式图形开发环境搭建;“Hello world!”QT初探;创建一个窗口并添加按钮;对象通信:Signal和Slot;菜单和快捷键;工具条和状态栏;鼠标和键盘事件;对话框;QT的绘图;俄罗斯方块;基于QT的GSM手机在嵌入式LINUX下的设计与实现。 二、实验内容 1.人机接口实验 实验十九键盘驱动实验 ?实验目的:矩阵键盘驱动的编写

?实验内容:矩阵键盘驱动的编写 ?作业要求:完成键盘加减乘除运算 ?实验作业源码及注释: #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE #DEFINE DEVICE_NAME “/DEV/KEYBOARD” INT MAIN(VOID){ INT FD; INT RET; UNSIGNED CHAR BUF[1]; INT I,F,J; DOUBLE X; INT A[2]={0}; CHAR PRE_SCANCODE=0XFF; FD=OPEN(DEVICE_NAME,O_RDWR); IF(FD==-1)PRINTF(“OPEN DEVICE %S ERROR\N”,DEVICE_NAME); ELSE{ BUF[0]=0XFF; I=0;F=0; WHILE(1){ READ(FD,BUF,1);

嵌入式综合实验报告

《嵌入式系统综合实验》报告 学号: 姓名: Shanghai University of Engineering Science School of Electronic and Electrical Engineering

基于STM32的GPS信息显示系统 ——嵌入式系统综合实验报告 班级:0211112 姓名:褚建勤学号:021111228 班级:0211112 姓名:于心忆学号:021111216 班级:0211112 姓名:乐浩奎学号:021111232 一、产品设计要求(产品规格描述) 1 、嵌入式产品名称 GPS信息显示系统 2 、嵌入式产品目的 在学校的生活中,你经常可能需要联系不是同一间宿舍的同学,但是你不能确定他现在在什么地方,这时候全球定位系统(GPS)就可以发挥作用了,但是传统的GPS系统只能提供经纬度信息,不能直观的显示你想要找到人在何处,我们的系统就在传统的GPS的基础上添加了对应位置显示的功能,方便你更方便更快捷的找到你想找的同学 3 、嵌入式产品功能 使用GPS输入用户位置信息 GPS将相关经纬度信息反馈给主处理器 主处理器处理相关位置信息并将信息转换为对应位置在LCD上显示出来 在LCD上输出用户状态信息 4 、嵌入式产品的输入和输出 输入设备:GPS系统 输出设备:LCD 二、产品方案设计(产品设计方案) 1 2 1 )处理器选择 本系统选用基于ARMCortex-M3内核的STM32F103RB嵌入式微控制器作为处理器。 ①选用原因 A 技术因素 工作频率: 最高72MHz。 内部和外部存储器: 128K字节的闪存程序存储器,用于存放程序及数据;多达20K字节的内置SRAM,CPU能以0等待周期访问(读/写)。

合肥工业大学封面个人简历模板

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

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

嵌入式系统实验报告

郑州航空工业管理学院 嵌入式系统实验报告 (修订版) 20 – 20第学期 赵成,张克新 院系: 姓名: 专业: 学号: 电子通信工程系 2014年3月制

实验一ARM体系结构与编程方法 一、实验目的 了解ARM9 S3C2410A嵌入式微处理器芯片的体系结构,熟悉ARM微处理器的工作模式、指令状态、寄存器组及异常中断的概念,掌握ARM指令系统,能在ADS1.2 IDE中进行ARM汇编语言程序设计。 二、实验内容 1.ADS1.2 IDE的安装、环境配置及工程项目的建立; 2.ARM汇编语言程序设计(参考附录A): (1)两个寄存器值相加; (2)LDR、STR指令操作; (3)使用多寄存器传送指令进行数据复制; (4)使用查表法实现程序跳转; (5)使用BX指令切换处理器状态; (6)微处理器工作模式切换; 三、预备知识 了解ARM嵌入式微处理器芯片的体系结构及指令体系;熟悉汇编语言及可编程微处理器的程序设计方法。 四、实验设备 1. 硬件环境配置 计算机:Intel(R) Pentium(R) 及以上; 内存:1GB及以上; 实验设备:UP-NETARM2410-S嵌入式开发平台,J-Link V8仿真器; 2. 软件环境配置 操作系统:Microsoft Windows XP Professional Service Pack 2; 集成开发环境:ARM Developer Suite (ADS) 1.2。 五、实验分析 1.安装的ADS1.2 IDE中包括和两个软件组件。在ADS1.2中建立类型的工程,工程目标配置为;接着,还需要对工程进行、及链接器设置;最后,配置仿真环境为仿真方式。 2.写出ARM汇编语言的最简程序结构,然后在代码段中实现两个寄存器值的加法运算,给出运算部分相应指令的注释。 ; 文件名:

合工大汇编语言程序设计实验报告

合肥工业大学计算机与信息学院 实验报告 课程:汇编语言程序设计专业班级:**************** 学号:********** 姓名:***** 目录

实验一 (3) 实验二 (7) 实验三 (12) 实验四 (22)

实验一Debug程序的使用 一.实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二.实验内容 1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 三.实验过程和程序 实验内容一: e ds:0200 E7 1A 3F 00 e ds:0204 C4 E5 6B 00 实验内容二: (1)直接寻址方式 MOV AX,[0200] MOV BX,[0202] ADD AX,[0204] ADC BX,[0206] MOV [0208],AX MOV [020A],BX (2)寄存器间接寻址方式 MOV SI,0200H MOV DI,0204H MOV BX,0208H MOV AX,[SI] MOV DX,[SI+2] ADD AX,[DI] ADC DX,[DI+2]

嵌入式系统实验报告

嵌入式系统实验报告文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

大连理工大学 本科实验报告 课程名称:嵌入式系统实验 学院(系):电子信息与电气工程学部 专业:自动化 班级: 0804 学号: 学生姓名:何韬 2011年 11月 18日 大连理工大学实验报告 学院(系):电信专业:自动化班级: 0804 姓名:何韬学号:组: ___ 实验时间: 2011-11-12 实验室: d108 实验台: 指导教师签字:成绩: 实验二ARM的串行口实验 一、实验目的和要求 见预习报告 二、实验原理和内容 见预习报告 三、主要仪器设备

硬件:ARM嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC机Pentium100 以上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP 、ARM SDT 或集成开发环境、仿真器驱动程序、超级终端通讯程序。 四、实验步骤 见预习报告 五、核心代码 在主函数中实现将从串口0接收到的数据发送到串口0() int main(void) { char c1[1]; char err; ARMTargetInit(); 通过调用OSTaskCreate()或OSTaskCreateExt()创建至少一个任务; . OSStart(); /ucos-ii/" /* uC/OS interface */ #include "../ucos-ii/add/" #include "../inc/" #include "../inc/sys/" #include "../src/gui/" #include <> #include <>

相关文档
最新文档