各位大佬们,我是一个才入坑嵌入式不久的萌新,有一个问一直困扰着我.就是如何读懂一个芯片的参考手册?
可能这个问题对于各位来说真的不算什么,甚至这个问题十分幼稚可笑,但如果各位能够乐意回答一下,那真的帮了我一个大忙,非常感谢.
最近买了正点原子的Linux 开发板,使用的是I.X6ULL的芯片,面对新的芯片的参考手册,我陷入了深深的迷茫,虽然通过看教学视频可以了解到应该操作哪些寄存器来实现某一个功能,但有一个问题一直困扰着我,那就是,他们怎么知道应该操作这些寄存器的?这个问题很重要,毕竟不是所有的芯片都有教学视频或指南的.
之前在学STM32的时候也没想那么多,只是感觉按照教程学下来,跟据自己的笔记,按步就搬的配置出来就行了,但最近开始学习嵌入式Linux ,就感觉自己读不懂芯片参考手册不太行了。
英语的话问题不大,就是看到参考手册一大堆内容后摸不着头脑,要配个功能就只会按照视频教程里的内容去找相应的寄存器,再去根据 field descriptions 配相应的位.但并不知道为要找这些寄存器,而不是其他的.
难道,当我拿到一个没见过的芯片和它的参考手册,我想配置一个功能,就需要一个一个看寄存器,看哪些是相关的寄存器?
这感觉就像在大海捞针.....少了一个都不行.......
自己也琢磨过不少时间,结果也没什么收获,目前的方法是先上网找一下程序 然后看看他们是配置了哪些寄存器 对照着寄存器手册来看 看看配置这些寄存器中的哪些位啊 有什么功能这些,但感觉非常被动.
还有就是对参考手册的结构不太了解,我一直相信参考手册的结构一定是有规律的,但每当我好像找到了规律,却又发现不是这么一回事,又被弄得一头雾水....
一旦要配置一个功能,打开参考手册,哪些该看,哪些不用看,应该要找什么,如果离开记得笔记,就完全分不清楚....
结果这个问题从我学习STM32开始一直伴随着我学Linux,说实话话感觉挺窝囊的,所以希望各位大佬高抬贵手,感激不尽.
|