新澳门葡萄京8814cc-威尼斯人欢迎你网址

当前位置:主页 > 新澳门葡萄京8814cc-威尼斯人欢迎你网址 > 新澳门葡萄京8814cc-威尼斯人欢迎你网址 >

新澳门葡萄京8814cc-威尼斯人欢迎你网址

可编程直流电源嵌入式规划开发的技巧都有哪些

来源:admin ??发布时间:2018-12-01 14:37

可编程直流电源嵌入式规划开发(develop)的技巧都有哪些?成为一个正式的可编程直流电源嵌入式规划开发工程师。它是一个艰苦的进程,需求开发人员保护和办理体系的每个比特和字节。从标准完善的开发周期到严格履行和体系查看,开发高牢靠性可编程直流电源嵌入式规划体系的技能有许多种。今日给大家先容7个易操作且能够持久运用的可编程直流电源嵌入式规划开发技巧,它们对于保证体系愈加牢靠地运转(revolve)并捕获(catch)反常行为大有帮忙。

可编程直流电源嵌入(to insert)式规划开发(develop)技巧1——用已知值填充ROM
App开发(develop)人员往往都是十分乐观的一群人,只要让他们的代码(code)忠实地长期地运转就能够了,仅此而已。微操控器跳出运用程序空间并在非预想的代码空间中履行这种状况似乎是适当罕见的。但是,这种状况发作的时机并不比缓存溢出或过错指针失掉引证少。它确实会发作!发作这种状况后的体系行为将是不断定的,因为默许状况下内存空间都是0xFF,或者因为内存区通常没有写过,其间的值可能只要天主才知道。
不过有适当齐备的linker或IDE可编程直流电源嵌入式规划开发技巧能够用来帮忙辨认这样的作业并从中康复体系。可编程直流电源嵌入式规划开发技巧就是运用FILL指令对未用ROM填充已知的位形式。要填充未运用的内存,有许多不同的可能组合能够运用,但如果是想树立愈加牢靠的体系,最明显的挑选是在这些方位放置ISR fault handler。如果体系出了某些过失,处理器开端履行程序空间以外的代码,就会触发ISR,并在决定校对行动之前供给贮存处理器、寄存器和体系状况的时机。
可编程直流电源嵌入(to insert)式规划开发技巧2——查看运用程序的CRC
对可编程直流电源嵌入式规划工程师来说一个很大的优点是,大家的IDE和东西链能够主动发作运用程序(procedure)或内存空间校验和(Checksum),然后依据这个校验和验证运用程序是否无缺。风趣的是,在许多这些事例中,只要在将程序代码(code)加载到设备(shèbèi)时,才会用到校验和。
但是,如果CRC或校验和坚持在内存中,那么验证运用程序在启动时(或乃至对长期运转的体系守时验证)是否仍然无缺是保证意外之事不会发作的极好途径。现在一个编程过的运用程序发作改动的概率是很小的,但考虑每年交付的数十亿个微操控器以及可能恶劣的作业环境,运用程序崩溃的时机并不是零。更有可能的是,体系中的一个缺点可能导致某一扇区发作闪存写入或闪存擦除,然后损坏运用程序的完整性。
可编程直流电源嵌入(to insert)式规划开发技巧3——在启动时履行RAM查看
为了树立一个愈加牢靠和扎实的体系,保证体系硬件正常作业十分重要。究竟硬件会发作毛病。(走运的是App永久不会发作毛病,App只会做代码(code)要它做的事,不管是正确的还是过错的)。在启动时验证RAM的内部或外部没有问题,是保证硬件能够如预期般运作的一个好方法。
有许多不同的方法可用于履行RAM查看,但常用的方法是写入一个已知的形式,然后等上一小段时刻再回读。成果应该是所读就是所写。本相是,在大多数状况下 RAM查看是经过的,这也是大家想要的成果。但也有极小的可能(maybe)性查看不经过,这时就为体系标明出硬件问题供给了极好的时机。
可编程直流电源嵌入式规划开发技巧4——运用仓库监视器
对许多的可编程直流电源(power supply)嵌入式规划开发者而言,仓库似乎是一股适当奥妙的力气。当古怪的作业开端发作,工程师总算被难倒了,他们开端考虑,也许仓库中发作了什么事。成果是盲目(眼睛看不见东西、比喻认识不清)地调整仓库的巨细和方位等等。但该过错往往是与仓库无关的,但怎能如此断定究竟,有多少工程师真的实践履行过最坏状况下的仓库巨细剖析?
仓库巨细是在编译时就静态分配好的,但仓库是以动态的方法(method)运用的。跟着代码(code)的履行,运用程序需求的变量、回来的地址和其它信息被不断存储在仓库中。这种机制导致仓库在其分配的内存中不断增加。但是,这种增加有时会超出编译时断定的容量极限,导致仓库损坏相邻内存区域的数据。
绝对保证仓库正常作业的一种方法是完结仓库监视器,将它作为体系“保健”代码的一部分(有多少工程师会这样做?)。蓄电池综合测试仪不需放电准确测量内阻和估算容量,提前发现落后电池,确保电池组供电系统安全运行,并引导蓄电池组在正确的参数下运行,延长蓄电池的使用寿命,对异常状况进行报警。仓库监视器会在仓库和“其它”内存区域之间创立一个缓冲区域,并填充已知的位形式。然后监视器会不断的监视图案是否有任何改动。如果该位形式发作了改动,那就意味着仓库增加得太大了,行将要把体系推向黑暗阴间!此刻监视器能够记载作业的发作、体系状况以及任何其它有用的数据,供日后用于问题的诊断。
大多数实时操作体系(RTOS)或完结了内存保护单元(MPU)的微操控器体系中都供给有仓库监视器。可怕的是,这些功能默许都是封闭(fēng bì)状况,或者常常被开发人员有意封闭。在网络上快速搜索一下能够发现,许多人主张封闭实时操作体系中的仓库监视器以节约56字节的闪存空间等等,这但是因小失大的做法!
可编程直流电源(power supply)嵌入(to insert)式规划开发技巧5 - 运用MPU
在曩昔,是很难在一个小而低价的微操控器中找到内存保护单元(MPU)的,但这种状况现已开端改动。现在从高端到低端的微操控器都现已有MPU,而这些 MPU为可编程直流电源嵌入式规划App开发(develop)人员供给了一个能够大幅提高其固件(firmware)鲁棒性(robustness)的时机。
MPU 已逐步与操作体系耦合,以便树立内存空间,其间的处理都分隔,或使命可履行其代码,而不必忧虑被stomped on。电池容量测试仪是专门针对蓄电池组进行核对性放电实验、容量测试、电池组日常维护、工程验收以及其它直流电源带载能力的测试而设计。采用最新的无线通讯技术,通过PC机监控App可对蓄电池放电过程进行实时监测,监控每节电池的放电过程。倘若真有作业发作,不受操控的处理会被撤销,也会履行其他的保护措施。请留心带有这种组件的微操控器,如果有,请多加利用它的这种特性。
可编程直流电源嵌入(to insert)式规划开发技巧6 - 树立一个强壮的看门狗体系
你常常会发现的一种总是最受喜欢的看门狗(watchdog)完结是,在看门狗被启用之处(这是一个很好的开端),但也是能够用周期性守时器将该看门狗清零之处;守时器的启用是彻底与程序中呈现的任何状况阻隔的。电池测试仪是专用于日常维护中对落后单体蓄电池处理的便携式产品,它具有三种独立的使用方式:电池放电方式,电池充电方式和电池活化方式。电池容量测试仪是专门针对蓄电池组进行核对性放电实验、容量测试、电池组日常维护、工程验收以及其它直流电源带载能力的测试而设计。采用最新的无线通讯技术,通过PC机监控App可对蓄电池放电过程进行实时监测,监控每节电池的放电过程。运用看门狗的意图是帮忙保证如果呈现过错,看门狗不会被清零,即当作业暂停,体系会被逼去履行硬件重设定(hardware reset),以便康复。运用与体系活动独立的守时器能够让看门狗坚持清零,即便体系已失效。
对运用使命怎么整合到看门狗体系中,可编程直流电源(power supply)嵌入式规划开发人员需求细心考虑和规划。例如,有种技能可能能够让每个在一守时期内运转的使命标明它们能够成功地完结其任 务。在此作业中,看门狗不被清零,强制被复位。还有一些比较先进的技能,像是运用外部看门狗处理器,它可用来监视主处理器怎么体现,反之亦然。对一个牢靠的体系而言,树立一个强壮的看门狗体系是很重要的。
可编程直流电源嵌入式规划开发技巧(Skill)7 - 避免易失存储器分配
不习惯在资源环境(environment)下作业的工程师,可能会企图运用其编程言语的特性,这种言语让他们能够运用易失存储器分配。蓄电池智能活化仪具有三种独立的使用方式:电池放电方式,电池充电方式和电池活化方式。可以针对不同落后电池的实际情况,对落后电池进行容量试验,智能式 充电,或设置多个循环周期作循环多次请充放电,以激化电池极板失效的活性物质使电池活化,提升落后电池的容量。究竟,这是一种常在计算器体系中运用的技能,在计算器体系中,只要在有必要时,内存才会被分配。例如,以C开发时,工程师可能倾向于运用malloc来分配在堆(heap)上的空间。有一个操 作会履行,一旦完结,能够运用free将被分配的内存回来,以便堆的运用。
在资源受限的体系,这可 能是一场灾难!运用易失存储器分配的其间一个问题是,过错或不妥的技能(skill)可能会导致内存走漏或内存碎片。如果呈现这些问题时,大多数的可编程直流电源嵌入式规划体系并没有 资源或常识来监视堆或妥善地处理它。而当它们发作时,如果运用程序提出对空间的要求,但却没有所请求的空间能够运用,会发作什么事呢?
运用易失存储器分配所发作的问题是很杂乱的,要妥善处理这些问题,能够说是一个噩梦!一种代替的方法是,直接以静态的方法,简化内存的分配。例如,只要在 程序中简单地树立一个巨细为256字节长的缓冲区,而不是经由malloc请求这样巨细的内存缓冲区。此一分配的内存可在整个运用程序的生命周期期 间坚持,且不会有堆或内存碎片问题方面的顾忌(scruple)。
以上可编程直流电源(power supply)嵌入式规划开发的教程能够让开发技能的人员获取更好可编程直流电源嵌入式规划体系的方法。所有这些技能都是让规划者能够开宣布牢靠性更高可编程直流电源嵌入式规划体系的诀窍。
  
  
  

上海美端电气有限企业???? 备案号:

企业地址:上海市嘉定区杨林路709号 ???? ???电话:021-60778788?

联系人:周 经 理 ?(13601920788)??????????QQ:3450958

新澳门葡萄京8814cc|威尼斯人欢迎你网址

XML 地图 | Sitemap 地图