ConnectCore 6ul是非常小的,类芯片的片上系统核心模块,它有一圈邮票孔76个引脚,和245个位于模块下方的是LGA封装引脚。由于邮票孔封装的引脚已经足以搭建完整的系统,如果需要全部的NXP i.mx6ul处理器引脚,就要用到LGA里的引脚。它的命名规则如图所示:
对于硬件设计来说,如果忘了引出测试孔,这一圈邮票孔引脚也足以进行电平检测和问题排查。
对于GPIO的性质,需要注意的是,默认smartIOMUX生成的gpio设备树采用保守的方式配置默认值,一般在设备树里是这样的格式:
pinctrl_hog: hoggrp { fsl,pins = < /* GPIO1_IO03[gpio-pin] */ MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x10b0
注意这里的值是什么意思呢?
其实可以查询i.mx6ul的硬件手册就可以知道
根据上表,默认值为0x10b0并没有设置上拉电阻,这样就无法输出高电平,因此需要设置为0x1b0b0,参考linux/fsl,imx6ul-pinctrl.txt at v4.9/dey-2.4/maint · digi-embedded/linux · GitHub
它的意思如下