请教大家一般都如何保证驱动的健壮性

请问大家一般都怎么保证驱动的健壮性。
请问大家一般都怎么保证驱动的健壮性。比如关中断。使用非分页内存。谢谢

------解决方案--------------------
这个真没有一定的做法,但是有准则,
例如一般中断函数时间不要太长,
共享资源加锁,对于原子操作要加锁等。都可以增加你驱动的健壮性。
------解决方案--------------------
尽量层次化代码,将最底层硬件抽象化。然后对每一层代码编写测试,检查内存泄漏,和代码覆盖率。
虽然这样会占用项目大量的时间,但长远看,有利于之后的开发,和质量保证。

当对一部分新添加某项功能,或bug fix后,跑一边所有的测试程序,看到所有usecase 测试都通过,代码覆盖率达到90+%, 作为一名程序员,提交完代码,回家睡觉都是踏实的。