tag 标签: non-volatile

相关博文
  • 热度 26
    2015-8-14 19:55
    2210 次阅读|
    0 个评论
    Here is my proposed definition of firmware:   ‘Firmware is the art of designing software that successfully controls and/or monitors the physical and natural world through electronics.’   It’s not your father’s definition is it? But I would argue the definition has actually changed over the years.   Words change their meaning when the old meaning no longer has value or is obsoleted by the modern world. This is called (yes there really is a name for this) etymology. For example computer used to mean a person who computes.   Argh! My ears cannot hear it! English!! Engineers hate English! It’s our kryptonite! Which is also why engineers hate writing things down or creating requirement documentation. But a poorly written requirement will wreak havoc and chaos on your project.   So does a poor definition wreak havoc!   So as much as we all profess our love of math and hate (ok have a strong distaste for) English, having no clear definition for what hundreds of thousands of engineers use to define their profession is not helpful.   What is the present definition of the word firmware you ask? Oh it’s a mess. I did some research on this. I’ve also done various surveys on the word through the firmware LinkedIn group. None of it’s pretty.   I went searching for the definition at IEEE’s standards definition database. Sound like the logical source right?   I found 11 different definitions.   Yes 11 variants of a definition that is no longer relevant. Regardless, the going theme seems to be software that resides in non-volatile storage that can be read only by a computer.   Really. Or should I say really not helpful.   How does this convey anything useful and distinguish it from software? Is this what you tell people when they ask you what firmware is? How is this definition really different then saying firmware is software? All that is added to the definition is the software’s residence -- that being non-volatile memory (well at least until you move said firmware into RAM, but I digress).   In an attempt to improve things, many have abandoned the use of the word firmware and replaced it with embedded software. Not sure how this solves anything. In fact I think it makes matters worse. It ties it even tighter to software and lessens the useful distinction.   Yet how many computer scientists do you know that write firmware? I’ve done studies on this and it’s very few. In a recent survey I did of degrees held by firmware engineers, I found that of 377 sampled, 13% held a bachelors in computer science. The great majority (43%) had a bachelor’s degree in electrical engineering. About 80% had an engineering degree of some kind. Clearly there is an important engineering role in firmware that is sorely missing from 1) your father’s definition, and 2) definitions characterizing it as software, which is not a field of engineering.   So firmware is a field of engineering. No, you can’t call it software engineering since this is the engineering of software itself. In fact I still fail to see how calling us ‘embedded software engineers’ is helpful since embedded just categorizes a field of software engineering.   Firmware engineers must have a strong grasp of engineering first and foremost. After that they need a good understanding of electronics. I say this because a well-written piece of firmware should have a driver layer that connects directly to electronic circuits. Also a well-written piece of firmware should also have some kind of device layer where the devices are often electronic sub-systems. For example if you are to measure voltage, you should understand at a high level the electronics that create that voltage. Much of the application layer must rely on engineering concepts. Similarly, if I am controlling a mechanical system through electronic stimulus, I need to have some understanding of both electrical and mechanical engineering.   Eventually you escape the engineering such as in a GUI implementation on a TFT LCD touchscreen. So at some point it departs from engineering yet remains a science -- computer science in fact. It is at this point where the ‘software’ that resides in the non-volatile storage really is purely software.   So which definition do you think would help clarify to friends and family, organizations, corporations, colleges and Universities?   ' Software that resides in non-volatile storage '?   Or…   ‘Firmware is the art of designing software that successfully controls and/or monitors the physical and natural world through electronics.’   Back to the trenches! Thanks for reading!   Bob Scaccia is President of USA Firmware, a Software, Hardware, Firmware and IoT Consulting and Design Services Company located in Brecksville, Ohio. Bob also runs the largest Embedded Software group on LinkedIn with 14,000 members and growing and has written articles on firmware curriculum, trends, best practices and using object oriented approaches in the C language.
