欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

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

    • 资源ID:5406029       资源大小:2.03MB        全文页数:23页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    零基础学嵌入式编程系列第一阶段:Linux 操作系统基础知识,http:/,王阳 嵌入式金牌讲师,http:/,零基础学嵌入式编程,第1节 课程简介,主要内容:1、何为嵌入式2、嵌入式课程体系规划,零基础学嵌入式编程,1、何为嵌入式?,本质:用编程语言控制硬件编程语言:机器语言、汇编语言、C语言、高级语言(C+、JAVA)硬件:电灯、电机、显示器、传感器、磁盘、键盘、鼠标、硬盘、摄像头等设备。,零基础学嵌入式编程,简单的硬件控制,零基础学嵌入式编程,复杂的硬件控制,1、流水灯的控制2、LED灯的亮暗控制,零基础学嵌入式编程,智能开关控制(CPU),零基础学嵌入式编程,机器语言,CPU可以直接识别的二进制代码面向机器的语言指令部份的示例1010 LED灯亮灭亮灭缺点:编程复杂,可读性差,不易阅读严重依赖CPU类型,可移植性差,重用性差,零基础学嵌入式编程,汇编语言,用于可编程器件的低级语言,亦称为符号语言面向机器的低级语言,专门设计汇编器缺点:面向机器底层,开发效率低,难于调试可维护性和移植性差,零基础学嵌入式编程,C语言,发展历程:CPL-B语言-UNIX-C语言-重写UNIX结构式语言代码及数据的分隔化具有多种循环、条件语句控制程序流向,从而使程序完全结构化,便于调试、维护。跨平台,可移植性强指针的使用C语言编译器缺点:面向过程、封装性差、类型不严格,零基础学嵌入式编程,C+语言,在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);/关闭LED4设备,零基础学嵌入式编程,操作系统的作用,零基础学嵌入式编程,操作系统的作用,向上层应用提供服务(系统API)向下层驱动程序传达控制命令进程管理、文件管理、存储管理、设备管理等,零基础学嵌入式编程,Why Linux?,Undocumented Dos和Undocumented Windows破解和总结出了没有出现在Microsoft技术文档中许多有用甚至重要的Dos/Windows APILinux操作系统优点开源,不存在黑箱子性能稳定、高效可定制内核支持多种硬件平台:x86、Arm、PowerPC,零基础学嵌入式编程,2 嵌入式课程体系规划,零基础学嵌入式编程总共分为五个阶段第一阶段:Linux系统基础知识第二阶段:C语言从入门到精通第三阶段:Linux 环境高级编程第四阶段:应用编程之C+第五阶段:应用编程之Qt,零基础学嵌入式编程,第一阶段 Linux系统基础知识,课程简介基本指令文件操作系统管理等内容课程目标:熟练的使用和管理linux系统能够解决常见的系统问题熟练的配置常见应用程序配置文件掌握嵌入式软件开发环境,零基础学嵌入式编程,第二阶段 C语言从入门到精通,课程简介:该阶段课程分成上下两篇上篇主要讲解了C语言基础知识下篇主要讲解C语言高级知识课程目标:彻底掌握C语言的难点和重点-指针与数组掌握和理解C语言复杂的类型声明熟悉gcc编译器给出的大部分错误和警告信息的原因和解决方法。掌握函数与变量的定义、声明与使用理解函数调用过程在内存中的实现理解C语言编译过程的各个阶段,掌握链接阶段的工作方式普通链接、静态链接、动态链接,学会模块、多文件编程熟练的使用常见的数据结构,包括单链表、队列、栈等数据结构的操作熟练的使用C标准库提供的标准IO操作文件,零基础学嵌入式编程,第三阶段 Linux环境高级编程,课程简介:该课程主要内容包括Linux系统API的学习以及使用方法,主要内容包括文件操作多进程编程方法、进程间的通信机制多线程编程并发控制技术网络编程模型和开发流程课程目标:掌握Linux系统IO,理解系统IO与标准IO的区别,熟练的使用系统IO的操作文件。理解文件描述的本质,理解Linux操作系统如何实现一切皆文件。掌握多进程编程方法,熟练使用管道、信号、信号量、消息队列、共享内存等进程间的通信机制。掌握多线程编程方法,学会互斥量、条件量等同步并发控制机制。掌握网络编程模型,熟悉TCP网络编程开发流程,学会UDP单播与广播编程,掌握并发服务器编程方法。,零基础学嵌入式编程,第四阶段 应用编程之C+,课程简介:该课程主要从C语言角度理解C+语言编程技术,封装、继承、多态的概念与实现,同时也着重讲授STL模板机制的原理与实现、常见的几种模板的使用方法,以及C+中的文件IO操作和异常处理机制。课程目标:熟练掌握C+面向对象编程语言,理解封装、多态、继承面向对象概念。从C语言的角度解释C+语言中的封装、继承、多态的技术的实现,掌握C+不能直接调用C模块的原理和解决方法。通过将C语言的链表封装成C+的模板链表,理解C+的STL的原理,熟练地使用常见STL,掌握C+模板和泛型编程机制。熟练的使用C+异常和文件操作。,零基础学嵌入式编程,第五阶段 应用编程之Qt,课程简介:该课程主要包括Qt的安装,环境的设置和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:/,CODE平台:https:/,本课程由 王阳 提供,零基础学嵌入式编程,

    注意事项

    本文(零基础学嵌入式编程系列第一阶段Linux操作系统基础知识ppt课件.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开