不幸的是 , 要真正正确地实现一个驱动程序 , 所有这些数据表都是必需的 。 一开始 , 开发人员应该收集和整理每个数据表以及其中包含的信息 。 通常需要咨询他们中的每一个人才能启动并运行外设 。 关键信息分散(和隐藏)在每种类型的数据表中 。
技巧5——小心外围故障
将一些驱动程序从一个系列的微控制器移植到另一个系列 。 制造商和数据手册都暗示这两个系列的PWM外设是相同的 。 另一方面 , 运行PWM驱动器表明 , 尽管如此 , 两者之间还是有很大不同 。 驱动程序处理的是原来的零件 , 而不是新零件 。 仔细查看数据手册后 , 才发现一个完全不相关的数据手册中有一个脚注 , 称PWM外设在上电时处于故障状态 , 隐藏在模糊寄存器中的一个位需要清零 。
在开始实施驱动程序时 , 识别外设故障和任何看似无关的故障寄存器 。
【gen.g战队|嵌入式开发:驱动程序设计的5个技巧】总结
驱动程序的设计和实现是嵌入式系统开发的重要组成部分 。 进一步探索驱动程序设计模式以及如何构建可以访问互联网的嵌入式系统对嵌入式开发人员来说非常重要 。
- gen.g战队|别着急换手机,12月份还有惊喜,骁龙8Gen2手机比iPhone14更香
- gen.g战队|骁龙8 Gen2次世代新机陆续发布,现在还有哪些老手机能买?
- gen.g战队|突破L3自动驾驶?FSD+脑机接口,特斯拉车主要交出脑电波了
- gen.g战队|可战苹果A16的骁龙8 Gen2到底如何,答案马上揭晓
- gen.g战队|骁龙8Gen2+100倍变焦,被“低估”的优质旗舰,好评率高达99%
- gen.g战队|坏消息:骁龙8Gen2有三星版,好消息:只有三星自己会用
- 配送软件好急用户怎么查看战队排行的电话号码?好急系统是开放系统|好急用户怎么查看战队管理的联系方式?
- gen.g战队|骁龙8Gen2相当于A系什么水平?
- gen.g战队|疯狂堆料的新一代国产旗舰,能在iPhone 15到来之前,抢走多少市场
- gen.g战队|高通8 gen 2与A16性能谁更优异 多款芯片跑分对比
