EDA365电子论坛网

标题: MPU引脚复用配置神器Forlinx pinMux [打印本页]

作者: 罗罗诺亚    时间: 2024-7-12 16:59
标题: MPU引脚复用配置神器Forlinx pinMux

在嵌入式产品的开发过程中,开发者往往需要花费大量的时间和精力来理解和配置MPU引脚的复用功能,不仅开发难度高,还可能因错误配置而影响系统的稳定性和性能。

为了帮助各位用户朋友解决这一问题,飞凌嵌入式打造了一款专门针对ARM嵌入式MPU引脚复用的软件工具——Forlinx pinMux。通过深入研究MPU引脚的特性和相关技术,结合飞凌嵌入式核心板、开发板的设计,提供一种更加高效、准确和便捷的方式来管理和配置引脚复用功能,并生成对应的设备树文件以供开发者使用。

接下来,就通过几个业务场景带各位朋友了解一下Forlinx pinMux工具的功能。

场景1:

硬件工程师为飞凌嵌入式核心板分配所有引脚资源,以UART1为例。

1. 启动程序 → 选择平台 → 新建一个设计方案。


, R- T/ i% x$ w, a6 F' s0 b( t& \* X
+ d' d+ U$ e9 ?6 g

: J  `& N5 q/ Q9 X" R: [

2. 在左侧“接口选择”列表中选择不同外设(如UART1),可以在“接口信号选择”和“引脚图”中看到该接口的相关信息。

" T. ]4 i4 h! ~. M/ W' W  K' L

3 i+ J. e' s3 j


7 ^- [6 E8 a! G3 I" r- w3 _, ]  m" W3 g8 c. z$ n; e

' a9 g5 _. N, O' F2 D


7 y& U5 I5 e( e3 x4 U+ e1 g- T. `

工程师可以参考可选引脚的分布情况进行设计,并确定需要选择的引脚。


5 L7 D) z/ v* q  J# c

Forlinx pinMux提供两种方式完成设置。


1 J* B. N+ T  C) i: i3 i

方法1:

在“接口信号选择”窗口进行选择。

