《嵌入式系统的应用程序开发.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统的应用程序开发.ppt(26页珍藏版)》请在三一办公上搜索。
1、第12章 嵌入式系统的应用程序开发,第12章 嵌入式系统的应用程序开发,12.1 嵌入式GUI系统12.2 嵌入式网络应用,12.1 嵌入式GUI系统,嵌入式GUI的概述GUI系统的设计原理GUI系统的移植GUI系统的应用的开发,嵌入式GUI的概述,随着需求的增加和嵌入式系统性能的提高。GUI(图形用户系统)在嵌入式系统的应用越来越广泛。嵌入式GUI系统了友好的人机交互方式,类似桌面电脑Window和Linux的图形用户界面。,嵌入式GUI的概述,嵌入式GUI系统从下至上分成四个层次,:硬件和操作系统GUI系统的移植部分GUI系统应用程序,嵌入式GUI的概述,从整个嵌入式系统GUI的实现角度,
2、开发者一共有三个部分的工作:嵌入式GUI系统的本身嵌入式GUI系统的移植嵌入式GUI系统的应用程序的开发,GUI系统的设计原理,嵌入式GUI系统的特点:可移植性稳定可靠系统开销少可配置,GUI系统的设计原理,常见嵌入式GUI系统:QTE(TrollTech)MicroWindow(开源软件)MiniGUI(中国飞漫),GUI系统的设计原理,嵌入式GUI系统的特点:可移植性稳定可靠系统开销少可配置,GUI系统的设计原理,GUI系统的移植,嵌入式GUI系统移植的几个方面:操作系统的移植硬件的移植(输入设备和输出设备),GUI系统的移植,12.2嵌入式网络应用,网络基础知识TCP/IP知识嵌入式Li
3、nux的网络应用,网络基础知识,OSI是一个开放性的通行系统互连参考模型1、应用层(A)2、表示层(P)3、会话层(S)4、传输层(T)5、网络层(N)6、数据链路层(DL)7、物理层(PH),TCP/IP知识,TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。,TCP/IP知识,TCP/IP协议族:IP(网络层)ARPP(网络层)ICMPP(网络层)TCP(传输层)UDP(传输层)RIP(应用层)TELNET(应用层)FTP(应用层)SMTP
4、(应用层)TFTP(应用层),嵌入式Linux的网络应用,套接字(socket)是UNIX中网络编程一种通用的方式,它为应用层的网络编程提供了很大的方便。,嵌入式Linux的网络应用,嵌入式Linux的网络程序和桌面Linux的网络程序在结构上都很类似,网络驱动可以使用各种通用接口。,嵌入式Linux的网络应用,嵌入式系统网络的应用模式:,嵌入式Linux的网络应用,嵌入式系统网络的应用模式:,嵌入式Linux的网络应用,Linux的主要网络命令:ping:使用ICMP协议检测主机连接。ifconfig:用于指定的参数设置网络接口,指定的参数包括IP地址,子网掩码,广播地址等。route:用来
5、产生和修改路由表。netstat:用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。,大小端处理函数,TCP/IP网络协议使用大端的字节序(big endian),但是处理器(主机)的字节序却存在大小端。,内存操作处理函数,Socket编程主要函数,int socket(int family,int type,int protocol);int bind(int sockfd,struct sockaddr*my_addr,socklen_t addrlen);int close(int fd);int listen(int s,int back
6、log);int accept(int s,struct sockaddr*addr,socklen_t*addrlen);int connect(int sockfd,const struct sockaddr*serv_addr,socklen_t addrlen);,Socket编程主要函数,ssize_t read(int filedes,void*buff,size_t nbytes);ssize_t write(int filedes,const void*buff,size_t nbytes);int recv(int sockfd,void*buf,int len,int flags);int send(int sockfd,void*buf,int len,int flags);int recvfrom(int s,void*buf,size_t len,int flags,struct sockaddr*from,socklen_t*fromlen);int sendto(int s,const void*msg,size_t len,int flags,const struct sockaddr*to,socklen_t tolen);,课程结束,