[导读]个别入门单片机的同窗,刚才动手做单片机开垦,还没有波及到利用RTOS,且刚动手直接上RTOS大概会有些难度。有的利用的相对较老单片机资本尚有限,也不恰当跑RTOS。大概利用RTOS,在团体思绪上对比苍茫,不知从何动手。是以,当日就来聊聊我对单片机程序的团体框架打算的一些思绪懂得。
为甚么要商议架构?单片机系统开垦人员的对象之一是在编程处境中创造固件,以告竣低成本系统、软件靠得住性以及赶快的开垦迭代光阴。告竣这类编程处境的最好法子实际是利用统一的固件架构编制构造,该编制构造在产物开垦过程中充任框架并援手“固件模块化”,或称为子系统。
假使不采纳统一的打算架构,那末其交易需求耦合关连繁杂,不采纳先打算-后开垦的法子论,料到何处写到何处,则程序后期保护将变得反常艰难,而引入潜在bug/弊端的危急也将大大增进,且不具有多人协同开垦的大概。
能够聚集固件模块化、可测试性和兼容性的确实组合的打算编制架构构造运用于任何固件开垦项目,以最大水准地升高代码可复用性,放慢固件调试速率并升高固件可移植性。
模块化架构打算?模块化编程将程序功用分解为固件模块/子系统,每个模块施行一个功用,并包括告竣该功用所需的全数源代码和变量。
模块化/子系统化有助于调和团队中很多人的并行处事,经管项目各个部份之间的彼此依赖关连,并使打算人员、系统集成人员能够以靠得住的方法组装繁杂的系统。详细来讲,它能够扶助打算人员告竣和经管繁杂性。跟着运用程序的巨细和功用的增加,需求模块化才华将它们分红独自的部份(不管是做为“组件”,“模块”依旧“子系统”)。而后,每个如许离别的部份就成为模块化编制构造的一个元素。如许,能够利用界说明晰的界面隔断和会见每个组件。另外,模块化编程可升高固件的可读性,同时简化固件的调试,测试和保护。
即即是一集体自力开垦一个项目,如许做仍旧在代码的调试、可读性、可移植性方面是最好实际的团体战略。假使代码打算杰出,则在其余项目能够轻便运用。况且模块过程上一项方针测实考证,在新的项目中再次运用其弊端危急将大幅低落。是以每做一个项目,以这类战稍不休积聚模块"轮子"组件,跟着阅历的增加,积聚的“轮子”就越来越多,也越来越好。是以其好处是不言而喻的,不然每做一个项目,都从轮子造起,开垦光阴长不说,开垦水准也得不到升高,反复性处事也很单调。好比前文中谈到的非易失保存经管子系统,如打算杰出,就变为一个靠得住的可移植的轮子。这段话请深入懂得,并拿走不谢!
固件模块旨趣固件开垦中模块化编程的根底观念是创造固件模块。从观念上讲,模块代表
转载请注明:http://www.0431gb208.com/sjszyzl/1181.html