找回密码
 注册
关于网站域名变更的通知
查看: 241|回复: 1
打印 上一主题 下一主题

全志T507-C核心板引脚功能修改指引

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-12-9 09:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
飞凌全志T507-C核心板CPU为四核Cortex-A53,1.5GHz主频;GPU为G31 MP2;核心板集成2GB ddr3 RAM,8GB eMMC ROM,可流畅运行Android、Ubuntu、Linux操作系统。性能高,相比CPU同为全志的FETA40i-C核心板,性能提升超过50%。
0 S9 e3 l1 Q1 \+ z/ |, l7 c- }: E

  ^+ W5 _" a7 ~/ [: I9 a/ Z自推出以来,其新用户与日俱增,但是对于刚刚接触FETT507-C核心板的朋友来说,不熟悉内核内容,可能开发起来比较费时费力。如果想开发自己的底板,就需要修改引脚功能配置,以适配自己底板的接口功能。
( _) z) W( `+ {7 ^1 d0 X4 z今天,小编就先来修改下UART2引脚功能,来带大家一同了解引脚修改全过程。
6 K  V4 O' }4 N7 O- W, e( B
9 I9 @: T  q5 [+ ?3 H引脚功能复用思路:
; N. Q) W3 A4 k  \0 N& z' E$ |1、确认新的功能需要哪些引脚,并确认这些引脚原来用做什么功能4 O: ~; X/ }! j8 g+ u7 O' C% j/ u' h& G
2、去掉原来功能对这些引脚的使用(关掉功能或更换引脚)
6 w  ^4 j+ R$ z6 O6 N+ t3、添加新的功能并使用这些引脚  R6 Y; |& a( e# ^, ~3 m, i

6 K3 k8 F8 i( |6 C. j! P$ K8 a下面将以T507添加两线串口UART2为例,我们来实际操作一遍。
9 h5 Z; `% m' }) o; K! a  T* T
, y. d5 q9 W# x4 [' ]/ S3 M" ~) ]一、确认UART2需要的引脚, w4 G$ h& X4 l0 Y& y2 H2 B( v' N) ]

* N, g" D9 B1 v4 K, o( N8 I3 y5 r◾ 打开T507硬件资料,找到FETT507-C核心板引脚功能复用表6 f3 @" b  m& S3 p9 R
路径为:硬件资料\用户手册\FETT507-C核心板引脚功能复用表.xlsx5 n+ |* ~3 @: `! ~/ A
: l2 k* ]& f; u
◾ 在表格中搜索UART2,可以找到三组可用引脚,分别在TWI4、I2S3和网口上使用& {: @" C% b+ q9 r. b
7 C" Q: V; E0 c, F
引脚名称3 C2 b' T: m7 K9 @
FETT507-C默认功能
& o: U9 k! Q, g
可复用功能3 x2 k9 A( V9 e' F* {' R
PG15# l) |% \  \- n
PG-TWI4-SCK
, {+ {$ f6 H% V6 Z1 l
UART2_TX
PG16, `: Q( Q0 _% w, k0 ^' P' j) L9 L' L
PG-TWI4-SDA; a& r/ O) B; G6 _% U) f7 O0 @
UART2_RX
5 q0 t5 Y# `- y, b$ y4 S: R& ~7 J1 c6 ~
PH5
* o, D3 z# E2 P5 n" h
H_I2S3_MCLK
8 M2 }% ]+ c& |9 d
UART2_TX4 F/ e5 K1 r4 F
PH6
0 R& K$ z, I$ k! X3 n$ j% q! n
H_I2S3_BCLK
/ ^, I: Y* u: w
UART2_RX
4 w# d" \7 _. ~; r# P% i
PI5! r5 |. F% B" d! R# t
RGMII_RXCTL/RMII_CRS_DV9 A6 {! G. ^4 v+ _: b9 Z# T4 V
UART2_TX0 p8 l0 N9 \; ?
PI6
$ {* ]. l. V' r* K1 G
PHYRSTB& R, T+ {9 g8 }8 w: U1 \. }# [
UART2_RX6 H* Q# K0 T; \" G. |5 N( \
/ g9 \0 e  D$ ~/ H

% m/ {- E0 K4 }% ~0 V0 O9 r8 }小编这里选择PG15、PG16,即原来I2C4功能上使用的引脚。这里完成了第一步,确认了要使用的引脚和引脚默认功能。% w0 c2 ^" g3 G% ]$ U" T

; b9 [/ I, D. ^) M/ x二、去掉原来功能对这些引脚的使用/ M% n  R$ ]5 s0 w/ K
◾ 打开源码,先了解一下T507的设备树文件:
6 g# b2 A, W# O% O  m2 F$ O" u$ c+ I+ c7 D, I1 ~( F
OKT507-linux-sdk/kernel/linux-4.9/arch/ARM64/boot/dts/sunxI/OKT507-C-Common.dtsi8 F. k2 C- C9 Y- @" r" d
功能配置设备树2$ k: s: C% G/ N6 m5 ?6 x

