嵌入式开发课程简介

上传人:油条 文档编号:14378096 上传时间:2017-11-01 格式:DOCX 页数:18 大小:75.67KB
返回 下载 相关 举报
嵌入式开发课程简介_第1页
第1页 / 共18页
嵌入式开发课程简介_第2页
第2页 / 共18页
嵌入式开发课程简介_第3页
第3页 / 共18页
嵌入式开发课程简介_第4页
第4页 / 共18页
嵌入式开发课程简介_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《嵌入式开发课程简介》由会员分享,可在线阅读,更多相关《嵌入式开发课程简介(18页珍藏版)》请在金锄头文库上搜索。

1、最近几年,几乎所有的 IT 企业对应届毕业生都有抱怨:动手能力太差,编程水平低下。大学期间,老师授课以理论为主,学生缺少各种实践。这造成很多学生就业难;学生找不到工作,而企业招不到合适的人!本课程不仅系统的梳理了一遍工作中常用的知识,更是通过大量编码实践,快速的提高了学生的整体编程水平,使之达到了企业的用人要求。智博杰嵌入式 linux 长期就业班 9 月底开班,欢迎报名授课特点本中心采用的是理论与实践交叉进行的教学方式; 天的课程都是理论-实践-理论-实践.这样交叉进行。所有的课程设置,都是以实际软件开发中经常用到的,非常系统。 天课后,老师都会布置练习题; 门课程结束,都会有一个项目实训和

2、考试。 天晚上,都会安排老师值班,为学生解答疑难。课程设置第一阶段 嵌入式 Linux 开发基础基础(32 课时)Linux 安装配置;Linux 常用命令、简单 shell 编程;常用服务器配置;GCC 编译、GDB 调试、MAKE 编写第二阶段 C 语言基础编程和高级编程(160 课时)C 语言基础;强化数组、指针、函数,从内存操作的本质上讲解它们。实际工作中结构、联合、文件操作的使用方式;高级宏定义和条件编译的各种用法; 运算。算法:多种链表、多种排序、多种二叉树、动态规划分析、散列表、基本加密算法。高质量 c/c+编程,企业级编码规范介绍。第三阶段 Linux 系统编程 (96 课时)

3、Linux 操作系统的各种特征、进程和线程的状态变迁、调度、并发;信号量 3 个代表性问题;文件 IO 操作;静态库和动态库的创建和使用;多进程、多线程、进程间通信 IPC 开发;多进程、多线程的并发管理第四阶段 C+与 QT 编程(120 课时)主要训练面向对象的编程思想。类、构造函数、析构函数;成员权限控制;继承和多态;静态成员、友元和运算符重载;模板和 STL 原理、使用。Qt 项目的建立、图形界面开发、常用类使用、界面与后台关联等第五阶段 Linux 网络编程与 3G(120 课时)Linux 网络协议模型,使用抓包工具抓取数据包分析 一层的协议;常用网络编程函数send、recv、a

4、ccept、select 等;若干实际的网络开发案例分析,如:Tftp 协议实现、Http 协议实现等第六阶段 ARM 原理及应用(24 课时)ARM 基本概念、体系结构;ADS 集成开发环境;ARM 汇编指令集;ARM 协处理器、MMU 等第七阶段 Bootloader 与 Linux 内核开发(32 课时)理解 Bootloader 的原理和功能;了解 u-boot 启动原理和流程,能进行不同平台的移植。学会 Linux 内核编译方法,学会内核裁剪。建立嵌入式开发环境,学会 Tiny6410 开发板的使用和开发。第八阶段 Linux 驱动开发(56 课时)Linux 内核模块的添加、删除等

5、操作;编写字符驱动;内核级并发控制;IO 阻塞与非阻塞;中断处理,上半部和底半部;内核内存的分配,IO 端口和 IO 内存;块设备驱动;MTD 开发等第九阶段 就业指导及工作推荐(20 课时)IT 发展方向讲解;简历指导;常见面试问题指导;工作推荐,安排面试嵌入式 ARM linux 驱动开发全程就业班入学要求: 理工科类专科(包括专科)以上学历,有 C 语言基础,喜欢并有志投身于 IT 事业。课程大纲: 教学大纲第一阶段 Linux 基础学习 编号 课程内容 课时安排(时)1 概述与规划 22 Linux 与 Ubunt 0.53 Ubuntu 安装与配置 1.54 Ubuntu 体验 25

