全志A40i学习笔记():开发资料、启用串口
2026/9/5 19:28:40 网站建设 项目流程

目录

  • 概述
  • A40i User Manual V1.1
  • A40i Datasheet V1.1
  • 开启UART6
      • 1. `[uart6]`
      • 2. `uart6_used`
      • 3. `uart6_port`
      • 4. `uart6_type`
      • 5. TX/RX 配置
      • 6. `<3><1><default><default>` 的含义
        • (1)第一个参数:复用功能
        • (2)第二个参数:上下拉
        • (3)第三个参数:驱动能力
      • (4)第四个参数:默认输出状态
      • 7. Suspend 配置
  • 其他

概述

全志官网是下载不到什么资料的
1.AI搜索给出的手册。来自针对 全志 Allwinner SoC 的开源 Linux 社区Wiki。非官方
2.购买飞凌开发板后,到飞凌论坛注册账号,客服开通对应资料权限

四核工业控制处理器

A40i User Manual V1.1

A40i User Manual

管脚定义:

A40i Datasheet V1.1

A40i Datasheet

这 10 列是芯片封装引脚及其电气属性,结合图中的V24 / PI11可这样理解:

字段含义图中示例
1Ball#BGA 封装上的焊球坐标,用于原理图和 PCB 封装定位V24
2Pin Name芯片内部对该引脚的命名,通常体现 GPIO 端口和编号PI11:I 组 GPIO 的第 11 脚
3Signal Name该引脚在不同复用模式下对应的信号功能InputOutputSPI0_CLKUART5_RXEINT23
4Function选择对应复用功能时写入 PinMux 的功能编号0~7
5Ball Reset Rel. Function芯片复位释放后,该引脚默认选择的复用功能Function7,即默认选择功能 7
6Type当前复用信号的方向/类型I输入、O输出、I/O双向、OFF关闭、NA不适用
7Ball Reset State复位状态下焊球的电气状态Z:高阻态
8Pull Up/Down引脚内部上下拉能力PU/PD:支持内部上拉或下拉
9Buffer Strength (mA)输出缓冲器的驱动能力,单位 mA6:这里标注为 6 mA
10Power Supply该引脚所属 IO 电源域VCC-IO

其中每个复用功能具体是:

FunctionSignal Name含义
0Input普通 GPIO 输入
1Output普通 GPIO 输出
2SPI0_CLKSPI0 的时钟信号,通常由 SPI 主机输出;表中标为I/O,说明硬件支持相应方向
3UART5_RXUART5 串口接收输入
4Reserved芯片保留,不能使用
5Reserved芯片保留,不能使用
6EINT23外部中断输入通道 23
7IO Disable关闭数字输入和输出缓冲器,引脚呈高阻状态

两个容易混淆的地方:

  • Function7不是“第七种外设”,而是说复位后 Function 选择值为7,对应IO Disable
  • PU/PD通常表示支持上拉和下拉配置,不一定表示复位时已经启用了上下拉。本图只能确定复位状态为Z;默认上下拉究竟是什么,还要结合表格脚注和 GPIO/Pinctrl 寄存器的复位值确认。

因此,图中的PI11 可以作为外部中断使用:将其复用功能配置为6,对应EINT23。这里的23是中断通道号,不是 GPIO 编号。

开启UART6

打开sys_config.fex后,以uart6为例,内容如下:

具体含义为

1.[uart6]

表示UART6(第6路串口)的配置区域。
每个 UART 都有对应的配置段:

[uart0][uart1][uart2]...[uart7]

2.uart6_used

uart6_used = 0

表示是否启用 UART6。

配置含义
0不启用
1启用

3.uart6_port

uart6_port = 6

表示 UART 控制器编号。
即:

UART6

Linux 启动后,一般会对应:

/dev/ttyS6

(实际设备号仍需以系统启动结果为准。)

4.uart6_type

uart6_type = 2

表示串口类型。
Linux BSP 常见:

数值含义
2两线串口(TX、RX)
4四线串口(TX、RX、CTS、RTS)

5. TX/RX 配置

uart6_tx = port:PA12<3><1><default><default>uart6_rx = port:PA13<3><1><default><default>

说明:

UART6_TX → PA12UART6_RX → PA13

真正重要的是:

port:PA12

说明 UART6 的 TX 使用PA12

port:PA13

说明 UART6 的 RX 使用PA13

6.<3><1><default><default>的含义

格式:

port:PA12 │ ▼<3><1><default><default>

一般表示:

<复用功能><上下拉><驱动能力><默认输出状态>
(1)第一个参数:复用功能
<3>

表示:
PA12 使用第3种复用功能
对于这里来说:

PA12↓Function3↓UART6_TX

如果配置成:

<0>

一般就是普通 GPIO。

(2)第二个参数:上下拉
<1>

通常表示:

数值含义
0无上下拉
1上拉
2下拉
(3)第三个参数:驱动能力
<default>

表示:
采用默认驱动能力。
一般不用修改。

(4)第四个参数:默认输出状态

<default>

表示:
采用默认输出状态。
一般不用修改。

7. Suspend 配置

[uart6_suspend]uart6_tx = port:PA12<7><1><default><default>uart6_rx = port:PA13<7><1><default><default>

这是系统进入 Suspend(休眠)时的 IO 配置。
与正常工作状态不同。
这里:

<7>

通常表示:

GPIO输入或高阻状态或关闭外设复用

也就是说:
正常运行:

PA12↓UART6_TX

休眠以后:

PA12↓GPIO输入(低功耗)

这样可以降低功耗。

其他

Linux液晶屏驱动开发[1]
http://bbs.witech.com.cn/forum.php?mod=viewthread&tid=21110&fromuid=102902
(出处: 嵌入式爱好者)

LCD 液晶屏类资料下载
http://bbs.witech.com.cn/forum.php?mod=viewthread&tid=47122&fromuid=102902
(出处: 嵌入式爱好者)

LVDS接口基础概念

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询