- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目前嵌入式技术的体系结构如上图,目前刚进入大二的同学已基本掌握了C的语法知识和基本的程序编写、调试过程。作为嵌入式学习最基本知识里的模拟电路、数字电路和计算机组成原理课将在大二两个学期里完成学习。希望打算学习嵌入式的大二同学后面这一年里注意这三门课的学习,其中数电、模电是在中学电路知识上进一步提高,学习一些常用的电子元器件及电路组合。对PCB电路设计感兴趣的同学除了学好理论知识外最好自学下PCB设计常用软件的使用,比如PROTEL、PADS、ORCAD等。
上图第二层是指目前常用的几种单片机知识及相应的编程控制技能,我们学院是在大三下期开设51系统单片机相关的课程及实验。单片机就是一个功能相对简单的控制芯片,在我们生活周边应用极其广泛,各种家用电器里面的控制电路、各种机械上的控制电板等等。通过这部分的学习,我们可以实现编程(主要是C编程,汇编更加高效,但掌握较难,不提倡)实现软件代码对各种硬件器件的控制(本质还是一个数据的读写过程)。使用软件为Keil集成开发平台。
/***************************************************************
在学习以上知识及编程过程后就可以参加明年的全国大学生“挑战杯”电子设计大赛了,比赛一般三人一组,包括硬件设计、焊接及软件编程。
****************************************************************/
上图第三层为嵌入式相关的硬件体系结构学习,不同应用的机器,其体系结构是不同的,系统结构是指一台机器里,处理单元,存储单元,I/O外围等的类型、数量分配以及连接组合方式。计算机系统结构为大四选修课。同学们在学习C++编程或者windows程序设计的时候老师是直接从编程环境熟悉开始讲授的,并没有讲你们写的C或者Cpp程序是只能在某一硬件结构的平台上运行还是任何平台都通用对吧,其实,大家之前写的程序只适用于X86体系结构的机器,即是我们俗称的PC机,程序放到采用苹果处理器的苹果机或者采用ARM处理器的手机上就无法运行了。所以这一层主要学习目标机器的体系结构特点以及掌握相应体系结构下软件程序编写及调试的过程。比如ARM的指令集、多种中断模式、flash存储单元的分配、外围GPIO、串口通信等等。(ARM相关的学习一般是针对某块开发板进行学习,开发板上可以尝试各种硬件设备的编程控制)使用软件为ADS1.2(ARM Development Suit)。
/****************************************************************
学习以上知识及编程过程后就可以进入实验室参加一些相关的项目工作了。
****************************************************************/
在了解了ARM为代表的嵌入式硬件平台结构以后,进一步可以学习在ARM硬件平台上运行某个嵌入式的操作系统以及在该操作系统上开发相应的应用软件。目前常见的嵌入式操作系统有:(1)嵌入式linux(代码免费开放,现成的开发资料、开发源码多得很,便于学习、开发,开发时主要通过linux下的GCC工具实现代码的交叉编译)。(2)wince系统(收费,核心代码不可见,微软提供完整开发接口,应用开发跟windows开发基本一样,使用Visual Stdio开发平台)(3)Android系统(google近几年退出,系统核心是linux2.6,代码公开,开发目前只支持java语言,开发平台主要采用Elipse+AndroidSDK+ADT)
/****************************************************************
目前嵌入式实验室的项目以在裸机上不运行操作系统,直接编写程序控制某些部件完成应用和先运行wince系统,然后在wince系统上开发应用程序为主。
实验室项目方面除了需要针对ARM的编程控制人员以外,还需要以下方面的人员:(1)DSP、FPGA方面的设计人员,DSP和FPGA技术都是为了满足速度上需求,将以前很多软件实现的功能硬化,放到支持可擦写的硬件芯片里去实现,所以做这部分工作的人员要求硬件电路知识过硬。一旦入门后开发很快,一般一个产品,前期硬件设计需要30%时间,后期软件实现工作需要70%时间。(2)图形算法设计方面的人员,由于项目原因,其中设计到大量图形识别、拼合等的应用,需要部分人员进行算法研究和实现。
****************************************************************/
很多同学叫我推荐学习资料
您可能关注的文档
最近下载
- 15走向辉煌2011高考语文阅读飞跃与写作_g3-cn11h.pdf VIP
- 农村环境整治工程施工组织设计.doc VIP
- 02J611-1钢钢木大门图集(OCR).pdf VIP
- 婴幼儿动作技能训练 标准课件.pptx VIP
- 吉林省长春市朝阳区吉林省实验中学2024-2025学年八年级上学期第一次月考数学试题(解析版).docx VIP
- 情景教学在小学英语教学中的应用.pptx VIP
- 福建省厦门双十中学2024-2025学年高一上学期第一次月考数学试卷(含答案).docx VIP
- 婚纱影视拍摄基地项目投资可行性研究报告.doc VIP
- 小学情景教学课件.ppt VIP
- 房屋建筑工程施工组织设计(最全、最完整范文).doc VIP
文档评论(0)