零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt

上传人:本田雅阁 文档编号:3209873 上传时间:2019-07-31 格式:PPT 页数:23 大小:2.03MB
返回 下载 相关 举报
零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt_第1页
第1页 / 共23页
零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt_第2页
第2页 / 共23页
零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt_第3页
第3页 / 共23页
零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt_第4页
第4页 / 共23页
零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt》由会员分享,可在线阅读,更多相关《零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt(23页珍藏版)》请在三一文库上搜索。

1、零基础学嵌入式编程系列 第一阶段: Linux 操作系统基础知识,http:/ 嵌入式金牌讲师,http:/,零基础学嵌入式编程,第1节 课程简介,主要内容: 1、何为嵌入式 2、嵌入式课程体系规划,零基础学嵌入式编程,1、何为嵌入式?,本质:用编程语言控制硬件 编程语言:机器语言、汇编语言、C语言、高级语言(C+、JAVA) 硬件:电灯、电机、显示器、传感器、磁盘、键盘、鼠标、硬盘、摄像头等设备。,零基础学嵌入式编程,简单的硬件控制,零基础学嵌入式编程,复杂的硬件控制,1、流水灯的控制 2、LED灯的亮暗控制,零基础学嵌入式编程,智能开关控制(CPU),零基础学嵌入式编程,机器语言,CPU可

2、以直接识别的二进制代码 面向机器的语言 指令部份的示例 1010 LED灯亮灭亮灭 缺点: 编程复杂,可读性差,不易阅读 严重依赖CPU类型,可移植性差,重用性差,零基础学嵌入式编程,汇编语言,用于可编程器件的低级语言,亦称为符号语言 面向机器的低级语言,专门设计 汇编器 缺点: 面向机器底层,开发效率低,难于调试 可维护性和移植性差,零基础学嵌入式编程,C语言,发展历程:CPL - B语言 - UNIX - C语言 -重写UNIX 结构式语言 代码及数据的分隔化 具有多种循环、条件语句控制程序流向,从而使程序完全结构化,便于调试、维护。 跨平台,可移植性强 指针的使用 C语言编译器 缺点:面

3、向过程、封装性差、类型不严格,零基础学嵌入式编程,C+语言,在C语言的基础上开发的一种面向对象编程语言 面向对象编程、泛型编程 C+编译器 缺点: C+语言过于复杂,难以控制,零基础学嵌入式编程,用高级语言直接控制硬件,程序伪代码示例: . int *p = 0x04; *p = 1; /LED4灯亮 *p = 0; /LED4灯灭 .,零基础学嵌入式编程,操作系统的引入,驱动程序伪代码示例: . int *p = 0x04; *p = 1; /LED4灯亮 *p = 0; /LED4灯灭 .,应用程序伪代码示例: int fd = open(“/dev/LED4“,O_WRONLY);/打开

4、LED4设备 write(fd,1,1); /LED4灯亮 write(fd,0,1); /LED4灯灭 close(fd); /关闭LED4设备,零基础学嵌入式编程,操作系统的作用,零基础学嵌入式编程,操作系统的作用,向上层应用提供服务(系统API) 向下层驱动程序传达控制命令 进程管理、文件管理、存储管理、设备管理等,零基础学嵌入式编程,Why Linux?,Undocumented Dos和Undocumented Windows 破解和总结出了没有出现在Microsoft技术文档中许多有用甚至重要的Dos/Windows API Linux操作系统优点 开源,不存在黑箱子 性能稳定、高

5、效 可定制内核 支持多种硬件平台:x86、Arm、PowerPC,零基础学嵌入式编程,2 嵌入式课程体系规划,零基础学嵌入式编程总共分为五个阶段 第一阶段:Linux系统基础知识 第二阶段:C语言从入门到精通 第三阶段:Linux 环境高级编程 第四阶段:应用编程之C+ 第五阶段:应用编程之Qt,零基础学嵌入式编程,第一阶段 Linux系统基础知识,课程简介 基本指令 文件操作 系统管理等内容 课程目标: 熟练的使用和管理linux系统 能够解决常见的系统问题 熟练的配置常见应用程序配置文件 掌握嵌入式软件开发环境,零基础学嵌入式编程,第二阶段 C语言从入门到精通,课程简介: 该阶段课程分成上

