飞凌嵌入式推出的OKT507-C作为一款广受欢迎的开发板拥有丰富的接口资源,而实际上OKT507-C的CPU引脚资源是比较紧缺的,那么它是如何实现这么丰富的接口资源呢?

答案就是飞凌使用了一个IO扩展芯片——TCA6424A。这是一个24 位 I2C 和系统管理总线 (SMBus), 输入输出(I/O) 扩展器有中断输出、复位和配置寄存器。

受当前国际形势的影响,芯片行业形势非常严峻,为了满足更多客户需求,在降低成本的同时尽可能保留更多功能,飞凌为大家带来OKT507-C去掉IO扩展芯片后保留扩展引脚功能的实现的方法。

扩展芯片上的IO口被WiFi、蓝牙、MIPI摄像头TP2854、DVP摄像头和line-out口电源使能引脚引用,若想保留这些功能,就要使用核心板其他可复用为这些功能的引脚。

本文将选用开发板的LCD功能引脚来重新复用为这些功能,用户可根据自己的实际功能需求情况选择。方法参考如下:

1. 选用引脚

对应功能引脚如下表所示:

2. 关掉gpio_ext及复用引脚原来功能

修改设备树,将LCD功能关闭后,该组引脚即可用作普通的GPIO。修改路径如下:

vi OKT507-linux-sdk/kernel/linux4.9/arch/arm64/boot/dts/sunxi/OKT507-C Common.dtsi

2.1 关掉IO扩展芯片功能

因为扩展芯片已经拆除,所以要关掉扩展芯片节点。

2.2 关闭需要复用引脚功能

关闭LCD功能,本文以选用LCD上的引脚用作功能复用,用户需根据实际情况关闭所用引脚功能。

将lcd_used 改为 0

lcd0节点添加 status = “disabled”;

3. 更改设备节点中引用的GPIO

3.1 MIPI-5640引脚配置

路径如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

3.2 TP2854引脚配置

路径如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common-TP2854M.dtsi

需要注意的是,MIPI5640和TP2854共用一个MIPI接口,两个功能都用到了MIPI_PWRDN引脚,实际使用时只能选择一种功能,因此本文在两个功能测试时选的同一个引脚。

3.3 DVP-5640引脚配置

路径如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

3.4 WiFi引脚配置

路径如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

3.5 蓝牙引脚配置

路径如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

3.6 音频引脚

路径如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi


以上就是OKT507-C开发板去掉IO扩展芯片后保留扩展引脚功能的实现的方法,具体的测试方式请参考

https://www.forlinx.com/

全志T507去掉IO扩展芯片,保留扩展引脚功能相关推荐

  1. T507|全志T507核心板价格|芯片参数配置|资料|原理图|性能|功耗-飞凌

    原文链接:https://www.forlinx.com/article_view_772.html 一.T507芯片介绍: 全志T5系列是一个高性能四核CortexTM – A53处理器,适用于新一 ...

  2. 全志T507开发板去掉IO扩展芯片,保留扩展引脚功能

    飞凌嵌入式推出的OKT507-C作为一款广受欢迎的开发板拥有丰富的接口资源,而实际上OKT507-C的CPU引脚资源是比较紧缺的,那么它是如何实现这么丰富的接口资源呢? 答案就是飞凌使用了一个IO扩展 ...

  3. CH423要如何使用,便宜的国产IO扩展芯片

    目录 前言 特点 如何使用 例子1  配置输出 例子2 配置OC1输出 例子3 配置OC14输出 前言 有时候会遇到IO不够用的情况,例如说驱动LED灯,那么有没有什么便宜的,容易买到的芯片?我这次就 ...

  4. 兆芯服务器芯片,兆芯 ZX-200 IO扩展芯片

    产品介绍 特点: 最多支持9通道PCIe 2.0传输 最多可支持11个USB扩展接口 提供2个USB 3.1 Gen2(支持TYPE-C规范),3个USB 3.1 Gen1,6个USB 2.0接口 简 ...

  5. 单片机_CT107D训练平台电路原理图\蓝桥杯训练板\ 存储/IO 扩展模块\ 8255 扩展芯片\EEPROM 芯片 AT24C02\

    存储/IO 扩展 8255 扩展芯片原理图: 8255芯片是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口.具有3个通道3种工作方式的可编程并行接口芯片(40引脚). 其各口功能 ...

  6. 【嵌入式模块】常用扩展芯片及数据手册总结

    文章目录 前言 一.74HC165 二.74HC595 工作原理 实战演练 三.MAX7219/MAX7221 参考链接 概述 工作原理介绍 点阵LED控制例程 四.PCA9685 参考链接 概述 引 ...

  7. SJXXX串口扩展芯片 4串口芯片 UART串口芯片

    SJXX串口扩展芯片 1 概述 SJ000是一款具备I2C总线/SPI总线/UART接口的四通道异步收发器件,通过模式选择使得该器件工作于以上任何一种主接口模式下.器件的四个通道UART可提供高达2M ...

  8. 安霸平台gpio扩展芯片aw9523b调试

    公司的一个车载项目由于gpio扣较少,所以用了艾为的一颗16路gpio口扩展芯片,下面描述一下调试过程 硬件原理图如下 aw9523b芯片寄存器较少,直接自己写了个简单的gpio驱动,采用gpio子系 ...

  9. STM32驱动WK2168串口扩展芯片完整教程

    一.WK2168介绍 WK2168是首款具备256级FIFO的低功耗并支持 UART/SPITM/IIC/8位并行总线接口的 4通道UART器件.可以通过模式选择使得该芯片工作于以上任何一种主接口模式 ...

最新文章

  1. ROS最正确的限速--------小包优先+带宽均分+简单队列限制上传速度
  2. 操作系统概念 ppt_智能家居操作系统三国拉锯,要出结果了吗?
  3. 探测活动主机的代码linux,Linux入侵痕迹检测方案【华为云技术分享】
  4. python使用random生成不重复的随机数
  5. 10.08-vscode-plantuml建模
  6. apt apt-get 区别_apt 和 aptget 之间的区别
  7. c语言判断字符串合法标识符,HDU 2024 C语言合法标识符(以及一些关于输入和ctype.h的内容)...
  8. vue中style下scope的使用和坑
  9. TCPClient例子(3)基于委托和事件的TcpHelper程序
  10. webapp开发框架
  11. 深度学习 游戏关卡_强化学习的游戏关卡设计
  12. 程序员的职业规划,程序员的未来趋势
  13. pmos低电平驱动_MOS管驱动电路详解
  14. C语言之CoCo去过的城市
  15. mysql 中 一个汉字吗_MySQL 中一个汉字占多少存储?
  16. 直播有什么新的互动玩法?
  17. 符号表工具addr2line
  18. rust巨型采矿机_【rust巨型挖掘机在哪加柴油】专区-挖掘机-铁甲网
  19. XJTU大计基第十周编程作业
  20. 利用ApacheCXF自动生成webservice的客户端代码

热门文章

  1. COM编程之三 QueryInterface
  2. 债券研究系列之三——债券指数
  3. 2014年大数据预测分析市场的新兴方法
  4. 关于kendo.ui父页面调用子页面的方法问题
  5. JAVA删除Cookie
  6. Linux下查看进程打开的文件句柄数
  7. 【问答】细胞培养常见污染怎么鉴别?
  8. 用腻了几大主流音乐平台?不妨试试这几个小众又精致的音乐App
  9. Java——I/O(字节流、字符流与转换流 )
  10. 万年有没有计算机培训,万年县老年大学电脑手机班的夕阳风采