如何从零到设计一个产品--20年的嵌入式经验分享学习总结
- 格式:pdf
- 大小:269.12 KB
- 文档页数:10
操作系统心得体会操作系统心得体会我们在一些事情上受到启发后,可以将其记录在心得体会中,这么做能够提升我们的书面表达能力。
那么问题来了,应该如何写心得体会呢?下面是小编为大家整理的操作系统心得体会,仅供参考,欢迎大家阅读。
操作系统心得体会1电脑使用一段时间后机箱里会存积大量的灰尘,这些灰尘会影响硬件的散热,尤其会影响cpu的散热。
具体的表现是主机工作时噪声变大,经常出现操作反映迟缓等现象(有时候病毒、木马和垃圾文件过多也是此现象,所以要具体情况具体对待)。
那么多长时间清扫一次合适呢?这要看你的机器所处的环境的浮尘量了,一般在自己家里一个季度到半年清扫一次就可以了(新买的电脑建议在过了保修期以后再清扫,因为一旦打开机箱即保修自动终止),因为对于新手来说过于频繁的清扫反而会增大硬件意外损坏的风险。
清扫时将机箱盖打开,用软毛刷子轻轻扫去附着在主板各硬件表面的灰尘,然后将cpu 风扇拆下(散热片不要从主板上拆下来),仔细扫去风扇叶片和散热片缝隙里的灰尘。
然后拔掉内存,将内存插槽和内存条上的触点用潮湿的软布轻轻的擦干净。
最后将所有部件装回原位就可以了。
[操作系统维护]关于操作系统的维护网上有很多这方面的内容,我这里就不过多的介绍了。
不过我要说一下我自己的一些经验。
1、对于新手要尽量安装一键还原工具。
一些品牌机都会带有一键还原工具,如果是组装的机器或是没有预装操作系统的品牌机,都是没有此类软件的,建议你在安装完操作系统后的第一时间安装这些软件并备份系统盘。
2、重装或更换操作系统前把一键还原工具卸载掉。
因为这些软件很多都会保护引导区(mbr),所以在安装了这类软件后无法完成系统的重装。
(所以我现在是不用一键还原的)3、不要把“我的文档”放在系统盘。
因为在“我的文档”中往往会保存一些比较大的文件,如果在系统盘,会占用本来就有限的系统盘空间,而且在一键还原或重装系统后系统盘的数据会被全部重写,原来的文件都将不复存在。
竭诚为您提供优质文档/双击可除pokayoke防错机制培训心得篇一:品质控制之零缺陷理论之精髓防错法品質控制之零缺陷理論之精髓----防錯法20世纪70年代,日本丰田汽车公司一位名叫shigeoshingo的工程师,创立了poka-kah(日文意思是防范差错)质量管理方法,它能够防止因人为错误而导致的产品质量缺陷。
如今,防错法在中国的一些企业已经应用,并取得了明显的成效。
本文作者结合工作实际,介绍了防错法的一些方法,希望质量同仁深入探讨。
——编者20世纪60年代初,当零缺陷管理大师克劳士比提出“零缺陷”思想时,并没有想到它能成为风靡世界的质量管理思想,如今,“零缺陷”已从制造业扩大到工商业的所有领域。
防错法也是“零缺陷”思想的精髓。
应用防错法,制造“零缺陷”产品已经成为企业的共识。
防错法的核心思想是:以人为本、预防为主、差错是可以避免的、“零缺陷”是可以实现的。
实践表明,日本一些企业应用该方法,已经达到5.5个西格玛以上水平,取得了显著成效。
对我们航天制造企业而言,制造“零缺陷”产品不是时尚而空洞的口号,而是我们应树立的质量理念和追求的质量目标,是需要通过实实在在防错工作来实现的。
认识差错在生产过程中,我们总是不断地告诫操作人员要细心和专心,并通过培训和惩罚来避免错误的发生,但实践证明,这些防范措施并非长期有效。
我们知道,任何产品和服务都是经过人、机、料、法、环、测、信息等要素之间的整合后形成的,任何一个环节出问题都会导致差错的产生。
而所有环节中,人是占主导地位的,也是最容易出错的。
通常,我们把人为差错分为人为技能差错、人为规则差错和人为知识差错。
人为技能差错主要是由于操作者操作技能不熟练或不会,导致出现问题。
人为规则差错主要是由于操作者不按规则来指导操作所致。
人为知识差错主要是由于操作者对操作对象的原理和相关知识不了解或知之甚少所致。
不良案例防错克劳士比曾说过,“基本上没有什么事是新的,差不多每件事都曾被做错过。
工艺编写心得体会(模板13篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如职场文书、公文写作、党团资料、总结报告、演讲致辞、合同协议、条据书信、心得体会、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, this store provides various types of classic sample essays for everyone, such as workplace documents, official document writing, party and youth information, summary reports, speeches, contract agreements, documentary letters, experiences, teaching materials, other sample essays, etc. If you want to learn about different sample formats and writing methods, please pay attention!工艺编写心得体会(模板13篇)通过总结心得体会,我们可以对过去的工作和学习进行回顾,并从中找到自己的不足和需要改进的地方。
单片机实验心得体会(6篇)单片机实验心得体会1我从大二起,就去实验室去学习。
在这里与老师和一些电子设计爱好者的交流中,我学到了更多的专业知识。
我从此走上了学习嵌入式的道路。
这丰富了我的大学生活,是我在大学的最大收获。
我是从学习单片机开始我的嵌入式学习的。
我接触单片机的方式是在图书馆看书,我看了很多本书,但是大多数书写的大同小异。
书里面讲解的单片机的寄存器我看了很多遍也没有看懂。
我都不知道改怎么学习它了。
慢慢的我悟出了一个道理:电子的学习实践是最重要的,这样,我在大二的时候就买了一块学习板,我一边看视频一边仿照视频的程序,自己编写程序,在很短的时间里,我的单片机有了很大的提高。
那些难懂的寄存器通过编写程序,我慢慢的弄懂了它们,现在回头看去,原来它还是很简单的。
用哪种编程语言最适合我们。
我看过的单片机的书籍,大部分的程序都是汇编写的。
它是一种基于机器硬件的低级语言,对于我们这些只学习过C语言的人来说,非常难懂。
我认为刚开始学习单片机没有必要一定要从学习汇编编程开始。
我学习单片机就是用C语言编程的,我并不会汇编语言,也没有妨碍我把单片机学好。
很多人说,学单片机最好先学汇编语言,以我的经验告诉大家,绝对没有这个必要,初学者一开始就直接用C语言为单片机编程,既省时间,学起来又容易,进步速度会很快。
在刚开始学单片机的时候,千万不要为了解单片机内部结构而浪费时间,这样只能打击你的信心,当你学会编程后,自然一步步就掌握其内部结构了。
单片机的学习实践。
单片机提高重在实践,想要学好单片机,软件编程必不可少。
但是熟悉硬件对于学好单片机的也是非常重要的。
如何学习好硬件,动手实践是必不可少的。
我们可以通过自己动手做一个自己的电子制作,通过完成它,以提高我的对一些芯片的了解和熟练运用它。
这样我们就可以多一些了解芯片的结构。
我相信,你完成了一个属于自己的电子制作,你的单片机水平就会有一个质的提高。
这就是我学习单片机的心得体会,希望给单片机的爱好者学好单片机有所帮助单片机实验心得体会2三月七号下午我们做了第一次单片机实验,虽然对单片机还不是很了解,但在学长的带领下我们基本上了解了单片机的的开发环境,进行了简单的编程。
单片机的心得体会最新6篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如汇报材料、工作计划、心得体会、条据文书、发言致辞、合同协议、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as report materials, work plans, experiences, documents, speeches, contract agreements, rules and regulations, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!单片机的心得体会最新6篇通过心得体会我们能够更好地规划未来的道路,帮助我们明确未来的目标,通过不断的学习和实践,我们能够积累丰富的心得体会,下面是本店铺为您分享的单片机的心得体会最新6篇,感谢您的参阅。
pcb制作心得体会【篇一:pcb制板心得体会】pcb制板心得体会在本学期的电路制图与制板实训中,我结合上学期学到的理论知识,通过altium designer 画图软件(dxp.exe)自己动手:画原理图(电子彩灯、单片机最小系统)——导入pcb——制版,在学习制板的过程中遇到了一系列问题,通过查找资料、问老师、百度,然后一一解决,以下是我在学习当中遇到的一些问题,解决办法及一些心得体会:(1)为使原理图美观,将相隔较远的两端连起来时,可用网络标号。
(2)在原理图中给组件取名字时,a、b、c、d不能作为区分的标准。
如:给四个焊盘取名jp1a、jp1b、jp1c、jp1d,结果在生成pcb时只有一个焊盘,如果把名字改为jp1a、jp2b、jp3c、jp4d、在pcb中就有四个焊盘。
(3)在pcb中手动布线时,如果两个端点怎么也连不上,则很可能是原理图中这两个端点没有连在一起。
(4)自己画pcb封装时,一定要和原理图相一致,特别是有极性的组件。
一定要与实际的组件相一致,特别是周边的黄线,是3d图的丝印层,即最终给组件留的空间。
如:二极管、电解电容。
5)手动布线更加灵活,通过 design-----rules,弹出对话框,可以设置电源线、地线的粗细。
(6) pcb自动布线时,先进行设置:线间距12mil 电源、地线宽度30mil 其他线宽 16mil。
(7) pcb图中如果组件变为警告色“绿色”,有(可能是组件之间靠得太近了,也有可能是封装不对,如:power的两个焊盘10、11。
如果内孔直径为110mil,则这两个焊盘变为绿色,只要把内孔直径改为100 mil,则正常了。
(8)将几个焊盘交错的放置,则可以得到椭圆形的焊孔。
(9)在原理图中,双击组件,不仅可以看到此组件的封装,还可以修改原件的封装,当然前提是封装已经存在。
(10)在画封装图时,最好不要在封装图上写标注,否则,此标注将和封装连为一个整体,布线时,线不能通过此标注,给布线带来了麻烦,其实在中可以对组件标注。
linux实习心得体会linux实习心得体会1本学期对于Linux系统的学习,让我对Linux有了一定的了解。
我知道了Linux只是个内核。
现在的Linux操作系统,都是用这么一个内核,加上其它的应用程序构成的。
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一,使其在金融、安全等部门有很重要的应用。
学习Linux,首先我们应该从基础开始学起。
对Linux操作系统的功能、版本、特点,以及Linux系统安装和图形环境有较全面的了解。
Linux命令是必须学习的。
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。
Linux是一个命令行组成的操作系统,精髓在命令行,学习如何在安全的环境中执行系统命令,包括有关文件、目录、文件系统、进程等概念,如何使用相应的命令对文件、目录、进程等进行管理,了解遇到问题时,如何找到帮助信息等。
Linux常用命令,有echo命令、date命令、passwd命令、file命令、ls 命令、touch命令等。
要明白学好Linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在学习初期。
要增加自己的Linux技能,只有通过实践来实现。
只要多动手,就一定会有收获。
遇到问题时要自己去寻找答案,在寻找答案的过程中,会学到更多知识。
应该说目前我们对于Linux的学习只是入门而已,学习Linux是一个长期的过程,很耗时间。
作为电子信息工程专业的学生,对我们来说,Linux将来主要应用于嵌入式Linux系统的开发,这非一日之功,我们还需要不断深入地学习它。
最后,衷心感谢唐磊老师一学期来的辛苦教学,唐老师幽默风趣的教学方式给我们的课堂带来很多欢乐。
老师辛苦了!linux实习心得体会2Windows操作系统是目前世界上使用最广泛的操作系,但是在企业级服务应用上则是Linux系统更为专业与出名,也许听到Linux操作系统会觉得陌生,Android操作系统(安卓)就是基于Linux平台的开源手机操作系统,在个人电脑桌面操作系统有ubuntu、centos、Fedora等都是基于linux。
同学学习电子技术课程心得体会5篇电子技术专业是依据电子学的原理,运用电子器件设计和制造某种特定功能的电路以解决实际问题的科学,包括信息电子技术和电力电子技术两大分支。
信息电子技术包括Analog (模拟) 电子技术和Digital (数字) 电子技术。
下面是我带来的有关同学学_电子技术课程心得体会,期望大家宠爱同学学_电子技术课程心得体会1开学的第一周,我们迎来了新学期里的第一堂课--电子工艺实训课。
对于新学期里的新课程、新学问,我有种迫不及待的感觉。
在这一学期里,我们首先接触的是对电子元件的初步生疏,还有电路的构造和布局。
而这一实训课里最重要的东西便是日常生活里所见到的电焊。
在课堂上,老师指导了我们对电焊的使用,由于在焊接过程中,加热的电焊是比较具有危急性的,假设使用不当会对自己或别人造成损害。
所以我们必需严格依据相关规定及正确的使用方法去使用电焊,避开烙伤事故的发生。
当我们初步把握了电子元件的焊接方法技巧之后,便可以开场尝试焊接一些电路板元件了。
其中电子元件的布局是很重要的。
由于它关联到电路连接的便利简洁。
短短的一周过去了,在这一周里,假设没有老师的指导,我们的实训将会有很大的败笔,实训课无法得以完成,其次,在这一次实训中,使我明白,与同伴的.合作沟通是很重要的。
团队精神要劳记在心里。
与同性共享成功的喜悦莫非不是一种很奇特的事么?实训课已渐入尾声,通过这一次,我们又收获到了很多贵重的学问,而这与老师的辛勤是离不开的。
在此,我和全体同学对老师说一声感谢!老师您辛苦了!同学学_电子技术课程心得体会2一.工艺实_的内容:1.数字万用表dt830b的安装与调试2.单片机89c52单片机系统的电路制作、安装和与调试二.工艺实_的目的:通过对数字万用表的焊接,安装和调试来生疏动手焊接及操作力量.单片机的焊接安装进一步娴熟焊接动手力量.并且生疏更多的元器件.充分调动我们的动手力量和细心的工作心态.现代的生活电很重要,所以我们高校生有必要把握确定的用电学问和电工操作技能,学会使用一些常用的电工工具及仪表,并要求把握一些常用仪器的使用方法及工作原理.三.工艺实_的要求:1、生疏焊接的技术,生疏各个工具的作用及留意事项.2、生疏电子安装工艺,独立完成简洁电子产品的安装和焊锡.3、理解电路板的焊接图,把握焊接时的流程.元器件和电路板上的焊接对上号.4、生疏元件的型号,类别、规格和性能使用范围,辨别出电阻值及二级管的正负极.5、生疏使用数字万用表.四.总结1.数字万用表dt830b数字万用表主要是为了让我们先生疏焊接工具的使用及留意事项.首先生疏电路板的数字标,.然后先安装电阻,并且为了便利操作,焊接时元件从低到高,用万用数字表测电阻值,相应的焊接到电路板上.焊接时留意电阻不要焊死,尽量整齐使其美观.焊接时要标准操作.接着焊接电容及其他元件,焊接电容时要留意其的极性,切勿安装错.电路板焊接完后,把电源、保险焊上.在安装档位时要留意弹珠极易遗失,尽量弄多点凡士林.导电橡皮条要留意不要弄脏,与液晶屏接触要压紧.上好螺丝拧紧.检查无误后可以进一步来调试了.2.单片机89c52单片机是我们的主要任务,通过上次用万用表来试手后,要吸取上次教训.单片机不是单看电路板的数字标识,要把元器件与板上的元件标志对上号.记住要先从小元件焊接起.测出电阻值并安装好.接着焊接发光二极管,焊接时留意极性.然后是二极管指示灯.二极管焊好后可以把电容、按键、电位器及电源安装上.接着焊接单排插针,五针座和麦克风,麦克风要先焊接上两个针脚.最终焊接上芯片座.检查有无遗漏.无误后进展调试.3.调试说明1、数字万用表dt830b的调试:将探针插在相应的插孔上,依次测试电阻、电压、沟通电压等各个功能.2、单片机89c52的调试:分局部测单片机的电路是否良好:(1)将单片机连接到电脑上,觉察电源指示灯亮,表示此局部电路良好(2)然后将芯片插入单片机,觉察流水灯亮,并且蜂鸣器发出响声,表示此局部电路良好(3)最终把电路连接完好,觉察八段数码管亮,表示此局部电路良好4、结果及错误分析1、数字万用表的测试结果:我的成品功能有测电阻、电压、沟通电压.刚开场由于正负极接线没导通,不能测试,后在老师指导下订正错误,数字万用表功能齐全.2、单片机的测试结果:电源指示灯亮,流水灯亮,蜂鸣器发出响声,但是八段数码管不亮.我们全部同学八段数码管功能测试都失败,可能是由于芯片没有输入相应功能.所以单片机测试根本到达预期效果,老师检查合格,并且版面洁净.电子技术总结2我是一位电子技术工程师,_年2月入职,到如今也1年多了,这期间(包括如今)始终呆在一家公司.最近心绪波动很大,在为自身以后职业进展方向作选择的时候摇摆不定、有点迷茫,主客观因素都有吧,始终没有想彻底.如今把这一年多的工作经受排列出来,以期能总结一下过去,更深化的生疏自身.因我以前在这家公司实_,后来快毕业的时候就自愿留下来了.入职后就负责一个工程中几个产品的开发.初期对此工程生疏缺乏,管中窥豹,没有分析到开发整个系统需要做哪些工作,后来才觉察要开发的事情太多,还好一步步挺下来了.如今产品已见雏型,也正在推向市场,心中也说不上欢快,最主要的是对产品不放心,担忧应用时会消灭很多问题,给客户带来很大的不便.所在部门的经理告知我,开场工作的头几年对自身以后的职业进展影响很大,特殊是在头一两年里,会渐渐形成一种工作看法、做事特点、行为_惯等,这些_惯一旦形成就很难转变,所以确定不要形成不好的工作_惯和看法.还好我坚持了一年,不过最近有点懈怠了,可能事情少了,人也变得有点懒散了.一年多的时间里,我从同学渐渐进展到初级工程师(自封),期间也学到不少学问技能.我负责的工程也算是嵌入式应用系统,涉及到硬件和软件设计,只是没用到操作系统.刚开场部门经理参与和我一起做了一阵,后来工程全由我负责,从系统功能设计,硬件设计、制板,软件编程(c语言),元器件选购,功能模块调试、系统调试,到和构造工程师探讨构造设计,外协技术合作、加工,到拜见客户、了解市场具体需求等都经受过,深刻体会到做产品设计除了技术力量外,更需要耐烦、细致的秉性,要做一个精致的工程师.总之一句话,设计开发的产品要让自身特殊满足,假设自身都不满足的话,就不要期望客户满足了,当然期望要高一点.同学学_电子技术课程心得体会3电工电子实训是我进入高校二班级后的第一个实训,当然,在大一的时候,我进展过金工实训的训练,虽然对于实训我有确定的认知和了解,也有确定的阅历,但是,在进展电工电子实训的时候,还是难免会犯一些错误,不过,好在我不是一个人在战斗,在我们2022级电气10班全部同学的相互关怀和相互鼓舞下,我们抑制了很多困难,也解决了不少问题。
课程学习心得体会五篇范文学习中的快乐,产生于对学习内容的兴趣和深入。
人因世上所有的人都是喜欢学习的,只是学习的方法和文本不同而已。
那么,学习心得体会怎么写到。
以下是整理的课程学习心得体会,希望可以提供给大家进行参考所有人和借鉴。
课程内容学习心得体会范文一时光匆匆而过,一周转瞬即逝。
在回顾过去的这一周时间里面,原本以为会比较原本轻松的产品设计任务却让我觉得有点措手不及。
虽然困难重重,当中但是在遇到的多种多样的问题中,我学会了耐心,学会了坚持,也学会了之前掌握得不太牢固的数电和模电知识。
收获颇丰。
在这次电子教学内容中,我们小组的设计题目是汽车尾灯控制。
在设计中我们使用了基本的芯片:双向移位寄74LS194,二输入与非门74LS00、四输入与非门74LS20、六反相器74LS04、3-8译码器,555定时器及电阻电阻进行搭建。
设计的时候并设计不在意特别顺利,芯片的选择和电路的接法不是对于我这样从来没有实际操作过的学生还是有一定的难度的。
经过我们自发性大家集体的讨论过后,我们还是把最终的电路图拿出来了。
这让我充分体会到团队的力量,团结才能让大家把事情畜懒好。
一个人的力量唯有太渺小,集思广益才能让我们进步得更快,让我们学到更多的知识。
最让我头疼的是中同在实际操作的过程中,我们能有时候会因为一个小的失误,比如线接错了,有些地方的线不接上等等问题问题而让实验板上的灯无法亮起来。
这些都是让我始料未及的。
由于不细心的地方太多,当年甚至有过要放弃的念头。
但是我坚持了下来,当事与愿违看到成果的时候,我觉得这没错值得的。
记得汪中求说表示过细节决定成败。
以前感触不深,没有注意太多的细节,总是抱着差不多就行了或者放纵自己的心态来面对生活学习中的许多问题。
但是我现在明白了,这是不对的。
对于科学我们就应该强硬态度保持严谨的态度。
课程设计中的许多细节都并无没有注意,老是求快,想相连早点完成设计和连接实验板的工作,但是这以至于导致了很多次的失败。
单片机学习心得体会(通用11篇)单片机学习心得体会1时光荏苒,转眼间,一个学期已经结束,本学期的单片机综合课程设计也在一周内完成。
俗话说“好的开始是成功的一半”。
说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。
其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。
最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。
虽然这次的课程设计算起来在实验室的时间只有三天,不过因为我们都有自己的实验板,所以在宿舍里做实验的时间一定不止三天。
硬件的设计跟焊接都要我们自己动手去焊,软件的编程也要我们不断的调试,最终一个能完成课程设计的劳动成果出来了,很高兴它能按着设计的思想与要求运动起来。
当然,这其中也有很多问题:一是不够细心,比如因为焊错线不小心,以及因为不熟悉课本理论,出现编程错误。
第二,在学习态度方面,这门课是对我学习态度的一个考验。
对于单片机综合课程的实习,我的第一个体会是,作为一名工程技术人员,首先要求的素质肯定应该是严谨。
我们在这次实习中遇到的大部分问题都是因为我们不够严谨。
第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。
在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。
通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。
在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。
还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。
并且我们熟练掌握了有关器件的性能及测试方法。
再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。
1.需求定义需求定义用来描述产品的基本功能,对于公司来说,需求一般由该公司的市场销售部门或该公司的主要客户来制定;而对小公司或爱好者(就像里的爱好者一样),技术人员可以自己负责定义需求,并撰写成文档;对于STM32神舟系列开发板来说,主要就是提供各种接口,为大家开发产品时提供借鉴!通常需求定义是围绕以下几个因素而来:1)系统的用途(定义需要系统实现的各种功能)2)实际输入输出是何种方式实现的(为元器件的选型做参考)3)系统是否需要操作界面(涉及软件层操作系统的选型)其实对小型的嵌入式产品来说,定义需求是非常关键的,因为需求清楚了,就可以避免后续开发过程中出现的诸如随机存储器(RAM)容量不足或所选的CPU速度不能满足处理的需要等一系列问题。
----------------------------------------------------------------------------------------------------------下面举个简单的实际例子,供大家来参考:系统描述:用于从化温泉的水泵换水系统(用STM32神舟III号开发板模拟实现)电源输入:使用来自于变压器的9V~12V直流电水泵功率:375W1)使用单相交流电机,由机械电气进行控制2)如果温泉池处于低水位,则输入开关闭合信号,以禁止水泵继续运行3)用户可以自由设置水泵运行或关闭的时间长度4)除了自动设置控制外,还需要提供一种人工装置来允许维护人员灵活控制水泵进行维修5)水泵开启/关闭/人工干预的时间可以30分钟为单位,在30分钟到23小时的范围内进行调节6)显示设备可以指示水泵的开关状态,剩余时间,以及水泵是否处于人工干预模式7)具备监视低水位的功能,并显示在屏幕上如果需要商用,那么除了上面给出的功能要求外,其设计文档中还要包括电磁干扰(EMI)和电磁兼容性(EMC)认证、安全认证以及使用环境(包括环境温度、湿度、盐雾腐蚀等)等方面的需求。
实际上,以上的需求确定之后,接下来就是要考虑选择一款合适的CPU来满足和实现系统的功能,那么我们就要将上述7点用户能够理解的需求转化成我们专业领域的需求,转化如下,大家可以参考一下:a.处理或更新输入输出信号的速率究竟需要多快?解释:目前嵌入式处理器的主频一般都在几十兆到几百兆不等,单片机的主频一般是几十兆,STM32神舟系列开发板的CPU都是72MHZ,有的ARM9,ARM11处理器可以到几百兆;我们主要看这个产品是否需要对大量数据进行处理,或是否需要对缓冲区进行频繁操作,是否有类似的占用CPU资料的工作要做,这就决定我们要选择一款合适的处理器来让该产品得到最佳的性能。
b.是否可使用单片集成电路(专用IC)或FPGA来完成数据处理?解释:如果可以的话,就不一定要选择处理器来做,用这些专业芯片就能替代c.系统是否有大量的用户输入输出操作(如对开关和显示设备进行频繁操作)?解释:如果有的话,要在处理器选型的时候考虑这些因素,选择一款能够满足以上要求的CPU.d.系统与其他外部设备之间需要使用何种接口?解释:这也是需要评估处理器的一个关键问题,选择具备这些接口功能的处理器会方便于我们的电路设计以及软件编程e.设计完成后是否有可能需要进行改动,或在设计过程中系统需求是否可能出现变化?我们的设计是否能适应系统需求的变化?解释:要避免选择的处理器刚好满足当前要求,这样当以后事务要求逐渐提高,处理器性能如果还有一定空间的话,那么就可以重用目前的产品;第二个就是要选择不会即将停产的芯片,很多处理器用得很广乏,可以借鉴的资料也很多,但是很可能这款芯片已经在市场上流行很长时间了,芯片厂商已经推出更新换代的替代品了,如果你选择了这款芯片,很可能1,2年后就买不到这款处理器芯片了,导致不得不重新选择新的处理器,重新设计产品,这样的既耗费时间,金钱,更消耗人力,延误市场的战机。
----------------------------------------------------------------------------------------------------------回复引用查看#2楼[楼主]2011-04-25 18:10 | STM32官方技术社区2.处理器的选择2.1.需要使用的I/O管脚数量多数处理器都是使用内存和外部管脚来控制输入输出设备的,通常处理器都会有内置ROM和RAM的,如果内置的内存就已经满足需要,那么处理器就可以节省产生引用外部存储器信号的引脚,这样处理器可为输入输出提供较多的设备管脚(某些处理器支持外部RAM或ROM的使用,但对外部存储器进行访问时,处理器一般需要占用8条到10条I/O管脚)。
还有,有些处理器带有专用的内部定时时钟,这类时钟也需要使用一个端口管脚来实现某些定时功能;某些处理器中还具有漏极输出和高电流输出能力,可以方便的直接驱动继电器或电磁铁线圈,而不再需要额外驱动硬件的支持。
当对处理器I/O管脚进行计数时,我们一定要把使用处理器内部功能(如串行接口和定时器等)时限制使用的某些管脚考虑在内。
2.2.需要使用的接口数量嵌入式处理器的主要功能是与应用环境中的硬件进行交互操作,这不仅需要外部硬件对接口具有实时处理能力,而且还要求处理器必须以足够快的速度对接口数据进行有效处理。
举例来说,STM32神舟系列开发板的CPU是ST公司出品的一款工业级微处理器,它基于CORTEX M3的核心,处理主频可达72MHZ,同时处理器内部配置了USB、SPI、IIC等接口,像STM32神舟IV号的107处理器还支持Ethernet等输出接口,其目的是更方便的利用这些接口开发出嵌入式产品。
需要注意的是,由于许多处理器具有的局限性没有在处理器技术资料中给予足够的说明,因此一定要仔细阅读处理器的指标说明。
例如,在阅读资料的过程中发现,该资料可能会说明其串行接口可以在最高波特率下工作,但仔细研究该处理器的指标数据时,可能会发现并非该串口接口的所有操作模式都可以在最大波特率下运行。
深入了解并明确接口要求的方法:可以自己动手编写一些程序来对接口进行实际测试,以确认某种处理器是否可以满足应用的要求;因为,确认某个处理器是否可以满足接口要求并非是一件简单的任务。
2.3.需要使用的内存容量决定内存容量的大小是嵌入式产品设计过程中的一个基本步骤,如果对所需内存容量估计过高,那么我们就有可能会选择成本较高的解决方案;反之,如果低估了所需内存容量,就有可能因系统需要重新设计而导致项目不能按时完工。
a.RAM和ROM的区别:存储器分为随机存储器(RAM)和只读存储器(ROM)两种。
其中ROM通常用来固化存储一些生产厂家写入的程序或数据,用于启动电脑和控制电脑的工作方式。
而RAM则用来存取各种动态的输入输出数据、中间计算结果以及与外部存储器交换的数据和暂存数据。
设备断电后,RAM中存储的数据就会丢失。
b.随即存储器(RAM)的选择:RAM容量的预测是比较直观的,我们只需把所有变量数目与所有内部缓冲区的容量以及先入先出(FIFO)队列长度和堆栈长度直接相加,就能得到所需RAM容量的总数。
如果所需内存容量超出这类处理器的寻址范围,那么只能通过增加外部RAM来满足需求;然而,增加外部RAM的同时将会占用一定数量的I/O管脚来对扩展内存进行寻址,这种扩展往往会影响到处理器来实现应用的初衷。
需要注意的一个问题是,某些微处理器限制RAM的使用,这种限制的目的是为了借用部分内存存储器作为内部寄存器组使用。
除了以上因素外,所使用的开发语言也对所需RAM容量有一定的影响,某些效率较低的编译程序可能会占用大量宝贵的RAM空间。
c.只读存储器(ROM)的选择:系统所需ROM的大小应该是系统程序代码与所有基于ROM的数据表容量之和。
预测所需ROM空间容量比较困难的部分是预测程序代码的长度,解决这类问题的方法只能是随着经验的逐步积累来提高预测精度。
然而,最重要的并不是精确计算程序的代码长度,而是要清楚地估算代码长度的上限。
根据经验,如果80%的ROM空间被代码占用的话,那么就太拥挤了,除非能确保系统需求不会有任何变化,否则至少要为可能发生的变化保留足够的备用ROM空间。
在多数情况下,我们可以试着在ROM中写入一部分程序代码,以便观察代码占用空间的情况,对于带有内部ROM的微处理器系统来说,系统程序都只能占用有限的程序存储器空间。
d.经验之谈:ROM与RAM使用情况相类似,程序代码长度与所选用的开发语言有关。
举例来说,使用汇编语言编制的程序要比使用C语言编制的程序占用少得多的空间。
对于追求低成本的小型系统来说,一般不提倡使用高级程序设计语言;这是因为虽然高级语言在使用、调试以及维护方面来的比较容易,但同时这类语言需要占用更多的内存空间和大量的处理器时钟周期。
如果开发语言选择不当,其后果可能是把一个简单、低成本的单片机系统变为一个需要使用配置若干兆字节RAM空间的64位嵌入式处理器系统。
2.4.需要使用的中断数量中断的主要用途是向中央处理器通报当前发生的某类特殊事件,这类事件包括诸如定时器超时事件、硬件引发的事件等。
需要强调的是,多数系统设计师经常过多地使用中断功能,实际上,中断的主要作用只是中断现行程序的执行,中断最适用于必须要求中央处理器立即提供服务的事件。
在需要设计和使用中断的情况下,一定要首先确认实际需要的中断数量,然后必须考虑到系统内部占用的中断资源,如果需要使用的中断资源超出了处理器可以接收的中断数量,我们就应借助于某些特殊手段来减少所需中断信号的数量。
2.5.实时处理方面的考虑实时处理是一个涉及范围很广的题目,其主要内容与系统的处理速度有密切联系,实时事件是嵌入式微处理器需要关注的主要任务。
例如:处理器跟串口进行通信时,通常通过上层软件(为了保证实时性,进行任务切换的时间足够短),然后再占用处理器去执行从串口拿数据的任务,并且要保证处理器的速率比串口速率快,那么处理器可以以最快的速度反应并处理串口的相关的任务,这样就可以达到最大的实时性;另一方面,如果处理器本身就内置了串口控制器、或DMA、或LCD的控制器等,那么它就可以保证直接使用这些处理器内置的接口去控制串口、液晶屏等对象,以达到最大的实时性能。
2.6.该厂商是否提供好的开发工具和环境选择一款新的处理器,很可能就要使用一个新的开发工具和开发环境,包括软件的编译环境等;对于开发日程安排比较紧张的项目来说,开发人员往往无法抽出专门的时间来研究,熟悉新的开发工具,从而也无法全面掌握开发工具的使用技巧。
并且,有的开发工具价格也比较昂贵,而且很可能只能从制造商那里购买,还有仿真工具也是需要付费的,这些对我们在选择一款处理器的时候,是都应该考虑进去的成本因素。