零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt
《零基础学嵌入式编程系列第一阶段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语言编译器缺点:面向过程、封装性差、类型不严格,零基础学嵌入式编程,C+语言
3、,在C语言的基础上开发的一种面向对象编程语言面向对象编程、泛型编程C+编译器缺点:C+语言过于复杂,难以控制,零基础学嵌入式编程,用高级语言直接控制硬件,程序伪代码示例:.int*p=0 x04;*p=1;/LED4灯亮*p=0;/LED4灯灭.,零基础学嵌入式编程,操作系统的引入,驱动程序伪代码示例:.int*p=0 x04;*p=1;/LED4灯亮*p=0;/LED4灯灭.,应用程序伪代码示例:int fd=open(/dev/LED4,O_WRONLY);/打开LED4设备write(fd,1,1);/LED4灯亮write(fd,0,1);/LED4灯灭close(fd);/关闭LED
4、4设备,零基础学嵌入式编程,操作系统的作用,零基础学嵌入式编程,操作系统的作用,向上层应用提供服务(系统API)向下层驱动程序传达控制命令进程管理、文件管理、存储管理、设备管理等,零基础学嵌入式编程,Why Linux?,Undocumented Dos和Undocumented Windows破解和总结出了没有出现在Microsoft技术文档中许多有用甚至重要的Dos/Windows APILinux操作系统优点开源,不存在黑箱子性能稳定、高效可定制内核支持多种硬件平台:x86、Arm、PowerPC,零基础学嵌入式编程,2 嵌入式课程体系规划,零基础学嵌入式编程总共分为五个阶段第一阶段:L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础 嵌入式 编程 系列 第一阶段 Linux 操作系统 基础知识 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5406029.html