嵌入式Linux软件工程师-卓跃教育.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌 入 式 软 件 工 程 师 培养目标 培养具备终端+平台的开发技术的综合性人才 培养能够适应未来“后PC时代”手机或智能设备开发的专业人才 .... 适合人群 电子工程专业(硬件基础好,软件开发偏弱) 计算机应用软件专业(软件基础好,硬件基础偏弱) 应用数学(逻辑思维能力强) 自动化专业 机械控制专业 无线电专业 机电一体化专业 ... 课程体系 课程说明 从软件编程入手,培养软件编程思维,在编程过程中逐渐理解ARM芯片体系结构的硬件底层工作原理以及各类外设驱动开发过程。 体现项目实践来带动理论学习的教学方法,打破学员“不会动手”或无项目经验的困惑 体现终端+平台的软件体系结构,迎合企业未来的技术应用方向,适应后PC时代的开发模式 注重计算机技术基础和原理的培养,为学员顺利跨过企业笔试关和后续技术路线上的发展打下深厚的基础。 每个阶段课程严格按照嵌入式开发流程进行管控,从需求文档开始,到设计,灌输开发规范规范一直到开发以及最终的测试过程中教学课程贯穿在内。 课程详情 对于嵌入式开发工程师来说,在技术上需要逾越三道关卡,分别是“硬件”开发、操作系统开发和应用软件开发,三者缺一不可(如果缺一环,在工作中的技术发展会受限)。逾越三个堡垒的最佳途径是通过平台级的应用软件开发,锻造良好的应用软件编程思维;在这个软件编程思维和一定的编程经验基础上,能够更好得看透操作系统,理解操作系统的各个子系统工作原理和构成要素;从而在具备了一定“硬件”开发基础后,能够在开发板或者公司设计的板子上从容得搭建起满足成本、性能或其他要求的嵌入式系统,并在这个嵌入式系统上完成设备应用的软件开发。 本课程就是按照如上的最佳途径来设计的: 基础阶段:与高校的课程进行衔接,并为学员打下扎实得语言基础;另外需要熟悉我们后期开发系统的环境即WINDOW和Linux操作系统 平台系统软件:以软件应用项目为主导,在项目中熟练掌握以GUI、数据库、网络通讯等上位机的主流开发技术,建立起良好的编程思维和项目模块化思想,熟悉了基于操作系统以上的开发技术,积累一定的项目开发经验和文档能力。 嵌入式设备:以ARM裸机开发为起点,让学员掌握基于芯片级的开发技术,理解计算机系统一步一步如何从底层被搭建起来。以一款UCOS-II的嵌入式设备为例,让学员明白了嵌入式系统工作原理和整个过程中需要完成的各类开发技术。最后让学员搭建起以基于嵌入式Linux操作系统的另外一款设备,从中更加了解嵌入式Linux的总体工作原理以及总体架构,理解驱动开发过程,更加有助于学员理解应用开发技术。 基础阶段 阶段名称:C语言基础 时间安排:1个月 课程意义: 为软件基础比较薄弱的同学补习语言基础,通过在小项目的开发锻炼组织程序的能力,建立初级的编程思维。 项目 无线点菜宝 项目类型 MIS 开发环境 WINDOWS 开发工具 VC++ 【项目简介】: 项目主要是实现前台收银管理,主要包括如下的功能: 1)总台功能:开台、移台、撤台和并台;预定管理;现金结算收银、系统日结及报表 2)点菜功能:点菜、加/减菜、催菜、上菜确认; 3)厨房功能:炒菜策略、炒菜及要求上菜、催菜告警等。 【应用的技术要点】: C语言语法基础(屏幕输入输出/分支/判断/循环控制等) 结构体/指针的应用 链表的应用(产生/遍历/查找/增删改节点) 文件IO 位运算 【备选项目】: 学生信息管理系统 图书信息管理系统 理论学习: VC环境使用、C语言语法基础(屏幕输入输出/分支/判断/循环控制等)、结构体、数组和指针应用、链表以及文件IO操作、位运算;C++类和对象、对象高级特性:继承和多态、异常处理。 项目 Linux服务器架设 项目类型 项目实施 开发环境 RedHat Linux8.0 开发工具 vi 【项目简介】: 项目是为了架设一台在开发或项目现场实施使用的服务器。从系统安装开始,到网络配置,在此基础上,逐步架设各主流的应用服务。在该服务器上包含了常见的主流服务:FTP、WEB、SSH、SVN和文件共享等服务;可以加载ORACLE数据库服务。 在项目中熟悉对Linux操作系统的基本资源操作命令,比如:CPU、内存、磁盘、光驱等外设资源的操作;熟悉Linux的用户权限控制命令,熟悉文件系统的管理以及文件操作,熟悉软件安装卸载操作,熟悉Linux独立服务/inetd服务的查看、添加、删除和启动等,熟悉网络以及网络应用服务器配置等等 【应用的技术要点】: Linux系统操作命令 应用软件卸载和安装 Linux服务的查看/启动/停止/安装等 Linux网络配置 FTP服务/SAMBA服务等 【备选项目】: 无 理论学习: Linux系统概述以及常用命令、文件

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档