#开心消消乐程序员回来加班#
嗳吖吖,看到小村民们着急的样子,小雪怪愧疚极了,这不,都面壁思过去了[污][污][污]!
小村民们不要怪罪雪怪吖[抱一抱][抱一抱][抱一抱]!
恳请小村民们稍安勿躁,再给技术小哥一点点时间吖,他们已经马不停蹄地抓紧修复啦!相信他们一定会以最快的速度处理好这次的“雪崩”哒[汪洋海蓝比心][汪洋海蓝比心][汪洋海蓝比心]!
我们一起为技术小哥加油吖[努力][努力][努力]!
#开心消消乐 崩了#☆#开心村日常#

今天是满课的一天:
思政课没有发什么什么有趣的事情 但是今天的思政课度过的格外快 以前真的很煎熬
体育场进行了体测 跳远和50米跑 跳远的时候好多人都围在一起看 超级尴尬 地吵架滑 很多人都摔倒了 然后我第一下也差点摔倒了 然后滑的特别远 176cm嘿嘿嘿 后面两次知道也跳不过 就放松跳了 我怕摔 我非常惜命
下午上课真的火急火燎的 本来说今天会停水的 然后就没有在宿舍上厕所 但是又特别特别着急 赶着去上课 然后在课上刚把书打开 发现了有一丝不对劲 带错书了u盘也没有带 真的是奔溃极了 每次上java课时间过的特别快 一直在不停的敲代码 时间就过去了 终于知道程序员为什么那么容易4️⃣了 真的哪里都痛
今天和室友一直在吵吵闹闹的 很开心但是我的嗓子真的好痛 要干了的感觉#考拉爱说话#

【软件工程:嵌入式软件的特点◎Gjb5000】
https://t.cn/A6WTyiar

原创 软件工程之思

(摘要:关于中断重入,如果不得不使用可嵌套中断,程序员必须要确认所有在中断服务程序运行期间被调用的函数都是可重入的,否则程序可能会崩溃。
本人的经验,中断程序使用的全局变量,要可重入,不要使用不同的比例尺表征同一个物理量。
嵌入式软件的发布也有自己的特点,它可以使用以下3种方法进行发布:使用ROM 来保存软件的代码,使得代码作为硬件的一部分。)

嵌入式软件具有以下特点:

硬件初始化

嵌入式软件一旦收到有效的复位信号后,就会运行存储在程序空间的初始化程序,对各种硬件资源进行初始化。

硬件控制

嵌入式软件经常需要直接控制硬件外设。对于硬件控制可以分为端口映射的(I/O与存储器独立编址)和内存映射(I/O与存储器统一编址)两种方式。对于端口映射的方式,开发人员只能使用汇编语言来实现硬件控制,这是因为C语言没有真正的"端口"概念。而对于内存映射的方式,只需对I/O进行地址的绝对定位即可实现硬件控制。而C语言编译器一般都提供针对特定处理器的专有函数。

位操作

嵌入式软件经常需要操作硬件寄存器内的某个二进制位。通常的操作方法是"读﹣改﹣写",即读出整个寄存器值,改变二进制位,然后把整个值写回到设备寄存器中。为了避免读操作可能会引起一些副作用(例如清除了没来得及处理的中断),可以使用影子寄存器(Shadow Register)。

固态化存储

嵌入式软件一般都固化在存储器芯片或处理器中,而不是存储于磁盘等载体中。

高实时性

嵌入式软件需要对重要性各不相同的任务进行合理调度,以确保每个任务都能够及时执行。

代码执行速度和代码效率更为关键

大多数嵌入式软件都会收到时间和空间的限制,所以代码执行速度和代码效率就成为关键因素。开发人员为了节约每一点存储空间与执行时间,能使用指针就不要直接进行函数调用,如果C语言不能满足要求,就要使用汇编语言来实现。

中断与中断服务程序

中断是嵌入式软件无法回避的一种程序处理方式,只有合理地处理中断,嵌入式软件才能进行合理地调度,以完成不同的任务。

可嵌套的中断与可重入性

嵌入式软件中的中断是有优先级高低之分的。如果高优先级的中断可以中断低优先级中断而得到优先响应,这就是可嵌套的中断。可嵌套的中断会使得编程更为复杂,应当尽可能避免使用。

如果不得不使用可嵌套中断,程序员必须要确认所有在中断服务程序运行期间被调用的函数都是可重入的,否则程序可能会崩溃。

测量执行时间

在许多嵌入式软件中,程序员需要精确了解程序执行时间,以避免出现由于执行时间太长而造成错误。这就需要对程序执行时间进行精准测量。

用汇编语言编写的程序可以为每条指令计算确切的执行时间,而用C语言编写的程序就没有什么简单的方法能计算出其确切的执行时间。

测量执行时间最有效的方法是使用定时器。

发布方法

嵌入式软件的发布也有自己的特点,它可以使用以下3种方法进行发布:

使用ROM 来保存软件的代码,使得代码作为硬件的一部分

在嵌入式系统内只存放启动装载程序,当系统开始运行后再下载最新的软件映像。

在嵌入式系统的处理器的程序存储器的特殊部分存放具有IP的代码,用户可以在加载了代码的处理器上进行二次开发,加入自己的代码、调用已加载的代码,完成特殊的功能而不需进行编程。

IAP功能

