查看: 1999|回复: 15

第二周任务: [复制链接]

阿南 (离线)
积分
224556
帖子
940
发表于 2009-8-7 22:54:39 |显示全部楼层
关键词: 周任务
本周的任务是:
1.讨论ARM应用项目的开展流程
2.官方SMDK评估板原理分析
阿南 (离线)
积分
224556
帖子
940
发表于 2009-8-7 22:56:21 |显示全部楼层
在介绍ARM应用项目的流程之前,阿南希望大伙先一起说说其它,如单片机,或者是其它应用项目的流程,然后看看ARM是否会有些区别,或者说是特点
zhangxz (离线)
积分
9838
帖子
49
发表于 2009-8-7 23:14:34 |显示全部楼层
回复1楼阿南
对应教材中哪一部分呢?
anfaye (离线)
积分
7474
帖子
116
发表于 2009-8-7 23:49:25 |显示全部楼层
阿南老師,感覺題目有點大,不知道從哪說,怎么說?
知之为知之,不知Google知......
阿南 (离线)
积分
224556
帖子
940
发表于 2009-8-8 09:08:55 |显示全部楼层
第一个教材里没有,这个内容的目的是希望大伙能够体会出一个典型应用到ARM处理器的项目如何去开展,做到技术难度等各方面心中有数。和第一周的的内容是有一些关联的。
longzexd (离线)
积分
3978
帖子
33
发表于 2009-8-9 12:58:08 |显示全部楼层
2.官方SMDK评估板原理分析
这个阿南有官方的原理图和pcb图吗。我这没有啊,怎么分析,另外貌似有不同的版本,能否统一一下给大家发下。好开始分析学习啊
阿南 (离线)
积分
224556
帖子
940
发表于 2009-8-9 22:23:21 |显示全部楼层
看来大伙不积极,不重视具体技术之外的思维与能力
iszeng (离线)
积分
2906
帖子
28
发表于 2009-8-9 23:08:37 |显示全部楼层
说个我正在做的吧,mcu是以前没用过,我现在的步骤是:
step1:扫一遍datasheet,看相关寄存器,做好端口初始化
step2:功能模块的编写,比如读flash,将数据写到asic
step3:将功能模块逐个调试一遍,都正确了之后,往下
step4:整合起来,看down到板子里面是否正常工作。
iszeng (离线)
积分
2906
帖子
28
发表于 2009-8-9 23:10:14 |显示全部楼层
说的很粗,做的时候还是很琐碎
阿南 (离线)
积分
224556
帖子
940
发表于 2009-8-9 23:17:21 |显示全部楼层
在单片机相关的项目开发中,我总是根据功能选择合适资源的单片机,然后从0到无的写程序,调代码。如果以前有开发过部分外设功能的则直接拿来用。
而在ARM的项目开发过程中,基本也是这样,但拿来主义更加之强烈!特别是高端的处理器当中,很多功能无法自己从0开始写,从0开始购建,因此我们需要养成一种观念一种习惯,就是在处理器选型过程当中,一定从重点考虑我们的开发难度,也就是说他们开发工具我们是否熟悉,官方提供的资源是否足够丰富,是否有我们所用外设现成的驱动及应用代码等。市面上是否有开发板也都是考虑的关键。接着我们就可以测试项目所需要的外设,评估性能是否满足我们的需求,另外一个重点就是硬件的设计,因为处理器主频很高的时候,硬件平台的稳定性也直接关系的项目的成败,如果说软件少了一个功能我们可以接受,但硬件上的不稳定,或者是生产的成品率有问题那么我们是无法接受的!
阿南 (离线)
积分
224556
帖子
940
发表于 2009-8-9 23:32:05 |显示全部楼层
我觉得流程应该是:
1。分析项目需求,确定所需处理器的主频及功能资源
2。根据资源拿多个处理器的DEMO板测试分析对比效果是否能够满足需求,确定使用哪个处理器
3。购买处理器评估板,在其基础上构建开发环境,对重点或难度进一步深入分析与实现
4。裁减评估板原理图到只需项目需要的系统原理图,重点设计电源部分,如考虑系统功耗、DC-DC或LDO成本,是否低功耗设计等等
5。PCB设计,如果处理器速度很快及BGA间距很小等,都需要特别处理,稳定性及可制造性、低成本等都是考虑的重中之重
6。硬件调试,特别是电源部分的设计。通常考虑的难点是板子的成功率和稳定性
7。底层驱动设计,驱动在ARM的开发中其实是很少的工作量,因为一般很少自己从0开始写一个驱动,通常都是在原有的基础上作修改及测试其稳定性,当然也有个别的外设需要从0开始设计
8。应用程序,这部分通常都交给专门的应用软件组完成,很少由底层和硬件设计人员完成,更确切的讲通常是由计算机专业的工程师完成,而非电子类专业工程师完成
9。当然还有测试等等后续的工作
wangkj (离线)
积分
57315
帖子
3129
发表于 2009-8-10 08:22:38 |显示全部楼层
题目确实有些大,新手可能晕。

只有对硬件、软件掌握到一定程度,才能准确把握。

但是,说一些小的应用还是可以的,比如万用遥控器、定时器、电子钟一类的。

不一定面向市场,面向自己的应用就行
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
阿南 (离线)
积分
224556
帖子
940
发表于 2009-8-10 09:07:03 |显示全部楼层
恩,会计有理,大伙可以随便讲,无论是大是小,提出参与一定就会有收获
longzexd (离线)
积分
3978
帖子
33
发表于 2009-8-10 22:05:41 |显示全部楼层
俺的问题没有回答啊,阿南的说法是对的,但是我觉的最快的入门方法就是模仿学习别人的真正画出一块板子。
经历这么个过程,再细致分析,阿男再上升到那个高度。我建议先发一个原理图和pcb图,protel的书里已经有了
能否发个allegro的,大家画的时候,通过各种属性的设置进行参考,可以边画边参考,边思考为什么这样画。
阿南 (离线)
积分
224556
帖子
940
发表于 2009-8-11 13:07:03 |显示全部楼层
re longzexd,任何一种处理器官方都会发布DEMO的原理图的,PCB通常是没有的。各个开发板商也都是照着这个原理图做的开发板,如果您有分析该原理图的能力,再加上PCB的能力,那么也就可以做开发板卖了。同理也就可以不需要买开发板就可以自己应用该处理器设计产品了,其实ARM的开发就这么容易,关键是您是否善于利用这些资源。不要只想着去使用allegro或是PADS,或是哪个更时髦的工具,意义不大的,即使只是protel都可以让你化腐朽为神奇!
longzexd (离线)
积分
3978
帖子
33
发表于 2009-8-11 21:35:43 |显示全部楼层
谢谢,阿南的答复。有什么问题还是要多多请教才清楚的。
您需要登录后才可以发表评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备11013910号 | 京公网安备11010502021702
回顶部