| >>企业内训流程 |
 |
| >>企业培训技术范围 |
| 一、 专题课程 |
1、网络通信与Tcp/ip协议栈:分析网卡驱动(DM9000),TCP/IP协议栈各层协议分析和对接,网卡驱动与TCP/IP协议栈接口分析,TCP/IP协议栈与操作系统VFS或对外统一的接口分析.成果:构建自定义的协议栈
2、GUI工作原理和封装:
分析LCD驱动-》分析图形库的构建过程-》控件封装过程,最后进行GUI封装和工作机制分析,让我们自定义的GUI能够与整个操作系统或硬件配合协同工作,并为应用程序提供开发接口。在课程中以MINIGUI和WINDOW GUI作为案例进行分析.成果:构建自定义的GUI库
3、Linux VFS和文件系统工作原理:
从NandFLASH驱动开发开发,在课程过程中分析yaffs和Linux EXT3工作机制和实现,分析Linux VFS工作机制实现,吸收其优势规划自定义的文件系统和算法
成果:构建自定义的文件系统
4、任务调度和内存管理:
硬件中断体系,软定时器等实现开始分析,完成单任务或多任务的调度机制(抢占和非抢占);并分析在多任务切换中的虚拟内存工作机制和实现。
成果:前后台系统-单任务操作系统实现;多任务操作系统调度和实现;malloc/free函数实现等。 |
|
| 二、 ARM嵌入式平台搭建 |
1、ARM Linux运行平台搭建:该平台搭建包含ARM硬件环境初始化,硬件驱动移植,UBoot/vivi移植,内核的配置和编译以及根文件系统移植 2、ARM-UCosII运行平台搭建 该平台搭建包含ARM硬件环境初始化,硬件驱动移植,操作系统运行环境初始化,UCOSII移植,YAFFS2文件系统移植,MINIGUI图形库移植,LWIP协议栈移植,SQLITE3数据库移植 3、ARM-WINCE运行平台搭建:该平台搭建包含ARM硬件环境初始化,硬件驱动移植,UBOOT移植,WINCE裁剪(POWERBUIDER);可根据公司选择的开发工具VC++或VISUAL C#.NET实际情况来裁剪系统。 4、ARM-Android运行平台搭建:该平台搭建包含ARM硬件环境初始化,硬件驱动移植,UBOOT移植,android平台的裁剪、编译、烧写等。 5、嵌入式模拟器平台搭建在WINDOW平台搭建一个模拟器,让嵌入式应用程序能够脱离不同的嵌入式设备以及操作系统平台运行,便于嵌入式应用程序的调试,并提高开发效率。 |
|
| 三、 嵌入式Linux高级应用 |
1、高级嵌入式Linux程序设计(Makefile、文件与设备、串口、进程环境及进程间通信) 2、嵌入式Linux GUI开发(Qt Embedded的移植与程序设计等 3、如何编写高效的代码 4、面向对象设计与设计模式 5、嵌入式Linux Web开发(嵌入式Web服务器CGI技术) 6、高并发的通信服务器开发(epoll架构,线程池,动态内存,高性能数据结构等) |
|
| 四、 嵌入式Linux驱动开发 |
1、Linux 2.6/2.4内核的字符设备驱动开发 2、Linux2.6/2.4内核的块设备驱动开发 3、
Linux2.6/2.4内核的网络设备驱动开发 4. Linux2.6/2.4内核的内核调试技术 |
|
| 五、 嵌入式Android体系 |
1、Android架构体系分析、Android开发环境及入门 2、Android App?Framework重点概念、中间层与应用的交互-JNI技术、Intent与Activity/Service 3、进程间通信与远程过程调用、中间层与驱动的交互-硬件抽象层(HAL)、从上层应用到底层驱动的完整实例分析 4、Android关于架构、驱动、多媒体开发等底层原理和技术、移植Android |
|
| 六、 基于MCU体系结构开发 |
| 1、ARM体系结构与编程 2、PowerPC体系结构与编程 3、X86体系结构与编程 |
|
| 七、 硬件设计专题 |
| 1、Cadence PCB 设计专题班 2、Cadence SI 仿真分析工具专题班 3、电磁兼容与高速PCB设计研修班 4、信号完整性专题班 5、Altium designer8.0 设计专题班 6、OrCAD Capture 设计专题班 |
|
| >>师资团队 |
|
|
|
|
|
|
|
|
|
|
欧忠良:12年软件开发经验。
|
|
黄双全:八年的嵌入式软件开发经验
|
|
陈 灏:六年大型软件项目开发经验 |
|
杨新磊:6年嵌入式软、硬件开发经验
|
|
詹益宁:6年的项目开发以及教学经验 |
|
|
|
| >>内训成功案例 |
|