文档视界 最新最全的文档下载
当前位置:文档视界 › 杭州电子科技大学 研究生 嵌入式大作业

杭州电子科技大学 研究生 嵌入式大作业

杭州电子科技大学 研究生 嵌入式大作业
杭州电子科技大学 研究生 嵌入式大作业

嵌入式系统及应用

基于TCP协议的文件传输的应用设计

院系:电子信息学院

姓名:

学号:

日期:2016年1月1日

摘要:本文研究了网络环境下基于TCP 的文件传输的方法,在Linux环境下运用套接字和TCP协议实现了文件的传输,从客户端向已知IP地址的服务器端发送文件,每次传输为1Kbyte且传输过程中发送端和接收端需要通过相互协作来控制数据的传输,而不能简单地利用循环。

关键词:TCP协议;Linux;文件传输

一、引言

TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(W AN)设计的。它是由ARPANET网的研究机构发展起来的。

有时我们将TCP/IP描述为互联网协议集"InternetProtocolSuite",TCP和IP是其中的两个协议(后面将会介绍)。由于TCP和IP是大家熟悉的协议,以至于用TCP/IP或IP/TCP这个词代替了整个协议集。这尽管有点奇怪,但没有必要去争论这个习惯。例如,有时我们讨论NFS是基于TCP/IP时,尽管它根本没用到TCP(只用到IP和另一种交互式协议UDP,而不是TCP)。

TCP/IP的标准在一系列称为RFC的文档中公布。文档由技术专家、特别工作组、或RFC 编辑修订。公布一个文档时,该文档被赋予一个RFC编号,如RFC959(FTP的说明文档)、RFC793(TCP的说明文档)、RFC791(IP的说明文档)等。最初的RFC一直保留而从来不会被更新,如果修改了该文档,则该文档又以一个新号码公布。因此,重要的是要确认你拥有了关于某个专题的最新RFC文档。通常在RFC的开头部分,有相关RFC的更新(update)、修改(errata)、作废(obsolete)信息,提示读者信息的时效性

二、TCP简介及连接原理

TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。本文主要时结合TCP传输文件的高效性,通过套接字,实现在linux系统下传输文件,其中包括服务端和客户端,做到实时显示传输进度、传输文件大小等功能。

TCP/IP定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的协议来完成自己的需求。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

TCP的上一层是应用层,TCP向应用层提供服务,TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递。应用程序通过编程调用TCP并使用TCP服务,提供需要准备发送的数据,用来区分接收数据应用的目的地址和端口号。通常应用程序通过打开一个socket来使用TCP服务,TCP管理到其他socket的数据传递。

TCP对话通过3次握手来初始化,是数据段的发送和接收同步,确定其一次可接收的数据量,并建立虚连接。下面描述了3次握手的简单过程。

1. A-B:主机A向主机B发送连接请求,报文中包括SYN控制标志,但没有数据。主机B收到SYN后,将其状态转化为SYN-RECEIVED。

2. B-A:主机B向主机A发送建立连接请求,并带有对主机A的SYN确认。主机A收到该消息后,将其状态变为ESTABLISHED。

3. A-B:主机B收到主机A发来的确认消息后,也将其自身状态转变为ESTABLISHED。至此,一条TCP连接建立完毕,接下来就可在两台主机间传输数据了。

三、socket简介

Socket接口是TCP/IP网络的API,其定义了很多函数和例程,程序员可以用他们来开发TCP/IP网络上的应用程序。要掌握Internet上的TCP/IP网络编程,必须理解socket接口。在linux系统中,所有的I/O操作都是通过读写文件的描述符而产生的,socket是一种特殊的文件描述符。当得到一个socket之后,就可以用send()和recv()系统调用与其他程序通信。当然也可以使用read()和write()等系统操作调用而与其他程序进行通信。

四、典型TCP通信过程

服务器

五、服务端与客户端简介

服务端:主要功能是监听客户端的连接,在有客户端请求连接的时候接受或者拒绝连接。接收客户端的连接后,接收客户端发来的数据,接收的数据分为指令和数据,根据对应的指令执行不同的操作,比如接收连接请求或者拒绝请求、完成传输、断开连接等。服务端程序先建立一个socket,然后绑定端口号、地址等,然后开始监听。当有客户端连接时,同意连接请求,并接收客户端发来的数据,然后根据数据执行相对应的动作,接收到文件名后把文件名保存在文件名缓存中,并以此文件名建立文件。服务端接收到的文件都保存在./recv文件夹中,如果当前目录没有此文件夹,程序会新建一个recv文件夹。然后程序会把接收到的数据写在该文件中,当收到完成指令后,服务端完成传输工作,并结束程序,如下图。

客户端:负责发送文件到服务端。客户端程序由发送子程序、接收子程序和主程序组成。发送子程序负责连接服务端、发送数据;接收子程序负责连接服务端、接收数据。主程序负责整个程序的调度和控制,完成数据的发送和客户机的相关内容显示,如下图所示。

六、程序部分

************************************client.c*************************************

学号:162040197

姓名:许超

程序内容:客户端程序

************************************client.c************************************* #include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define SERVPORT 2222

#define BACKLOG 10

#define MAX_CONNECTED_NO 10

#define MAXDATASIZE 1024

char server_ip[20];

void TCP_Send(char *buf,int len)

{

int sockfd,sendbytes;

struct hostent *host;

struct sockaddr_in serv_addr;

//获取服务器IP地址

if((host=(struct hostent *)gethostbyname(server_ip))==NULL)

{

perror("get host by name :");

exit(1);

}

//建立套接字

if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)

{

perror("socket error:");

exit(1);

}

serv_addr.sin_family=AF_INET;

serv_addr.sin_port=htons(SERVPORT);

//将服务器IP地址转换

if(inet_pton(AF_INET,server_ip,&serv_addr.sin_addr) <= 0)

{

printf("[%s]is not a valid IPaddress\n",server_ip);

exit(1);

}

bzero(&(serv_addr.sin_zero),8);

//连接服务器

if(connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(struct sockaddr))==-1) {

perror("connect error:");

exit(1);

}

//发送数据

if((sendbytes=send(sockfd,buf,len,0))!=len)

{

perror("send error:");

exit(1);

}

close(sockfd);

}

int TCP_Recv(char *buf,int len)

{

int sockfd,sendbytes,recvbytes;

struct hostent *host;

struct sockaddr_in serv_addr;

//获取服务器IP地址

if((host=(struct hostent *)gethostbyname(server_ip))==NULL)

{

perror("get host by name :");

exit(1);

}

//建立套接字

if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)

