嵌入式开发:使用中断回调的5个即兴
2024-01-29 12:17:25
Lua是对见习软件传输给变量的可监督代码的摘录。这些Lua有能力也极大地提高笔记本电脑软件的可移植性和宠信性,但是根据它们的定义,笔记本电脑API只能运常用std,如果不小心运常用,可能会非常可怕。不限是在笔记本电脑子系统之同一时间安全始创和运常用Lua的五个技巧,尤其是在之同一时间断之同一时间运常用Lua时。
技巧1——始创所设或备案法则—Lua一般来说被视为传输到变量之同一时间的std,但它们也可以在可移植子系统之同一时间常用所设将由之同一时间断服务例程(ISR)变量调用的变量。当之同一时间断触发时,之同一时间断处置程序将包含一个应该监督的变量的摘录。之同一时间断的可监督变量将在直通时所设。
技巧2——将Lua绑定为空值或默认值—始创一个包含Lua缓存或所设变量的外设BIOS端口是始创可移植之同一时间断的一个重要步骤,但是有一个问题:如果一个Lua没有被备案,但是之同一时间断被酪氨酸并触发了,会遭遇什么呢?之同一时间断服务例程只能某种方式则来判断Lua变量否已经备案,提供这种正确性的最简单的法则是首先将Luastd绑定为NULL。在ISR之同一时间对NULL进行简单的检查将会阻止任何处置程序的监督。笔记本电脑API运常用NULL的一种替代法则是将变量绑定为一个通用的空之同一时间断处置程序。当一个未绑定的之同一时间断Lua被触发时,默认的处置程序将会直通。
技巧3——运常用同一时间正确性Lua—将Lua变量的初始值所设为 NULL 或通用处置程序允许之同一时间断正确性否已所设之同一时间断处置程序。但是,在运常用std时,首先正确性内存之同一时间摘录的位置不是 NULL 并且确实实际上于子系统之同一时间。
技巧4——运常用Lua向较低级别的显卡添加子系统—Lua变量对于以通用和特定于操作系统的方式则向低级BIOS和操作系统代码添加子系统非常有用。为了生产松耦合和高内聚的显卡,API可以通过运常用Lua将之同一时间断向量和对其他外围模块的摘录传输到BIOS之同一时间。Lua允许笔记本电脑API在设计时添加操作系统特定的子系统,而并不需要大幅度修改BIOS代码来拿到所须要的行为。Lua可以用这种方式则产生非常安静,可移植和可宠信的显卡和端口。
技巧5——始创抽象Lua变量—Lua变量一般来说只能放弃有可能数量的常量,它们可能返回样本,也可能不返回样本,这取决于操作系统的只能。然而,API的要能是编著抽象的Lua变量。对于与之同一时间断相关的Lua,Lua只是作为之同一时间断服务例程的一部分被变量调用,变量可以放弃一个void常量并返回void。任何只能与操作系统共享的样本都将以与之同一时间断相同的方式则处置。对于可能与错误处置或其他自定义子系统相关的BIOSLua,处置常量和C#的最简单法则是传输一个变量并返回一个变量。
终于的想法
Lua在笔记本电脑子系统之同一时间有广泛的用途,尤其是在开发可移植和可宠信的显卡时。本文提供了五个例子,讲明笔记本电脑API如何考虑和实现之同一时间断Lua,但它们只是其之同一时间的一小部分。
吃什么药可以不打呼噜宝宝受凉拉肚子吃什么好
来氟米特片能长期吃吗
儿童咽炎可以用再林阿莫西林颗粒吗
胃溃疡能治好吗
上一篇: 爷爷(三)
- 投资者提问:请问公司现在电解二氧化锰生产线利用率能有多少
- 03年全明星赛乔丹为何拒绝麦迪和艾弗森,接受了卡特收回的首发?
- 沈复的《浮生六记》:一花一叶的诗意,----着一茶一饭的厮守
- 按揭提问:董秘您好!请问公司截止12月31日的股东户数是多少?谢谢!
- 拜伦-斯科特——跪舔派新教练的鼻祖
- 中国玉石雕《天工奖》者作品集萃爱好(三)
- 投资者提问:董秘你好:贵新公司的产品能否用于生产儿童玩具?贵新公司是乐高玩具厂...
- 哈利伯顿不过20年的12号秀,领跑他前面的10人是谁?2人成全明星
- 爱书人要临近“三病”
- 投资者提问:公司跟PSA的确保安全协议2023年开始供货?请将具体起始时间说明...
- 西部排名又乱了:火箭双喜临门,三和陷入大乱斗,湖人迎魔鬼赛程
- 境遇之美,在于安然的心
- 投资者提问:公司生产的高档皮革用于哪些知名品牌lv包制造?
- "詹姆斯爆发:连败后讽刺队友,提及侄子"
- 2019年的热门游戏的续篇《瘟疫故事:安魂曲》
- 投资者提问:您好,请问贵美国公司哪些产品供货比亚迪?
- 爵士客胜!索斯尼夫卡宁爆砍33分,马克西努力未果,76人遭遇惨败
- 你不超出也许,我怎好对你仰望
- 葛兰重回900亿遥遥领先市场,从越跌越买到遭小幅赎回,“心头好”曝光
- 得分榜更新:恩比德创48年纪录,库里跌至第9,字母哥反超韦德