IMX6ULL之GPIO

前言

为了参加明年7月份的物联网比赛,需要学习RT-Thread。之前了解过Linux,但是很菜,我用的开发板是正点原子的ALPHA开发板。主芯片是IMX6ULL。内核是Cortex-A7,这个芯片相比于STM32而言,外设少很多,但是处理数据的性能却是非常强。
准备用这个芯片跑下RT-Thread。

知识点

1.把一个外设当作成一个接口芯片,向外映射到引脚,向内,通过译码电路连接到总线上。
2.对于cpu而言,对外部设备的驱动,是对内部的外设进行操作,对内部的外设进行操作的是对内部外设的寄存器进行操作,对于程序员而言,我们对外设的操作,就是对寄存器进行操作,因此,我们要对寄存器有所了解。
3.cpu只能与内存进行数据交互,cpu与内存是通过通用寄存器组进行数据交互。
4.(重要)芯片的所有外设的寄存器组全部映射到一起就是是一个内存图。我们对内存图中的某一个地址进行操作,就是对相应的外设进行操作,暂且认为,在内存图中,寄存器组所对应的内存块,“就是外设所在区域”
5.芯片的引脚是确定的,但是使用引脚的外设是不确定的,也就是说同一个引脚会有多个外设映射。
6.stm32上电复位后默认为gpio模式,但是在imx6ull中,是要进行相应的配置才可以复用为GPIO。
7.每一个GPIO有32个信号线,每根信号线到底对应于哪一个引脚,是可以进行配置的

总结

本类文章主要是自己做笔记,所以文章的篇幅会很短。

猜你喜欢

转载自blog.csdn.net/qq_46359697/article/details/109502724