全志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 该引脚在不同复用模式下对应的信号功能 Input、Output、SPI0_CLK、UART5_RX、EINT23 等
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接口基础概念

相关推荐
一隅论数智4 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
XiHongShi20164 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
爱吃苹果的日记本4 天前
离散数学第六课
学习·离散数学
AI职业加油站4 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
旖旎夜光4 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
奇思妙想聪明勤奋的小羊4 天前
DeepAgents第5章:子Agent 与上下文隔离—让 Agent学会委派
人工智能·python·学习·语言模型
霍霍的袁4 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
彧azz4 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
我爱cope4 天前
【操作系统 | 计算机硬件:CPU、内存与 I/O 如何支撑操作系统?】
学习·操作系统