{

perror("socket error:");

exit(1);

}

serv_addr.sin_family=AF_INET;

serv_addr.sin_port=htons(SERVPORT);

//将服务器IP地址转换

if(inet_pton(AF_INET,server_ip,&serv_addr.sin_addr) <= 0)

{

printf("[%s]is not a valid IPaddress\n",server_ip);

exit(1);

}

bzero(&(serv_addr.sin_zero),8);

//请求连接服务器

if(connect(sockfd,(struct sockaddr *)&serv_addr,sizeof(struct sockaddr))==-1)

{

perror("connect error:");

exit(1);

}

//接收数据

if((recvbytes=recv(sockfd,buf,len,0))==-1)

{

perror("recv error:");

exit(1);

}

close(sockfd);

return recvbytes;

}

int main(int argc,char *argv[])

{

char buf[MAXDATASIZE];

char name[40];

int fd,size,recvbytes;

unsigned int filelen;

strcpy(name,argv[1]); //从命令第二个字符串中获取传输文件的名字

strcpy(server_ip,argv[2]); //从命令第三个字符串中获取服务器IP地址if(argc<1)

{

fprintf(stderr,"Please enter the server's host name!\n ");

exit(1);

}

printf("The Server's IP address is:%s\nPORT is:%d\n",server_ip,SERVPORT);

TCP_Send("Start",6);

printf("请求已发送,等待许可\n");

TCP_Send(name,sizeof(name));

recvbytes=TCP_Recv(buf,MAXDATASIZE);

if(strcmp(buf,"Yes")==0)

{

printf("请求接收,开始传输!\n");

if((fd=open(argv[1],O_RDONL Y,0666))<0)

{

perror("open file error");

exit(1);

}

printf("文件名:%s\n",argv[1]);

//计算所传送文件的大小

filelen=lseek(fd,0,SEEK_END);

if(filelen<1024)

printf("文件大小:%d Bytes!\n",filelen);

else if(filelen<1024*1024)

printf("文件大小:%5.2f KBytes!\n",(double)filelen/1024);

else

printf("文件大小:%5.2f MB!\n",(double)filelen/1024/1024);

lseek(fd,0,SEEK_SET);

while(1){

size=read(fd,buf,MAXDATASIZE);

if(size!=0)

{

TCP_Send(buf,size);

//传输过程中显示传输进度以及传输速率

printf("发送中××××××> \r");

}

else if(size==0)

{

TCP_Send("Over",5); //客户端发送“over”作为发送结束标志

printf("\n发送文件成功!\n");

close(fd);

exit(0);

}

}

}

else

printf("服务器拒绝请求!\n");

exit(0);

}

************************************server.c************************************

学号:162040197

姓名:许超

程序内容:服务端程序

************************************server.c************************************ #include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define SERVPORT 2222

#define BACKLOG 10

#define MAX_CONNECTED_NO 10

#define MAXDATASIZE 1024 //定义每次发送的长度为1k

struct sockaddr_in server_sockaddr,client_sockaddr;

int sin_size,recvbytes,fd,size,flag=1;

int sockfd,client_fd;

char buf[MAXDATASIZE];

//接收数据

int TCP_Recv(char *buf)

{

int re;

if((client_fd=accept(sockfd,(struct sockaddr*)&client_sockaddr,&sin_size))==-1)

{

perror("accept error");

exit(1);

}

if((re=recv(client_fd,buf,MAXDA TASIZE,0))==-1)

{

perror("recv error");

exit(1);

}

close(client_fd);

return re;

}

//发送数据

void TCP_Send(char *buf,int len)

{

if((client_fd=accept(sockfd,(struct sockaddr*)&client_sockaddr,&sin_size))==-1) {

perror("accept error");

exit(1);

}

if((send(client_fd,buf,len,0))==-1)

{

perror("send error");

exit(1);

}

close(client_fd);

}

int main(void)

{

if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)

{

perror("socket error");

exit(1);

}

printf("socket success!\nsockfd=%d\n",sockfd);

server_sockaddr.sin_family=AF_INET;

server_sockaddr.sin_port=htons(SERVPORT);

server_sockaddr.sin_addr.s_addr=INADDR_ANY;

bzero(&(server_sockaddr.sin_zero),8);

//端口与IP绑定

if(bind(sockfd,(struct sockaddr*)&server_sockaddr,sizeof(struct sockaddr))==-1) {

perror("bind error");

exit(1);

}

printf("bind success!\n");

//监听

if(listen(sockfd,BACKLOG)==-1)

{

perror("listen error");

exit(1);

}

printf("listening.......\n");

sin_size=sizeof(struct sockaddr_in);

while(1)

{

recvbytes=TCP_Recv(buf);

if(strcmp(buf,"Over")==0) //收到“Over”则结束接收

{

close(fd);

close(sockfd);

printf("文件接收成功!\n");

exit(0);

}

else if(strcmp(buf,"Start")==0) //收到“Start”则开始接收{

char name[40];

char path[60]="./recv/";

char yn;

recvbytes=TCP_Recv(name);

printf("是否愿意接收文件---%s(Y/N)?请输入:\n",name);

scanf("%c",&yn);

if((yn=='y')||(yn=='Y'))

{

DIR * mydir = NULL;

struct dirent * myitem = NULL;

TCP_Send("Yes",4); //发送"Yes"表明同意客户端发送数据if((mydir=opendir(path))==NULL)

if(mkdir(path, 0777) < 0)

{

printf("mkdir error!\n");

exit(1);

}

if((fd=open(strcat(path,name),O_RDWR|O_CREAT|O_TRUNC,00700))==-1) {

perror("open file error");

exit(1);

}

printf("成功写入文件!\n");

}

else if((yn=='N')||(yn=='n'))

{

printf("拒绝接收文件!继续监听!\n");

TCP_Send("No",3); //发送"No"表明拒绝客户端发送数据

bzero(buf,MAXDA TASIZE);

}

}

else

write(fd,buf,recvbytes);

}

close(fd);

close(sockfd);

exit(0);

}

七、程序运行截图

嵌入式系统设计大作业