6、 Linux 系统补充知识 16 X-Windows 介绍 17 Ubuntu 桌面环境及设置 18 Ubuntu 添加删除程序及软件包管理 19 Shell 环境基础及设置 110 Vi/Vim 编辑器 111 文件与目录管理 212 Ubuntu 文件属性与权限 213 压缩命令和查找系统 214 硬盘管理 215 用户管理 216 进程管理及作业调度 217 Shell 高级应用及 Shell 脚本 218 综合练习 219 嵌入式 Linux 开发环境 2第二阶段 ARM 驱动编程 编号 课程安排 课时安排(时)1 熟悉 ARM 处理器 22 ARM 体系结构 43 ARM 指令系统

7、44 ARM 编程技术 45 ADS1.2 操作范例 26 ARM 映像文件及分散加载 27 初始化代码(Bootloader)分析与研究 28 嵌入式 C 语言复习 29 GPIO 接口 410 存储控制器 411 内存管理单元 MMU 212 NAND Flash 控制器 413 NOR Flash 的访问 414 中断体系结构 215 系统时钟和定时器 216 通用异步收发器 UART 217 IIC 接口 218 LCD 控制器 219 ADC 和触摸屏的接口 220 RTC 实时时钟 221 DMA 访问 422 IIS 串行音频接口 423 相机接口 CAMIF 4中期实践项目1

8、S3C2440 核心板设计2 数码相框3 电子复读机4 音乐播放器5 自带项目第三阶段嵌入式 ARM linux 内核驱动开发 编号 课程安排 课时安排(时)1 Linux 基础复习 42 搭建嵌入式 ARM Linux 开发环境 63 Kernel 开发初步 24 模块编程 25 字符设备驱动开发初步 66 内存管理 47 嵌入式 QT 开发 28 中断 59 调试技术 210 时间管理 211 Linux 设备模型 412 平台类总线设备驱动 213 udev & misc 214 wdt 215 触摸屏驱动 216 input 子系统及 tslib 移植 217 LCD 驱动开发 618

9、 移植 U-Boot 219 移植 Linux 内核 220 SD 卡驱动程序移植 221 USB 驱动程序移植 2后期实践项目1 MP42 网络摄像机3 自带项目整个课程的学时数=理论 169 学时+实践学时=300 个学时(注:总的学时数会在 300 上下浮动,以便于授课老师根据每个班的不同情况适当延长或缩短实践时间)。 第一阶段 第二阶段 第三阶段 第四阶段 Linux 核心 C/C+编程核心 ARM 体系结构 嵌入式 Linux 高级编程 Linux 基础 Linux 核心命令 Linux Shell 编程 标准 C 编程 数据结构 UC 高级编程 数据库及 SQL 标准 C+编程 U

10、QT 高级编程 ARM 处理器编程 ARM 硬件接口开发 嵌入式 Linux 内核编程 嵌入式 Linux 驱动编程 系统移植和部署 嵌入式应用开发课程目标通过本课程的系统学习,可以使学员由浅入深地对嵌入式 Linux 系统全面学习,能够独立胜任嵌入式 Linux应用开发、系统开发等多方面工作。课程目标包括:1、精通嵌入式 C 语言高级编程2、精通 Linux 操作系统使用3、精通 Linux 系统基础编程4、了解基于 QT 的 GUI 开发5、熟悉 ARM 体系结构6、熟悉嵌入式 Linux 内核裁减移植及 Bootloader 启动过程7、掌握嵌入式 Linux 平台搭建8、熟悉嵌入式 L

11、inux 驱动开发9、独立完成 Mplayer 项目开发10、掌握嵌入式 Linux 实际项目案例开发流程第一阶段:嵌入式 C 高级编程本期目标:在嵌入式领域中大部分低层开发,都会用到 C 语言。C 语言简洁、紧凑、使用方便灵活加上 GNU在实际项目开发中的扩展,使得 C 语言在整个嵌入式开发过程中起着至关重要的作用。更重要的是在嵌入式平台下可移植性比较强。一个精通 C 语言程序设计的程序员,可以很容易地进入 Linux、WinCE、Vxworks、uc/os 等嵌入式操作系统下的软件开发工作。本阶段学习目标是掌握 C 语言基本知识、巩固 C 编程语法基础,以及深入 C语言高级编程,为将来的编

