郑州大学嵌入式技术课件_第1页
郑州大学嵌入式技术课件_第2页
郑州大学嵌入式技术课件_第3页
郑州大学嵌入式技术课件_第4页
郑州大学嵌入式技术课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、如何学习嵌入式系统开发如何学习嵌入式系统开发1.了解嵌入式系统开发了解嵌入式系统开发2.学习路线图学习路线图1.了解嵌入式系统了解嵌入式系统 嵌入式的全称为嵌入式计算机系统嵌入式的全称为嵌入式计算机系统 嵌入式系统的英文全称嵌入式系统的英文全称“embedded system” 目前最完整的定义:一个成为其他产品成目前最完整的定义:一个成为其他产品成分的、为特殊目的而个性化设计的计算机分的、为特殊目的而个性化设计的计算机软硬件的组合软硬件的组合2.嵌入式技术应用有多广?嵌入式技术应用有多广?90%cpu用于嵌入式系统,用于嵌入式系统, 嵌入式能提高产品的品质嵌入式能提高产品的品质 嵌入式系统无

2、处不在嵌入式系统无处不在 进入后进入后pc时代时代a.消费电子行业:手机、消费电子行业:手机、 MP3,MP4 游戏机游戏机 PSP (经典产(经典产品)手持设备品)手持设备 GPS导航仪导航仪 数码装备(图像处理)根据产数码装备(图像处理)根据产品的具体应用而设计嵌入式品的具体应用而设计嵌入式 应用应用arm多多b.各种网络设备各种网络设备:路由器路由器 powerpcc.汽车电子:高利润汽车电子:高利润 十几个嵌入式系统十几个嵌入式系统d.医疗电子:核磁,医疗电子:核磁,ct等等 用单片机控制病床的高度调整用单片机控制病床的高度调整e.工控产品:电子车床等工控产品:电子车床等 08年开始工

3、控企业开始产品转型年开始工控企业开始产品转型f.航空航天:宇宙载入飞船航空航天:宇宙载入飞船g.军事领域军事领域3.我该如何学习嵌入式我该如何学习嵌入式知识体系涉及面广知识体系涉及面广 ,学习摸索周期长,学习摸索周期长我们该学习哪些课?我们该学习哪些课?计算机基础知识计算机基础知识 :计算机体系结构计算机体系结构 计算机网络计算机网络 操作系统原理操作系统原理 数据库基础数据库基础编程能力编程能力C/C+,汇编语言汇编语言(平台语言)平台语言)硬件平台编程能力硬件平台编程能力-arm处理器处理器流行操作系统的移植流行操作系统的移植-linux(bootloader,驱动程,驱动程序,嵌入式操作

4、系统)序,嵌入式操作系统)嵌入式产品的核心嵌入式产品的核心-应用开发(嵌入式软件工程师)应用开发(嵌入式软件工程师)4.课程体系课程体系linux开发平台的使用开发平台的使用基础编程能力的培养(基础编程能力的培养(C/C+/数据结构)数据结构)linux下的应用开发(进程,进程通信,多下的应用开发(进程,进程通信,多线程,网络编程,图形库编程)线程,网络编程,图形库编程)arm编程编程linux底层开发(底层开发(bootloader,驱动),驱动)综合项目综合项目arm概述概述arm是是cpu体系结构的名称体系结构的名称arm是英国的一个公司的名称是英国的一个公司的名称arm7、arm9和和

5、arm11是是arm cpu体系体系S3C1420 S3C2440是具体的是具体的cpu产品的型号产品的型号arm是目前最流行的嵌入式处理器是目前最流行的嵌入式处理器嵌入式开发板嵌入式开发板arm开发板的作用开发板的作用arm开发板是嵌入式产品开发的开发平台开发板是嵌入式产品开发的开发平台(评估板),测试平台,评估平台(评估板),测试平台,评估平台产品研发,学习产品研发,学习5.学习嵌入式编程就是要学习汇编吗?学习嵌入式编程就是要学习汇编吗?v嵌入式编程主要包含底层嵌入式编程主要包含底层boot loader、驱、驱动及应用程序开发动及应用程序开发v汇编语言是完全面向具体汇编语言是完全面向具体

6、cpu的硬件语言,的硬件语言,结构简单,难以实现大规模软件开发结构简单,难以实现大规模软件开发v在在bootloader开发中要用汇编写一部分。开发中要用汇编写一部分。6.操作系统的选择操作系统的选择常用的嵌入式操作系统有上百种常用的嵌入式操作系统有上百种 ucs vxworks(强实施的操作系统)火星车、地(强实施的操作系统)火星车、地铁系统铁系统 linux windows celinux好还是好还是windows ce好?好?每种操作系统使用场合不同每种操作系统使用场合不同windows ce是微软的产品,开发工具丰富,是微软的产品,开发工具丰富,产品研发周期短产品研发周期短 (图形界面

7、好)对硬件的(图形界面好)对硬件的支持好,有比较好的支持好,有比较好的IDE开发环境开发环境linux是源码公开的操作系统,功能最为完是源码公开的操作系统,功能最为完整,网络功能最为丰富,整,网络功能最为丰富,linux是最好的研是最好的研究对象究对象10.编程语言选择编程语言选择c/c+/java/.net,该学哪种语言?该学哪种语言?主要的编程语言:汇编语言、主要的编程语言:汇编语言、C语言、语言、C+语言、语言、java语言、各种脚本语言语言、各种脚本语言没有最好的编程语言,只有最适合的编程语言没有最好的编程语言,只有最适合的编程语言大多数操作系统的核心都是用大多数操作系统的核心都是用C语言来实现的语言来实现的系统级的编程永远是系统级的编程永远是C语言的天下语言的天下C+、java语言在应用层开发运用较广语言在应用层开发运用较广脚本语言有应用:脚本语言有应用:makefile用的是脚本语言(用用的是脚本语言(用shell命令写程序)(要求不高)命令写程序)(要求不高)学习嵌入式开发学习嵌入式开发 宽宽 专专 实践实践嵌入式系统基础教程嵌入式系统基础教程偏重硬件的学习偏重硬件的学习 嵌入式处理器技术嵌入式处理

温馨提示

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

评论

0/150

提交评论