嵌入式系统设计大作业 学号:14020520009 姓名:罗翔 1、叙述JTAG接口在嵌入式开发中的作用。 答: (1)用于烧写FLASH 烧写FLASH的软件有很多种包括jatg.exe fluted flashpgm等等,但是所有这些软件都是通过jtag接口来烧写flash的,由于pc机上是没有jtag接口的,所以利用并口来传递信息给目标板的jtag接口。所以就需要并口转jtag接口的电路。 (2)用于调试程序 同时应该注意到jtag接口还可以用来调试程序。而调试程序(如ARM开发组件中的AXD)为了通过jtag接口去调试目标板上的程序,同样是使用pc的并口转jtag接口来实现与目标板的通信。这样,并口转jtag接口的电路就有了两种作用。 (3)仿真器 根据(1)和(2)的总结,并口转jtag接口的电路是两种应用的关键,而这种电路在嵌入式开发中就叫仿真器。并口转jtag接口的电路有很多种,有简单有复杂的,常见的仿真器有Wigger,EasyJTAG,Multi-ICE等。这些所谓的仿真器的内部电路都是并口转jtag接口,区别只是电路不同或使用的技术不同而已。 2、叙述嵌入式平台的搭建过程,以linux为例。 答: 1) 一:建立宿主机开发环境 建立交叉编译的环境即在宿主机上安装与开发板相应的编译器及库函数,以便能够在宿主机上应用开发工具编译在目标板上运行的Linux引导程序,内核,文件系统和应用程序 交叉编译:在特殊的环境下,把嵌入式程序代码编译成不同的CPU所对应的机器代码。

开发时使用宿主机上的交叉编译,汇编及链接工具形成可执行的二进制代码(该代码只能在开发板上执行),然后下载到开发板上运行 2) 下载和安装arm-Linux-gcc编译工具链下载最新的arm-Linux-gcc并解压至当前目录下 在系统配置文件profile中设置环境变量方法:直接在profile文件中加入搜索路径立即使新的环境变量生效:运行source命令,检查是否将路径加入到path,测试是否安装成功, 编译程序,测试交叉工具链 3) 配置超级终端minicom minicom是宿主机与目标板进行通信的终端:在宿主机Linux终端中输入:minicom-s或输入minicom然后按ctrl+A+O对超级终端minicom进行配置,再选择串口并配置串口,最后保存即可 4) 建立数据共享服务:NFS服务是Linux系统中经常使用的数据文件共享服务 5) 编译嵌入式系统内核:内核配置,建立依存关系,建立内核 6) 制作文件系统 3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品? 体系结构是什么? S3C2410X基于ARM的Sumsang; XscalePXA255/PXA270基于ARM的Intel; 摩托罗拉MC基于68k; Power 601基于Power PC; MIPS32Kc基于MIPS 4、现今较流行的嵌入式操作系统有哪些? 答: (1) VxWorks (2)wince (3)linux (4)android

电子科技大学模拟电路考试题及答案

电子科技大学 二零零七至二零零八学年第一学期期末考试 模拟电路基础课程考试题A卷(120分钟)考试形式:开卷 课程成绩构成:平时10分,期中30分,实验0分,期末60分 一(20分)、问答题 1.(4分)一般地,基本的BJT共射放大器、共基放大器和共集放大器的带宽哪个最大?哪个最小? 2.(4分)在集成运算放大器中,为什么输出级常用射极跟随器?为什么常用射极跟随器做缓冲级? 3.(4分)电流源的最重要的两个参数是什么?其中哪个参数决定了电流源在集成电路中常用做有源负载?在集成电路中采用有源负载有什么好处? 4.(4分)集成运算放大器为什么常采用差动放大器作为输入级? 5.(4分)在线性运算电路中,集成运算放大器为什么常连接成负反馈的形式?

二(10分)、电路如图1所示。已知电阻R S=0,r be=1kΩ,R1∥R2>>r be。 1.若要使下转折频率为10Hz,求电容C的值。 2.若R S≠0,仍保持下转折频率不变,电容C的值应该增加还是减小? 图1 三(10分)、电路如图2所示。已知差模电压增益为10。A点电压V A=-4V,硅三极管Q1和Q2的集电极电压V C1=V C2=6V,R C=10kΩ。求电阻R E和R G。 图2 四(10分)、电路如图3所示。已知三极管的β=50,r be=1.1kΩ,R1=150kΩ,R2=47k Ω,R3=10kΩ,R4=47kΩ,R5=33kΩ,R6=4.7kΩ,R7=4.7kΩ,R8=100Ω。 1.判断反馈类型; 2.画出A电路和B电路; 3.求反馈系数B; 4.若A电路的电压增益A v=835,计算A vf,R of和R if。

大作业设计报告书(嵌入式系统原理与开发)

大作业设计报告书 题目:嵌入式系统原理与开发 院(系):物联网工程学院 专业: 班级: 姓名: 指导老师: 设计时间: 10-11 学年 2 学期 20XX年5月

目录 1.目的和要求 (3) 2.题目内容 (3) 3.设计原理 (4) 4.设计步骤 (5) 4.1 交通指示灯设计 (5) 4.2 S3C44B0X I/O 控制寄存器 (6) 4.3 红绿灯过渡代码: (8) 4.4 电源电路设计 (10) 4.5 系统复位电路设计 (11) 4.6 系统时钟电路设计 (11) 4.7 JTAG 接口电路设计 (12) 4.8串口电路设计 (12) 5.引脚分类图 (13) 6.参考文献 (13)

1.目的和要求 ARM技术是目前嵌入式应用产业中应用十分广泛的先进技术,课程开设的目的在于使学生在了解嵌入式系统基础理论的前提下能够掌握ARM处理器的汇编语言和c语言的程序设计方法,掌握S3C44B0X芯片的基本硬件结构特点和接口设计方法,同时熟悉ARM开发环境,学习ARM的硬件设计和软件编程的基本方法,为今后从事相关的应用与研究打下基础。通过大作业要达到如下目的: 一、掌握ARM的开发工具使用和软件设计方法。 二、掌握ARM处理器S3C44B0X的原理和GPIO接口设计原理。 三、掌握C语言与的ARM汇编语言的混合编程方法; 四、培养学生选用参考,查阅手册及文献资料的能力。培养独立思考,深入研 究,分析问题、解决问题的能力。 五、通过课程设计,培养学生严肃认真的工作作风。 2.题目内容 题目:交通指示灯系统设计 功能描述: 1.用S3C44B0X的GPIO设计相关电路; 2.设计相关的软件并注释; 3.实现十字路口2组红、黄、绿交通灯交替显示。 编程提示: 1.交通灯可用发光二极管代替; 2.电路可部分参照实验电路; 3.时间控制可以使用软件循环编程解决。

电子科技大学网络教育专科C语言在线考试答案

