在校生说:嵌入式开发工程师必知的几个技巧
从一个小白到成为一名真正的嵌入式开发工程师,这个过程是需要不断学习深化的,只有在不断的学习中,你才能掌握作为一份嵌入式开发工程师所需要的技能。今天,小粤为大家找到了一些学习技巧,希望这些技巧可以在你的学习之路上帮助你快速成为一名合格的嵌入式开发工程师。
技巧1——用已知值填充ROM
软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非预想的代码空间中执行这种情况似乎是相当少有的。然而,这种情况发生的机会并不比缓存溢出或错误指针失去引用少。它确实会发生!发生这种情况后的系统行为将是不确定的,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中的值可能只有上帝才知道。
不过有相当完备的linker或IDE技巧可以用来帮助识别这样的事件并从中恢复系统。技巧就是使用FILL命令对未用ROM填充已知的位模式。要填充未使用的内存,有很多不同的可能组合可以使用,但如果是想建立更加可靠的系统,最明显的选择是在这些位置放置ISR fault handler。如果系统出了某些差错,处理器开始执行程序空间以外的代码,就会触发ISR,并在决定校正行动之前提供储存处理器、寄存器和系统状态的机会。
技巧2——检查应用程序的CRC
对嵌入式工程师来说一个很大的好处是,我们的IDE和工具链可以自动产生应用程序或内存空间校验和(Checksum),从而根据这个校验和验证应用程序是否完好。有趣的是,在许多这些案例中,只有在将程序代码加载到设备时,才会用到校验和。
然而,如果CRC或校验和保持在内存中,那么验证应用程序在启动时(或甚至对长时间运行的系统定期验证)是否仍然完好是确保意外之事不会发生的极好途径。现在一个编程过的应用程序发生改变的概率是很小的,但考虑每年交付的数十亿个微控制器以及可能恶劣的工作环境,应用程序崩溃的机会并不是零。更有可能的是,系统中的一个缺陷可能导致某一扇区发生闪存写入或闪存擦除,从而破坏应用程序的完整性。
技巧3——在启动时执行RAM检查
为了建立一个更加可靠和扎实的系统,确保系统硬件正常工作非常重要。毕竟硬件会发生故障。(幸运的是软件永远不会发生故障,软件只会做代码要它做的事,不管是正确的还是错误的)。在启动时验证RAM的内部或外部没有问题,是确保硬件可以如预期般运作的一个好方法。
有许多不同的方法可用于执行RAM检查,但常用的方法是写入一个已知的模式,然后等上一小段时间再回读。结果应该是所读就是所写。真相是,在大多数情况下 RAM检查是通过的,这也是我们想要的结果。但也有极小的可能性检查不通过,这时就为系统标示出硬件问题提供了极好的机会。
当然要成为一名成功的嵌入式开发工程师,最主要的还是要有完整培训经历。在培训过程中老师会传授给你更多的知识和技巧,让你打好扎实的基础,在技术这条路上越走越远。粤嵌IT培训班,会让你快速成为一名嵌入式开发工程师,不信,你来试试就知道了。
本文地址:http://rpzmgak.55jiaoyu.com/show-59745.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.2025哈尔滨工程大学专业排名一览表
- 12.天津音乐学院是什么样的大学985还是211高校(附王牌
- 13.2023沈阳航空航天大学高考录取分数线是多少(2025参考)
- 14.雅安市十大高中排名(最新)汇总
- 15.烟台三中2022录取分数线(2023参考)
- 16.往年高考多少分可以上河北工业大学?(2025年参考)
- 17.陕西数控加工中职学校排名榜(最新)
- 18.长安大学附属中学_西安招生网
- 19.湖北工程学院新技术学院_孝感招生网
- 20.江阴第一中学2021年宿舍条件
- 21.2025年军校体检项目一览表及军校体检要求
- 22.乐清三中2022录取分数线(2023参考)
- 23.2025沈阳排名前三的艺术学校名单
- 24.2025张家口排名前八的公办中职学校名单
- 25.苏州技校_苏州有哪些技校_苏州招生网
- 26.武汉2021年哪个航空服务学校就业比较好
- 27.2023陕西大专院校排名名单一览表
- 28.广东惠州中考普高录取分数线(2022)-2023年参考
- 29.富县高级中学网站网址
- 30.邦博尔湖州招生网_湖州招生信息_湖州招生考试平台
- 31.邦博尔哈尔滨招生网_哈尔滨招生信息_哈尔滨招生考试平台
- 32.东北农业大学是什么样的大学985还是211高校(附王牌
- 33.杭州所有的本科专科大学名单(2025)
- 34.六盘水第二中学网站网址
- 35.2025四平各区重点高中学校名单及排名表
- 36.招生信息_永丰职业中等专业学校
- 37.成都纺织高等专科学校地址在哪里
- 38.往年高考多少分可以上西北政法大学?(2025年参考)
- 39.西安科技大学有哪些专业
- 40.广东开设会计电算化专业的职业学校名单一览表
- 41.中南大学_长沙招生网
- 42.淄博职业学院评价怎么样,学校好不好
- 43.中南大学招生录取分数线
- 44.汶上一中2022录取分数线(2023参考)
- 45.柳州第二职业技术学校怎么样、好不好
- 46.郫县第四中学怎么样、好不好
- 47.德阳外国语学校2021年学费、收费多少
- 48.太原六十三中、太原六十四中2022录取分数线(2023
- 49.河南省实验中学2022录取分数线(2023参考)
- 50.吉首大学医学院_湘西招生网
- 51.往年高考多少分可以上防灾科技学院?(2025年参考)
- 52.2025南充计算机学校有哪些南充计算机学校名单一览表
- 53.北京市二十一世纪学校地址,乘车路线
- 54.2025文山排名前五的公办中专学校名单
- 55.2025广西华侨学校开设的专业一览表
- 56.安徽艺术职业学院艺术类学费2025年多少钱
- 57.张家口职业技术学院地球物理勘查技术专业介绍_河北
- 58.2023东华大学高考录取分数线是多少(2025年参考)
- 59.烟台城乡建设学校2025年报名条件、招生要求、招生对象
- 60.湖南工学院是什么样的大学(附王牌特色专业)
- 51.南充市卫校怎么样
- 52.华蓥市高铁学校办学条件怎么样
- 53.华蓥市职高学校一年学费多少
- 54.南充市幼师学校一年学费多少
- 55.华蓥市铁路运输学校宿舍条件好不好
- 56.南充市旅游学校2024年收费标准
- 57.华蓥市电竞学校食堂条件怎么样
- 58.华蓥市汽修学校一年学费多少
- 59.华蓥市服装设计学校毕业后会安排实习吗
- 60.华蓥市高铁学校教学质量好不好
- 61.往年山西省晋中市卫生学校各专业招生人数
- 62.一级建造师全国通过率是多少?简短介绍
- 63.读完初中就能去读铁路学校吗
- 64.浙江初中生可以去的汽修学校
- 65.解放军空军西安飞行学院招生概况
- 66.铜川往年读卫校读什么专业好
- 67.高考体检项目有哪些 都检查什么
- 68.成都口腔工艺技术学校招生_口腔工艺技术课程|分数|简章|就业_四川省人民医院护士学校
- 69.【推荐】一个java开发程序员的经验总结
- 70. 四川什么铁道工程技术学校好

