[理论基础]
? 掌握C语言编程
? 计算家原理方面的基础知识
? 基本的Linux知识
[推荐教材]
《ARM嵌入式Linux设备应用实例开发》
[课程情况]
开课时间:理论讲述:30学时;实践操作:40学时;
上课地点:中关村
学 费:公司 3600(原价4500) 元;个人 2800(原价3500) 元
[课程大纲]
短期驱动班课程大纲(V1.0) | |
时间 | 课程大纲 |
第一天 | |
9:00 - 12:00 | 1嵌入式Linux下的交叉编译环境 1.1嵌入式Linux简介与发展 1.2 ARM处理器简介 1.3 Linux基本开发工具(vi/gcc/Makefile) 1.4 交叉编译和开发板的使用 2嵌入式Linux调试技术基础 2.1 printf和log 2.2 GDB基础 2.3 GDB远程调试 |
13:00 - 17:00 | 【实验】 实验1:交叉编译Helloworld并下载到开发板上运行 通过该实验,学员能够熟悉基本的交叉编译开发环境。 实验2:编写用于交叉编译环境的Makefile 通过该实验,学员能够掌握基本的Makefile编写方法。 实验3:编程实现可调整级别的log模块 通过该实验,学员能够学会在大型项目中如何更有效的输入和管理log信息。 实验4:利用GDB进行远程调试,并解决Core Dump问题 通过该实验,学员能够掌握基本的调试技能。 |
第二天 | |
9:00 - 12:00 | 3嵌入式Linux开发中的C语言 3.1 嵌入式开发中常用的C语言特性 3.2 C语言疑难点讲解与常见错误分析 3.3 C语言程序的时间与空间效率分析 3.4 Linux下C语言目标文件格式——ELF基础 3.5 ELF调试工具 |
13:00 - 17:00 | 【实验】 实验1:用C语言编程实现检校和的计算 通过该实验,学员能够进一步掌握学习C语言中有关位操作、字符数组、指针等概念。 实验2:缓冲区溢出实验 通过该实验,学员能够深入了解C语言程序对应的汇编级代码及工作原理,并学会如何在今后的开发中避免缓冲区溢出的漏洞。 实验3:共享库的编译、链接与加载实验 通过该实验,学员能够掌握共享库的编写及使用方法,并深入了解其加载过程。 |
第三天 | |
9:00 - 12:00 | 4 嵌入式Linux开发中的C++语言 4.1 C++的效率及嵌入式C++ 4.2 C++对象模型 4.3 C++与面向对象程序设计 5 设计模式初步 5.1 设计模式的概念、背景及作用 5.2 常见设计模式简介 |
13:00 - 17:00 | 【实验】 实验1:利用ELF调试工具分析C++对象模型 通过该实验,学员能够深入理解C++中关于类、继承、虚函数等的具体实现,并了解C++程序的时间和空间方面的效率和开销。 实验2:应用Factory Method/Proxy/Adapter/Fa?ade/Template Method等设计模式解决实际问题 通过该实验,学员能够了解并运用一些简单的设计模式,为今后的继续学习打下基础。 |
第四天 | |
9:00 - 12:00 | 6 高级嵌入式Linux程序设计 6.1 文件、目录与设备 6.2 终端与串口 6.3进程环境与控制 6.4进程间通信 |
13:00 - 17:00 | 【实验】 实验1:进程与文件的基本命令与调试方法 通过该实验,学员能够掌握如何在开发中理解和调试进程与文件的相关问题。 实验2:串口通信程序 通过该实验,学员能够掌握如何加载和应用字符设备驱动。 实验3:进程间通信实验 通过该实验,学员能够掌握常用的进程间通信方法。 |
第五天 | |
9:00 - 12:00 | 7 Qt/Embedded初步 7.1 嵌入式Linux下GUI开发概述 7.2 建立Qt/Embedded的开发环境 7.3 利用Qt/Embedded开发Hello World程序 7.4 Qt/Embedded中信号与槽的应用 |
13:00 - 17:00 | 【实验】 实验1:利用控制台程序模拟GUI程序框架 通过该实验,学员能够深入了解GUI框架的工作原理。 实验2:利用Qt/Embedded开发包编写温度转换程序 通过该实验,学员能够掌握针对特定硬件平台实现基于Frambuffer的LCD驱动程序。 实验3:利用Qt/Embedded开发包编写截屏程序 通过该实验,学员能够在进一步学习Qt/Embedded开发的同时,能够更深入了解基于Frame Buffer的Qt/Embedded开发包的工作机制。 |
第六天 | |
9:00 - 12:00 | 8 Qt/Embedded高级编程 8.1窗口系统 8.2 对象模型 8.3 国际化与多语言切换 8.4 利用QCOP进行进程间通信 |
13:00 - 17:00 | 【实验】 实验1:利用Qt/Embedded开发包编写时间显示与设置程序 通过该实验,学员能够进一步熟悉如何运用Qt的控件进行界面开发,同时学习Linux下的时间相关的函数。 实验2: 利用Qt/Embedded开发包开发动态切换语言的程序 通过该实验,学员能够掌握Qt国际化的基本方法。 实验3: 利用QCOP开发进程间通信的程序 通过该实验,学员能够掌握利用QCOP进行进程间通信的方法。 |
第七天 | |
9:00 - 12:00 | 9嵌入式Linux网络开发基础 9.1 TCP/IP与OSI分层网络模型 9.2 套接字(socket)编程 9.3 I/O多路复用——select函数 |
13:00 - 17:00 | 【实验】 实验1:编写客户机服务器通信程序 通过该实验,学员能够掌握基本的socket编程。 实验2:使用select函数编写多客户机的通信程序 通过该实验,学员能够在掌握select函数的基础上进一步学习socket编程。 |
第八天 | |
9:00 - 12:00 | 10嵌入式Web技术 10.1 HTTP协议 10.2 嵌入式Web服务器与CGI 10.3 嵌入式浏览器与JavaScript |
13:00 - 17:00 | 【实验】 实验1:编写一个简单的嵌入式Web服务器程序 通过该实验,学员能够掌握嵌入式Web服务器的基本原理,并复习前面学习的进程、socket等知识。 实验2:编写CGI程序测试实验1的嵌入式Web服务器 通过该实验,学员能够掌握如何编写CGI程序,并深入理解CGI程序与Web服务器及客户端浏览器的交互工作原理。 |
第九天 | |
9:00 - 12:00 | 11嵌入式数据库编程 11.1 嵌入式数据库介绍 11.2 SQLite移植及编程 11.3 Berkeley DB移植及编程 |
13:00 - 17:00 | 【实验】 实验1:综合结合嵌入式Web和数据库技术,编写CGI程序管理Web服务器上的数据 通过该实验,学员能够进一步学习和掌握嵌入式Web和嵌入式数据库技术。 |
第十天 | |
9:00 - 12:00 | 12 嵌入式Linux开发中的高级调试与优化技术 12.1 程序崩溃(Core Dump)的调试 12.2 内存泄漏的调试 12.3 程序性能剖析(Profiling)及工具 12.4 运行速度的优化 12.5 存储空间的优化 |
13:00 - 17:00 | 【实验】 实验1:综合调试实验 通过该实验,学员能够掌握各种高级调试技术。 实验2:综合优化实验 通过该实验,学员能够掌握各种高级优化技术。 |
文章评论(0条评论)
登录后参与讨论