gen.g战队|嵌入式开发:驱动程序设计的5个技巧( 二 )


不幸的是 , 要真正正确地实现一个驱动程序 , 所有这些数据表都是必需的 。 一开始 , 开发人员应该收集和整理每个数据表以及其中包含的信息 。 通常需要咨询他们中的每一个人才能启动并运行外设 。 关键信息分散(和隐藏)在每种类型的数据表中 。
技巧5——小心外围故障
将一些驱动程序从一个系列的微控制器移植到另一个系列 。 制造商和数据手册都暗示这两个系列的PWM外设是相同的 。 另一方面 , 运行PWM驱动器表明 , 尽管如此 , 两者之间还是有很大不同 。 驱动程序处理的是原来的零件 , 而不是新零件 。 仔细查看数据手册后 , 才发现一个完全不相关的数据手册中有一个脚注 , 称PWM外设在上电时处于故障状态 , 隐藏在模糊寄存器中的一个位需要清零 。
在开始实施驱动程序时 , 识别外设故障和任何看似无关的故障寄存器 。
【gen.g战队|嵌入式开发:驱动程序设计的5个技巧】总结
驱动程序的设计和实现是嵌入式系统开发的重要组成部分 。 进一步探索驱动程序设计模式以及如何构建可以访问互联网的嵌入式系统对嵌入式开发人员来说非常重要 。