文档详情

嵌入式开发就业班课程大纲1.doc

发布:2017-04-15约2.89千字共4页下载文档
文本预览下载声明
PAGE4 / NUMPAGES4 嵌入式开发就业班【课程目标】 通过本课程的学习,系统掌握嵌入式Linux开发技术,了解及掌握移动通信原理和3G协议应用开发技术,能够胜任嵌入式Linux应用开发、系统开发、驱动开发及无线通讯等多方面工作。 ·熟练掌握Linux操作系统使用 ·精通嵌入式C语言编程 ·精通嵌入式linux高级环境编程 ·掌握ARM处理器平台及其接口硬件开发 ·精通嵌入式Linux内核裁减移植及内核调试技巧 ·精通嵌入式Linux下Bootloader的编写方法 ·精通嵌入式Linux下常用接口的驱动开发 ·精通嵌入式C++编程 ·了解3G协议基本原理和协议的编程实现 ·独立完成嵌入式linux实训项目开发 【就业方向】 ·手机设计研发公司 ·MID研发公司 ·网络通讯设备研发公司 ·无线通讯设备研发公司 ·消费类电子产品设计研发公司 ·开发板提供商 ·嵌入式工控设备研发公司 ·新型医疗电子研发公司 ·远程监控设备研发公司 ·军工 【入学要求】 ·大学专科及专科以上学历,计算机,电子,自动化,通信,信息工程等相关专业。 ·如不具备以上条件,但从事1年以上的计算机软硬件开发的技术人员。 ·入学前通过入学测试。 【课程安排】教学安排教学目标教学大纲第一阶段 Linux系统开发基础通过本课程的学习,使学员能够了解Linux操作系统的概念,熟练掌握linux安装方法、Linux下的基本命令、各种服务配置的管理、编辑器的使用等方面的知识。·Linux基础及安装流程 ·Linux下常用的服务的配置使用 ·VI编辑器,GCC编辑器,GDB调试器及Makefile等项目管理工具的使用 ·嵌入式Linux开发环境的搭建及使用 第二阶段 嵌入式C语言编程本课程的主要目标是以贯穿讲解和实例分析的形式,掌握C语言的高级编程知识,使学员精通函数与程序结构、指针、数组、常用算法及链表、队列、栈、树、哈希表等数据结构的基础知识。·C语言基础知识 ·常用的数据结构 ·常用的算法的原理及编程实现 ·C程序的的编译流程 ·宏定义的高级用法 ·高质量C语言编程 ·嵌入式C的特性及应用 第三阶段 Linux环境高级编程本课程的主要目标是使学员深入理解操作系统的原理,精通嵌入式Linux环境高级编程,使学员具备在Linux平台上进行系统设计开发编程的能力。·操作系统的基本原理 ·文件I/O编程 ·多任务和多线程编程 ·Linux系统编程 ·网络编程 ·Linux下Socket编程的开发流程 第四阶段 ARM系统开发通过本课程的学习,学员可以熟练掌握ARM处理器体系结构、编程环境、指令集、寻址方式、调试、汇编和混合编程等方面的内容,并为后面系统移植课程的学习打好基础。·ARM的基本概念及体系结构 ·ARM的编程模型 ·ADS集成开发环境 ·ARM汇编指令集 ·嵌入式系统及接口设计 第五阶段 Linux系统移植通过本课程的学习,使学员精通嵌入式Linux系统的内核裁减、内核移植、交叉编译、内核调试、Bootloader编写、根文件系统制作等开发流程。·u-boot编译和使用 ·bootloader的原理和功能 ·内核的基本功能和源代码结构 ·Linux内核的编译和配置 ·根文件系统制作 第六阶段 Linux驱动开发本课程的目标是使学员熟练掌握嵌入式Linux驱动开发相关概念及开发流程,了解驱动的关键技术。·Linux的三类主要设备的驱动程序的基本结构 ·简单的字符设备驱动程序开发 ·Linux块设备,MTD驱动程序的工作原理 第七阶段 嵌入式C++通过本课程的学习,使学员掌握面向对象编程的基本思想,以C++程序实例为主导逐步理解掌握类、对象、继承、重载、多态、模板等概念及其编程。·Linux C++编程环境 ·C++面向对象的编程 【项目实战1】项目手机信息管理及远程同步系统项目目标本项目让学员深入了解嵌入式系统开发基本原理和流程的基础上,完成一次由理论到实践的嵌入式系统开发的迭代的过程。整个项目遵循用例驱动,采用以框架为中心的增量式开发模式。全面提高学员的实际开发和团队合作能力。平台要求·以ARM Cortex-A8为基础的应用处理器引擎主频为600MHz ·系统支持GSM和WCDMA制式,内置3.5英寸的TFT屏幕,480×800像素的分辨率 ·内置500万像素的摄像头 ·采用了32bit 嵌入式系统(maemo),4.01英寸液晶屏 系统功能·支持互联网功能(wifi) ·支持蓝牙,媒体娱乐功能 ·支持MP3,MP4功能 ·支持GPS,电子书,游戏功能 
显示全部
相似文档