嵌入式Linux学习方法_第1页
嵌入式Linux学习方法_第2页
嵌入式Linux学习方法_第3页
嵌入式Linux学习方法_第4页
嵌入式Linux学习方法_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 嵌入式嵌入式LINUX应用与开发应用与开发学习方法学习方法周 鹏QQ:1265426854TELFFICE:经贸楼C2082013-09-02专业培养目标专业培养目标培养对象:培养对象: 嵌入式,物联网嵌入式,物联网 培养目标:培养目标: 面向软件服务外包和物联面向软件服务外包和物联网应用行业,在各类消费电子网应用行业,在各类消费电子企业、嵌入式软件及服务外包企业、嵌入式软件及服务外包企业的嵌入式软件编码、嵌入企业的嵌入式软件编码、嵌入式系统测试、物联网技术应用式系统测试、物联网技术应用和嵌入式产品的售前、售后技和嵌入式产品的售前、售后技术服务等领域需要的高素质技术

2、服务等领域需要的高素质技术人才、管理人才和创业人才。术人才、管理人才和创业人才。职业岗位分析职业岗位分析研发工程师研发工程师(相关岗位相关岗位)通过与客户沟通,通过与客户沟通,完成需求分析,完成需求分析,进行设计架构、进行设计架构、模块划分,组织模块划分,组织协调完成产品研协调完成产品研发与测试,发与测试,并进并进行文档撰写与归行文档撰写与归档档1)熟练掌握嵌入式产品开发流程)熟练掌握嵌入式产品开发流程2)精通模拟电路与数字电路,具有良好的硬件功底。)精通模拟电路与数字电路,具有良好的硬件功底。3)精通至少一种主流嵌入式操作系统,能在该平台上)精通至少一种主流嵌入式操作系统,能在该平台上完成嵌

3、入式产品开发。完成嵌入式产品开发。4)良好的沟通交流能力,能迅速提炼出客户需求,或)良好的沟通交流能力,能迅速提炼出客户需求,或者引导客户的需求者引导客户的需求5)掌握技术方案规划、设计的一般方法,能选择适当)掌握技术方案规划、设计的一般方法,能选择适当的技术,进行规划设计的技术,进行规划设计6)具有系统方案部署与实施能力)具有系统方案部署与实施能力7)正确阅读并理解相关领域的英文资料)正确阅读并理解相关领域的英文资料8)具备团结协作、耐心细致的职业素质)具备团结协作、耐心细致的职业素质软件程序员软件程序员(核心岗位核心岗位)协助研发工程师,协助研发工程师,根据项目模块划根据项目模块划分完成特

4、定功能分完成特定功能模块的模块的软件代码软件代码编程。编程。1)具有一定的电子电路基础,具有电路图识读能力)具有一定的电子电路基础,具有电路图识读能力2)掌握一种以上嵌入式软件编程语言,精通其编码、)掌握一种以上嵌入式软件编程语言,精通其编码、调试方法。调试方法。3)了解至少一种嵌入式操作系统,并能在该平台下完)了解至少一种嵌入式操作系统,并能在该平台下完成软件开发。成软件开发。4)具有一定的文案书写能力)具有一定的文案书写能力5)具备团结协作、耐心细致的职业素质)具备团结协作、耐心细致的职业素质职业岗位分析职业岗位分析销售工程师销售工程师(相关岗位相关岗位)市场考察,发掘及选择顾市场考察,发

5、掘及选择顾客,拟定访问计划并按期客,拟定访问计划并按期实施;演示产品,制订报实施;演示产品,制订报价单,编写技术方案及合价单,编写技术方案及合同草案文本并与客户方确同草案文本并与客户方确认;与客户方联络、协调;认;与客户方联络、协调;管理客户信息资料并负责管理客户信息资料并负责对客户的信用评定;经销对客户的信用评定;经销商及分销商管理。商及分销商管理。1.掌握嵌入式系统基本知识;掌握嵌入式系统基本知识;2.具有职业英语能力;具有职业英语能力;3.具备商务谈判与沟通能力;具备商务谈判与沟通能力;4.具有良好的语言表达能力和快速应变能力;具有良好的语言表达能力和快速应变能力;5.具有资料收集与整理