12、程工作打下坚实的基础。序号 课程名称 课程内容 掌握要求1 嵌入式 C 语言高级编程C 语言是嵌入式领域最重要也是最主要的编程语言,本课程将在学员 C 语言基础知识之上,通过大量编程实例重点讲解 C 语言的基础编程以及高级编程知识,包括常用函数与程序结构、字符串操作、指针、数组、结构体、宏、枚举、常用算法、库函数、文件的使用精通等知识。另外,本节还重点讲解数据结构的基础内容,包括顺序表、链表、队列、栈、树、图、哈希表、常用查找算法等内容的应用与 C 语言实现。各知识点都通过一个个实例,使理解更加深入。2 项目实战歌词解析器本项目在 C 语言阶段是非常具有代表性的,通过本项目对 C 语言的重点知

13、识灵活运用,完成 lrc 格式歌词的文件读取、解析、存入链表等,并通过屏幕与歌曲同步实时显示。通过该项目能熟练掌握 C 语言基本数据结构,培养良好的编程规范。精通第二阶段:嵌入式 Linux 系统开发本期目标:嵌入式 Linux 应用开发和系统开发是嵌入式 Linux 中最重要的一部分,也是企业人才需求最广的一部分。本期学习的主要目标是精通嵌入式 Linux 下的程序设计,熟练掌握嵌入式 Linux 的开发环境,深刻体会整个嵌入式 Linux 项目开发流程,强化学员对 Linux 应用开发的能力,了解 QT GUI 开发。能够独立完成Mplayer 应用开发项目。在工作中能很快适应项目中所涉及

14、到的多任务编程,并且能快速转移到其它操作系统应用开发。序号 课程名称 课程内容 掌握要求3 Linux 操作系统应用开发本课程主要讲解 Linux 操作系统的概念和安装方法。详细介绍 Linux 下的目录结构、基本命令、管理配置和编辑器,包括 VI 编辑器,GCC 编译器,GDB 调试器和 Make 项目管理工具以及 Makefile、shell 脚本编写等知识。并进行嵌入式开发环境的搭建。精通4 嵌入式 Linux 高级系统编程本课程从系统调用开始,重点讲解标准 I/O 库,Linux 多任务编程中的多进程和多线程,以及进程间通信、线程间通信、管道、消息队列、信号等重要知识。最后讲解基于 s

15、3c2440 实验仪的 GPIO,让学员与实际应用相联系。精通5 项目实战Mplayer 播放器利用 TFT 图形库,在不带 GUI 的情况下自己实现Mplayer UI 界面的设计。实现 Mplayer 播放、暂停、上一首、下一首、静音、播放列表等功能,该项目中涉及到多进程、多线程以及进行间通信,重定向等系精通统编程知识,是对前面所学知识点的强化和提升。6 基于 QT 的 GUI 开发QT 具有跨平台、面向对象、丰富 API、支持 2D/3D 渲染、支持 XML、多国语等强大功能,在嵌入式领域的GUI 开发中得到了广范的应用,在本阶段的课程中将了解到基于 QT 的 GUI 开发、并移植 QT

16、 应用程序到S3c2440 平台。熟悉第三阶段:嵌入式 Linux 设备驱动开发本期目标:驱动程序设计是嵌入式 Linux 开发工作中重要的一部分,也是比较困难的一部分。需要熟悉Linux 的内核机制、驱动程序与用户级应用程序的接口,需要考虑系统对设备的并发操作,熟悉所开发硬件的工作原理。具备 ARM 硬件接口的基础知识,熟悉 ARM 处理器 S3c2440 各资源、掌握 Linux 设备驱动原理框架,了解工程中常见 Linux 高级字符设备驱动开发。在工作中能独立胜任底层驱动开发。序号 课程名称 课程内容 掌握要求7 ARM 体系结构ARM 处理器在全球范围内,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。课程主要以 S3c2440 为主,介绍其系统资源,如 IO、时钟电源、中断、键盘扫描、定时器、AD、触模屏、LCD 等,为Linux 设备驱动开发打好基础。熟悉8 ARM Linux 设备驱动开发

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号