在校生说:嵌入式开发工程师必知的几个技巧
从一个小白到成为一名真正的嵌入式开发工程师,这个过程是需要不断学习深化的,只有在不断的学习中,你才能掌握作为一份嵌入式开发工程师所需要的技能。今天,小粤为大家找到了一些学习技巧,希望这些技巧可以在你的学习之路上帮助你快速成为一名合格的嵌入式开发工程师。
技巧1——用已知值填充ROM
软件开发人员往往都是非常乐观的一群人,只要让他们的代码忠实地长时间地运行就可以了,仅此而已。微控制器跳出应用程序空间并在非预想的代码空间中执行这种情况似乎是相当少有的。然而,这种情况发生的机会并不比缓存溢出或错误指针失去引用少。它确实会发生!发生这种情况后的系统行为将是不确定的,因为默认情况下内存空间都是0xFF,或者由于内存区通常没有写过,其中的值可能只有上帝才知道。
不过有相当完备的linker或IDE技巧可以用来帮助识别这样的事件并从中恢复系统。技巧就是使用FILL命令对未用ROM填充已知的位模式。要填充未使用的内存,有很多不同的可能组合可以使用,但如果是想建立更加可靠的系统,最明显的选择是在这些位置放置ISR fault handler。如果系统出了某些差错,处理器开始执行程序空间以外的代码,就会触发ISR,并在决定校正行动之前提供储存处理器、寄存器和系统状态的机会。
技巧2——检查应用程序的CRC
对嵌入式工程师来说一个很大的好处是,我们的IDE和工具链可以自动产生应用程序或内存空间校验和(Checksum),从而根据这个校验和验证应用程序是否完好。有趣的是,在许多这些案例中,只有在将程序代码加载到设备时,才会用到校验和。
然而,如果CRC或校验和保持在内存中,那么验证应用程序在启动时(或甚至对长时间运行的系统定期验证)是否仍然完好是确保意外之事不会发生的极好途径。现在一个编程过的应用程序发生改变的概率是很小的,但考虑每年交付的数十亿个微控制器以及可能恶劣的工作环境,应用程序崩溃的机会并不是零。更有可能的是,系统中的一个缺陷可能导致某一扇区发生闪存写入或闪存擦除,从而破坏应用程序的完整性。
技巧3——在启动时执行RAM检查
为了建立一个更加可靠和扎实的系统,确保系统硬件正常工作非常重要。毕竟硬件会发生故障。(幸运的是软件永远不会发生故障,软件只会做代码要它做的事,不管是正确的还是错误的)。在启动时验证RAM的内部或外部没有问题,是确保硬件可以如预期般运作的一个好方法。
有许多不同的方法可用于执行RAM检查,但常用的方法是写入一个已知的模式,然后等上一小段时间再回读。结果应该是所读就是所写。真相是,在大多数情况下 RAM检查是通过的,这也是我们想要的结果。但也有极小的可能性检查不通过,这时就为系统标示出硬件问题提供了极好的机会。
当然要成为一名成功的嵌入式开发工程师,最主要的还是要有完整培训经历。在培训过程中老师会传授给你更多的知识和技巧,让你打好扎实的基础,在技术这条路上越走越远。粤嵌IT培训班,会让你快速成为一名嵌入式开发工程师,不信,你来试试就知道了。
本文地址:http://64155.55jiaoyu.com/show-59745.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.山西传统名吃有哪些(山西传统名吃有哪些山西特产有那些)
- 12.深圳成人高考现场确认点在哪里
- 13.千万别来重庆外语外事学院为什么都不建议上重庆外语外事学...(重庆外语外事学院是民办还是公办)
- 14.中戏(中戏研究生招生简章2023)
- 15.快乐是什么,快乐是什么颜色歌曲
- 16.调顺是什么意思调顺的解释是什么(すべてに顺调でありますように)
- 17.郑州铁路职业技术(郑州铁路职业技术学院2022录取线)
- 18.沈阳高中排名最新排名前十一览表,沈阳高中排行榜
- 19.元宵节彩灯有哪些(元宵节彩灯有哪些猜灯谜)
- 20.医学定向生的好处与坏处:定向生服务期满后去向可以自由选择吗?
- 21.为什么受伤的总是我_为什么受伤的总是我文案
- 22.吝啬什么意思;吝啬什么意思解释
- 23.壬寅怎么读拼音,壬寅怎么读
- 24.火花塞十大品牌排行榜
- 25.龙赛中学(龙赛中学录取分数线预测2023)
- 26.武汉铁路职业学院(武汉铁路职业学院是公办还是民办)
- 27.形容笑容的四字词语有哪些
- 28.三权分立是哪三权(秦国时期的三权分立是哪三权)
- 29.北京烤鸭简笔画_地方美食简笔画【简笔画作品】
- 30.单招报名时间预测(单招报名时间预测过了还能报名吗)
- 31.全国大专学校排行榜(往年中国最好专科排名重磅出炉)
- 32.侯姓迁徙,侯姓分布在哪里
- 33.天津工业大学是211吗还是985?天津工业大学是一本还是二本?
- 34.带横撇的字有哪些(带横撇的字有哪些字一年级上册)
- 35.泰山学院怎么样(泰山学院怎么样,就业前景排名)
- 36.优什么劣什么(优什么劣什么又什么淘汰什么)
- 37.孩子快八岁了,还要跟大人睡,正常吗?
- 38.往年江苏航空职业技术学院提前招生专业有哪些
- 39.大学专业有哪些?附大学所有专业一览表2022最新
- 40.甘肃工业职业技术学院(女生就业前景***的十大热门专业)
- 41.讲座的英语单词
- 42.多少岁可以领养老金_深圳多少岁可以领养老金
- 43.瓠怎么读,肥白如瓠怎么读
- 44.2022年高考浙江卷英语参考答案及英语真题汇总(持续更新)
- 45.16岁考不上高中的出路(16岁考不上高中)
- 46.上海二本大学排名—上海大专学校排名
- 47.关于绿萝的花语和寓意
- 48.南京市大学排名(南京市大学排名一览表985、211)
- 49.厦门高考时间预测具体时间预测科目安排,总共几科分值多少
- 50.关于感冒的朋友圈文案幽默,感冒生病发的朋友圈文案
- 51.李白是什么主义诗人
- 52.闪点是什么意思-化学品闪点是什么意思
- 53.西北大学研究生院
- 54.郑州最土豪的学校排行榜,英迪国际学校每年学费超五万元
- 55.广东省会是哪个城市(广东省会是哪个城市不以物喜不以己悲的意思)
- 56.北京一共有多少大学院校(2022北京市***93所高校名单汇总)...(北京有多少大学排名一览表)
- 57.在职博士报名条件
- 58.江苏昆山第一职业高级中学往年报名条件、招生对象「图片」
- 59.逆商是什么意思,为什么逆商高的人很可怕
- 60.武汉大学游玩的最佳路线推荐
- 51.南充市铁路运输学校推荐
- 52.往年西宁所有中专学校名单
- 53.达州水电学校2023年招生简章(达州水电学校2023年招生简章及答案)
- 54.宜宾市空乘学校宿舍条件好不好
- 55.南充市航空职业学校怎么样
- 56.南充市机电机械学校2024年收费标准
- 57.宜宾市中专学校食堂条件怎么样
- 58.宜宾市旅游学校2024年收费标准
- 59.宜宾市服装设计学校有哪些
- 60.宜宾市电竞学校毕业后会安排实习吗
- 61.陕西铜川工业高级技工学校招生专业有哪些
- 62.新媒体抖音IP有钱技巧!
- 63.成都医学院医学影像学简介
- 64.老卤水如何循环使用
- 65.航空航天专业就业前景如何?
- 66.【推荐】西南航空专修学院对毕业生有保证吗?
- 67.医学影像学专业实习的目的和要求
- 68.【强调】今年高考不到300分,能上什么样的学校?
- 69.报考幼师专业需要什么条件?如何报名?
- 70.学前教育专业如何?