6、的能力、文字处理能具有资料收集与整理的能力、文字处理能力;力;6.具有敬业爱岗、团结协作精神。具有敬业爱岗、团结协作精神。信息监理师信息监理师(相关岗位相关岗位)接受项目总监理师领导,接受项目总监理师领导,对工程实施中信息工程相对工程实施中信息工程相关内容进行监理,具体实关内容进行监理,具体实施工程进度监控、质量评施工程进度监控、质量评估、项目协调、成本、进估、项目协调、成本、进度、质量控制、项目验收、度、质量控制、项目验收、文档撰写归档等工作文档撰写归档等工作1. 熟悉熟悉信息工程实施的经济、法律、管熟悉熟悉信息工程实施的经济、法律、管理、技术方面的知识;理、技术方面的知识;2. 熟悉信息工

7、程中使用的相关产品使用及其熟悉信息工程中使用的相关产品使用及其检测流程;检测流程; 3.熟练掌握项目管理知识体系、思想、工具、熟练掌握项目管理知识体系、思想、工具、方法;方法;4. 具有资料收集与整理的能力、文字处理能具有资料收集与整理的能力、文字处理能力;力;5.具有敬业爱岗、团结协作精神。具有敬业爱岗、团结协作精神。职业岗位分析职业岗位分析产品测试员产品测试员(核心岗位核心岗位)独立进行模块测试计独立进行模块测试计划的制定、测试需求划的制定、测试需求的整理、测试方案的的整理、测试方案的设计以及测试工作的设计以及测试工作的执行;发现测试中的执行;发现测试中的问题并及时解决,为问题并及时解决,

8、为产品发布提供依据;产品发布提供依据;对用户反映的产品相对用户反映的产品相关问题进行验证,并关问题进行验证,并协助技术支持工程师协助技术支持工程师给予用户合理的答复给予用户合理的答复或解决方案。或解决方案。1. 掌握嵌入式系统基本知识;掌握嵌入式系统基本知识;2. 掌握嵌入式软件产品测试方法;掌握嵌入式软件产品测试方法;3. 掌握嵌入式硬件产品测试方法;掌握嵌入式硬件产品测试方法;4. 具有嵌入式产品软硬件联调能力;具有嵌入式产品软硬件联调能力;5. 熟悉产品相关技术标准,具有整机测试能力;熟悉产品相关技术标准,具有整机测试能力;6. 能够读懂各种英文文档,包括产品说明书、元能够读懂各种英文文

9、档,包括产品说明书、元器件说明书等;器件说明书等;7. 编制产品测试文件;编制产品测试文件;8. 具有团结协作、耐心细致的职业素质。具有团结协作、耐心细致的职业素质。职业岗位分析职业岗位分析客服工程师客服工程师(核心岗位核心岗位)对嵌入式产品的售前、对嵌入式产品的售前、售中、售后提供技术售中、售后提供技术支持,包括进行方案支持,包括进行方案咨询及方案设计、编咨询及方案设计、编写投标文件;现场解写投标文件;现场解决产品调试、使用中决产品调试、使用中的问题;协助商务部的问题;协助商务部的技术服务工作,对的技术服务工作,对客户进行培训,对客客户进行培训,对客户使用进行跟踪反馈户使用进行跟踪反馈和服务

10、。和服务。1.掌握嵌入式系统基本知识;掌握嵌入式系统基本知识; 2. 熟悉国家标准、行业标准及产品质量标准;熟悉国家标准、行业标准及产品质量标准;3. 掌握嵌入式软件产品测试方法;掌握嵌入式软件产品测试方法;4. 掌握嵌入式硬件产品测试方法;掌握嵌入式硬件产品测试方法;5. 具有嵌入式产品软硬件联调能力具有嵌入式产品软硬件联调能力6. 具有资料收集与整理的能力、文字处理能力;具有资料收集与整理的能力、文字处理能力;7.具有敬业爱岗、团结协作精神。具有敬业爱岗、团结协作精神。 Contents为什么要为什么要学习嵌入式学习嵌入式Linux如何学好嵌入式如何学好嵌入式Linux 学习目的学习目的为