嵌入式系统具有IAP功能意味着它能在系统处于工作状态时进行重新编程,再也不需要特殊电源提供编程电压。IAP的实现一般需要3个独立的程序,即引导装载程序、FLASH编程算法(对FLASH的擦除和写入的程序)、最新软件映像的下载程序。

这正是:

嵌入软件有特点,因其必须控硬件
了解特点有好处,编程方知咋着手

参考书目:嵌入式系统的设计与开发,作者:陈连坤,出版社:清华大学出版社 北京交通大学出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000培训、内外部评价以及软件过程改进、软件工程能力提升的研究工作。

namo-amitabhaya!


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • #王一博 希望以后说我搞笑的少一些# 一直很喜欢秀的简介: “万物皆酷,慢慢长大。” 每次面对我们真诚宝贵的小啵 都十分感慨 好像自己真的在陪他长大 好像王
  • #文艺短句子[超话]#传说在北极的人因为天寒地冻,一开口说话就结成冰雪,对方听不见,只好回家慢慢地烤来听。 遇到谈情说爱的时候,回家就要仔细酿造当时的气氛,先
  • ㊗️㊗️加盟加盟㊗️㊗️纯收入+2️⃣0️⃣8️⃣8️⃣,欢迎亲爱的新盟友老顾客转加盟,18岁的小妹妹已经这么努力赚钱啦[捂脸]想想自己的18岁不堪回首,感谢亲
  • 坚持运动 控制饮食 好好喝水 享受生活 ㊗️减肥早日成功✌️ 今天终于看了 《你好,李焕英》 本以为我会跟大部分人一样,爆哭T﹏T 毕竟我泪点太低。但看完之后
  • 《绘本界老顽童-五味太郎,一起来猜猜他的作品吧》 ★五味太郎,一九四五年在东京出生,毕业于桑泽设计研究所ID科。早期以工业产品设计为业,于二十七岁那年,投入图
  • ✨ 王一博生日快乐啊王一博,王一博23岁了王一博 王一博小朋友生日快乐! 好开心好开心好开心可以在2019年的夏天真正认识你呀!之前也错过了好多关于你的时间,
  • #滨州[超话]##滨州记录##滨州身边事# 近来一博主发布关于某校涉违规办学、延误孩子病情医治的微博,引起众多网友转发、关注。其涉及所谓相关学校滨州校区因涉违建
  • 如何从水星丘判断一个人的性格? 1、水星丘低陷,表示此人的记忆力差,经常忘东忘西。而且头脑反应慢,性格内向不爱与人打交道 2、水星丘饱满 ,往往表示此人性格
  • 对爱情忠贞不渝的八字特征 《三命通会》上说,劫煞吉则聪慧过人,事不留行,胸罗万象,高明爽讯,武得横财;即生旺与贵煞并。凶则混浊邪侈,毒害性重,宿疾刑徒,兵
  • #陕西治安# 【键对键“交流” 帮女大学生追回被骗3000元】2月22日,咸阳渭城东风所接到辖区一名女大学生报警,称去年8月份,她与同学张某完成了毕业论文,只待
  • #金在奂[超话]# #金在奂四月回归# 210301 在奂官咖回帖 翻译五则 1⃣️ TO.JAEHWAN板块 回帖一则 1.标题:love you
  • 众多福冈县地方英雄云集的特摄节目《DOGENGERS》第二季 视觉图海报公开!4月11日开播(全12集) 主演:正木郁 铃木胜大 横山一敏 押川善文 高岩成二
  • 记录很开心的一次约会 从学前班到现在 十八年了 我的朋友真的好少 今天还开玩笑说我到时候结婚伴娘都凑不够 但我每个朋友都超好 今天赵1说 她很喜欢旧朋友 好
  • 十大券商策略:调整底部临近 反弹在即!布局“第三波顺周期行情” 中信证券:市场步入平静期,转战新主线 本轮巨震后市场将回归平衡,正式步入“慢涨三部曲”中的平
  • 一个书读得少的人心中的“读”和“写” 阅读时,若对书中某段落或某词汇,生出很多不同的念头,那么,潜意识里我已对作者有了一种致敬的姿态。 链接和延伸,是我判断本
  • #王源[超话]##王源新歌答案##王源答案MV# 如果早春的繁花似锦是我对你的绵绵相思 那么晚秋的落木萧萧是你对我的不尽牵挂 如果初夏的暴雨倾盆是我与你的山盟海
  • 一个书读得少的人心中的“读”和“写” 阅读时,若对书中某段落或某词汇,生出很多不同的念头,那么,潜意识里我已对作者有了一种致敬的姿态。 链接和延伸,是我判断本
  • #陈浩民[超话]##陈浩民# [微风]#Benny# 《六指琴魔》片场照 附文字报道: “陈浩民实在是个很好玩的人,在片场的主演当中他是最活泼的,一言一行还
  • #宇宙鸿荒[超话]##宇宙鸿荒[超话]# ❗️招新❗️ 鉴于当前疯❤️妈和外事业部全员美少女,无1无靠,特此诚招全球男妈妈加入我们。 我们的特点: 1⃣搬
  • #城市风光# 海口石山火山群国家地质公园:位于海口市西南石山镇,距离市区仅15千米,既是4A级景区,也是联合国教科文组织认证的世界地质公园,属地堑一裂谷型基性火