相关资源
  • 所需E币: 3
    时间: 2019-12-24 22:52
    大小: 434.37KB
    上传者: givh79_163.com
    摘要:本应用笔记讨论了数字校准的优势,并给出了一些常见的校准电路实例。校准电路BillLaumeister,应用工程师Mar05,2012摘要:本应用笔记讨论了数字校准的优势,并给出了一些常见的校准电路实例。校准的目的是获得更精确、更安全并且成本合理的设计方案。生产厂商利用校准手段能够以合理的价格提供“完美”器件。Maxim提供众多数字校准产品,支持快速的自动测试和调整。校准电路列表ADC放大器支持电流源DAC滤波器LCD偏置LED复用器电源传感器支持VCO电压基准本文给出的电路实例有助于节省开发时间,加速方案实施。多数工程师只需在一个电路上花费少许时间,即可得到满足其特定应用的电路设计。点击相应链接,可得到相关设计的应用笔记或数据资料等详细信息。电子校准能够在大多数应用中降低系统成本,消除生产过程的误差并允许使用低成本元件,有助于缩短产品测试时间,降低产品返还率,有效提高可靠性。另一方面,还有助于改善用户对产品的满意度,降低生产成本、提高生产效率。越来越多的产品利用数控校准器件和数字电位器替代机械电位器,以消除人为误差。从而加速产品测试、降低成本。另外,数字器件不受震动、灰尘、污物、潮湿等因素的影响,而这些因素往往会导致数字电位器失效。小尺寸的电子校准器件还能够有效节省电路板面积,有利于便携产品设计。本应用笔记给出了一些特定应用的校准电路,有关校准设计的注意事项和工具,请访问:china.maxim-ic.com/cal。校准应用电路ADC参考应用笔记2013:“通过调整基准电压提高ADC精度”。参考应用笔记4617:“ADC输入转换器”。参考应用笔记647:“利用比较器/DAC组合解决数据采集问题”。放大器支持参考MAX5389数据资料。参考应用笔记184:“利用DS1669实现数控相移”……
  • 所需E币: 4
    时间: 2019-12-24 22:47
    大小: 434.37KB
    上传者: 238112554_qq
    摘要:本应用笔记讨论了数字校准的优势,并给出了一些常见的校准电路实例。校准电路BillLaumeister,应用工程师Mar05,2012摘要:本应用笔记讨论了数字校准的优势,并给出了一些常见的校准电路实例。校准的目的是获得更精确、更安全并且成本合理的设计方案。生产厂商利用校准手段能够以合理的价格提供“完美”器件。Maxim提供众多数字校准产品,支持快速的自动测试和调整。校准电路列表ADC放大器支持电流源DAC滤波器LCD偏置LED复用器电源传感器支持VCO电压基准本文给出的电路实例有助于节省开发时间,加速方案实施。多数工程师只需在一个电路上花费少许时间,即可得到满足其特定应用的电路设计。点击相应链接,可得到相关设计的应用笔记或数据资料等详细信息。电子校准能够在大多数应用中降低系统成本,消除生产过程的误差并允许使用低成本元件,有助于缩短产品测试时间,降低产品返还率,有效提高可靠性。另一方面,还有助于改善用户对产品的满意度,降低生产成本、提高生产效率。越来越多的产品利用数控校准器件和数字电位器替代机械电位器,以消除人为误差。从而加速产品测试、降低成本。另外,数字器件不受震动、灰尘、污物、潮湿等因素的影响,而这些因素往往会导致数字电位器失效。小尺寸的电子校准器件还能够有效节省电路板面积,有利于便携产品设计。本应用笔记给出了一些特定应用的校准电路,有关校准设计的注意事项和工具,请访问:china.maxim-ic.com/cal。校准应用电路ADC参考应用笔记2013:“通过调整基准电压提高ADC精度”。参考应用笔记4617:“ADC输入转换器”。参考应用笔记647:“利用比较器/DAC组合解决数据采集问题”。放大器支持参考MAX5389数据资料。参考应用笔记184:“利用DS1669实现数控相移”……
  • 所需E币: 3
    时间: 2019-12-24 20:21
    大小: 31.83KB
    上传者: 16245458_qq.com
    摘要:许多高可靠性的系统保持了他们的快闪记忆体的备份副本应该成为一个新的软件下载任何原因而无法使用。本应用笔记介绍了DS4510,DS4520,DS4550非易失性的I/O扩展,可以用来选择适当的系统上电的闪存页。Maxim/Dallas>AppNotes>GENERALENGINEERINGTOPICSMEMORYMISCELLANEOUSCIRCUITSSWITCHESANDMULTIPLEXERSKeywords:flash,flashmemory,backup,non-volatileI/OJul28,2004APPLICATIONNOTE3291UsingDS4510/DS4520/DS4550toSelectBackupFlashMemoryManyhigh-reliabilitysystemsmaintainabackupcopyoftheirflashmemoryshouldanewsoftwaredownloadbecomeunusableforanyreason.ThisapplicationnotedescribeshowtheDS4510,DS4520,andDS4550non-volatileI/Oexpanderscanbeusedtoselecttheproperpageofflashmemoryonsystempower-up.TheDS4510,DS4520,andDS4550areaseriesofnonvolatileI/Oexpanders.Sincetheyretaintheirprogrammedoutputvalueswhenthesystemispowereddown,theycanbeusedtose……
  • 所需E币: 5
    时间: 2019-12-24 18:54
    大小: 1.35MB
    上传者: 微风DS
    【应用笔记】AN512:使用StratixIII器件的设计安全特性(AN512:UsingtheDesignSecurityFeatureinStratixIIIDevices)在如今的充满高度竞争的商业和军事环境中,对数字设计师们来说设计安全来说是一个重要的考量。Intoday’shighlycompetitivecommercialandmilitaryenvironments,designsecurityisbecominganimportantconsiderationfordigitaldesigners.AsFPGAsstarttoplayaroleinlargerandmorecriticalsystemcomponents,itisevermoreimportanttoprotectthedesignsfromunauthorizedcopying,reverseengineering,andtampering.Stratix®IIIdevicesaddresstheseconcernswiththeabilitytodecryptaconfigurationbitstreamusingthe256-bitAdvancedEncryptionStandard(AES)algorithm,anindustrystandardencryptionalgorithm.AN512:UsingtheDesignSecurityFeatureinStratixIIIDevicesMarch2009AN-512-1.1IntroductionIntoday’shighlycompetitivecommercialandmilitaryenvironments,designsecurityisbecominganimportantconsiderationfordigitaldesigners.AsFPGAsstarttoplayaroleinlargerandmorecriticalsystemcomponents,itisevermoreimportanttoprotectthedesignsfromunauthorizedcopying,reverseengineering,andtampering.StratixIIIdevicesaddresstheseconcernswiththeability……
  • 所需E币: 3
    时间: 2019-12-24 18:19
    大小: 88.35KB
    上传者: givh79_163.com
    摘要:DS3930包含6个256位的非易失性电位器,使DS3930需要多个电压基准的应用的理想设备。DS3930还具有四个通用,非易失性I/O引脚可以监视数字输入或提供一个数字输出。本应用笔记提供的例子使用的DS3930作为一个参考电压和数字I/OMaxim>AppNotes>DIGITALPOTENTIOMETERSKeywords:DS3930,potentiometer,non-volatile,nonvolatile,voltagereference,digitalI/O,LCD,fan,Jun25,2003photodiode,comparator,pressuresensorAPPLICATIONNOTE2140ExamplesUsingtheDS3930asVoltageReferencesandDigitalI/OAbstract:TheDS3930containssix256-positionnonvolatilepotentiometers,whichmakestheDS3930anidealdeviceforapplicationsneedingmultiplevoltagereferences.TheDS3930alsohasfourgeneral-purpose,nonvolatileI/Opinsthatcanmonitoradigitalinputorsupplyadigitaloutput.ThisapplicationnoteprovidesexamplesusingtheDS3930asavoltagereferenceanddigitalI/O.IntroductionTheDS3930containssix256-positionnonvolatile(NV)potentiometers(seeFigure1),whichmakestheDS393……
  • 所需E币: 4
    时间: 2019-12-24 17:06
    大小: 31.83KB
    上传者: 978461154_qq
    摘要:许多高可靠性的系统保持了他们的快闪记忆体的备份副本应该成为一个新的软件下载任何原因而无法使用。本应用笔记介绍了DS4510,DS4520,DS4550非易失性的I/O扩展,可以用来选择适当的系统上电的闪存页。Maxim/Dallas>AppNotes>GENERALENGINEERINGTOPICSMEMORYMISCELLANEOUSCIRCUITSSWITCHESANDMULTIPLEXERSKeywords:flash,flashmemory,backup,non-volatileI/OJul28,2004APPLICATIONNOTE3291UsingDS4510/DS4520/DS4550toSelectBackupFlashMemoryManyhigh-reliabilitysystemsmaintainabackupcopyoftheirflashmemoryshouldanewsoftwaredownloadbecomeunusableforanyreason.ThisapplicationnotedescribeshowtheDS4510,DS4520,andDS4550non-volatileI/Oexpanderscanbeusedtoselecttheproperpageofflashmemoryonsystempower-up.TheDS4510,DS4520,andDS4550areaseriesofnonvolatileI/Oexpanders.Sincetheyretaintheirprogrammedoutputvalueswhenthesystemispowereddown,theycanbeusedtose……