6、下两篇 上篇主要讲解了C语言基础知识 下篇主要讲解C语言高级知识 课程目标: 彻底掌握C语言的难点和重点-指针与数组 掌握和理解C语言复杂的类型声明 熟悉gcc编译器给出的大部分错误和警告信息的原因和解决方法。 掌握函数与变量的定义、声明与使用 理解函数调用过程在内存中的实现 理解C语言编译过程的各个阶段,掌握链接阶段的工作方式 普通链接、静态链接、动态链接,学会模块、多文件编程 熟练的使用常见的数据结构,包括单链表、队列、栈等数据结构的操作 熟练的使用C标准库提供的标准IO操作文件,零基础学嵌入式编程,第三阶段 Linux环境高级编程,课程简介: 该课程主要内容包括Linux系统API的学习

7、以及使用方法,主要内容包括 文件操作 多进程编程方法、进程间的通信机制 多线程编程 并发控制技术 网络编程模型和开发流程 课程目标: 掌握Linux系统IO,理解系统IO与标准IO的区别,熟练的使用系统IO的操作文件。 理解文件描述的本质,理解Linux操作系统如何实现一切皆文件。 掌握多进程编程方法,熟练使用管道、信号、信号量、消息队列、共享内存等进程间的通信机制。 掌握多线程编程方法,学会互斥量、条件量等同步并发控制机制。 掌握网络编程模型,熟悉TCP网络编程开发流程,学会UDP单播与广播编程,掌握并发服务器编程方法。,零基础学嵌入式编程,第四阶段 应用编程之C+,课程简介: 该课程主要从

8、C语言角度理解C+语言编程技术,封装、继承、多态的概念与实现,同时也着重讲授STL模板机制的原理与实现、常见的几种模板的使用方法,以及C+中的文件IO操作和异常处理机制。 课程目标: 熟练掌握C+面向对象编程语言,理解封装、多态、继承面向对象概念。 从C语言的角度解释C+语言中的封装、继承、多态的技术的实现,掌握C+不能直接调用C模块的原理和解决方法。 通过将C语言的链表封装成C+的模板链表,理解C+的STL的原理,熟练地使用常见STL,掌握C+模板和泛型编程机制。 熟练的使用C+异常和文件操作。,零基础学嵌入式编程,第五阶段 应用编程之Qt,课程简介: 该课程主要包括Qt的安装,环境的设置和

9、qmake工程,Qt开发方法(IDE与非IDE环境),界面布局设计方法,QT信号与槽机制,Qt网络编程、多线程编程以及文件操作。 课程目标: 掌握在非IDE环境和IDE环境下开发QT应用程序的编程方法,熟练的掌握常见的布局管理器、控件。 掌握Qt GUI编程,完全理解信号与槽机制,熟练的使用qtcreator工具以及高级控件。 掌握Qt网络编程方法,能够熟练的将Qt应用程序与C、C+模块相融合,理解Qt跨平台的原理。,零基础学嵌入式编程,总体目标,整个系列课程的目标是: 精通一门系统级的编程语言 -精通C语言编程 熟练使用一个操作系统 -Linux操作系统 掌握一门面向对象高级编程语言 -C+语言 掌握一门GUI开发语言 -Qt 通过整个系列课程的学习和定制的项目实战训练,从底层开发基础到上层应用技术形成一个完整的知识面,将零碎的知识点系统的整合,铸成坚实的嵌入式编程基础,真正的成为自由的程序员。,零基础学嵌入式编程,THANKS,CSDN网站: 企业服务:http:/ 人才服务:http:/ CTO俱乐部:http:/ 高校俱乐部:http:/ 程序员杂志:http:/ 项目外包:http:/ CSDN博客:http:/ CSDN论坛:http:/ CSDN下载:http:/ 王阳 提供,零基础学嵌入式编程,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1