目录
- 概述
- 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可这样理解:
| 列 | 字段 | 含义 | 图中示例 |
|---|---|---|---|
| 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 控制器编号。
即:
UART6Linux 启动后,一般会对应:
/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接口基础概念