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

Slides:



Advertisements
Similar presentations
Ch5 Linux Network Programming Jianjian SONG Software Institute, Nanjing University Nov
Advertisements

高级服务器设计和实现 1 —— 基础与进阶 余锋
1 实验二、 TCP 、 UDP 通信程序设计实验 ——TCP 通信实验 注意 bind 和 listen socket() bind() listen() accept() write() read() TCP Server read() socket() TCP Client connect()
NAT与ICMP交互.
第6章:计算机网络基础 网考小组.
——Windows98与Office2000(第二版) 林卓然编著 中山大学出版社
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
马志强 软件学院501室 网络应用开发 马志强 软件学院501室
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
网络设计与管理实践 首都师范大学信息工程学院.
第2章 计算机网络体系结构 教学目标: 通过本章的学习,了解计算机网络体系结构和各个层次的相关协议,理解接口和服务等概念。掌握ISO/OSI模型和TCP/IP模型的各个层次及其所实现的功能。掌握IP地址的功能和划分,并对子网掩码和下一代互联网IPv6有相应的了解。
TCP Session Hijack 郭军权
Socket.
網路基本概念與設定方法 林文宗 資管系助理教授
实验4 基于Socket的C/S程序开发 实验目的
计算机网络实验介绍 信息网络实验室 2017/9/13 04:55:22.
学习目标: 1)理解包和包过滤 2)理解包过滤的方法 3)设置特殊的包过滤规则
網路指令 講師 : 郭育倫
标准TCP/IP编程接口 ——Socket
教师:陈有为 TCP/IP与Internet(A) 教师:陈有为
TCP、UDP 通信实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
第3讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
第六章 差错与控制报文 (ICMP).
Socket Programming in C
網路伺服器應用 Linux Server Andres, Wen-Yuan Liao
Socket Programming.
Socket 基本觀念.
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
Socket Programming.
C#程序设计 c# programming 网络编程 C#程序设计课程组.
第 2 章 TCP / IP 簡介.
网络常用常用命令 课件制作人:谢希仁.
套接字API调用.
考试题型 填空题(30) 选择题(20) 名词解释(10) 问答题(24) 计算题(16) 附加题(30) 成绩核算:
实用组网技术 第一章 网络基础知识.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第4章 OSI傳輸層.
中国科学技术大学计算机系 陈香兰(0512- ) Autumn 2010
OSI七層架構 OSI階層 負責的工作 應用層 表達層 會議層 傳輸層 網路層 資料鏈結層 實體層 將應用程式所送出的訊息轉成字元資料
作業系統實習課(四) -檔案管理- 實驗室:720A 助教:鄧執中.
第2章 套接字网络编程基础 2.1 UNIX套接字网络编程接口的 产生与发展 2.2 套接字编程的基本概念 2.3 面向连接的套接字编程
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
Linux 文件操作——系统调用和标准 IO 库
第2讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
(第2版).
Westmont College 网络应用软件 第一讲 (客户-服务器 概念, 协议端口的使用, 套接字API)
Advister: Quincy Wu Speaker: Chenglin Tsai Date:3/26
微机系统的组成.
傳輸控制協議 /互聯網協議 TCP/IP.
DQMClientDim.cxx及双光子练习
1.4 计算机网络体系结构与协议 引言 网络系统的体系结构 网络系统结构参考模型ISO/OSI
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
面向非连接的 SOCKET编程 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
SOCKET( ).
大学计算机基础 5-2 计算机网络模型与协议.
Select模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
Chapter 11 使用者資料包通訊協定.
2019/5/3 JAVA Socket(UDP).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
_07多连接之select模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
阻塞式模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
助教:廖啟盛 JAVA Socket(UDP) 助教:廖啟盛
Internet课程设计 教师:陈 妍 朱海萍 西安交通大学计算机系
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
实验六静态路由.
網路基本概念及IE應用 趙涵捷.
Presentation transcript:

第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的实现角度,开发者一共有三个部分的工作:  嵌入式GUI系统的本身  嵌入式GUI系统的移植 。

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

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

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

GUI系统的设计原理 MiniGUI MicroWindows QT/E 典型库的大小 约300k 约600k 移植性 很好 较好 授权条约 LGPL 系统消耗 小 较大 大 操作系统支持 Linux uCLinux uCOS等 DOS 编程语言 C C++ 功能的强弱和占用资源的大小成正比,不同GUI实用不同级别的系统

GUI系统的移植 嵌入式GUI系统移植的几个方面: 操作系统的移植 硬件的移植 (输入设备和输出设备) 输入设备的移植是重点,而输出设备的移植是难点。

GUI系统的移植 GUI系统的整体框架和移植。

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

网络基础知识 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(应用层) TFTP(应用层)

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

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

嵌入式Linux的网络应用 嵌入式系统网络的应用模式 : 服务器-客户端模式在嵌入式系统的应用

嵌入式Linux的网络应用 嵌入式系统网络的应用模式 : 服务器-客户端模式在嵌入式系统的应用

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

大小端处理函数 函数原型 描述 uint16_t htons(uint16_t value); 16位转换,返回网络字节序 uint32_t htonl(uint32_t value); 32位转换,返回网络字节序 uint16_t ntohs(uint16_t value); 16位转换,返回主机字节序 uint32_t ntohl(uint32_t value); 函数的目的在于统一主机和网络的大小短问题。 TCP/IP网络协议使用大端的字节序(big endian),但是处理器(主机)的字节序却存在大小端。

内存操作处理函数 函数原型 描述 void bzero(void *dest, size_t nbytes); 按字节内存置零 void bcopy(const void *src, void *dest, size_t nbytes); 按字节内存拷贝: int bcmp(const void *ptr1, const void *ptr2, size_t nbytes); 按字节内存比较: void *memset(void *dest, int c, size_t len); 内存设置 void *memcpy(void *dest, const void *src, size_t bytes); 内存拷贝 int memcmp(const void *ptr1, 内存比较 内存操作函数常用于数据结构的初始化。

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

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

课程结束