一、单项选择题(每题2分,共30分) 1.以下描述正确的是( C ) A.goto语句只能用于退缩出多层循环。 B.switch语句中不能出现continue语句。 C.只能用continue语句中来终止本次循环。 D.在循环语句中break语句不独立出现。 2.一个C程序的执行是从( A ) A.C程序的main函数开始,到main函数结束。 B.本程序的第一个函数开始,到本程序最后一个函数结束。 C.本程序的main函数开始,到本程序文件的最后一个函数结束。 `D.本程序的第一个函数开始,到本程序main函数结束。 3.C语言中,要求运算数必须都是整数的运算符是( C )。 A.* B.- C.% D.+ 4.假定 int i=3,j=4; 执行语句: printf("%d,%d,%d\n",i+++j,i,j); 之后,其输出结果为:( C ) A.7,4,4 B. 8,4,4 C. 7,3,4 D.7,3,5 5.对break语句的正确描述。( A ) A.break语句在while语句中,立即终止执行while语句。 B.break语句不能用于循环语句之外的语句。 C.break语句与continue语句功能相同。 D.b reak语句可以带参数,也可以不带。 6.在C语言中,下面那一个不是正确的概念( A ) A. 所有循环语句都要求至少要执行一次循环体。 B. goto和if语句能构成循环语句。 C.循环过程只能包含,不能交叉。 D.循环体可以是一条语句。 7.以下对二维数组a的正确说明是( C ) A. int a[ 3 ] [ ]; B. float a( 3, 4); C. int a[ 3 ] [ 4 ] D.float a( 3, )( 4 ); 8.对函数的正确描述( C ) A.在C语言中可以嵌套定义函数。 B.自定义函数和调用函数可以不在一个源文件中。 C.函数定义都是平行的,独立的。 D.不能嵌套调用函数。 9.若用数组名作为函数调用的实参,传给形参的是( A ) A.数组的首地址 B.数组的第一个元素值 C.数组的全部元素值 D.数组中元素的个数 10.对于 int *p; int a[]; p=a; 的合法运算( C ) A. a++; B. p=a; p++; 相当于 a++; C. ++p; 相当于 a[1]; D.若p中的地址为100则p++; 运算后,则其值为100 11.假设int x[] = {1,3,5,7,9,11}, *ptr; ptr = x; 以下那些是对数组元素的正确引用 ( D )

电子科技大学微处理器与嵌入式系统设计实验报告一

微处理器系统结构与嵌入式系统设计实验报告 微处理器系统结构与嵌入式系统设计实验名称 ARM基础编程实验 一、实验目的 1.熟悉并掌握常用ARM汇编指令 2.熟悉并掌握“C+汇编”混合编程技术 3.熟练使用ARM软件开发调试工具Keil 二、实验内容 1.学习使用Keil开发工具 2.使用ARM汇编语言,编程实现1+2+……+N累加运算功能 3.使用C调用汇编函数,实现字符串拷贝功能 4.使用汇编调用C函数,实现求和运算功能 5.使用ARM汇编语言,实现冒泡排序算法(选做) 三、实验步骤 1.实验1.1:运行Keil,建立工程文件,单步运行调试演示 示例程序,深刻理解每一条指令,观察寄存器,内存空间 的变化。 2.实验1.2:用汇编语言实现1+2+...+N的累加: a)建立新工程,加入实验1.2文件夹中的sum.s。 b)用汇编补充算法核心部分,代码参考流程图如下 图1.1所示。 c)使用单步调试,仔细观察过程中关键寄存器值的 变化。

微处理器系统结构与嵌入式系统设计实验报告 RO=R0+R1 R1=R1+1 SUM_END 结果溢出? R1>=N NO YES YES NO 图1.1 3. 实验1.3:C 调用汇编实现字符串拷贝功能: a) 建立新工程,加入实验1.3文件夹中的main.c 和testfile.s(同一个工程下添加两个文件一起编译)。 b) 补充完成源代码中缺失的部分,分别实现 1. 拷贝源字符串的一个字节到R2中; 2. 将拷贝的字节复制到目标空间。 c) 运行Debug 进行调试。 4. 实验1.4:汇编调用C 实现求和1+2+ (10) a) 建立新工程,加入实验1.4文件夹中的sum.c 和testfile.s(同一个工程下添加两个文件一起编译)。 b) 补充完成源代码中缺失的部分,通过调用c 函数g()实现1+2+3+glovb1,结果存在R8中。 c) 运行Debug 进行调试 5. 实验1.5:ARM 汇编实现冒泡算法: a) 建立新工程,加入实验1.5文件夹中的maopao.s 。 b) 补充完成源代码中缺失的部分,实现冒泡排序功能。 c) 运行Debug 进行调试 四、 实验结果 1. 实验1.2:用汇编语言实现1+2+...+N 的累加 R1自增1 R0暂存累加和

杭州电子科技大学2017年博士生导师介绍杭丽君

杭州电子科技大学2017年博士生导师介绍杭丽君 一、导师照片 杭丽君 二、基本信息 杭丽君Hang Lijun教授 所属学院:自动化学院 导师类别:博士生导师、硕士生导师 研究方向:电气工程及其自动化(高性能电力电子变流技术及其控制、FPGA和DSP开发和应用)博士招生学院:自动化学院 硕士招生学院:自动化学院 联系方式:ljhang@https://www.docsj.com/doc/9c15948223.html, 三、个人简述 杭丽君,女,浙江海宁人,2002年/2008年获浙江大学电气工程学院学士/博士学位。浙江省“钱江学者”特聘教授。2011-2013年任美国田纳西大学电气工程及计算机系CURENT中心研究助理教授,2013-2015年任上海交通大学电子信息与电气工程学院副教授。 长期致力于高性能电力电子变流技术及其控制的研究,其应用涉及不间断电源(UPS)、电动汽车(HEV)、新能源分布式发电、交直流混合微电网、高压直流输电及传统电力系统领域;DSP及FPGA在电力电子领域的应用及开发,不断拓展DSP和FPGA等的应用技术及相关热门应用领域研究。主持和参与国家自然科学基金面上项目/青年基金/重点项目、国家科技支撑计划、上海市自然科学基金、中国博士后科学基金特别资助和一等资助、台达科教基金青年基金等多个项目。至2016年共发表本领域SCI/EI收录论文80余篇,其中国际IEEE TPE,IEEE TIE,IEEE TIA,IEEE TEC,IEE IET-PEL等本领域顶级及知名SCI期刊论文20篇,单篇最高他引200多次。曾获中国电源学会第二十一届学术年会优秀论文奖、上海交通大学“晨星”青年学者奖。长期与海内外知名高校研究所和企业保持良好的合作关系,培养了大批优秀的本科生和研究生,其中有两名硕士生获得国家奖学金。 本团队研究方向和课题与国内外前沿技术接轨,注重创新以及产学研结合,与企业有良好的合作关系。欢迎电气工程、自动化、电子信息、通信工程等相关专业学生报考。 四、学术论文 (一)代表性论文 1.M.Zhu,L.Hang,and atl.,“Protected Control Method for Power Conversion Interface under Unbalanced Operating Conditions in AC/DC Hybrid Distributed Grid”.IEEE Trans on Energy Conversion. 2.L.Hang and atl.,“A Novel Control Strategy Based on Natural Frame for Vienna-type Rectifier under Light Unbalanced-Grid Conditions,”IEEE Trans.Ind.Electron. 3.L.Hang and atl.,“Equivalence of SVM and Carrier-based PWM in Three-phase/wire/level VIENNA Rectifier and Capability of Unbalanced-load Control,”,IEEE Trans.Ind.Electron. 4.L.Hang and atl.,“Digitized Feedforward Compensation Method for High Power Density Three-Phase Vienna PFC Converter”,IEEE Trans.Ind.Electron. 5.L.Hang and atl.,"High Cross Regulation Multi-Output LLC Series Resonant Converter with Magamp Post-Regulator",IEEE Trans.Ind.Electron. (二)代表性科研项目 1.新型交直流电网中模块化多电平功率变换器的关键技术研究,主持,上海市自然科学基金委。 2.基于高性能功率换流器的虚拟电力系统,主持,台达科教基金委。

秋专科 微机原理及应用 电子科技大学在线考试

2017年秋|微机原理及应用|专科 1. 有如下定义VAR1 DB 1,2,3,4,5 VAR2 DB '12345' NUM4 EQU VAR2–VAR1 则 NUM4=()。 (A) 5 (B) 4 (C) 3 (D) 2 分值:2 2. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是()。 (A) BP (B) BX (C) D I (D) CX 分值:2 3. 相对查询传送来说,无条件传送工作可靠。() (A) 正确 (B) 错误 分值:2 4. 指令“CMP AX,CX”和“SUB AX,CX”的实现功能完全一样,可以互相替换。() (A) 正确 (B) 错误

分值:2 5. BUFFER DB 100 DUP(?) ;表示BUFFER为()的存储空间,其内容为随机数,通常 作为程序的工作单元。 (A) 200个字节 (B) 200个字 (C) 100个字 (D) 100个字节 分值:2 6. 用来定义字节变量的伪指令是()。 (A) WORD (B) DWORD (C) B YTE (D) QWORD 分值:2 7. 乘法运算是双操作数运算,但是,在指令中却只指定一个操作数,另一个操作数是隐 含规定的,隐含操作数为()。 (A) AL/AX (B) BL/BX (C) C L/CX (D) DL/DX 分值:2

8. 指令“LOOP Lable ”与“DEC CX JNZ Lable ”的功能是等价的。() (A) 错误 (B) 正确 分值:2 9. 非循环算术移位指令在执行时,实际上是把操作数看成()符号数来进行移位。 (A) 不确定 (B) 带 (C) 都可以 (D) 无 分值:2 10. 计算机存储容量的基本单位:1 B(Byte)=(bits),1TB=GB。 (A) 8,1000G B (B) 8,1000K (C) 8,1024M (D) 8,1024G 分值:2 11. DEC 指令不能影响标志寄存器的()位。 (A) IF (B) SF

新版杭州电子科技大学国际商务专硕考研经验考研参考书考研真题

一年就这样过去了,内心思绪万千。 一年很短,备考的经历历历在目,一年很长,长到由此改变了一个人的轨迹,并且成就一个梦想。回忆着一年的历程,总想把它记录下来,希望可以给还在考研道路上奋斗的小伙伴们一点帮助。 考研是一个非常需要坚持的过程,需要你不断坚持和努力才能获得成功,所以你必须要想清楚自己为什么要考研,这一点非常重要,因为只有确认好坚定的动机,才能让你在最后冲刺阶段时能够坚持下来。 如果你只是看到自己周围的人都在考研而决定的考研,自己只是随波逐流没有坚定的信心,那么非常容易在中途就放弃掉了,而且现在考研非常火热,这就意味着竞争也会非常激烈,而且调剂的机会都会非常难得,所以备考时的压力也会比较大,所以大家一定要调整好心态,既不能压力太大,也不能懈怠。 既然选择了,就勇敢的走下去吧。 考研整个过程确实很煎熬,像是小火慢炖,但是坚持下来,你就会发现,原来世界真的是美好的。 文章整体字数较多,大家可视自己情况阅读,在文章末尾我也分享了自己备考过程中的资料和真题,大家可自行下载。 杭州电子科技大学国际商务专硕的初试科目为:(101)思想政治理论(204)英语二(303)数学三(434)国际商务专业基础 考试大纲: 第一部分国际贸易理论与政策

第一章国际贸易理论 第二章国际贸易政策与壁垒 第三章货物贸易与服务贸易 第四章区域经济一体化与多边贸易体制第二部分国际直接投资与跨国公司 第一章国际直接投资与跨国公司 第二章企业对外直接投资的战略决策 第三章对外直接投资的母国与东道国效应第三部分国际金融 第一章国际货币体系与汇率制度 第二章外汇市场、外汇业务与风险 第四章国际金融危机 第四部分国际商务环境与运营 第一章国际商务环境

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

2016年下学期嵌入式系统设计大作业

嵌入式系统设计大作业 1、叙述嵌入式系统开发过程中所要解决的两个问题。 2、叙述嵌入式平台的搭建过程,以linux为例。 3、给出现今有哪些用于嵌入式开发的芯片名称,他们分别是哪些公司的产品? 体系结构是什么? 4、现今较流行的嵌入式操作系统有哪些? 5、PXA270嵌入式开发板的接口有哪些? 6、请写出Nor Flash和Nand Flash的区别。 7、冯。诺依曼架构与哈佛架构的区别。 8、单周期3级流水的情况下,第10个指令周期时,第几条指令执行结束? 9、下面是linux下的一个简单的设备驱动程序,写出linux设备驱动常用的数据结构,同时阅读下面代码,请给出测试程序中的每条语句加以注释。 设备驱动程序Keypad.c的源代码: #include #include #include #include #include #include #include #include #include #include #include #define LEDnKEY_MAJOR 251 #define KEYPAD_NAME "X-Hyper250 Keypad" #define KEYPAD_VERSION "Version 0.1" #define EXT_KEY_CS EXT_PORT2 #define EXT_LED_CS EXT_PORT3 #define LED_SHOW 10 /*EXT_KEY_CS 为向外部LED进行数值设定,它定义在其它头文件里*/ void led_off_on() /**/ { int i; EXT_LED_CS = 0xff; for(i =0 ; i<8;++i) { EXT_LED_CS = ~((1 << i) & 0xff); udelay(30000); } EXT_LED_CS = 0xff; }

电子科技大学模拟电路考试题及答案

………密………封………线………以………内………答………题………无………效…… 电子科技大学 二零零七至二零零八学年第一学期期末考试 模拟电路基础课程考试题A 卷(120 分钟)考试形式:开卷课程成绩构成:平时10 分,期中30 分,实验0 分,期末60 分 一(20分)、问答题 1.(4分)一般地,基本的BJT共射放大器、共基放大器和共集放大器的带宽哪个最大?哪个最小? 2.(4分)在集成运算放大器中,为什么输出级常用射极跟随器?为什么常用射极跟随器做缓冲级? 3.(4分)电流源的最重要的两个参数是什么?其中哪个参数决定了电流源在集成电路中常用做有源负载?在集成电路中采用有源负载有什么好处? 4.(4分)集成运算放大器为什么常采用差动放大器作为输入级? 5.(4分)在线性运算电路中,集成运算放大器为什么常连接成负反馈的形式?

………密………封………线………以………内………答………题………无………效…… 二(10分)、电路如图1所示。已知电阻R S=0,r be=1kΩ,R1∥R2>>r be。 1.若要使下转折频率为10Hz,求电容C的值。 2.若R S≠0,仍保持下转折频率不变,电容C的值应该增加还是减小? 图1 三(10分)、电路如图2所示。已知差模电压增益为10。A点电压V A=-4V,硅三极管Q1和Q2的集电极电压V C1=V C2=6V,R C=10 kΩ。求电阻R E和R G。 图2

………密………封………线………以………内………答………题………无………效…… 四(10分)、电路如图3所示。已知三极管的β=50,r be=1.1kΩ,R1=150kΩ,R2=47kΩ,R3=10kΩ,R4=47kΩ,R5=33kΩ,R6=4.7kΩ,R7=4.7kΩ,R8=100Ω。 1.判断反馈类型; 2.画出A电路和B电路; 3.求反馈系数B; 4.若A电路的电压增益A v=835,计算A vf,R of和R if。 图3

杭州电子科技大学电子学院教师简介汇总

孙玲玲 女,1956年6月出生,1985年3月毕业于杭州电子工业学院,获电路与系统硕士学位。研究员,现任杭州电子科技大学副校长。“电路与系统”博士生导师;“电路与系统”、“微电子学与固体电子学”、“计算机应用”硕士生导师。国家特色专业“电子信息工程”专业负责人;浙江省重中之重学科“电路与系统”学科带头人。主讲的课程包括:集成电路CAD,近代网络理论, 微波集成电路计算机辅助设计 ,数字程控交换技术,射频/微波电路设计导论,VLSI设计导论、EDA技术等;指导本科学生工程训练和毕业设计数十人。主要研究方向:深亚微米及RF/微波IC设计及CAD方向、射频集成电路及应用系统研究等。主持国家自然科学基金、国家863计划、国防预研、国际合作等三十多项国家和省部级以上科研项目;已有20多项成果通过国家级和部省级专家技术鉴定或验收,并荣获浙江省科技进步二等奖、省教学成果二等奖等奖励;国务院特殊津贴获得者。近年已在电子学报等刊物和国际国内学术会议发表论文60余篇。兼任全国电子信息科学与工程类专业教学指导分委会委员;IFIP中国代表、中国电子学会理事;电子学报、微波学报编委,杭州电子科技大学学报主编等。 查丽斌 女,1964年1月出生,陕西西安人,副教授。1991年5月获西安交通大学硕士学位,曾主讲线性电子电路、电路原理、电路分析基础、电力系统分析、数字电路、模拟电路、电机原理及拖动技术、计算机控制原理、模拟电子技术实验课等课程。指导本专科学生毕业设计数十人,有近20年的教学经验,教学责任心强,教学效果良好。主要研究方向:地理信息系统(GIS),教育软件的开发。公开发表论文若干篇,主编出版了教材<<电路与模拟电子技术基础〉〉。 柴曙华 男,浙江大学电机系毕业,实验师。1978年毕业后一直从事实验教学工作。80年先后和同事们完成了电工实验室的筹建、教材编写、实验项目改革的任务。2000年后参与完成了下沙校区电工、电路、信号与系统综合实验室筹建、扩建等工作。先后从事〈〈电工学实验〉〉、〈〈电路分析实验〉〉、〈〈电路电子学实验〉〉、〈〈模拟电子线路实验〉〉、〈〈线路实习〉〉、〈〈电子线路CAD〉〉、〈〈信号与系统实验〉〉、〈〈电机修理〉〉、〈〈中国竹笛〉〉等课程教学。教学责任心强,教学效果良好。 陈瑾 女,硕士学位,讲师,通信电子电路课程负责人。毕业于杭州电子工业学院,获电路与系统专业工学硕士,研究方向为模拟集成电路故障诊断。毕业留校任教至今,主讲《通信电子电路》、《模拟电子电路》和《电子测量》等课程,并指导《电子线路CAD》和《通信电子电路实验》、毕业设计等实践性环节。曾负责校级“电子类专业基础课程群建设”课题中《非线性电子线路》课程的建设,制作并完成该课程的网上辅导系统、答疑系统及题库的建设等。有十多年高校教学经验,教学责任心强,教学作风严谨、细致,教学效果优良,曾在原三分院主办的“青年教师讲课基本功比赛”中荣获二等奖中第一名,03年在国家教委本科教学评估中受到听课专家的好评。参与完成1项国家“八五”攻关项目及多项横向课题,编著并

电子科技大学在线考试2019年春计算机应用基础专科

2019年春|计算机应用基础|专科 1. 函数Round(1 2.452,1)计算的结果是() (A) 12 (B) 12.4 (C) 12.5 (D) 12 分值:2 完全正确得分:2 2. 下列关于表格的说法错误的是() (A) 对于不需要的表格可以选中整个表格用“删除表格”命令删除 (B) 可以根据需要绘制指定行列数的表格 (C) Word文档中用空格分隔的文字可以转换成表格 (D) Word文档中只能插入固定行数的表格 分值:2 答题错误得分:0 3. 为了方便用户记忆和使用,采取域名来命名IP地址,下列域名代码表示教育机构的是() (A) GOV (B) ORG (C) EDU (D) COM 分值:2 答题错误得分:0

4. 以下编码技术属于有损压缩的是() (A) 行程编码 (B) 变换编码 (C) 算术编码 (D) 霍夫曼编码 分值:2 完全正确得分:2 5. 下列各类存储器中,断电后其息会丢失的是() (A) ROM (B) RAM (C) 光盘 (D) 硬盘 分值:2 答题错误得分:0 6. 在公式中需要计算一个单元格区域A1,B1,C1,D1,则下列表示该区域方式正确的是() (A) A1,D1 (B) A1:D1 (C) A1!D1 (D) A1+D1 分值:2 答题错误得分:0 7. 能同时显示多幻灯片缩略图的视图是()

(A) 普通视图 (B) 幻灯片浏览视图 (C) 备注页视图 (D) 幻灯片放映视图 分值:2 完全正确得分:2 8. 已知字符‘A’的ASCII码是1000001,则字符‘C’的ASCII值是() (A) 100 (B) 67 (C) 70 (D) 无法计算 分值:2 完全正确得分:2 9. 计算机的特点不包括() (A) 具有网络处理能力 (B) 具有逻辑判断能力 (C) 运算精度高 (D) 运算速度快 分值:2 完全正确得分:2 10. Word中文字格式可以利用“字体”对话框设置,以下格式不能在“字体”对话框中设置的是()

电子科技大学研究生嵌入式系统实验03

电子科技大学 实验报告 学生姓名:雷栋梁学号:201522240226 指导教师:陈丽蓉实验地点:清水河校区科研楼A2-412 实验时间:2015.06.08 一、实验室名称:计算机实验教学示范中心——研究生实验室 二、实验项目名称:C13-MC9S12综合应用实验 三、实验学时:2 四、实验环境 (一)硬件环境 MPC5634 嵌入式硬件开发板:1 个 PC 机:1 台 P&E 仿真器:1 个 (二)软件环境 PC 上的软件环境为: 操作系统:Windows XP/Windows 7 及以上 嵌入式软件集成开发环境软件:CodeWarrior For MPC55xx、MPC56xx:CW55xx v2.5 SE 注:由于兼容性问题,如果使用Windows Vista 或Windows 7 作为PC 机的操作系统,则使用CW55xx v2.10 SE 版本。 安装P&E 仿真器的驱动程序 串口调试助手软件 (三)实验器材(设备、元器件) MPC5634 开发板的配套附件: 电源:1 个 串口线:1 根 USB 线:1 根 跳线:若干 P&E 仿真器配套附件: 电源:1 个 JTAG 数据线:1 根 USB 线:1 根 五、实验目的 本实验的目的在于: 搭建基于MPC5634 的嵌入式软件交叉开发环境 熟悉环境建立的过程、方法 熟悉开发环境对硬件资源、软件资源等的要求,包括硬件物理连接与软件的逻辑连接细节 熟悉嵌入式软件开发环境及工具的基本使用 六、实验内容 本实验的主要内容涉及:1)设置硬件物理连接2)开发环境软件的基本使用

3)运行简单的测试程序,验证环境建立的正确性 七、实验设计说明 本实验采用一个简单的嵌入式设备驱动程序——SCI 驱动程序的运行,验证本实验环境建立的正确性。首先保证PC 机的串口与MPC5634 开发板上的串口在物理上 正确连接(如果PC 上没有串口,比如使用笔记本电脑时),则可以使用一个USB 转 串口线,PC 端接USB 接口,在PC 上安装USB 转串口的驱动程序即可。SCI 驱动程序的设计思路为:这是一个交互式的程序,当所开发的SCI 驱动测试程序被下载到MPC5634 开发板上运行时,测试程序通过其串口输出一些指示信息, PC 机上的串口调试助手收到信息后进行显示,提示实验者下一步的操作;实验者根 据提示信息通过PC 机的键盘输入相应的字符,串口调试助手再将这些字符发送给 MPC5634 开发板接收,后者又将收到的字符重新通过串口输出。 本测试程序的目的是为验证MPC5634 上的SCI 驱动程序的正确性,主要验证其 串口输入以及输出字符的功能。 八、实验参数设置 /* 任务对象定义*/ //Task对象序号定义 #define Task1 0 #define Task2 1 #define Task3 2 #define Task4 3 #define Task5 4 #define Task6 5 #define Task7 6

嵌入式系统大作业

《嵌入式系统原理及应用》课 程论文 嵌入式数据库的现状和发展趋势 学生姓名 学号 专业 班级 授课教师 所属学院

嵌入式数据库的现状和发展趋势 摘要:随着计算机技术及相关技术的不断发展,嵌入式产品由于其智能化、小型化、便携式等特点,已经普遍应用于我们的生活。这些产品通常是在计算资源、存储资源等条件受限的情况下处理大量的数据,而传统的数据库一般都是运行在各种各样的服务器或大容量的存储器上,显然把传统的数据库直接移植到嵌入式设备上是不可行的。嵌入式数据库应运而生。本文从嵌入式系统结构入手,阐述了嵌入式数据库的发展现状,并具体介绍了当前主流嵌入式数据库的共性、基本特点、关键技术、构件、分类,并提出了发展趋势和进一步研究的技术突破点。 关键词:嵌入式数据库、复制、缓存技术、现状、趋势 引言 随着计算机技术及相关技术的不断发展,嵌入式产品由于其智能化、小型化、便携式等特点,已经普遍应用于我们的生活,比如智能手机、车载导航设备、数字移动电视、机顶盒、智能控制设备等。这些产品通常是在计算资源、存储资源等条件受限的情况下处理大量的数据,而传统的数据库一般都是运行在各种各样的服务器或大容量的存储器上,显然把传统的数据库直接移植到嵌入式设备上是不可行的。那么如何在苛刻的条件下,充分利用有限的资源便成为了人们研究的热点。嵌入式数据库也正是在此条件下,和嵌入式操作系统、嵌入式应用软件相伴而生的。 正文 1嵌入式系统的体系结构 嵌入式系统的英文叫做Embedded System, 是一种包括硬件和软件的完整的计算机系统, 但又跟通用计算机系统不同。嵌入式系统的定义是: / 嵌入式系统是以应用为中心, 以计算机技术为基础, 并且软硬件可剪裁, 适用于应用系统对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。0嵌入式系统所用的计算机是嵌入到被控对象中的专用微处理器, 但是功能比通用计算机专门化, 具有通用计算机所不能具备的针对某个方面特别设计的、合适的运算速度、高可靠性和较低比较成本的专用计算机系统。 嵌入式数据库位于嵌入式系统的中间部分,下面有嵌入式操作系统层,当前主流的嵌入式操作系统有Windows CE;Palm OS。Linux,VXworks,SymbianOS等平台,硬件平台主要有Dragonball,Handspring,MIPS,Hitachi SH,Power PC以及ARM处理器。嵌入式应用软件位于嵌入式数据库之上,可以通过API函数接口,、ODBC,JDBC等与嵌入式数据库通信,来实现数据的检索、删除、添加等操作,更为重要的是要实现数据的完整性、一致性。当前主流的嵌入式数据库,具有支持多个平台、面向多种开发语言、具有多个灵活的接口等特点,主流的嵌入式数据库有:Oracle公司的Berkeley DB、Sysbase Adaptive ServerAnywhere、Linter以及SQLite等,国内的科研机构也积极开展这方面的研究并推出了自己的产品,主要有方舟公司的Noahbase人大金仓kingbase等。

电子科技大学微处理器系统结构与嵌入式系统设计2009-2010期末试题与答案

………密………封………线………以………内………答………题………无………效…… 电子科技大学二零 零九 至二零 一零 学年第 二 学期期 末 考试 微处理器系统结构与嵌入式系统设计 课程考试题 A 卷 ( 120 分钟) 考试形式:一本书开卷 考试日期 2010年1月 14 日 课程成绩构成:平时 10 分, 期中 15 分, 实验 15 分, 期末 60 分 注意:请将第一、二题答案填入本页指定位置。 一、 单选题答案(共30分,共 30题,每题1 分) 二、 填空题答案(共25分,共 25空,每空1 分) 1. ① 小端格式 ② 2. ① 高字节放高地址,低字节放低地址 取指令 ② 指令译码 ③ 计算操作数地址 ④ 取操作数 ⑤ 执行指令 ⑥3. ① 写结果 时钟频率f ② 指令平均执行时间CPI ③ 指令条数IC 4. ① (可交换顺序) 程序员角度看到的计算机结构 ② 计算机各部件的逻辑结构及连接方式 ③5. ① 体系结构 双工 ② 半双工 (可交换顺序)

………密………封………线………以………内………答………题………无………效…… 6. ① 7. ① 一次存取及处理数据 IRQ ② FRQ 8. ① (可交换顺序) R0~R3 ②9. ① 堆栈单元 10. ① 初始化硬件及加载操作系统 功能(黑盒) ② 覆盖(白盒) ③ 灰盒 (可交换顺序)

………密………封………线………以………内………答………题………无………效…… 一、单选题(共30分,共 30题,每题1 分) 1. 计算机内机器数通常采用()形式来表示。 A、原码 B、反码 C、补码 D、ASCII码 2. 组合BCD码“87H”代表的十进制真值是()。 A、78 B、87 C、-120 D、+120 3. 若下列字符码中有奇偶校验位,但没有数据错误,那么采用偶校验 的字符码是( )。 A、11001011 B、11010110 C、11000001 D、11001001 4. 冯·诺依曼基本思想主要是提出了()。 A、二进制和程序存储 B、CPU和存储器 C、二进制和存储器 D、存储器和输入输出 设备 5. 以下叙述中,不符合RISC指令系统特点的是()。 A、指令长度固定,指令种类少 B、寻址方式种类丰富,指令功能尽量增强 C、选取使用频率较高的一些简单指令 D、设置大量通用寄存器,访问存储器指令简 单 6. 以下所列提高微机系统性能的技术,说法不正确的是()。 A、采用流水线结构后每条指令的执行时间明显缩短。 B、增加Cache存储器后CPU与内存交换数据的速度得到提高。 C、引入虚拟存储技术后扩大了用户可用内存空间。 D、提高主机时钟频率后加快了指令执行速度。 7. 微程序控制器中,机器指令与微指令的关系是()。 A、每一条机器指令由一条微指令来执行 B、每一条机器指令由一段微指令编写的微程序来解释执行 C、每一条机器指令组成的程序可由一条微指令来执行 D、一条微指令由若干条机器指令组成 8. 微处理器中运算器的主要功能是进行()。 A、逻辑运算 B、算术运算 C、更新标志位 D、以上所有 9. 在分页管理的存储系统中,()通过地址映射表来完成虚拟地址到物理地址的转换。 A、ALU B、寄存器 C、接口 D、.MMU 10. 下列因素中,与Cache的命中率无关的是()。 A、主存存取时间 B、块的大小 C、Cache组织方式 D、Cache容量

嵌入式系统大作业

嵌入式系统大作业-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

基于嵌入式系统的车载GPS导航系统的设计 1 设计目的与功能 1.1 设计目的 随着人们经济基础增强,安全意识增强的基础上,很多人都会选择车载GPS 导航设备,所以制造功能强大,价格低廉的车载GPS导航设备是有很大市场和发展前景的。由于导航仪投入小,外壳模块、芯片等材料市场供应量大,这也是我选择设计车载GPS导航设备的理由。为了满足不同用户的不同需求,我想设计一款内置四维地图系统。 1.2设计功能 1提供准确无误的全3D实景导航; 2附带全国沿途咨询; 3具有视频、音乐播放等娱乐功能。 2.需求分析调研 2.1 产品的硬件组成(型号、类型、电气特性、选择的理由等) (1)处理器:S3C2440A 400MHz,S3C2440A 是三星公司生产推出的基于ARM920T的32位RISC嵌入式微处理器,S3C2440A采用了ARM920T的内核,0.13um的CMOS标准宏单元和存储器单元。 采用ARM920T CPU内核支持ARM调试体系结构。 (2)储存模块:SDRAM , K4M561633-75 , 64MByte Nand FLASH, K9F1208G 64MByte同步动态随机存储器,工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;存储阵列需要不断的刷新来保证数据不丢失;数据不是线性依次存储,而是自由指定地址进行数据读写。 (3)音频模块:PHILIPS公司的UDA1341TS是一块功能强大的专用语音处理芯片。本设计使用的AT91RM9200处理器具有一个IIS音频接口,此接口

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