不幸的是 , 要真正正确地实现一个驱动程序 , 所有这些数据表都是必需的 。 一开始 , 开发人员应该收集和整理每个数据表以及其中包含的信息 。 通常需要咨询他们中的每一个人才能启动并运行外设 。 关键信息分散(和隐藏)在每种类型的数据表中 。
技巧5——小心外围故障
将一些驱动程序从一个系列的微控制器移植到另一个系列 。 制造商和数据手册都暗示这两个系列的PWM外设是相同的 。 另一方面 , 运行PWM驱动器表明 , 尽管如此 , 两者之间还是有很大不同 。 驱动程序处理的是原来的零件 , 而不是新零件 。 仔细查看数据手册后 , 才发现一个完全不相关的数据手册中有一个脚注 , 称PWM外设在上电时处于故障状态 , 隐藏在模糊寄存器中的一个位需要清零 。
在开始实施驱动程序时 , 识别外设故障和任何看似无关的故障寄存器 。
【gen.g战队|嵌入式开发:驱动程序设计的5个技巧】总结
驱动程序的设计和实现是嵌入式系统开发的重要组成部分 。 进一步探索驱动程序设计模式以及如何构建可以访问互联网的嵌入式系统对嵌入式开发人员来说非常重要 。
- gen.g战队|苹果AirPods Pro第二代发布,支持个性化空间音频,1899元
- 编程|嵌入式开发:防御性编程可缓解不可预见的问题
- gen.g战队|99%好评率,独一无二的1.5K直屏旗舰,骁龙8+Gen1领衔
- lte|嵌入式开发:简化传感器的5个技巧
- gen.g战队|华为Mate50 Pro首个跑分曝光:或搭载骁龙8+Gen1,幸福来得太突然
- 飞利浦·斯塔克|嵌入式开发:使用中断回调的5个技巧
- gen.g战队|骁龙8Gen2架构曝光:UFS4.0加持,多款新机12月登场
- gen.g战队|华为也要用?骁龙6Gen1芯片规格公布,主打千元机市场!
- gen.g战队|9月手机怎么选 三款骁龙8gen1推荐 款款都是2000档高性价比手机
- gen.g战队|2款4000档高端机,16GB+512GB组合,骁龙8+Gen1加持