/ n; y0 i1 G6 G) t9 U: N0 E9 zOKT507-linux-sdk/kernel/linux- 4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1.dtsi0 ?5 ^# k8 d2 i7 ?; j0 }3 Z
功能配置设备树1
/ ?; {' s0 c; x- z
2 M- e6 {4 x9 TOKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-clk.dtsi2 Z" j7 O0 f2 D9 H
时钟设备树2 Y: s# e+ G7 z  Y9 Z
1 H' u9 |0 D4 K0 G7 A
OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-pinctrl.dtsi# j  J5 \5 I: r$ v; _
引脚复用设备树! L: g- s8 ~  P/ D, ^, p
1 N" [0 m! _6 V" R6 u4 \- N
◾ 打开sun50iw9p1-pinctrl.dtsi,搜索TWI4可找到默认引脚配置。可以看到我们要使用的PG15、PG16已经被使用
0 u- B  _2 j. ?" i/ Z% @
7 u; L4 W5 U8 [: I
3 Z  e9 N, [1 Q, `+ b7 P+ a+ [◾ 找到TWI4功能配置,在sun50iw9p1.dtsi的807行,可以看到调用的引脚配置twi4_pins_a和twi4_pins_b
! b% ]5 r3 {( g( P  _6 m1 t  d7 d2 [2 t# k! P

8 w% o9 u" l+ z3 W& z- q; }6 b7 h( Y+ T4 [* a0 [
◾ 在OKT507-C-Common.dtsi的352行,此处可看到twi4挂载的是触摸芯片,此处我们关掉TWI4,修改TWI4状态为status= "disabLED";% p* Q9 ?4 v5 n4 J2 U

0 r2 _9 l! v" X  ~; c0 G# i5 _
/ m+ P" ?  ~0 |2 e) r* b
8 F9 Z2 o! K) m+ k: {- Y+ ~4 u/ L% w& P: k0 s3 }3 y
到此,我们关掉了TWI4对引脚PG15、PG16的使用,同时TWI4也不能使用,触摸芯片也不能识别。6 t, F4 A" _0 x  r( A
: q4 O( K& n1 b9 ]
三、添加串口并使用PG15、PG16引脚0 j5 S# W+ a7 W+ U5 B: I5 N% A

& v  p: T* @4 d- @5 i% ~8 p◾ 先打开sun50iw9p1-pinctrl.dtsi,搜索UART2,找到UART2的默认引脚,默认是PH5、PH6、PH7、PH8
7 q& i0 b# ]% S+ a0 R$ O  _7 O+ T1 F: i  V( ]

% [; e6 Y1 V+ D& ]- X) H5 V6 K+ l# T5 }7 s8 s8 |. u/ n; Z2 m+ F% P
◾ 我们进行修改,将引脚和配置改成PG15、PG16两个引脚,修改后如图( m. k! M0 r7 o5 P
, l; J6 V' h2 k5 W3 F

+ z, u' ?! [* d  X) M3 k% v2 Q- H( M
◾ 打开sun50iw9p1.dtsi,找到UART2的功能配置。, X6 `5 q9 S" V
" O! Z  O) R3 A4 `/ ?( L0 r

; X: t  ?* B$ W8 q( X! D& p. U4 X. i3 ?
可以看到uart2_type是设置的4,即四线串口,改为2,作为二线串口。( X: Z7 \+ ]8 W2 _
然后我们打开UART2,修改UART2状态为status= "okay";4 s- j$ k. Q/ ^) X( U% }: ~: S
到此我们配置了UART2的引脚,并打开了UART2的功能。* m7 }0 P$ o4 Z5 A- o% V; E& l
当然,开发板默认已经打开了UART0、UART1和UART5,所以驱动默认已经配置。只需要对源码进行编译打包就可以得到添加了UART2的镜像。
/ [8 M& j* W2 ~) m& q
4 A, w, _9 y* h% H- i' N文章到这里就告一段了,各位看官是否对FETT507-C核心板引脚功能修改有一个初步的了解了呢,希望借此可以为您的开发过程提供一些助力。
$ C- O) G4 G4 f0 z0 G虽然不同平台的源码内容不同,但是修改思路是一样的:需要的引脚是什么?引脚原来的功能是什么?要做的功能是什么?先了解目的,再对源码结构有一个简单的了解。这样自己就能轻轻松松独立修改。
4 V# V8 v+ v* g# \' K原文链接:https://www.forlinx.com/article_view_793.html4 H: D* T3 s3 `

该用户从未签到

2#
发表于 2021-12-9 13:21 | 只看该作者
确认新的功能需要哪些引脚,并确认这些引脚原来用做什么功能
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 17:08 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表