全志A40i学习笔记():开发资料、启用串口

目录

概述

全志官网是下载不到什么资料的

1.AI搜索给出的手册。来自针对 全志 Allwinner SoC 的开源 Linux 社区Wiki。非官方

2.购买飞凌开发板后,到飞凌论坛注册账号,客服开通对应资料权限

四核工业控制处理器

A40i User Manual V1.1

A40i User Manual

管脚定义:

A40i Datasheet V1.1

A40i Datasheet

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

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

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

Function Signal Name 含义
0 Input 普通 GPIO 输入
1 Output 普通 GPIO 输出
2 SPI0_CLK SPI0 的时钟信号,通常由 SPI 主机输出;表中标为 I/O,说明硬件支持相应方向
3 UART5_RX UART5 串口接收输入
4 Reserved 芯片保留,不能使用
5 Reserved 芯片保留,不能使用
6 EINT23 外部中断输入通道 23
7 IO 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接口基础概念

相关推荐
for_ever_love__1 小时前
python基础语法学习: 异常的传递性
开发语言·python·学习
PC2005-cloud2 小时前
DeepSeek Harness 创建 skill 指南:结构、安装、使用
笔记·学习
YM52e2 小时前
分页查询的基石:ArkTS 为鸿蒙商品列表设计 LIMIT/OFFSET 的表
android·学习·华为·harmonyos
math_hongfan2 小时前
主从嵌套层次分明:ArkUI 订单卡片内嵌明细的鸿蒙界面
学习·华为·harmonyos
还不秃顶的计科生4 小时前
具身智能论文学习8:Octo: An Open-Source Generalist Robot Policy
人工智能·深度学习·学习·机器学习·语言模型·vla·vlm
woshihuanglaoshi4 小时前
事务加持防超卖:ArkTS 在鸿蒙里玩转 TRANSACTION 出入库
学习·华为·harmonyos
世人万千丶5 小时前
去重插入与超限淘汰:ArkTS 实现鸿蒙搜索历史的 LIMIT 艺术
运维·服务器·学习·华为·harmonyos·鸿蒙
2601_949950636 小时前
在线练题更方便,用练题簿打造属于自己的移动题库
学习·考研·刷题·小程序推荐
woshihuanglaoshi6 小时前
十二商品二十流水:鸿蒙进销存种子数据装满预警看板
学习·华为·harmonyos