资源描述
Click to edit Title Slide,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,嵌入式软件开发导论,李仁发 李浪 谢勇,lilang911,13755051729,湖南大学嵌入式系统重点实验室,2009,Learning by doing,项目,源代码控制,进度控制,MSF:,微软软件开发管理方法,通过在开发嵌入式实用程序来学习本课程,!,参考教材,:,嵌入式系统导论,彭蔓蔓,李浪等编著,人民邮电出版社,29.00,元,问题解答与实验部分教学,谢勇,:,andyxieyong,15974243940,简介,嵌入式领域的一门技术基础课,2,学分课程,每周,2,课时,已成功开过多年,是我们实验室一门重要入门课程,.,目标,使学生理解嵌入式系统和嵌入式软件的基本概念和特点,理解,Windows CE,的功能和体系结构, 特别是它与其它嵌入式操作系统的差异,了解如何定制,OS,以及如何开发应用程序和设备驱动程序,通过一两个项目让学生有更多的实践,和,Windows,程序设计的差别,应用程序开发,API,,,MFC,开发工具,普通应用,网络, 数据库,应用程序开发,设备驱动程序开发,OS,设计,Windows CE,内核体系结构,课程安排,嵌入式系统,(2),嵌入式操作系统,(2),Windows CE,介绍(,2),应用程序开发 (,8),Windows CE,操作系统设计,(2),Windows CE,系统结构(,2),驱动程序开发 (,2),BSP,开发和其他主题 (,2),总结一个案例研究 : (,8),汽车电子,新趋势介绍,(2),从做中学,从做中学 + 中国国情,+,软件工业的困难,使用大规模的实用或虚拟软件项目,把学生象软件公司成员一样组织起来,象真正的软件开发过程一样组织教学课程,从做中学 (续,),50%,教学,,50%,项目,教师把学习中的关键点告诉学生,学生通过自学和做项目来学习知识,教师象顾问一样起指导作用,评分的标准是学生是否按时和按要求完成软件项目,工程实践训练,在整个项目中,我们主要集中在训练学生的工程能力。 工程能力不仅存在,CASE,工具的使用中,而且存在于软件过程的管理中。从 最初的商业计划到分析和设计,编码和测试,产品发布等等。所有这些都将严格地遵照软件公司的过程。,教师的责任,提供基本的课程介绍以及工具和技术介绍,帮助学生建立开发环境和工具(代码管理,错误管理),协调项目过程(编码、测试和交流),提供技术支持(解决项目中出现的问题)等等,学生如何学习,1.,教师必要的解说,2.,自学,这是学生学习的主要方法,3.,学生之间的交流,学生的组织,分成几个组, 每个学生都将担当一个明确的角色,例如:设计师,程序管理员,开发人员,测试人员等等,每个学生履行他的角色责任,并共同完成项目,项目的阶段,把项目分成几个阶段.例如:写商业计划,项目设计,软件开发,测试和软件发布,在每个阶段的开始,教师或来自企业的专家将告诉学生本阶段的任务和重要事项。每个阶段的结束时 ,教师或专家将审查学生完成的结果以判定他们是否通过,如果结果通过,他们将开始下一个阶段,否则,他们将要进行修改或重做。,课程成绩,课程成绩平时成绩,(70%),期末考试成绩,(30%).,但二部分有一部分不及格即最后成绩不及格,期末考试:开卷考试,平时成绩如何评分,上课,(30,分,),实验考核,(40,分,),学生被分成几个组,各组中同组成员的成绩是一样的。,我们把小组当成一个基本单位,因此组内成员协作将被训练。,远景,我们希望把这门课和这种教学方式作为一个品牌,并使这个品牌对软件工业有一定影响力。,我们将努力使每一个学生能真正地了解和掌握嵌入式软件开发, 以使参加本课程的学生在找工作中有更多的机会。,参考资源,网站, 高级,wince,开发工程师 职责描述:,1,、负责,WinCE,嵌入式产品底层驱动、软件的开发,主要包括,CE,内核定制、,boot loader,和驱动编,写,以及,BSP,的开发和移植。,2,、协助制定和分析各产品的需求,进行驱动、系统功能的设计和编写。,3,、在开发过程中,参与和组织其他开发工程师进行各个模块的设计。,4,、协助测试人员进行测试环境的搭建和调试,有步骤的解决在测试中发现的各种问题和障碍。,5,、协助和指导多媒体部分的软件开发,逐渐帮助多媒体开发人员认识和了解系统的各个组成模块。,6,、对系统平台和产品,提出改进意见和评估风险,推动产品项目顺利、正确的运作。,职位要求:,1,、本科及以上学历。,2,、熟悉嵌入式芯片(,ARM/MIPS,)的,32,位嵌入式硬件平台开发,熟练掌握,C/C+,和汇编语言。,3,、熟悉基于,MFC,的,Windows/WinCE,的软件开发,熟悉,Win32API,,熟悉,windows,消息机制和通信;,4,、精通嵌入式,Wince,系统内核,包括各种内核对象使用,线程、进程调度机制,注册表、文件、内存管理机制。,5,、熟练掌握嵌入式,Wince,的远程开发与调试,了解,CETK,的使用。,6,、熟练掌握,Wince,底层设备驱动程序的开发。,7,、熟悉,WINCE 5.0/6.0,平台的,BSP,开发。熟悉嵌入式,Wince,系统裁剪、移植。,
展开阅读全文