嵌入式软件设计上的经验与感悟

嵌入式ARM 2021-10-25 16:07


今天回到了深圳,开始了今年最后4个月的工作,一年的时间真的过得挺快的,2021年又只剩下三分之一了,在返程途中思考了很多,有对未来的憧憬,也有担忧~或许人生也跟代码中的bug一样需要边写边解吧。

bug菌比较习惯集中抽出一些时间交流一些问题,所以在途中跟很多朋友聊到了学习、技术和生活上的一些事情,同时也对比了一下自己之前走过的路,所以就有了这篇关于软件开发设计经验与心得与体会:

1、思路不清晰,不要轻易敲代码

个人觉得代码这些东西,都是思维的产物,更何况现在也出现非常多的非代码类语言,比如labview等等。

刚开始学习编程的我也一直认为代码是敲出来的,一旦有新的软件需求,就噼里啪啦代码敲个不停,然而逐渐的发现这样敲出来的代码不仅质量不咋样,以后多半会遭到“无情的抛弃”。这也是很多朋友"敲三行删两行"尴尬场面的重要原因。

思维指导行为,这些都是学校学习哲学、马克思老师经常提到的,如果你手上还有这些指导思想的书籍,闲暇十分可以回味一下,会发现很多设计思想都有诸多相似之处~

2、状态机与流程图

既然要理清楚思路当然记忆力和逻辑思维足够强大,也是没有问题的。

一般人应该做不到,还得借助一些工具,简单点的话那就纸、笔,画个大体的框图等;复杂一点的还是需要借助专业的工具,比如思维导图,统一建模语言UML等。

特别要跟大家介绍的是UML,它对于嵌入式朋友们可能还有点陌生,其采用一种面向对象的方式来为系统建立一个模型和描述,其主要是图形的方式表述,类似于进行控制器设计前需要建立一下系统的控制模型,同样软件编码设计也需要这样一个模型,那么bug菌推荐UML。

有了这些辅助工具来设计软件,这样就能从整体上把控软件的脉络和组织,对后续软件功能的增、删、改都能有一个比较清晰的把握。

同样状态机也是必不可少的,一个功能分哪些状态,每个状态该如何转移,似乎看起来没什么难的,毕竟状态机的实现文章多如牛毛。

其实状态机的难点并不在于状态机的如何编码实现,难点在于一个功能如何更加合理的把所有状态和各状态的转移条件分好,状态分太多,没有意义,影响运行效率,程序冗长;状态分得太少,每个状态相对比较复杂,不便于模块化,不好维护。

那问题来了,如何把状态和状态转移区分好呢?这个问题有点难回答,针对不同的项目和需求,需要结合自身对该部分功能的理解和抽象,以及未来对此部分功能的扩展等综合考虑。

3、编码习惯与版本把控

所谓"没有规矩不成方圆",编码习惯bug菌也是在之前的文章中反复强调,因为直到现在我还时不时受到以前老项目的维护之苦。

我们得承认编程语言都一个样,不过编程的思路和方式却千差万别,不同的人编码习惯或者风格差异太大,犹如两个互相不懂其语言的外国人,而文档、注释就是这中间的"翻译官"。

而版本把控主要是为了各种文档、设计资料的变更,类似于git这种分布式版本管理系统还是非常有必要的。

像我司要求负责开发项目的同事至少一天上传一次设计资料及代码,因为每个人粗心大意是难免的,经常有后面的设计远不如之前的情况,所以为了降低这块的风险,版本的管控在软件开发中是非常有必要的。

4、多参考官方资料

大部分软件开发工程师都属于应用型工程师,更多的是站在巨人的肩膀上来应对一些新的需求,所以很多成熟的、官方的技术知识更多的是详细了解其如何使用,而非花太多的精力重复造轮子。

如今网络化时代,文档资料也是鱼龙混杂,然而把官方、权威的文档资料放在旁边作为参考才会让人更加安心。

END

来源:最后一个bug,作者:bug菌

版权归原作者所有,如有侵权,请联系删除。

推荐阅读
缺货涨价潮下,使用GD32替代STM32的体验
HC32F460开发板之点亮板载的0.91寸OLED
国产替代环境下,测试了下GD32E230C8T6最小系统板

→点关注,不迷路←
嵌入式ARM 关注这个时代最火的嵌入式ARM,你想知道的都在这里。
评论
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 174浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 88浏览
  • 一个易用且轻量化的UI可以大大提高用户的使用效率和满意度——通过快速启动、直观操作和及时反馈,帮助用户快速上手并高效完成任务;轻量化设计则可以减少资源占用,提升启动和运行速度,增强产品竞争力。LVGL(Light and Versatile Graphics Library)是一个免费开源的图形库,专为嵌入式系统设计。它以轻量级、高效和易于使用而著称,支持多种屏幕分辨率和硬件配置,并提供了丰富的GUI组件,能够帮助开发者轻松构建出美观且功能强大的用户界面。近期,飞凌嵌入式为基于NXP i.MX9
    飞凌嵌入式 2025-01-16 13:15 125浏览
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 68浏览
  • 百佳泰特为您整理2025年1月各大Logo的最新规格信息,本月有更新信息的logo有HDMI、Wi-Fi、Bluetooth、DisplayHDR、ClearMR、Intel EVO。HDMI®▶ 2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新规范将支持更高的分辨率和刷新率,并提供更多高质量选项。更快的96Gbps 带宽可满足数据密集型沉浸式和虚拟应用对传输的要求,如 AR/VR/MR、空间现实和光场显示,以及各种商业应用,如大型数字标牌、医疗成像和
    百佳泰测试实验室 2025-01-16 15:41 128浏览
  • 实用性高值得收藏!! (时源芯微)时源专注于EMC整改与服务,配备完整器件 TVS全称Transient Voltage Suppre,亦称TVS管、瞬态抑制二极管等,有单向和双向之分。单向TVS 一般应用于直流供电电路,双向TVS 应用于电压交变的电路。在直流电路的应用中,TVS被并联接入电路中。在电路处于正常运行状态时,TVS会保持截止状态,从而不对电路的正常工作产生任何影响。然而,一旦电路中出现异常的过电压,并且这个电压达到TVS的击穿阈值时,TVS的状态就会
    时源芯微 2025-01-16 14:23 128浏览
  • 近期,智能家居领域Matter标准的制定者,全球最具影响力的科技联盟之一,连接标准联盟(Connectivity Standards Alliance,简称CSA)“利好”频出,不仅为智能家居领域的设备制造商们提供了更为快速便捷的Matter认证流程,而且苹果、三星与谷歌等智能家居平台厂商都表示会接纳CSA的Matter认证体系,并计划将其整合至各自的“Works with”项目中。那么,在本轮“利好”背景下,智能家居的设备制造商们该如何捉住机会,“掘金”万亿市场呢?重认证快通道计划,为家居设备
    华普微HOPERF 2025-01-16 10:22 134浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 62浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 73浏览
  • 随着智慧科技的快速发展,智能显示器的生态圈应用变得越来越丰富多元,智能显示器不仅仅是传统的显示设备,透过结合人工智能(AI)和语音助理,它还可以成为家庭、办公室和商业环境中的核心互动接口。提供多元且个性化的服务,如智能家居控制、影音串流拨放、实时信息显示等,极大提升了使用体验。此外,智能家居系统的整合能力也不容小觑,透过智能装置之间的无缝连接,形成了强大的多元应用生态圈。企业也利用智能显示器进行会议展示和多方远程合作,大大提高效率和互动性。Smart Display Ecosystem示意图,作
    百佳泰测试实验室 2025-01-16 15:37 132浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