11、什么要为什么要学习嵌入式学习嵌入式Linux? 学习学习目的目的-职业发展职业发展 学习学习目的目的-职业发展职业发展 学习学习目的目的-职业发展职业发展 学习学习目的目的-职业发展职业发展 学习对象学习对象我是否我是否该学习嵌入式该学习嵌入式LINUX? 学习学习对象对象-大学生大学生 学习学习对象对象-“彷徨者彷徨者” Contents为什么要为什么要学习嵌入式学习嵌入式Linux如何学好嵌入式如何学好嵌入式Linux国嵌嵌入式国嵌嵌入式Linux课程体系课程体系技术交流平台技术交流平台 兴趣兴趣 场景对话场景对话同同学学: 老师老师,我,我想学习嵌入式想学习嵌入式Linux,但不知该如,

12、但不知该如何下手?何下手?老师:老师:要想学好嵌入式要想学好嵌入式Linux,首先要解决两个,首先要解决两个问题:问题:1、学什么?、学什么?2、怎么学?、怎么学? 软硬件系统架构软硬件系统架构 软硬件系统架构软硬件系统架构Bootloader嵌入式处理器嵌入式处理器Linux内核内核FLASH网卡网卡触摸屏触摸屏按键按键应用程序应用程序C C库库硬件平台硬件平台根文件根文件系系统统 硬件开发硬件开发责任人:硬件工程师责任人:硬件工程师责任:基于责任:基于EVM板,添加板,添加、修改、删除硬件、修改、删除硬件 开发开发流程流程-1嵌入式处理器嵌入式处理器FLASH网卡网卡触摸屏触摸屏按键按键E

13、VMEVM板的用途板的用途 为方便用户开发基于为方便用户开发基于某某(DSP56800)(DSP56800)系列芯片系列芯片的产品的产品,FreescaleFreescale(MotorolaMotorola)公司为公司为5680056800系列的每种型系列的每种型号芯片都设计了一款号芯片都设计了一款EVM(Evaluation Module)EVM(Evaluation Module)板,又板,又称为评估板。称为评估板。DSP56F807EVMDSP56F807EVM板板EVMEVM板的用途(续)板的用途(续)三大用途:途:这些EVM板功能齐全、使用方便,可以满足用户在大多数情况下的开发应用

14、。用户只需将EVM板与PC机通过JTAG口相连,EVM板可以作为一个硬件设计参考平台,然后基于Codewarrior IDE软件平台,即可进行程序的下载和调试,完成用户应用软件的调试工作,然后再进行硬件的开发。这样可以大大加速开发的进程,减小开发的风险。EVM板也提供了各种各样的接口,用户可以很方便地通过这些接口将EVM板连接到外围电路,大大方便了用户的设计工作。对于DSP的初学者,EVM板是一种很好的教学工具,初学者可以通过EVM板掌握DSP的性能、外围接口电路及其扩展,在EVM板上作各种实验,加快学习的进度。 开发开发流程流程-2BootloaderBootloader移植移植责任人:系统

15、工程师责任人:系统工程师或驱动工程师或驱动工程师责任:将责任:将Bootloader移植到流程移植到流程1所开发出来的硬所开发出来的硬件平台。件平台。 开发开发流程流程-3Linux内内核核Linux内核移植内核移植责任人:系统工责任人:系统工程师程师或驱动工程师或驱动工程师责任:将责任:将Linux内核移植到流程内核移植到流程1所开发出来的硬所开发出来的硬件平台。件平台。 开发开发流程流程-4应用程序应用程序C C库库根文件根文件系系统统根文件系统制作根文件系统制作责任人:系统工程师责任人:系统工程师责任:制作供内核启责任:制作供内核启动的根文件系统动的根文件系统 开发开发流程流程-5责任人

