飞利浦将照明IPO分拆上市,三星和LG在OLED的市场上捉对厮杀,GE1亿澳元收购了墨尔本建筑自动化创业公司,台湾的液光固态照明总经理游铭富介绍最新软性灯丝技术,七大关键词深刻剖析了LED最近大事件。
2016-05-13 17:56:52835 `产品应用常识和性能检测如下:(1)烙铁焊接:烙铁(最高30W)尖端温度不超过300℃;焊接时间不超过3秒;焊接位置至少离胶体2毫米。 (2)浸焊:浸焊最高温度260℃;浸焊时间不超过5秒;浸焊位置
2012-09-05 20:39:52
包含LED全套知识,LED工程师必须具备的,LED技术原理,驱动设计,设计技巧,散热解决方案,电路大全 等等。非常适合广大LED电子工程师学习掌握。
2018-10-26 14:59:34
,节约时间成本。本文将为大家分享专家们经过大量实验总结出的七个LED驱动电源设计技巧。对于制造商来说LED驱动电源的设计时非常重要的,那么,我们应该如何更好的设计LED驱动电源呢?来看看专家们总结
2021-07-28 10:12:49
七彩led灯1210贴片共阳极该如何使用,如何用51单片机控制其颜色显示,详细点,谢谢
2013-11-06 23:23:11
七段LED数码管编码器
2013-04-29 10:18:34
类型一:音、视频信号处理类电路类型二:探测、检测、测量与报警类电路类型三:计时与电气控制类电路类型四:电源与点火类电路类型五:照明与显示类电路类型六:发射与波形类电路类型七:其他类型电路——保护类电路滤波器与保险类电路开关类电路放大器CA3080构成的电路其他类型电路
2016-07-13 18:23:52
初学者必知:ARM与单片机到底有啥区别?
2019-10-18 09:11:01
1. ARM只卖知识产权,不卖(物理的,实质的)产品。2. 全世界100多家公司购买了ARM授权,包括三星,Freescale、NXP Semiconductors、STMicroelectronics、Texas Instruments ,Toshiba,Analog Device,atmel,microsemi...具体参看ARM官网3. ARM processor family:ARM7,ARM9,ARM11,Cortex-A,Cortex-R,Cortex-M,SecurCore4. 为了清楚地表达每个ARM应用实例所使用的指令集,ARM公司定义了6种主要的ARM指令集体系结构版本,以版本号V1~V6表示ARM架构(或内核):ARMv1,ARMv2...到ARMv8,比如ARM9,10架构为ARMv5,ARM11为ARMv6,Cortex系列为ARMv7(Cortex系列又包括Cortex-A,Cortex-R,Cortex-M三系列,架构也分别为ARMv7-A,ARMv7-R,ARMv7-M).最小的64位arm架构为ARMv8。。。(细分的ARMv4T,v5E等就不说了)处理器 内核、ARM7 ARMv4ARM9,10 ARMv5ARM11 ARMv6/////////////////////CortexA8 ARMv764bit ARMv85. ARM7是冯 诺依曼体系结构,ARM9。ARM11等是哈佛体系结构(数据和指令分开存储,分开访问速度更快)。6. 其他分类经典 ARM 处理器ARM11™ 系列 - 基于 ARMv6 架构的高性能处理器ARM9™ 系列 - 基于 ARMv5 架构的常用处理器ARM7™ 系列- 面向普通应用的经典处理器ARM 专家处理器SecurCore™ - 面向高安全性应用的处理器。FPGA Cores - 面向 FPGA 的处理器ARM Cortex 应用程序处理器ARM Cortex 嵌入式处理器7. 授权数:经典 ARM 处理器 许可证数ARM11 系列 82ARM9 系列 271Cortex 处理器 许可证数Cortex-A 86Cortex-R 22Cortex-M 1238. 经典 ARM 处理器:ARM7,ARM9,ARM11.ARM 11 之後分成三类:Cortex - A/R/MCortex - A 系列面向尖端的基于虚拟内存的操作系统和用户应用;Cortex - R 系列针对实时系统;Cortex - M 系列对微控制器。9.ARM7,9,11区别(网友):ARM7是冯诺依慢结构ARM9、ARM11是哈佛结构,所以性能要高一点。ARM9和ARM11大多带内存管理器,跑操作系统好一点,ARM7适合裸奔。不跑操作系统,价格低一点的:ARM7、cortex-M3等等。性价比高,可跑也可不跑操作系统的:ARM9、cortex-Rx等等。性能高的,通常要跑操作系统的:ARM10、ARM11、Cortex-A8等等。成熟的:ARM7\ARM9\ARM11。发展趋势:Cortex-A、Cortex-R、Cortex-M。其实弄ARM大多还是在嵌入式领域,不过现在很多上网本也开始ARM了,估计与intel竞争的时候快来了。2410和2440都是三星公司生产的基于ARM9内核的芯,资源上相差不大,2440多了camara接口,速度要更快一些。上边讲的版本是指内核版本,而各个公司出的发行号又各有不同。比如三星的2440,atmel的9260.就好比linux的内核版本号与红帽子的发行号不一样是一个道理。10. cortex-m3和ARM11区别:cortex-m3的架构(ARMv7)比ARM11(ARMv6)的版本高,但是cortex—m系列的芯片的应用主要在低端(就相当于一个单片机,不跑OS),从性能上来说ARM11要比cortex-m3要好不少.11.ARM7 工控用的一般是ST公司的如STR73x STM32F系列,三星的44b0,atmel的AT91系列;ARM9系列一般是三星公司 S3C2440ARM11 一般是手机上用的。处理器以架构分类可以这样分:(1)ARM7,ARM9属于v4T或v5E架构(2)ARM11属于v6架构(3)Contex属于v7架构ARM7,ARM9的区别在于是否有MMU(存储器管理单元)或MPU(存储器保护单元)架构上v5E相比v4T则是在于v5E新加入的增强型DSP(数字信号处理)指令,v4T则是Thumb指令集的加入,v6架构则是开始支持SIMD以及Thumb2的问世新指令的加入,增强了处理器的性能或实时性12. 51单片机寄存器比较少,指令只有111条;而arm芯片寄存器较多,指令集也多,要掌握它需要耐心和时间,所以,为了简化嵌入式软件的编程工作量,生产公司把寄存器的操作搞定,封装成函数,这就是固件函数库。比如意法半导体(ST.COM)的《STM32F10xxx固件函数库.pdf》。13. 学习arm编程,买开发板的话一般用arm9,arm11太贵(一般2k以上),arm7不能跑操作系统。比如:三星S3C2440开发板,mini2440开发板14. ARM开发需要1,硬件(带arm芯片的开发板),2,下载线或仿真器(J-Link等)及其驱动,3.集成开发环境ADS(好像用的少了),MDK412-keil( arm收购),IAR Embedded Workbench for arm.15. 常用系列ST系列 ,NXP系列 , TI系列 ,ATMEL系列,Samsung 系列先熟悉GPIO,再熟悉串口,中断,定时器,flash等,熟悉好具体的外设操作,然后是stm32里搭建uCos系统,Linux系统。
2019-12-10 17:47:56
CH372 HID键盘设备在连接两层HUB后,不能正常识别,但是有的电脑和HUB能正常识别,可能有哪些问题。而且接一个HUB时,设备能正常识别,但是枚举最后有多个SET_REPORT包设置LED,我觉得这个动作不太正常,是什么原因导致的
2022-07-05 06:41:33
E+h 电磁流量计安装场所选择,必知信息!!!文章来源:上海爱麟自动化设备有限公司E+H电磁流量计是一种高精度的细密仪器,为了能达到预计的精密度,在安装场所的选择有严格的要求。在选择安装点时应符合
2016-08-31 16:42:27
IE工具--IE七大手法
2013-05-06 19:36:06
本帖最后由 windworld 于 2016-10-22 20:14 编辑
Linux入门必须养成的七大习惯对于很多Linux初学者来说,在刚开始使用linux系统时会感到很多的不适。这里为
2016-10-22 15:38:26
Linux入门必须养成的七大习惯 对于很多Linux初学者来说,在刚开始使用linux系统时会感到很多的不适。这里为大家整理了自己以前linux入门时别人告诉我的七个习惯。我相信如果你运用了这七
2016-07-01 11:55:03
Linux入门必须养成的七大习惯 对于很多Linux初学者来说,在刚开始使用linux系统时会感到很多的不适。这里为大家整理了自己以前linux入门时别人告诉我的七个习惯。我相信如果你运用了这七
2017-04-03 11:42:15
Linux入门必须养成的七大习惯 对于很多Linux初学者来说,在刚开始使用linux系统时会感到很多的不适。这里为大家整理了自己以前linux入门时别人告诉我的七个习惯。我相信如果你运用了这七
2016-04-02 16:16:58
加工厂规则,不至于给企业造成不必要的额外支出?这篇文章为是为大家总结出目前PCB layout一般要遵行七大规则:一、外层线路设计规则:(1)焊环(Ring环):PTH(镀铜孔)孔的焊环必须比钻孔单边
2018-08-04 18:26:52
加工厂规则,不至于给企业造成不必要的额外支出?这篇文章为是为大家总结出目前PCB layout一般要遵行七大规则:一、外层线路设计规则:(1)焊环(Ring环):PTH(镀铜孔)孔的焊环必须比钻孔单边
2018-08-21 13:54:03
发展,不断缩小体积、减少成本、提高性能,使得印制板在未来电子设备的发展工程中,仍然保持着强大的生命力。 那么PCB是如何设计的呢?看完以下七大步骤就懂了 1、前期准备 包括准备元件库和原理图。在
2018-09-18 15:47:00
《QC七大手法簡介及其應用》 METHOD1. 查檢表 METHOD2. 柏拉圖 METHOD3. 特性要因圖(魚骨圖) METHOD4. 直方圖 METHOD5. 管制圖 METHOD6. 散布圖 METHOD7. 層別法
2015-09-01 10:12:58
QC工具--QC七大手法
2013-05-06 19:33:18
SMT基础知识(90个必知问题)1. 一般来说,SMT车间规定的温度为25±3℃;2. 锡膏印刷时,所需准备的材料及工具锡膏、钢板﹑刮刀﹑擦拭纸、无尘纸﹑清洗剂﹑搅拌刀;3. 一般常用的锡膏合金成份
2010-03-16 09:39:45
STM32初学者必知
2021-03-02 07:43:43
RK3399芯片资料简介,RK3399硬件开发资料VS-RK3399超强七大性能优势
2021-02-05 07:55:02
本帖最后由 gk320830 于 2015-3-7 09:40 编辑
简介:《电子电气工程师必知必会》从实际工作需要出发,对一名现代电子电气工程师在日常工作中最为关键的知识点进行了总结,从简
2013-10-18 18:56:32
如果点亮第七个led是不是只用改board_ddr200t.h里边的和main。c里边的,还要在哪个.h文件修改吗?我的main函数是对的,就是第七个led不亮不知道哪里出了问题
2023-08-12 06:01:21
java基础:Java七大外企经典面试精讲视频对于很多应聘java程序员的求职者来说,全面掌握java面试技巧,确实是自己找到一个好工作的敲门砖。今天小编在这里给大家分享一个关于java
2017-06-29 15:00:48
加工厂规则,不至于给企业造成不必要的额外支出?文章为大家总结了PCB layout一般要遵行的七大规则:一外层线路设计规则:(1)焊环(Ring环):PTH(镀铜孔)孔的焊环必须比钻孔单边大8mil
2020-03-16 16:25:38
要仿真一个电路,里面有七彩led灯,1210贴片共阳极,要用什么替代。贴片led灯和一般的led灯有什么区别
2013-11-06 22:13:41
偶然间在其他网站上看到的《提高测量精度的七大技巧》资源包,觉得还不错,挺有用的,大家可以去看看!资源包将讨论提高测量精度的七大技巧,涉及传感器技术,隔离屏蔽技术,硬件指标考量,后端信号处理等
2014-08-05 18:00:27
本帖最后由 eehome 于 2013-1-5 09:46 编辑
【必火】LED点阵资料,附带 优秀毕业论文一份
2012-08-17 13:07:02
;AR、移动设备、3D打印机、智能家居、智能家电 十二大行业解决方案,样样俱全!点击查看[/url]七大应用领域运动系统、无线连接系统、声音系统、显示/视觉系统、电源系统、信号系统、冷却/旋转系统 七大
2018-03-06 17:50:43
充电设施存在的问题(一)设计、制造、安装环节有所欠缺(二)产品质量存在问题(三)客户使用不便(四)收费计量无检测制度(五)国家标准对系统整体安全不够明确(六)基础设施建设重桩不重配套(七)充电设施推广
2016-07-08 20:45:16
目录一、工程配置二、使用USART前必知的两个函数的作用2.1 HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData
2022-02-28 11:22:09
使用液晶显示器必知的五大技巧 随着液晶显示器市场售价越来越便宜,很多朋友都已经让自家的CRT显示器退伍,换上了轻薄时尚的LCD液晶了。但是当你拥有了自己的液晶后,把它往那里一丢就万事大吉轻松享用
2011-02-26 15:44:38
`本广告长期有效,欢迎咨询深圳市明途光电科技有限公司是一家专业从事高品质LED灯珠研发生产企业,我公司最新生产的全球尺寸最小RGB双色七彩LED灯珠1608LED,可运用于更为精密的电子产品,灯珠
2019-04-03 11:07:05
初学者必知:ARM与单片机到底有啥区别? 1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛? 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像
2019-05-29 16:17:30
初学者必知:ARM与单片机到底有啥区别? 1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛? 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像
2019-05-30 17:51:24
在protel中怎么找到七段LED显示器,急需,谢谢。。。
2012-12-21 22:51:28
本帖最后由 eehome 于 2013-1-5 10:09 编辑
在protel中怎么找到七段LED显示器,急需,谢谢。。。。
2012-12-21 22:49:52
家庭、物联网等诸多领域。而在5G的铺设中,光纤光缆的需求量也将随之快速增长,其中,拥有优势的MPO/MTP光缆也开始获得了更多人的关注。本文就来细数MPO/MTP光缆在5G数据中心上的优势所在。在数据中心应用MPO/MTP光缆的七大优势:
2021-01-05 06:10:11
灯具装饰不当是会给家中带来厄运的,同样,好的灯具风水也会为家庭带来好运。现在市场上的灯具各式各样,尽可以满足顾客对不同风格的追求。在挑选灯具时多考虑的是外观漂亮和个人喜好,你们有没有考虑灯具的风水作用呢?那么,在灯具的装饰上,究竟有哪些风水讲究呢? 1、填充化解缺角煞现代户型中存在着很多缺角问题,有的甚至缺角很严重,对居住者的运势形成很不利的影响,在缺角的方位,用明亮灯具可起到填充“缺角”之效。2、缓冲横梁压顶之害横梁压顶是家居风水中的大忌,如果能在装修中解决了这个问题最好。如果无法解决,或者已经装修好了才发现这个问题,不放在横梁下方安装壁灯,用向上照射的灯光来缓解横梁压顶带来的危害。3、巧用灯饰旺财运黄水晶灯悬挂在家中的财位上,可增加主人的财运,特别是偏财运。这是因为黄水晶本身就具有招偏财的能量,再加上灯光的亮度,更能将其招财作用充分发挥。4、桃花不旺灯饰帮大龄男女如果觉得自己的桃花运不旺,少人追求,或者自己心仪的对象对自己没啥感觉,不妨在家中的桃花位,摆放一盏粉色水晶灯,利用粉水晶招桃花的功效,将粉色水晶灯的灯光能量发挥到极致。为自己的桃花运加分。5、让气场起死回生家居中阴暗、潮湿的角落,很容易让人心理上产生阴森、不舒服的感觉,从而影响整个屋子的气场。在此放置一盏长明灯,让人感觉温馨的同时,也缓解了这种不良的气场。没有光亮的世界,万物不得生长活动,独阴缺阳,但不可太亮,阴阳要平衡,家居风水灯存在的意义很明显,以上家居灯饰风水一定要注意。新春到,财运到,上中国灯饰**,挑最旺财的灯具。
2017-01-11 15:56:30
初学者必知:ARM与单片机到底有啥区别?1、软件方面这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛?1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机
2016-09-07 09:45:05
嵌入式学习步骤 新手必知内容嵌入式系统无疑是当前国内最热门的技术之一,但是该如何来学好嵌入式系统?好的学习方法是前提,但正确的学习步骤依然不可缺少,分享一下比较主流的嵌入式学习步骤,对不知该从哪里
2018-10-24 09:43:28
嵌入式工程师必知必会
2016-11-22 10:56:48
嵌入式工程师必知必会
2016-04-02 14:40:32
成为一个正式的嵌入式开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性嵌入式系统的技术有许多种。今天给大家介绍7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。技巧1——用已知值填充ROM软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非预想的代码空间中执行这种情况似乎是相当少有的。然而,这种情况发生的机会并不比缓存溢出或错误指针失去引用少。它确实会发生!发生这种情况后的系统行为将是不确定的,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中的值可能只有上帝才知道。不过有相当完备的linker或IDE技巧可以用来帮助识别这样的事件并从中恢复系统。技巧就是使用FILL命令对未用ROM填充已知的位模式。要填充未使用的内存,有很多不同的可能组合可以使用,但如果是想建立更加可靠的系统,最明显的选择是在这些位置放置ISR fault handler。如果系统出了某些差错,处理器开始执行程序空间以外的代码,就会触发ISR,并在决定校正行动之前提供储存处理器、寄存器和系统状态的机会。技巧2——检查应用程序的CRC对嵌入式工程师来说一个很大的好处是,我们的IDE和工具链可以自动产生应用程序或内存空间校验和(Checksum),从而根据这个校验和验证应用程序是否完好。有趣的是,在许多这些案例中,只有在将程序代码加载到设备时,才会用到校验和。然而,如果CRC或校验和保持在内存中,那么验证应用程序在启动时(或甚至对长时间运行的系统定期验证)是否仍然完好是确保意外之事不会发生的极好途径。现在一个编程过的应用程序发生改变的概率是很小的,但考虑每年交付的数十亿个微控制器以及可能恶劣的工作环境,应用程序崩溃的机会并不是零。更有可能的是,系统中的一个缺陷可能导致某一扇区发生闪存写入或闪存擦除,从而破坏应用程序的完整性。技巧3——在启动时执行RAM检查为了建立一个更加可靠和扎实的系统,确保系统硬件正常工作非常重要。毕竟硬件会发生故障。(幸运的是软件永远不会发生故障,软件只会做代码要它做的事,不管是正确的还是错误的)。在启动时验证RAM的内部或外部没有问题,是确保硬件可以如预期般运作的一个好方法。有许多不同的方法可用于执行RAM检查,但常用的方法是写入一个已知的模式,然后等上一小段时间再回读。结果应该是所读就是所写。真相是,在大多数情况下 RAM检查是通过的,这也是我们想要的结果。但也有极小的可能性检查不通过,这时就为系统标示出硬件问题提供了极好的机会。技巧4——使用堆栈监视器对许多的嵌入式开发者而言,堆栈似乎是一股相当神秘的力量。当奇怪的事情开始发生,工程师终于被难倒了,他们开始思考,也许堆栈中发生了什么事。结果是盲目地调整堆栈的大小和位置等等。但该错误往往是与堆栈无关的,但怎能如此确定?毕竟,有多少工程师真的实际执行过最坏情况下的堆栈大小分析?堆栈大小是在编译时就静态分配好的,但堆栈是以动态的方式使用的。随着代码的执行,应用程序需要的变量、返回的地址和其它信息被不断存储在堆栈中。这种机制导致堆栈在其分配的内存中不断增长。然而,这种增长有时会超出编译时确定的容量极限,导致堆栈破坏相邻内存区域的数据。绝对确保堆栈正常工作的一种方法是实现堆栈监视器,将它作为系统“保健”代码的一部分(有多少工程师会这样做?)。堆栈监视器会在堆栈和“其它”内存区域之间创建一个缓冲区域,并填充已知的位模式。然后监视器会不断的监视图案是否有任何变化。如果该位模式发生了改变,那就意味着堆栈增长得太大了,即将要把系统推向黑暗地狱!此时监视器可以记录事件的发生、系统状态以及任何其它有用的数据,供日后用于问题的诊断。大多数实时操作系统(RTOS)或实现了内存保护单元(MPU)的微控制器系统中都提供有堆栈监视器。可怕的是,这些功能默认都是关闭状态,或者经常被开发人员有意关闭。在网络上快速搜寻一下可以发现,很多人建议关闭实时操作系统中的堆栈监视器以节省56字节的闪存空间等等,这可是得不偿失的做法!技巧5 - 使用MPU在过去,是很难在一个小而廉价的微控制器中找到内存保护单元(MPU)的,但这种情况已经开始改变。现在从高端到低端的微控制器都已经有MPU,而这些 MPU为嵌入式软件开发人员提供了一个可以大幅提高其固件(firmware)鲁棒性(robustness)的机会。MPU 已逐渐与操作系统耦合,以便建立内存空间,其中的处理都分开,或任务可执行其代码,而不用担心被stomped on。倘若真有事情发生,不受控制的处理会被取消,也会执行其他的保护措施。请留意带有这种组件的微控制器,如果有,请多加利用它的这种特性。技巧6 - 建立一个强大的看门狗系统你经常会发现的一种总是最受喜爱的看门狗(watchdog)实现是,在看门狗被启用之处(这是一个很好的开始),但也是可以用周期性定时器将该看门狗清零之处;定时器的启用是完全与程序中出现的任何情况隔离的。使用看门狗的目的是协助确保如果出现错误,看门狗不会被清零,即当工作暂停,系统会被迫去执行硬件重设定(hardware reset),以便恢复。使用与系统活动独立的定时器可以让看门狗保持清零,即使系统已失效。对应用任务如何整合到看门狗系统中,嵌入式开发人员需要仔细考虑和设计。例如,有种技术可能可以让每个在一定时期内运行的任务标示它们可以成功地完成其任 务。在此事件中,看门狗不被清零,强制被复位。还有一些比较先进的技术,像是使用外部看门狗处理器,它可用来监视主处理器如何表现,反之亦然。对一个可靠的系统而言,建立一个强大的看门狗系统是很重要的。技巧7 - 避免易失存储器分配不习惯在资源有限环境下工作的工程师,可能会试图使用其编程语言的特性,这种语言让他们可以使用易失存储器分配。毕竟,这是一种常在计算器系统中使用的技术,在计算器系统中,只有在有必要时,内存才会被分配。例如,以C开发时,工程师可能倾向于使用malloc来分配在堆(heap)上的空间。有一个操 作会执行,一旦完成,可以使用free将被分配的内存返回,以便堆的使用。在资源受限的系统,这可 能是一场灾难!使用易失存储器分配的其中一个问题是,错误或不当的技术可能会导致内存泄漏或内存碎片。如果出现这些问题时,大多数的嵌入式系统并没有 资源或知识来监视堆或妥善地处理它。而当它们发生时,如果应用程序提出对空间的要求,但却没有所请求的空间可以使用,会发生什么事呢?使用易失存储器分配所产生的问题是很复杂的,要妥善处理这些问题,可以说是一个噩梦!一种替代的方法是,直接以静态的方式,简化内存的分配。例如,只要在 程序中简单地建立一个大小为256字节长的缓冲区,而不是经由malloc请求这样大小的内存缓冲区。此一分配的内存可在整个应用程序的生命周期期 间保持,且不会有堆或内存碎片问题方面的顾虑。以上嵌入式开发的教程可以让开发技术的人员获取更好嵌入式系统的办法。所有这些技术都是让设计者可以开发出可靠性更高嵌入式系统的秘诀。以下课程可免费试听C语言、电子、PCB、STM32、Linux、FPGA、安卓等。想学习的你和我联系预约就可以免费听课了Q35--24-65--90-88Tel/WX:173--17--95--19--08
2018-11-01 10:07:24
成为一个正式的开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性系统的技术有许多种。今天给大家介绍7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。 技巧1——用已知值填充ROM 软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非预想的代码空间中执行这种情况似乎是相当少有的。然而,这种情况发生的机会并不比缓存溢出或错误指针失去引用少。它确实会发生!发生这种情况后的系统行为将是不确定的,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中的值可能只有上帝才知道。 不过有相当完备的linker或IDE技巧可以用来帮助识别这样的事件并从中恢复系统。技巧就是使用FILL命令对未用ROM填充已知的位模式。要填充未使用的内存,有很多不同的可能组合可以使用,但如果是想建立更加可靠的系统,最明显的选择是在这些位置放置ISR fault handler。如果系统出了某些差错,处理器开始执行程序空间以外的代码,就会触发ISR,并在决定校正行动之前提供储存处理器、寄存器和系统状态的机会。 技巧2——检查应用程序的CRC 对工程师来说一个很大的好处是,我们的IDE和工具链可以自动产生应用程序或内存空间校验和(Checksum),从而根据这个校验和验证应用程序是否完好。有趣的是,在许多这些案例中,只有在将程序代码加载到设备时,才会用到校验和。 然而,如果CRC或校验和保持在内存中,那么验证应用程序在启动时(或甚至对长时间运行的系统定期验证)是否仍然完好是确保意外之事不会发生的极好途径。现在一个编程过的应用程序发生改变的概率是很小的,但考虑每年交付的数十亿个微控制器以及可能恶劣的工作环境,应用程序崩溃的机会并不是零。更有可能的是,系统中的一个缺陷可能导致某一扇区发生闪存写入或闪存擦除,从而破坏应用程序的完整性。 技巧3——在启动时执行RAM检查 为了建立一个更加可靠和扎实的系统,确保系统硬件正常工作非常重要。毕竟硬件会发生故障。(幸运的是软件永远不会发生故障,软件只会做代码要它做的事,不管是正确的还是错误的)。在启动时验证RAM的内部或外部没有问题,是确保硬件可以如预期般运作的一个好方法。 有许多不同的方法可用于执行RAM检查,但常用的方法是写入一个已知的模式,然后等上一小段时间再回读。结果应该是所读就是所写。真相是,在大多数情况下 RAM检查是通过的,这也是我们想要的结果。但也有极小的可能性检查不通过,这时就为系统标示出硬件问题提供了极好的机会。 技巧4——使用堆栈监视器 对许多的嵌入式开发者而言,堆栈似乎是一股相当神秘的力量。当奇怪的事情开始发生,工程师终于被难倒了,他们开始思考,也许堆栈中发生了什么事。结果是盲目地调整堆栈的大小和位置等等。但该错误往往是与堆栈无关的,但怎能如此确定?毕竟,有多少工程师真的实际执行过最坏情况下的堆栈大小分析? 堆栈大小是在编译时就静态分配好的,但堆栈是以动态的方式使用的。随着代码的执行,应用程序需要的变量、返回的地址和其它信息被不断存储在堆栈中。这种机制导致堆栈在其分配的内存中不断增长。然而,这种增长有时会超出编译时确定的容量极限,导致堆栈破坏相邻内存区域的数据。 绝对确保堆栈正常工作的一种方法是实现堆栈监视器,将它作为系统“保健”代码的一部分(有多少工程师会这样做?)。堆栈监视器会在堆栈和“其它”内存区域之间创建一个缓冲区域,并填充已知的位模式。然后监视器会不断的监视图案是否有任何变化。如果该位模式发生了改变,那就意味着堆栈增长得太大了,即将要把系统推向黑暗地狱!此时监视器可以记录事件的发生、系统状态以及任何其它有用的数据,供日后用于问题的诊断。 大多数实时操作系统()或实现了内存保护单元(MPU)的微控制器系统中都提供有堆栈监视器。可怕的是,这些功能默认都是关闭状态,或者经常被开发人员有意关闭。在网络上快速搜寻一下可以发现,很多人建议关闭实时操作系统中的堆栈监视器以节省56字节的闪存空间等等,这可是得不偿失的做法! 技巧5 - 使用MPU 在过去,是很难在一个小而廉价的微控制器中找到内存保护单元(MPU)的,但这种情况已经开始改变。现在从高端到低端的微控制器都已经有MPU,而这些 MPU为嵌入式软件开发人员提供了一个可以大幅提高其固件(firmware)鲁棒性(robustness)的机会。 MPU 已逐渐与操作系统耦合,以便建立内存空间,其中的处理都分开,或任务可执行其代码,而不用担心被stomped on。倘若真有事情发生,不受控制的处理会被取消,也会执行其他的保护措施。请留意带有这种组件的微控制器,如果有,请多加利用它的这种特性。 技巧6 - 建立一个强大的看门狗系统 你经常会发现的一种总是最受喜爱的看门狗(watchdog)实现是,在看门狗被启用之处(这是一个很好的开始),但也是可以用周期性定时器将该看门狗清零之处;定时器的启用是完全与程序中出现的任何情况隔离的。使用看门狗的目的是协助确保如果出现错误,看门狗不会被清零,即当工作暂停,系统会被迫去执行硬件重设定(hardware reset),以便恢复。使用与系统活动独立的定时器可以让看门狗保持清零,即使系统已失效。 对应用任务如何整合到看门狗系统中,嵌入式开发人员需要仔细考虑和设计。例如,有种技术可能可以让每个在一定时期内运行的任务标示它们可以成功地完成其任务。在此事件中,看门狗不被清零,强制被复位。还有一些比较先进的技术,像是使用外部看门狗处理器,它可用来监视主处理器如何表现,反之亦然。对一个可靠的系统而言,建立一个强大的看门狗系统是很重要的。 技巧7 - 避免易失存储器分配 不习惯在资源有限环境下工作的工程师,可能会试图使用其编程语言的特性,这种语言让他们可以使用易失存储器分配。毕竟,这是一种常在计算器系统中使用的技术,在计算器系统中,只有在有必要时,内存才会被分配。例如,以C开发时,工程师可能倾向于使用malloc来分配在堆(heap)上的空间。有一个操作会执行,一旦完成,可以使用free将被分配的内存返回,以便堆的使用。 在资源受限的系统,这可能是一场灾难!使用易失存储器分配的其中一个问题是,错误或不当的技术可能会导致内存泄漏或内存碎片。如果出现这些问题时,大多数的嵌入式系统并没有资源或知识来监视堆或妥善地处理它。而当它们发生时,如果应用程序提出对空间的要求,但却没有所请求的空间可以使用,会发生什么事呢? 使用易失存储器分配所产生的问题是很复杂的,要妥善处理这些问题,可以说是一个噩梦!一种替代的方法是,直接以静态的方式,简化内存的分配。例如,只要在程序中简单地建立一个大小为256字节长的缓冲区,而不是经由malloc请求这样大小的内存缓冲区。此一分配的内存可在整个应用程序的生命周期期间保持,且不会有堆或内存碎片问题方面的顾虑。 以上嵌入式开发的教程可以让开发技术的人员获取更好嵌入式系统的办法。所有这些技术都是让设计者可以开发出可靠性更高嵌入式系统的秘诀。技术资料出处:电子产品世界该文章仅供学习参考使用,版权归作者所有。AO-Electronics 傲壹电子 官网:www.aoelectronics.com 中文网:www.aoelectronics.cn
2017-10-13 11:01:39
成为一个正式的开发工程师。它是一个艰辛的过程,需要开发人员维护和管理系统的每个比特和字节。从规范完善的开发周期到严格执行和系统检查,开发高可靠性系统的技术有许多种。今天给大家介绍7个易操作且可以长久使用的技巧,它们对于确保系统更加可靠地运行并捕获异常行为大有帮助。技巧1——用已知值填充ROM软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非预想的代码空间中执行这种情况似乎是相当少有的。然而,这种情况发生的机会并不比缓存溢出或错误指针失去引用少。它确实会发生!发生这种情况后的系统行为将是不确定的,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中的值可能只有上帝才知道。不过有相当完备的linker或IDE技巧可以用来帮助识别这样的事件并从中恢复系统。技巧就是使用FILL命令对未用ROM填充已知的位模式。要填充未使用的内存,有很多不同的可能组合可以使用,但如果是想建立更加可靠的系统,最明显的选择是在这些位置放置ISR fault handler。如果系统出了某些差错,处理器开始执行程序空间以外的代码,就会触发ISR,并在决定校正行动之前提供储存处理器、寄存器和系统状态的机会。技巧2——检查应用程序的CRC对工程师来说一个很大的好处是,我们的IDE和工具链可以自动产生应用程序或内存空间校验和(Checksum),从而根据这个校验和验证应用程序是否完好。有趣的是,在许多这些案例中,只有在将程序代码加载到设备时,才会用到校验和。然而,如果CRC或校验和保持在内存中,那么验证应用程序在启动时(或甚至对长时间运行的系统定期验证)是否仍然完好是确保意外之事不会发生的极好途径。现在一个编程过的应用程序发生改变的概率是很小的,但考虑每年交付的数十亿个微控制器以及可能恶劣的工作环境,应用程序崩溃的机会并不是零。更有可能的是,系统中的一个缺陷可能导致某一扇区发生闪存写入或闪存擦除,从而破坏应用程序的完整性。技巧3——在启动时执行RAM检查为了建立一个更加可靠和扎实的系统,确保系统硬件正常工作非常重要。毕竟硬件会发生故障。(幸运的是软件永远不会发生故障,软件只会做代码要它做的事,不管是正确的还是错误的)。在启动时验证RAM的内部或外部没有问题,是确保硬件可以如预期般运作的一个好方法。有许多不同的方法可用于执行RAM检查,但常用的方法是写入一个已知的模式,然后等上一小段时间再回读。结果应该是所读就是所写。真相是,在大多数情况下 RAM检查是通过的,这也是我们想要的结果。但也有极小的可能性检查不通过,这时就为系统标示出硬件问题提供了极好的机会。技巧4——使用堆栈监视器对许多的嵌入式开发者而言,堆栈似乎是一股相当神秘的力量。当奇怪的事情开始发生,工程师终于被难倒了,他们开始思考,也许堆栈中发生了什么事。结果是盲目地调整堆栈的大小和位置等等。但该错误往往是与堆栈无关的,但怎能如此确定?毕竟,有多少工程师真的实际执行过最坏情况下的堆栈大小分析?堆栈大小是在编译时就静态分配好的,但堆栈是以动态的方式使用的。随着代码的执行,应用程序需要的变量、返回的地址和其它信息被不断存储在堆栈中。这种机制导致堆栈在其分配的内存中不断增长。然而,这种增长有时会超出编译时确定的容量极限,导致堆栈破坏相邻内存区域的数据。绝对确保堆栈正常工作的一种方法是实现堆栈监视器,将它作为系统“保健”代码的一部分(有多少工程师会这样做?)。堆栈监视器会在堆栈和“其它”内存区域之间创建一个缓冲区域,并填充已知的位模式。然后监视器会不断的监视图案是否有任何变化。如果该位模式发生了改变,那就意味着堆栈增长得太大了,即将要把系统推向黑暗地狱!此时监视器可以记录事件的发生、系统状态以及任何其它有用的数据,供日后用于问题的诊断。大多数实时操作系统()或实现了内存保护单元(MPU)的微控制器系统中都提供有堆栈监视器。可怕的是,这些功能默认都是关闭状态,或者经常被开发人员有意关闭。在网络上快速搜寻一下可以发现,很多人建议关闭实时操作系统中的堆栈监视器以节省56字节的闪存空间等等,这可是得不偿失的做法!技巧5 - 使用MPU在过去,是很难在一个小而廉价的微控制器中找到内存保护单元(MPU)的,但这种情况已经开始改变。现在从高端到低端的微控制器都已经有MPU,而这些 MPU为嵌入式软件开发人员提供了一个可以大幅提高其固件(firmware)鲁棒性(robustness)的机会。MPU 已逐渐与操作系统耦合,以便建立内存空间,其中的处理都分开,或任务可执行其代码,而不用担心被stomped on。倘若真有事情发生,不受控制的处理会被取消,也会执行其他的保护措施。请留意带有这种组件的微控制器,如果有,请多加利用它的这种特性。技巧6 - 建立一个强大的看门狗系统你经常会发现的一种总是最受喜爱的看门狗(watchdog)实现是,在看门狗被启用之处(这是一个很好的开始),但也是可以用周期性定时器将该看门狗清零之处;定时器的启用是完全与程序中出现的任何情况隔离的。使用看门狗的目的是协助确保如果出现错误,看门狗不会被清零,即当工作暂停,系统会被迫去执行硬件重设定(hardware reset),以便恢复。使用与系统活动独立的定时器可以让看门狗保持清零,即使系统已失效。对应用任务如何整合到看门狗系统中,嵌入式开发人员需要仔细考虑和设计。例如,有种技术可能可以让每个在一定时期内运行的任务标示它们可以成功地完成其任 务。在此事件中,看门狗不被清零,强制被复位。还有一些比较先进的技术,像是使用外部看门狗处理器,它可用来监视主处理器如何表现,反之亦然。对一个可靠的系统而言,建立一个强大的看门狗系统是很重要的。技巧7 - 避免易失存储器分配不习惯在资源有限环境下工作的工程师,可能会试图使用其编程语言的特性,这种语言让他们可以使用易失存储器分配。毕竟,这是一种常在计算器系统中使用的技术,在计算器系统中,只有在有必要时,内存才会被分配。例如,以C开发时,工程师可能倾向于使用malloc来分配在堆(heap)上的空间。有一个操 作会执行,一旦完成,可以使用free将被分配的内存返回,以便堆的使用。在资源受限的系统,这可 能是一场灾难!使用易失存储器分配的其中一个问题是,错误或不当的技术可能会导致内存泄漏或内存碎片。如果出现这些问题时,大多数的嵌入式系统并没有 资源或知识来监视堆或妥善地处理它。而当它们发生时,如果应用程序提出对空间的要求,但却没有所请求的空间可以使用,会发生什么事呢?使用易失存储器分配所产生的问题是很复杂的,要妥善处理这些问题,可以说是一个噩梦!一种替代的方法是,直接以静态的方式,简化内存的分配。例如,只要在 程序中简单地建立一个大小为256字节长的缓冲区,而不是经由malloc请求这样大小的内存缓冲区。此一分配的内存可在整个应用程序的生命周期期 间保持,且不会有堆或内存碎片问题方面的顾虑。以上嵌入式开发的教程可以让开发技术的人员获取更好嵌入式系统的办法。所有这些技术都是让设计者可以开发出可靠性更高嵌入式系统的秘诀。技术资料出处:电子产品世界
2017-10-13 14:39:58
习惯,特再增加两个视频:一个叫手工焊接技术,适合初学者,比较系统的从头讲解焊接的技术;另一个叫手工焊接的七大习,是我见过的最好的有关手工焊接的知识之一,只要你是DIYER都要看看,杜绝焊接的不良习惯
2013-01-12 17:54:24
,而且让大家全面的看到品牌优势,从实际需求的角度出发,做一个理智的消费者。DIY攒机七大误区之二:配件选购头重脚轻 这恐怕是很多新手攒机容易犯的一个常识性错误,这也难怪,平时人们谈起电脑时,总喜欢问
2011-02-24 17:48:59
搞开关电源必知知识——X电容和Y电容设计方法
2019-04-05 21:44:09
越好,也可以把手掌对着光源,看手掌的颜色,如果手掌心的颜色发灰或者发黄,则显色性不好,如果手掌心得颜色有血色(发红色),则显色性正常。对于LED光源,Ra大致可以分3个等级,Ra小于69,Ra在70与79之间,Ra大于80,高品质的室内照明,应该使用Ra大于80的光源
2017-11-23 13:44:20
对于很多Linux初学者来说,在刚开始使用Linux系统时会感到很多不适。这里为大家整理了自己以前Linux入门时别人告诉我的七个习惯。我相信如果你运用了这七个习惯,在你使用Linux时你会感觉更
2018-03-13 09:35:37
如何减少模具加工缺陷呢?其以下七大措施可减少模具加工缺陷。1、合理选择和修整砂轮,采用白刚玉的砂轮较好,它的性能硬而脆,且易产生新的切削刃,因此切削力小,磨削热较小,在粒度上使用中等粒度,如46~60目较好
2022-06-28 12:20:13
步进电机的常识,很常识.........
2016-01-18 15:07:50
世界第 3 的滴滴裁员,求职必知独角兽公司排行榜
2020-06-18 07:30:48
系统(如安全气囊、防碰撞雷达等)与防盗保全系统等6个系统,另涵括支持6个系统的电力电子组件等。 下面让我们来详细了解一下汽车电子产品的七大特点!1 产品应用环境严苛 汽车电子与普通电子产品甚或与飞机
2012-08-31 21:07:09
电力行业电气工程及其自动化专业 “应聘” 时必知
2012-05-28 22:41:34
电动机应用广泛,下面为您揭晓目前电动机重要的七大应用领域:
2021-02-05 06:27:39
电子工程师必知必会
2013-07-04 08:50:15
电子爱好者必知的10个模拟电子电路(二),希望对你们有帮助十一、差分放大电路 1、电路各元器件的作用,电路的用途、电路的特点。 2、电路的工作原理分析。如何放大差模信号而抑制共模信号。 3
2016-12-23 17:51:20
电子电气工程师必知必会
2015-03-06 17:29:57
`电子电气工程师必知必会_第2版`
2016-06-26 08:26:25
、电路的可靠性设计、仿真、焊接,以及电路和软件的故障处理等等,文字生动幽默。此外,本书还以较大的篇幅,介绍了作者作为研发部门的管理者,在人际沟通、管理等方面的心得体会。图灵 电子电气工程师必知必会 238
2019-09-11 11:40:22
` 本帖最后由 zgzzlt 于 2012-8-16 13:32 编辑
电子电气工程师必知必会 第2版 【美】Darren Ashby 著 尹华杰 译 《电子电气工程师必知必会》从实
2012-08-09 09:33:52
=oxh_wx3、【周启全老师】开关电源全集http://t.elecfans.com/topic/130.html?elecfans_trackid=oxh_wx 电源从业者必知必会12种开关电源拓扑及计算公式
2019-06-02 22:03:28
加热器十年厂家,为您介绍下电磁加热器使用必知。电磁感应加热器是新型的加热产品,其输出功率大。一般情况下,电磁加热器的额定输出功率在2KW-120KW,加之电磁加热器处身的特殊结构、工作原理和所用材质的原因
2016-04-16 15:01:27
?elecfans_trackid=zx_lt。电路常识性概念大全电路常识性概念(1)-输入、输出阻抗、阻抗匹配电路常识性概念(2)-电容:滤波电容、耦合电容、旁路电容电路常识性概念(3)-TTL与CMOS集成电路电路常识
2011-09-16 12:53:52
电路常识性概念
2021-01-06 06:30:02
电路高手要知道的电容使用常识
2021-02-25 06:12:53
简单列举LED显示屏基本常识led 是 light emitting diode 发光二极管的英文缩写,简称 LED 。 LED显示屏( LED panEL )是通过一定的控制方式,用于显示文字
2018-05-28 10:16:13
Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。本教程主要给大家讲解了Java七大外企经典面试套路,精选
2017-06-14 15:47:28
方向发展,不断缩小体积、减少成本、提高性能,使得印制板在未来电子设备的发展工程中,仍然保持着强大的生命力。 那么PCB是如何设计的呢?看完以下七大步骤就懂了: 1、前期准备 包括准备元件库和原理图
2018-09-18 15:49:31
运放电路的七大应用场景
2021-03-11 07:49:46
隔离器应用的七大关键考量
2021-03-07 07:56:21
一文读懂驻波比(VSWR)的常识及意义
2021-01-07 07:13:18
白光LED的七大误解
2010-12-27 17:19:280
半导体发光器件(led常识)
2006-06-30 13:08:391984
半导体发光器件--led常识2
2006-06-30 19:29:42797
LED发光二极管常识
2006-09-19 15:19:571671 LED应用常识和性能检测
产品应用常识和性能检测如下:(1)烙铁焊接:烙铁(最高30W)尖端温度不超过300℃;焊接时间不超过3秒;焊接位置至少离胶体2毫米。
(2
2007-06-06 17:14:07729 什么是QC七大手法是什麼?
1、QC简易七手法:甘特图、流程图、5W2H、愚巧法、雷达法、统计图、推移图 2、QC旧七大手法:特性要因分析图、柏拉
2009-10-22 11:43:451866
LED应用常识和性能检测
产品应用常识和性能检测如下:
(1)烙铁焊接:烙铁(最高30W)尖端温度不超过300℃;焊接时间不超过3秒;焊接位置至
2009-11-13 08:41:24567
LED生产应用技术常识
LED焊接条件 (1)烙铁焊接:烙铁(最高30W)尖端温度不超过300℃;焊接时间不超过3秒;焊接位置至少
2009-12-09 11:52:43535 机油常识
开车的人都有一种体会,为自己的爱车选择机油时,面对众多品牌不同级别的机油真是难以取舍,其实,只要了解一些基本常识
2010-03-10 15:18:46743 产品应用常识和性能检测如下: (1)烙铁焊接:烙铁(最高30W)尖端温度不超过300℃;焊接时间不超过3秒;焊接位置至少离胶体2毫米。 (2)浸焊:浸焊最高温度260℃;浸焊时间不超过5秒;浸焊位置
2011-11-09 10:48:25567 日常生活健康小常识大全——生活小常识小窍门。不能不看的生活小常识,生活小常识小处着眼,受益无穷,生活中的小事情往往能带给我们意想不到的效果。
2012-04-02 15:29:359144 本文将从LED射灯的技术要求、常见LED射灯的规格及类型、 LED射灯结构、LED射灯选购常识,以及LED射灯发展方向这五个方面做简单的介绍。
2012-07-18 11:21:477688 今天,LED已经走进千家万户,成为我们生活中常见的一项技术。在可见光LED问世50周年之际,让我们一起回顾LED的发展,认识LED的类型,以及你将可以怎样利用LED技术。
2012-11-13 17:17:368343 电工常识百问百答,非常实用的教程,下来看看。
2016-03-21 10:48:190 实际操作中,LED 全彩显示屏的寿命,是直接影响企业投资回报周期的。为了缩短投资回报期,提高毛利,必须要了解和掌握以下七大 LED 显示屏保养常识。一、开关顺序。开启显示屏时,先打开计算机,后开屏
2017-10-13 17:33:073 ,成为市场主流。虽然不少消费者都对LED电视充满兴趣,但对于其与传统液晶电视的区别并不了解。本期,我们就教大家认识LED电视区别于传统液晶电视的五大常识。 ■常识一:仍属于液晶电视范畴 虽然不少电视厂商都直接把产品以LED电视的
2017-11-02 09:36:057 全彩LED显示屏的三大基本常识大家了解多少?随着LED技术的不断创新与提高,各行业对全彩LED显示屏的应用越来越广泛,如展厅、营业厅、会议厅、商场、酒店、品牌店等场合比较常见。在此,有些客户可能对全彩LED显示的基本常识不是很了解,接下来为大家一起分析
2022-11-02 11:06:44596
评论
查看更多