您当前的位置:首页 >> 家居装修

嵌入式开发:使用中断回调的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,但它们只是其之同一时间的一小部分。

吃什么药可以不打呼噜
宝宝受凉拉肚子吃什么好
来氟米特片能长期吃吗
儿童咽炎可以用再林阿莫西林颗粒吗
胃溃疡能治好吗
相关阅读
友情链接