首页  bbs论坛  收藏本站  联系我们  网站地图
  一站式物联网开发培训
      A8/A9 ARM Linux培训
      高端Android驱动培训
      单片机/STM32终端开发培训
      ARM9 A8/A9硬件设计
      Android手机应用开发
      IOS手机应用开发
      JAVA 网站应用开发
      FPGA高级硬件开发
  唯一的快跑
      就业方向与高新就业秀
      个人薪资与培训基础
      培训时间与内容
      培训地址与交通
      解决住宿与饮食
      付款与免费学习
  短期速成培训
      DSP/AVR/C52嵌入式开发
      软件测试
      Allegro Cadence PADS设计
      Power Pcb(PADS)设计培训班
      C语言培训班
      C++语言培训班
      JAVA语言培训班
      Oracle数据库培训
      SQL数据库培训
  官方合作
      苏州培训网
      百度推广
      苏州E卡通
      桑泰研发
      恒启电子
      科沃斯机器人
  
关于我们 | 联系我们 | 常见问答 | 报名流程  
短期课程 自学指南

嵌入式Linux开发自学指南

学习阶段

学习内容

 第一阶段

 Linux操作和编程基础

 主要介绍Linux的基本命令和基础编程知识,包括Linux的文件操作和目录操作命令,VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识。

 第二阶段

 嵌入式C语言编程基础

 主要介绍在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍包括函数与程序结构,指针、数组和链表,库函数的使用等知识。

 第三阶段

 LinuxC强化编程训练

 主要包括整数算法训练,递归和栈编程训练,位操作训练,指针训练,字符串训练和常用C库函数编程接口实践,强化对Linux下基本编程开发的理解和编码调试的能力。

 第四阶段

 Linux环境高级编程及开发编程实践

 主要包括系统编程(信号/系统调用/管道/FIFO/消息队列/共享内存等),文件I/O编程(文件描述符/文件读写接口/原子操作/阻塞与非阻塞IO等,多任务和多线程编程(进程标识/ 用户标识/forkvfork/多线程概念/线程同步等),网络编程(网络基本概念/套接口编程/网络字节次序/Client/Server结构/UDP编程);掌握LinuxSocket编程的开发流程,熟悉网络编程的调用接口函数和相关数据结构,初步具备在Linux上进行系统编程开发的能力。同时综合之前所学内容和编程技术,以小组为单位进行一个团队合作项目的开发,考核内容包括文件I/O编程,多线程编程,网络编程和项目文档编写。

 第五阶段

 嵌入式处理器体系结构及编程实践

 主要介绍ARM体系结构及其基本编程知识,包括指令分类,寻址方式、指令集、存储系统、异常中断处理、汇编语言以及C\C++和汇编语言的混合编程等知识。同时结合ARM嵌入式开发板硬件设计原理和基本硬件设计流程,分析各种外设的工作原理和驱动机制,并自己动手实践完成一个ARM开发板上的编程大作业。

 第六阶段

 嵌入式Linux开发基础及高级应用

 主要介绍嵌入式Linux开发应用程序的基本流程和知识,包括嵌入式Linux基本概念和开发流程、Bootloader工作原理、内核裁减配置和交叉编译、根文件系统制作、网络编程以及图形界面和数据库开发等知识。同时独立完成一个基于嵌入式Linux GUI的应用编程大作业。

 第七阶段

 嵌入式 Linux驱动理论及开发实践

 主要介绍嵌入式Linux上驱动程序开发规范,包括设备驱动程序概念、字符设备驱动程序、块设备与网络设备、网卡驱动以及常用嵌入式设备驱动开发等知识。同时独立实现两种嵌入式设备驱动程序的编写,包括驱动模块的调试和加载以及完整的项目开发文档的编写。

 第八阶段

 嵌入式Linux项目团队开发实践锻炼

 主要包括设计并实现一个真实和完整的嵌入式项目的开发流程,涉及到数据采集、网络通讯、图形用户界面显示以及嵌入式数据库存储系统等多种嵌入式Linux编程技术。要求能建立起团队开发和协同工作的企业项目开发模式的概念和流程,强化对编写项目概要设计文档和详细设计文档的理解,为就业前的职业技能和素质训练做好充分准备。