实验板子:飞凌FET335xD
linux内核版本:linux3.2
cpu:Ti的3354
系统:linux3.2
文件系统:ubi
通过查阅 CPU 手册, 335 平台可以最多复用出 6 路串口, UART0 – UART5。本次以复用 UART5 为
例,讲解如何在 335 xd平台添加串口设备。
- 查阅 Sitara AM335x ARM Cortex-A8 Microprocessors (MPUs) (Rev. F)手册,查看该手册中球特性的内容,该部分列举了 CPU 各球号对应的复用功能,搜索 UART5,找到可复用为 UART5 的球号,选择合适的两个球号(我们 CPU 用的是 zcz 的封装模式),作为 uart5_rxd 与 uart5_txd,如图 MII1_COL在选择 mode3 时,功能为 uart5_rxd,并对该引脚做 uart5_rxd 时相关的配置做了定义,比如 reset state 为低速(L)等等。
从实际出发,应该先考虑核心板是否把与 UART5 相关的球号引出,如果引出,那该引脚是否复用做其他功能,该功能可否去掉,衡量之后选择两个合适的引脚。
本次选择 mii1_col 与 rmii1_refclk 两个引脚,核心板上已经引出,但在底板上没有引出,需要飞线。
-
该平台的串口驱动已经调好,所以只需要修改板级文件即可。路径为:
kernel-3.2/arch/arm/mach-omap2/board-am335xevm-xd.c。 -
在该文件中&