全志A40i学习笔记():开发资料、启用串口
目录概述A40i User Manual V1.1A40i Datasheet V1.1开启UART61. [uart6]2. uart6_used3. uart6_port4. uart6_type5. TX/RX 配置6. 31defaultdefault 的含义1第一个参数复用功能2第二个参数上下拉3第三个参数驱动能力4第四个参数默认输出状态7. Suspend 配置其他概述全志官网是下载不到什么资料的1.AI搜索给出的手册。来自针对 全志 Allwinner SoC 的开源 Linux 社区Wiki。非官方2.购买飞凌开发板后到飞凌论坛注册账号客服开通对应资料权限四核工业控制处理器A40i User Manual V1.1A40i User Manual管脚定义A40i Datasheet V1.1A40i Datasheet这 10 列是芯片封装引脚及其电气属性结合图中的V24 / PI11可这样理解列字段含义图中示例1Ball#BGA 封装上的焊球坐标用于原理图和 PCB 封装定位V242Pin Name芯片内部对该引脚的命名通常体现 GPIO 端口和编号PI11I 组 GPIO 的第 11 脚3Signal Name该引脚在不同复用模式下对应的信号功能Input、Output、SPI0_CLK、UART5_RX、EINT23等4Function选择对应复用功能时写入 PinMux 的功能编号075Ball Reset Rel. Function芯片复位释放后该引脚默认选择的复用功能Function7即默认选择功能 76Type当前复用信号的方向/类型I输入、O输出、I/O双向、OFF关闭、NA不适用7Ball Reset State复位状态下焊球的电气状态Z高阻态8Pull Up/Down引脚内部上下拉能力PU/PD支持内部上拉或下拉9Buffer Strength (mA)输出缓冲器的驱动能力单位 mA6这里标注为 6 mA10Power Supply该引脚所属 IO 电源域VCC-IO其中每个复用功能具体是FunctionSignal Name含义0Input普通 GPIO 输入1Output普通 GPIO 输出2SPI0_CLKSPI0 的时钟信号通常由 SPI 主机输出表中标为I/O说明硬件支持相应方向3UART5_RXUART5 串口接收输入4Reserved芯片保留不能使用5Reserved芯片保留不能使用6EINT23外部中断输入通道 237IO 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_useduart6_used 0表示是否启用 UART6。配置含义0不启用1启用3.uart6_portuart6_port 6表示 UART 控制器编号。即UART6Linux 启动后一般会对应/dev/ttyS6实际设备号仍需以系统启动结果为准。4.uart6_typeuart6_type 2表示串口类型。Linux BSP 常见数值含义2两线串口TX、RX4四线串口TX、RX、CTS、RTS5. TX/RX 配置uart6_tx port:PA1231defaultdefaultuart6_rx port:PA1331defaultdefault说明UART6_TX → PA12UART6_RX → PA13真正重要的是port:PA12说明 UART6 的 TX 使用PA12。port:PA13说明 UART6 的 RX 使用PA13。6.31defaultdefault的含义格式port:PA12 │ ▼31defaultdefault一般表示复用功能上下拉驱动能力默认输出状态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:PA1271defaultdefaultuart6_rx port:PA1371defaultdefault这是系统进入 Suspend休眠时的 IO 配置。与正常工作状态不同。这里7通常表示GPIO输入或高阻状态或关闭外设复用也就是说正常运行PA12↓UART6_TX休眠以后PA12↓GPIO输入低功耗这样可以降低功耗。其他Linux液晶屏驱动开发[1]http://bbs.witech.com.cn/forum.php?modviewthreadtid21110fromuid102902(出处: 嵌入式爱好者)LCD 液晶屏类资料下载http://bbs.witech.com.cn/forum.php?modviewthreadtid47122fromuid102902(出处: 嵌入式爱好者)LVDS接口基础概念