欢迎来IT培训班!

咨询热线 18940085928

IT培训网 > 深圳IT培训 > 深圳嵌入式开发培训 >

嵌入式Linux系统编程培训-深圳嵌入式培训课程

授课机构:IT培训班

地址:北京

网报价格:详询

课程原价:

咨询热线:18940085928

课程详情 相关推荐 学校地址 网上报名

  嵌入式Linux系统编程培训
 
  ● 第2阶段:嵌入式高级篇
 
  1 嵌入式Linux系统编程
 
  (40课时)教学内容:
 
  本课程主要讲解Linux多任务处理中的多进程和多线程编程,结合课堂重点阐述进程与进程管理的各种应用,同时结合管道、FIF0、消息队列、共享内存等IPC通信方式以及记录锁、信号、信号量等IPC同步方式,让学员熟练使用和掌握常见的系统编程知识,同时也包含线程的各种如条件变量、互斥锁等线程同步技能。
 
  教学案例:
 
  1、基于进程的多任务处理
 
  2、基于管道、消息队列、共享内存的本地通信
 
  3、基于线程的多任务处理
 
  4、进程同步与线程同步的相关对比与案例实践(记录锁与互斥锁、信号量与条件变量、信号)
 
  2 嵌入式Linux网络编程
 
  (40课时)教学内容:
 
  本课程重点使学员了解TCP/IP基本模型和***,熟练掌握常见的I0通信方式,理解socket编程,熟练使用select进行多路复用通信,同时对包括TCP及UDP网络编程、广播等概念有1个更广泛的理解。在整个课程期间学员将通过多用户了解程序、FTP客户/服务端程序以及远程终端管理项目。加强学员对网络编程、异地多进程编程的深入理解和熟练使用程度。
 
  教学案例:
 
  1、Ftp客户端/服务器文件传输程序 2、基于select的多路复用多客户聊天系统
 
  3、各种Echo消息转发程序 4、ping命令的实现
 
  5、sysinfo远程主机信息传输
 
  3 嵌入式系统网络编程项目实践 ---- 远程终端Tel管理系统
 
  (40课时)项目简介:
 
  远程终端管理系统是基于C/S架构的多进程通信系统,类似Tel、Putty等终端管理软件,通过此项目能够锻炼学员对Socket网络通信的掌握以及多进程的开发,项目通过客户端登陆并连接服务器(开发板),实时获取各种系统信息,远程设置等功能,此项目具备基本的嵌入式设备远程管理的模型,为学员日后掌握相关知识及开发提供锻炼机会。
 
  部分功能:
 
  (1)基于Socket网络多路复用编程
 
  (2)客户端登陆服务端(可以是开发板嵌入式Linux系统),并获取验证
 
  (3)服务端接收连接请求,并保存多客户端的各种远程信息
 
  (4)客户端通过自定义***与服务端通信,发送各种控制和信息查询指令,诸如查看CPU、内存、存储容量
 
  (5)客户端可以即时设置服务端诸如IP地址等信息
 
  (6)将服务端启用守护进程
 
  (7)编译并移植到嵌入式开发板
 
  4 嵌入式C++面向对象及UML面向对象建模
 
  (80课时)教学内容:
 
  C++是Linux应用开发主要语言之1,本节重点让学员掌握面向对象编程的基本思想,以及C++语言的基础内容,为后面的课程做好铺垫。尤其重点理解和掌握类、对象、继承、多态等面向对象知识,同时结合UML面向对象建模的基础知识,使学员在项目开发中能更好的使用00P的设计原理和思想。
 
  教学案例:
 
  1、用C++面向对象的思想,实现myString数据类型
 
  2、掌握1个STL的容器,实现myVector容器
 
  3、企业信息管理系统
 
  4、用C++面向对象的思想封装TCP和UDP可转换的广域网文件传输软件
 
  5、UML建模、制图
 
  5 基于QT的嵌入式GUI应用开发
 
  (24课时)教学内容:
 
  本课程系统地介绍嵌入式QT应用开发。通过本课程的学习,学员可以掌握跨平台QT的环境搭建和移植,掌握Linux下GUI的开发方法,为应用产品开发打下坚实的基础。使学员能熟悉Qt/Embedded编程方法和编程技能、熟悉Qt的编程风格、常用的基础类;熟悉Qt的信号和槽的概念和对象间通讯机制、Qt的核心事件机制(QT的驱动核心)、熟练使用designer编写图形界面;同时熟悉Qt的网络编程技巧与Qt的数据库编程。
 
  教学案例:
 
  1、计算器程序
 
      2、记事本程序
 
  3、FTP文件客户端程序 
 
     
 
  6 嵌入式C++项目实践 ---- 基于Qt的扫雷或俄罗斯方块游戏
 
    
 
  (40课时)项目简介:
 
  此项目是基于嵌入式Linux系统,使用Qt开发库与工具开发的各种移动平台的桌面游戏,通过对各种界面组件、事件处理以及C++的模板类的使用,让学员兼具兴趣的同时,掌握面向对象的开发方法和流程。
 
  部分功能:
 
  在扫雷游戏中,可以随意设定雷区的大小以及地雷的数量,使用Qt 2D制图的方法绘制各种雷区视图和事件驱动处理。将各种游戏通过移植的方式,发布在Mini2440平台或者具备Qt4.6运行库的各种嵌入式手机与平台。
 
      7嵌入式Linux系统移植与ARM基础
 
 
 
  (40课时)教学内容:
 
  本课程从学习ARM处理器的基础知识包括ARM处理器体系结构、编程环境、指令集、寻址方式等方面的内容以及如何从0开始搭建嵌入式Linux运行环境,内容包括内核裁减、内核移植、交叉编译、内核调试、Bootloader编写、根文件系统制作和集成部署Linux系统等整个流程,同时还学习基础的字符设备驱动开发,包括串口、I/0、看门狗、实时时钟、SPI、IIC、扫描键盘、A/D转换、定时器等接口的驱动开发,为后续深入学习驱动高级开发打好基础。
 
  教学案例:
 
  1、交叉开发环境搭建 2、编译交叉开发工具链
 
  3、Bootloader介绍与编译 4、Linux内核选项解析及编译链接
 
  5、制作和部署ramdisk、cramfs、yaffs2等文件系统
 
  8嵌入式技能扩展 ---- 物联网应用
 
  (24课时)教学内容:
 
  1、ZigBee组网技术 2、uC/0S-II操作系统移植、开发技术
 
  3、接口技术:I2C、SPI、A/D、UART、PWM、中断、0LED显示
 
  5、RFID识别技术 6、WiFi无线上网
  • 学校名称:IT培训网

    固定电话:18940085928

    授课地址:线下 预约名额

报名信息