|  课程背景  |  
  |    随着信息产业和微电子技术的发展,嵌入式技术已经成为信息产业较热门的技术之一,应用范围遍及航空航天、医疗、通讯、楼宇自控、网络通讯等各个领域。特别是,嵌入式技术已经随着网络通信的延伸,以消费电子产品的形式进入了我们日常生活的各个角落。据统计,我国软件产值中的40%来自嵌入式软件。嵌入式软件将在整个社会的信息化进程之中扮演极为重要的角色。  目前国内的许多嵌入式系统开发商,其嵌入式软件开发的方法和工具仍处在“初级阶段”。这在成本、时间和技术三个方面影响了企业新产品的迅速推出。现在国内急需大量的嵌入式开发人才来提升嵌入式软件开发的水平。    |  
     主要培训对象  |  
  |    嵌入式系统项目经理,嵌入式系统开发人员,嵌入式系统分析设计人员、嵌入式测试工程师、嵌入式操作系统工程师、嵌入式系统移植工程师,以及想从事嵌入式系统开发的开发人员。    |  
    教学重点  |  
  |    理解嵌入式操作系统的基本概念   掌握Linux+ARM驱动和应用程序开发    |  
     教学目标  |  
  |    1.掌握主流嵌入式Linux驱动程序原理、字符设备驱动程序开发,块设备驱动程序及文件系统开发,网络子系统原理和网卡驱动开发,USB子系统原理和USB设备驱动开发;  2.具备嵌入式软件系统独立开发能力及解决问题能力。    |  
     任课教师  |  
  |    【 王健强老师 】  ● 博士,先后毕业于长江大学、桂林电子科技大学、北京航空航天大学电子、计算机、嵌入式专业。曾先后在国内知名大中专院校及大型电子公司担任电子技术教师及单片机、嵌入式培训师,有丰富的职业教学经验。 曾先后在国际国内知名企业如山水音响,乐声集团,好帮手车载,迪士谱广播等任单片机开发工程师/项目工程师/技术部经理等职,有着近二十年的实际产品开发经验及培训经验。    【 陈老师】  ●华南理工硕士,电子高级技师及网络工程师. 近二十年工作经验.曾担任华为嵌入式ARM-Linux研发工程师,有丰富的软硬件设计开发工作经验及教学培训经验。现担任某大学担任电子教学与科研工作要职.    |  
     教材  |  
  |    ![]()       |   ◆《 ARM-Linux嵌入式系统开发基础 》   ◆《 ARM-Linux嵌入式系统开发基础多媒体教程 》 (附送)  |  
      |      |      |  
     教学内容及安排  《嵌入式Linux系统工程师开发班》总课时84小时 共12天  |  
  |    课 程 大 纲    |     课 程 内 容    |  
  |    嵌入式Linux系统建立    |     第几天    |  
  |    Linux 2.6操作系统安装    |  
  |    虚拟机Vmware软件安装    |  
  |    软件的使用    |  
  |    嵌入式Linux开发基础    |     第二天    |  
  |    ARM9开发板的使用    |  
  |    Linux基础    |  
  |    Linux常用命令    |  
  |    第三天    |  
  |    Linux编程基础    |  
  |    GCC编译器    |  
  |    GDB调试器    |  
  |    第四天    |  
  |    项目管理工具Make使用    |  
  |    开发环境:交叉编译的理解和应用    |  
  |    程序的烧写    |  
  |    内核开发    |     第五天    |  
  |    内核技术特点    |  
  |    内核代码结构    |  
  |    内核裁剪和编译    |  
  |    第六天    |  
  |    内核进程管理    |  
  |    内核进程创建    |  
  |    内核进程调度    |  
  |    第七天    |  
  |    文件系统    |  
  |    内核模块的模型    |  
  |    内核模块的编译    |  
  |    网络通信开发    |     第八天    |  
  |    套接口概述    |  
  |    网络数据结构模型    |  
  |    网络通信编程    |  
  |    设备驱动开发    |     第九天    |  
  |    字符驱动开发    |  
  |    LCD驱动开发    |  
  |    其他驱动开发    |  
  |    嵌入式移植开发技术    |     第十天    |  
  |    嵌入式Linux内核引导Bootloader的构建设计    |  
  |    内核引导U-boot移植    |  
  |    嵌入式Linux2.6内核裁剪和编译    |  
  |    第十一天    |  
  |    Linux2.6内核移植    |  
  |    嵌入式Linux根文件系统的构建设计    |  
  |    根文件系统的移植    |  
  |    第十二天    |  
  |    嵌入式图形界面开发基础    |  
  |    Qt图形界面开发    |  
  |    Qt移植    |