课程详情 在线报名
嵌入式软件工程师课程大纲(800课时) |
|||
专业介绍: 在社会与企业急需嵌入式高级人才的推动力下,惠业集团结合多家*企业与嵌入式资深教育专家,针对学员的现有教育情况与企业社会对嵌入式人才的需求状况,研究开发了此专业课程。本专业以目前流行的嵌入式ARM9、ARM11硬件平台为基础,结合开源linux操作系统,由浅入深的讲解嵌入式开发的整套流程,并以理论结合实践的方式,让学员在掌握理论的基础上,重点培养学生的实际嵌入式项目开发能力。 培养方案: 基于安博教育大量的企业数据调研,该课程专注于培养精通linux应用编程、arm体系结构、linux系统构建、QT图形界面开发、驱动程序开发技术。通过该实训课程,实训学员能够积累1-2年的嵌入式软件开发的经验。 行业需求为核心的课程体系: 在实训项目经理的带领下,通过完成多个企业级项目(基于s3c2440或s3c6410平台的嵌入式软件项目)的分析、设计和开发,掌握开发企业级软件项目过程所需的设计规范、开发流程、质量控制及项目管理。 就业方向: 嵌入式图形界面开发工程师、嵌入式应用软件研发工程师、驱动程序开发工程师、系统构建工程师、移动设备软件开发工程师、测试工程师、技术支持人员、教育科研人员、软件维护、软件构架等技术人才。 |
|||
嵌入式软件工程师课程大纲(800课时) |
课程主题实训内容 |
课时 |
实训目标 |
*阶段(嵌入式Linux高级C程序设计) |
Linux基础操作 |
||
Linux桌面应用系统Ubuntu系统的安装; Linux系统的主目录; linux的常用命令; Linux的vim编辑软件; Linux的ftp、samba、ssh、tftp服务器搭建 Linux的shell脚本编程; makefile编写; gdb程序调试软件 gcc编译过程分析 |
40 | 1. Linux操作系统安装 2. Linux系统目录 3. Linux系统基本命令 4. Linux系统VI编辑器 5. Linux系统用户管理 6. Linux系统权限管理 7. Linux文件系统 8. Linux系统进程管理 9. Linux系统软件包管理 10. Linux常用系统服务搭建 11. Linux系统shell脚本 12. 掌握gcc,makefile使用 |
|
c语言程序强化训练 |
|||
数据类型、运算符、表达式; 分支、循环语句; 数组、指针、函数; 结构体、共用体、枚举、链表; ANSI C文件操作; 宏、预处理; C语言数据结构; |
100 | 1. 了解 C语言程序设计的基本概念 2. 掌握 C语言中常见数据类型 3. 掌握 C语言中分支语句的使用 4. 掌握 C语言中循环语句的使用 5. 掌握 C语言中数组的使用 6. 掌握 C语言中指针的使用 7. 掌握 C语言中函数的使用 8. 掌握 C语言中结构体的使用 9. 掌握 C语言中链表的使用 10.掌握ANSI C文件操作 11.掌握预处理的使用 12.掌握栈、队列、树、二叉树等数据结构的使用 |
|
Linux高级应用编程 |
|||
文件IO:open、read、write、lseek、close等系统调用; opendir、stat、readdir等目录操作函数; fork、wait、waitpid函数;进程间管道通信、信号通信、信号量、共享内存; |
100 | 1.掌握POSIX文件操作 2.掌握Linux目录编程 3.掌握Linux进程编程 4.掌握Linux进程间通信 5.掌握Linux线程编程 6.掌握Linux Socket网络编程 |
|
企业经理项目实例分析1 |
|||
第二阶段(嵌入式系统开发) |
arm体系结构与编程 |
||
嵌入式系统介绍; arm简介; arm处理器模式; arm的寄存器; arm的异常; 存储器IO; arm指令集、汇编程序设计; ADS1.2的使用; 开发板的仿真调试; arm裸机程序的设计:LED灯控制、按键控制、内存控制、SWI软中断模拟、MMU粗页表设计等 |
80 | 1.掌握arm基本概念 2.掌握arm可编程寄存器的使用 3.掌握arm常用汇编程序的设计 4.掌握arm体系的异常处理 5.掌握arm体系的汇编、C语言之间的相互调用 6.掌握arm体系结构的ADS1.2工具的使用 7.掌握arm体系结构的裸机编程实验的开发 |
|
Linux系统构建 |
|||
cross_tools工具的移植; 交叉编译工具arm-linux-gcc及二进制工具arm-linux-readelf、ar、strip、objcopy、objdump工具的使用; boot代码的分析;source_insight代码分析软件的使用; uboot*阶段,第二阶段代码的分析; Linux系统的裁剪步骤; Kconfig文件的编写规则; 内核makefile、 .config文件、Kconfig文件及make menuconfig命令之间的关系; 嵌入式文件系统介绍; 嵌入式文件系统的制作 |
64 | 1.掌握交叉编译工具的编译与制作 2.掌握uboot代码的*阶段 3.熟悉uboot代码的第二阶段 4.掌握Linux系统的裁剪与移植 5.掌握jffs2与yaffs根文件系统的制作与移植 |
|
Linux驱动程序设计 |
|||
驱动程序基础知识; hello world程序分析; insmod、rmmod等命令的使用; 字符驱动程序设计; 主次设备号、重要的数据结构;驱动设备的注册; printk调试、proc调试、strace观察调试、根据oops调试等; 信号量p、v操作与自选锁; 开发板实例操作:led与按键驱动的编写、中断处理(上下部)、共享中断; 内核定时器与Tasklets等待队列; 块设备驱动程序代码分析; 网络设备驱动程序代码分析; |
120 | 1.掌握Linux驱动的基本知识 2.掌握Linux驱动程序的编译和加载 3.掌握简单字符驱动的程序设计 4.掌握驱动的调试技术 5.掌握驱动的并发和竞争 6.掌握LED与按键驱动程序的编写 7.掌握内核定时器、Tasklets机制 8.掌握块设备驱动程序设计 9.掌握网络设备驱动程序设计 |
|
|
企业经理项目实例分析2 |
||
第三阶段(嵌入式图形界面开发) |
C++与QT程序设计 |
||
C++基本知识; |
120 | 1.掌握C++ 面向对象设计基本概念 2.掌握C++ 变量、运算符、表达式 3.掌握C++ 类和对象 4.掌握C++ 继承与派生 5.掌握C++ 多态 6.掌握C++ 流类库与输入输出 7.掌握C++ 异常处理 8.掌握C++ 多线程处理 9.掌握QT程序在Linux下的安装 10.掌握QT的设计模板的使用与程序设计流程 |
|
企业经理项目实例分析3 |
|||
第四阶段(实战开发) |
项目实训 |
||
基于s3c2440与s3c6410平台的项目实训 | 176 | 1.通用排队机系统 2.基于2440的mp3软件系统 3.QT聊天系统 4.视频监控系统 |
只要一个电话
我们免费为您回电