1 / 26

第 12 章 嵌入式系统的应用程序开发

第 12 章 嵌入式系统的应用程序开发. 第 12 章 嵌入式系统的应用程序开发. 12.1 嵌入式 GUI 系统 12.2 嵌入式网络应用. 12.1 嵌入式 GUI 系统. 嵌入式 GUI 的概述 GUI 系统的设计原理 GUI 系统的移植 GUI 系统的应用的开发. 嵌入式 GUI 的概述. 随着需求的增加和嵌入式系统性能的提高。 GUI (图形用户系统)在嵌入式系统的应用越来越广泛。 嵌入式 GUI 系统了友好的人机交互方式,类似桌面电脑 Window 和 Linux 的图形用户界面。. 嵌入式 GUI 的概述.

lowell
Download Presentation

第 12 章 嵌入式系统的应用程序开发

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第12章 嵌入式系统的应用程序开发

  2. 第12章 嵌入式系统的应用程序开发 • 12.1 嵌入式GUI系统 • 12.2 嵌入式网络应用

  3. 12.1 嵌入式GUI系统 • 嵌入式GUI的概述 • GUI系统的设计原理 • GUI系统的移植 • GUI系统的应用的开发

  4. 嵌入式GUI的概述 随着需求的增加和嵌入式系统性能的提高。GUI(图形用户系统)在嵌入式系统的应用越来越广泛。 嵌入式GUI系统了友好的人机交互方式,类似桌面电脑Window和Linux的图形用户界面。

  5. 嵌入式GUI的概述 嵌入式GUI系统从下至上分成四个层次,: •  硬件和操作系统 •  GUI系统的移植部分 •  GUI系统 •  应用程序

  6. 嵌入式GUI的概述 从整个嵌入式系统GUI的实现角度,开发者一共有三个部分的工作: •  嵌入式GUI系统的本身 •  嵌入式GUI系统的移植 •  嵌入式GUI系统的应用程序的开发

  7. GUI系统的设计原理 嵌入式GUI系统的特点: • 可移植性 • 稳定可靠 • 系统开销少 • 可配置

  8. GUI系统的设计原理 常见嵌入式GUI系统: • QTE (TrollTech ) • MicroWindow (开源软件) • MiniGUI (中国飞漫)

  9. GUI系统的设计原理 嵌入式GUI系统的特点: • 可移植性 • 稳定可靠 • 系统开销少 • 可配置

  10. GUI系统的设计原理

  11. GUI系统的移植 嵌入式GUI系统移植的几个方面: • 操作系统的移植 • 硬件的移植 (输入设备和输出设备)

  12. GUI系统的移植

  13. 12.2嵌入式网络应用 • 网络基础知识 • TCP/IP知识 • 嵌入式Linux的网络应用

  14. 网络基础知识 OSI是一个开放性的通行系统互连参考模型 1、应用层(A) 2、表示层(P) 3、会话层(S) 4、传输层(T) 5、网络层(N) 6、数据链路层(DL) 7、物理层(PH)

  15. TCP/IP知识 TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。

  16. TCP/IP知识 • TCP/IP协议族: • IP(网络层) • ARPP(网络层) • ICMPP(网络层) • TCP(传输层) • UDP(传输层) • RIP(应用层) • TELNET(应用层) • FTP(应用层) • SMTP(应用层) • TFTP(应用层)

  17. 嵌入式Linux的网络应用 套接字(socket)是UNIX中网络编程一种通用的方式,它为应用层的网络编程提供了很大的方便。

  18. 嵌入式Linux的网络应用 嵌入式Linux的网络程序和桌面Linux的网络程序在结构上都很类似,网络驱动可以使用各种通用接口。

  19. 嵌入式Linux的网络应用 嵌入式系统网络的应用模式 :

  20. 嵌入式Linux的网络应用 嵌入式系统网络的应用模式 :

  21. 嵌入式Linux的网络应用 Linux的主要网络命令: ping: 使用ICMP协议检测主机连接。 ifconfig: 用于指定的参数设置网络接口,指定的参数包括IP地址,子网掩码,广播地址等。 route: 用来产生和修改路由表。 netstat: 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

  22. 大小端处理函数 TCP/IP网络协议使用大端的字节序(big endian),但是处理器(主机)的字节序却存在大小端。

  23. 内存操作处理函数

  24. 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 backlog ); int accept(int s, struct sockaddr *addr, socklen_t *addrlen); int connect( int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen );

  25. 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);

  26. 课程结束

More Related