; a" r% X' B7 x# o, z. i
8 s* [  l. j$ t2 D% D


- U2 ?, g  Q5 _' M) ]- q

(注:如果所选择的外设接口信号较多,可点击“全部选择”快捷按钮,程序将自动为所有信号选择一个可用引脚。)

  I7 t2 R# T" b% T4 k% L$ w$ `

引脚图同步显示:

1 A( m! `. E+ ?( ^1 i# M2 d- a% d

! ]6 B, f2 C( w) E) Y4 |3 S" {


8 e4 K+ I& x8 t. i/ _5 g( M6 b  N" C8 _

设备树语句同步生成,并可以修改引脚配置,直接用于软件开发。


+ ~' X* Q7 s  V3 [) T/ q! c6 Z" a: ~; V

5 n& A0 B( P4 ~7 [

方法2:

在“连接器引脚图”窗口进行选择。


( K% `" r/ E7 ]; S3 l- T0 C; [1 P
' H$ m; c; g4 M/ m: ]# ^: ?' D; G7 n

" ?7 s* v. x. j% T/ @# M

在弹出的“设置引脚复用功能”窗口选择相应的功能。


- W# k& o8 j0 ?; L/ B9 d9 c! v+ e
/ K$ D2 o1 V( N4 u+ q


4 C) F$ i* R; q) I3 [! L

重复上述操作完成所有引脚的选择,选择结果同样会同步显示到引脚图和设备树语句窗口。

+ b1 }$ |- u% u4 x4 f( A' \( H

场景2:

硬件工程师查看飞凌嵌入式默认方案并在此基础上进行修改设计。

$ a( T3 r6 h2 X7 q" s7 u: V- `

1. 新建一个设计方案;

2. 点击快捷按钮“读取飞凌方案”(或使用菜单操作);

6 f( }# W7 W& t  z; B

3 m& O. G0 F5 [- N. [- I


' _, J( X2 ^9 H9 m  m$ S5 x
4 B; X" l- ?/ w+ t. K; }- N


, Z6 b6 X2 y4 _1 @8 r7 t2 c6 G
) X6 ?0 L7 F, L. U# X0 O

3. 查看接口选择、接口信号选择、设备树语句、引脚图,了解飞凌设置的具体情况;


) \# s6 m% {& u% q2 m9 o) k# m' C


2 ?# H  ]" o) X' O* o$ u8 H# M

$ u0 P, h2 A7 Z7 d2 G/ k4 m. a

! Q" B* q* x- G2 e6 K$ S$ h' R

4. 根据自己的需要修改相应设置,完成自己的设计方案即可。

1 j1 O% {; `/ j+ c/ a: _4 _

情况1:

使用未被其它接口使用的引脚,直接选择目标引脚即可。


# k7 S, h9 P3 X2 x" @* C0 }6 Y) M5 h7 I1 x5 m1 \

/ [1 }7 N8 B+ F  g/ [- B

- s* A/ W' A, u8 p5 t9 ~8 y( M0 B

情况2:

使用已被其它接口占用的引脚。

点击被占用的引脚;

, ~2 w4 E* `6 b" d: c* S& k
( o( i. g2 W9 Z- Y% X# z: A

" g. e, @3 B. F, L! f0 h& `& o
- d  [$ E; C9 G' ^) ]

程序自动跳转到占用该引脚的接口,并高亮显示;


3 J0 @' T* A# r. L2 g; H7 t% A1 _9 {! @' ?7 S) E

& T) e6 h, `  I" h0 n

# b' Y  A; u; z+ x5 H- F* V% ^  j! M

根据设计需要选择其它可用引脚或停用该信号;

! ^9 R+ _# o7 `3 f
  F1 a: ]' B: [' f; u9 h5 a; d: ?

: d: z( L* d5 U6 Z% w( s! I
$ @6 x9 K7 H) I6 b

点击“上一个查看的接口”快捷按钮,快速回到开始需要进行引脚设置的接口;


9 K2 b) O& d4 w7 f2 k8 }" @9 b( s1 ^* C. }

, X7 l; W2 T; N" V) L  u- K

6 R" f' x. w1 a

原来被占用的引脚已经可以使用,直接选择即可。

1 S/ d" C  ~0 l* |2 A* X

2 |6 m- ?) n4 o4 P$ e$ |; ~4 w$ @

1 d6 Y: W" I" Z+ [
% p  M2 g+ h' `$ H' K

这样,我们就完成了一个接口复用引脚的修改工作。对于上述修改,在连接器引脚图上同样可以进行,请参照业务场景1中的操作。

1 {3 o! O# K' h$ O: a/ ?

场景3:

软件工程师,引用设备树语句。

) r: J  S% v0 I0 L6 g

通过上面两个例子我们知道,在进行引脚复用设置时,程序会同步更新相应的设备树语句。

( P% e) P# |! ]" J6 i4 z

软件工程师可以将上述设备树语句复制粘贴到自己的设备树文件中使用,也可以通过pinMux工具提供的“生成设备树文件”功能,得到一个单独的设备树文件,进行编辑和使用。

4 q+ T+ ~& r) X5 O+ x5 N, T
9 l) Q; I8 E; F; r4 N


* x& ]! X+ Q1 G! J0 Z) o) U# B
0 m7 C+ q) O' \* A+ D, }# D9 I* O
5 ^4 d, P7 q9 b! r1 `4 h3 Z


3 L2 x+ _5 P5 A/ ^1 u6 j6 ]* L% S

通过上面3个业务场景下的操作介绍,我们可以初步了解Forlinx pinMux工具可以完成哪些工作。总之,这款软件工具不仅适用于专业开发者,也可帮助初学者更好地理解和利用飞凌嵌入式核心板、开发板的功能。无论在工业控制、智能家居还是物联网等领域,它都能发挥重要作用,为开发者提供强大的支持,实现更出色的系统设计。

(注:目前Forlinx pinMux工具已支持FET6254-C核心板和FETMX8MP-C核心板两款产品,后续将支持更多平台,敬请期待!)

+ |) e$ t, Q( z9 ?! a+ c





欢迎光临 EDA365电子论坛网 (https://www.eda365.com/) Powered by Discuz! X3.2