16、:应用工程师责任人:应用工程师责任:责任:开发和产品密切开发和产品密切相关相关的应用程序的应用程序业务相关业务相关的的应用应用程序程序业务相关业务相关的的驱动程序驱动程序责任人:驱动工程师责任人:驱动工程师责任:责任:开发和产品密切开发和产品密切相关相关的驱动程序,的驱动程序,如触摸屏,无线网卡如触摸屏,无线网卡 开发开发流程流程-6v功能测试功能测试v性能测试性能测试v系统集成测试系统集成测试v实验局(实验局(系统设备)系统设备)v发发布布 学学什么什么-知识结知识结构构1. 嵌入式嵌入式处理器与裸机程序开发处理器与裸机程序开发2. Linux系统管理系统管理3. Linux应用程序开发应用

17、程序开发4. Linux驱动程序开发驱动程序开发5. Linux内核开发内核开发与系统移植与系统移植 学学什么什么-处理器处理器..ARM处理器工作处理器工作模式模式ARM系统系统寄存器寄存器ARM寻址方式寻址方式ARM 汇编指令汇编指令集集ARM环境环境C语言编程语言编程ARM中断与中断与异常异常ADS集成集成开发环境开发环境裸机程序开发裸机程序开发(串口、串口、LCD、时钟、时钟、LED、按键、按键) 学学什么什么-系统管系统管理理1. Linux定制安装定制安装2. Linux命令详解命令详解3. samba、nfs、tftp、wireshark使用使用4.

18、Shell编编程程 学学什么什么-应用程应用程序开发序开发1. GCC、GDB、Makefile2. 文件、时间编程文件、时间编程3. 多进程多进程、多线程程序设计、多线程程序设计4. 进程间通讯进程间通讯5. 网络编程网络编程6. QT图形化应用程序开发图形化应用程序开发7. Android图形化应用程序开发图形化应用程序开发 ..9.Linux内核配置与裁剪内核配置与裁剪Linux内核模块开发内核模块开发根文件系统制作根文件系统制作进程子系统进程子系统内内存子系统存子系统Proc文件系统文件系统系统调用系统调用内核定时器内核定时器内核内核异常分析异常分析 学学什

19、么什么-内核开内核开发发 学学什么什么-驱动程驱动程序开发序开发..9.字符设备驱动程序字符设备驱动程序总线、设备、驱动模型总线、设备、驱动模型硬件访问技术硬件访问技术中断处理中断处理Input设备驱动设备驱动Platform驱动程序驱动程序PCI、USB驱动程序驱动程序网卡网卡驱动程序驱动程序触摸屏驱动程序触摸屏驱动程序10. 串口串口驱动程序驱动程序 场景对话场景对话同同学学: 老师老师,这么多的知识,这么多的知识,该,该怎么学怎么学啊?啊?老师:老师:做好做好3点:点:1. 学习顺序学习顺序2. 学习资料学习资料3. 实践实践 怎么怎么学学-学习学习顺序顺序1

20、. 嵌入式嵌入式处理器与裸机程序开发处理器与裸机程序开发2. Linux系统管理系统管理3. Linux应用程序开发应用程序开发4. Linux内核开发基础内核开发基础5. 嵌入式嵌入式Linux环境搭建环境搭建6. Linux驱动程序开发驱动程序开发7. 深入学习深入学习Linux内核内核 “老师,请给我老师,请给我推荐几本学习嵌入式推荐几本学习嵌入式Linux的好书的好书”现实情况:嵌入式现实情况:嵌入式Linux的书籍多而杂的书籍多而杂,但,但好书好书并不多并不多,大家要学好嵌入式,大家要学好嵌入式Linux,需要的也并,需要的也并不多,不多,10余本足矣余本足矣。这些书分为两类:。这些书分为两类:1.业界优秀业界优秀理论教材理论教材2. 培培训训教材教材 怎么怎么学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论