OK335x系列产品共分为三款核心板,分别是FET335xD,FET335xS,FET335xS-II。三款产品的详细介绍及不同点请参考《OK335x产品规格书》,本文档重点讲述用户在使用核心板时的注意事项,请读者结合配套板卡的《硬件用户手册》,底板原理图,进行阅读分析。
FET335xD V2.1核心板注意事项
注:FET335xD使用双排针孔连接器与底板相连,核心板共引出200Pin。
1核心板已经使用CPU的GPMC外部总线相关引脚,下面列表中的引脚连接到了NandFlash,用户使用核心板时务必注意。这些引脚不可以重新定义其他的功能,否则会影响到系统的稳定性,核心板引出下面的引脚主要考虑到使用外部总线挂载外设功能,与NandFlash分时复用。
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
J2Pin73U7GPMC_D0
J2Pin71V7GPMC_D1
J2Pin69R8GPMC_D2
J2Pin67T8GPMC_D3
J2Pin65U8GPMC_D4
J2Pin63V8GPMC_D5
J2Pin61R9GPMC_D6
J2Pin59T9GPMC_D7
××V6GPMC_CSn0
J2Pin30T17GPMC_WAIT0
J2Pin87T7GPMC_OEn_REn
J2Pin83T6GPMC_BEn0_CLE
J2Pin85R7GPMC_ADVn_ALE
J2Pin89U6GPMC_WEn
J2Pin34U17GPMC_WPn
注:X代表核心板未引出该引脚,NandFlash共使用CPU的15个引脚,其中14个引脚引出核心板。
2加密芯片,电源管理
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
J1Pin52C16I2C0_SCL
J1Pin50C17I2C0_SDA
注:加密芯片和电源管理IC使用了I2C0,且把I2C0引出到底板,用户可以继续使用I2C0,请不要重新定这两个引脚为其他复用功能。
3心跳灯
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
J1Pin98B14JTAG_EMU1
注:心跳灯是反映系统运行状态的指示灯,如果系统运行正常,心跳灯大概一秒钟闪烁一次,如果停止闪烁则表示系统运行异常,该引脚已经通过Pin98引出,如果您需要运行OS,标识系统运行状态,请不要使用该引脚。
4硬件看门狗
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
J1Pin96C14JTAG_EMU0
J1Pin98B14JTAG_EMU1
注:硬件看门狗是保障系统出现异常时有效恢复的一种方法,核心板支持CPU自身看门狗和专用的看门狗芯片,Pin96和Pin98为硬件看门狗的两只“脚”,请慎重使用。
注意Pin98引脚,这个引脚即用在了硬件看门狗功能,也用在了“心跳等”功能,心跳灯闪烁的过程也是“喂狗”的过程。
CPU的C14,B14为JTAG引脚,同时我们的底板上面也有JTAG连接器插槽,方便用户调试程序,JTAG主要调试Uboot及裸机调试。Uboot及裸机程序代码中未定义JTAG引脚复用为心跳灯,及看门狗功能,用户可以放心使用。调试kernel时需要注意修改kernel 板级文件关闭心跳等和硬件看门狗功能,以免影响JTAG调试。
目前Linux系统,Android,WinCE系统默认使用的是CPU内部的看门狗,手册中含有如果开启硬件门狗的说明。
5Boot设置
OK335xD有工业级,商业级版本,两款平台共用一款核心板,底板略有不同,启动拨码开关设置就是两款平台的不同点之一.
工业级底板:
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
J2Pin94R3LCD_D2
Boot启动设置开关是用于设置从SD卡(TF卡)启动还是NandFlash启动系统,工业级版本中Pin89引脚请不要随意配置作为其他的功能使用.
商业级底板:
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
J2Pin96R2LCD_D1
J2Pin92R4LCD_D3
商业级版本中使用的是Pin96,Pin92作为启动设置开关.
注意:FET335xD核心板的软件系统中Linux,Android,WinCE操作系统已经定义了以上引脚的功能,且这些功能是核心板应该具有的功能,这些Pin脚定义请不要随意复用,以免影响系统的稳定性。
FET335xS V2.0核心板注意事项
注:,FET335xS为邮票孔封装,共引出136Pin。
1核心板已经使用CPU的GPMC外部总线相关引脚,下面列表中的引脚连接到了NandFlash,用户使用核心板时务必注意。这些引脚不可以重新定义其他的功能,否则会影响到系统的稳定性,核心板引出下面的引脚主要考虑到使用外部总线挂载外设功能,与NandFlash分时复用。
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
X U7GPMC_D0
X V7GPMC_D1
X R8GPMC_D2
X T8GPMC_D3
X U8GPMC_D4
X V8GPMC_D5
X R9GPMC_D6
X T9GPMC_D7
Pin120V6GPMC_CSn0
X T17GPMC_WAIT0
X T7GPMC_OEn_REn
X T6GPMC_BEn0_CLE
X R7GPMC_ADVn_ALE
X U6GPMC_WEn
Pin34U17GPMC_WPn
注:X代表核心板未引出该引脚。
NandFlash共使用CPU的15个引脚,其中2个引脚引出核心板,13个引脚未引出。请注意一下Pin34GPMC_WPn,该引脚为NandFlash写保护功能,目前CPU的U17引脚未与NandFlash连接,而是直接引出到底板,可供用户使用,用户可以作为GPIO0_31或者其他的引脚功能使用.Pin120为NandFlash的片选信号,请不要使用。
另外FET335xS核心板未引出GPMC总线功能(GPMC低八位数据线D0--D7未引出,CPU其他的Pin脚没有可以复用为D0,D7的引脚),故不可以挂载外部总线设备。
2加密芯片,电源管理
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
C16I2C0_SCL
C17I2C0_SDA
注:加密芯片和电源管理IC使用了I2C0,FET335xS核心板未引出I2C0_SCL,I2C0_SDA,CPU的其他引脚没有I2C0复用功能,故用户请使用其他的I2C总线,比如I2C1,Pin60,Pin59为I2C1的引出引脚,OK335xS的底板上面,RTC时钟芯片,音频Codec,电容触摸芯片均挂载到I2C1总线上面。
3心跳灯
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
F16USB0_DRVVBUS/G
PIO0_18
注:FET335xS核心板未引出心跳灯引脚。
4JTAG调试
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
C14JTAG_EMU0
B14JTAG_EMU1
A11JTAG_TD0
A12JTAG_TCK
B11JTAG_TDI
B10JTAG_TRSTn
C11JTAG_TMS
注:FET335xD的硬件看门狗使用了JTAG的JTAG_EMU0,JTAG_EMU1。FET335xS 核心板不含有硬件看门狗功能,请用户使用CPU内部的看门狗。FET335xS核心板由于Pin 脚引出有限,故JTAG未作为Pin引出,但是核心板上面含有JTAG的连接点,通过飞线与底板的JTAG点连接,底板含有JTAG连接点和JTAG插槽,用户可以进行JTAG调试,核心板上面共有7个JTAG连接点,符合标准的JTAG引脚定义,硬件用户手册含有JTAG引脚定义顺序说明.
5Boot设置
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
Pin89R3GPIO2_8
Boot启动设置开关是用于设置从SD卡(TF卡)启动还是NandFlash启动软件系统,Pin89引脚请不要随意配置作为其他的功能使用.
FET335xS-II V3.0核心板注意事项
注:FET335xS-II为邮票孔封装,共引出136Pin。FET335xS-II核心板与FET335xS核心板有较强的相似性。
1核心板已经使用CPU的GPMC外部总线相关引脚,下面列表中的引脚连接到了NandFlash,用户使用核心板时务必注意。这些引脚不可以重新定义其他的功能,否则会影响到系统的稳定性,核心板引出下面的引脚主要考虑到使用外部总线挂载外设功能,与NandFlash分时复用。
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
X U7GPMC_D0
X V7GPMC_D1
X R8GPMC_D2
X T8GPMC_D3
X U8GPMC_D4
X V8GPMC_D5
X R9GPMC_D6
X T9GPMC_D7
Pin120V6GPMC_CSn0
X T17GPMC_WAIT0
X T7GPMC_OEn_REn
X T6GPMC_BEn0_CLE
X R7GPMC_ADVn_ALE
X U6GPMC_WEn
Pin34U17GPMC_WPn
注:X代表核心板未引出该引脚。
NandFlash共使用CPU的15个引脚,其中2个引脚引出核心板,13个引脚未引出。请注意一下Pin34GPMC_WPn,该引脚为NandFlash写保护功能,目前CPU的U17引脚未与NandFlash连接,而是直接引出到底板,可供用户使用,用户可以作为GPIO0_31或者其他的引脚功能使用.Pin120为NandFlash的片选信号,请不要使用。
另外FET335xS-II核心板未引出GPMC总线功能(GPMC低八位数据线D0--D7未引出,CPU其他的Pin脚没有可以复用为D0,D7的引脚),故不可以挂载外部总线设备。
2加密芯片,电源管理
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
Pin32C16I2C0_SCL
Pin25C17I2C0_SDA
注:加密芯片和电源管理IC使用了I2C0,FET335xS-II核心板引出I2C0_SCL,I2C0_SDA,用户可以继续使用I2C0总线,请不要把Pin32,Pin25设置为其他的管教复用功能以免影响系统的稳定性。用户也可以使用其他的I2C总线,比如I2C1,Pin60,Pin59为I2C1的引出脚,OK335xS-II的底板上面,RTC时钟芯片,音频Codec,电容触摸芯片均挂载到I2C1总线上面。
3心跳灯
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
F16USB0_DRVVBUS/G
PIO0_18
注:FET335xS-II核心板未引出心跳灯引脚。
4JTAG调试
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
C14JTAG_EMU0
B14JTAG_EMU1
A11JTAG_TD0
A12JTAG_TCK
B11JTAG_TDI
B10JTAG_TRSTn
C11JTAG_TMS
注:FET335xD的硬件看门狗使用了JTAG的JTAG_EMU0,JTAG_EMU1。FET335xS-II 核心板不含有硬件看门狗功能,请用户使用CPU内部的看门狗。FET335xS-II核心板由于Pin脚引出有限,故JTAG未作为Pin引出,但是核心板上面含有JTAG的连接点,通过飞线与JTAG连接,用户可以进行JTAG调试,核心板上面共有7个JTAG连接点,符合标准的JTAG引脚定义,硬件用户手册含有JTAG引脚定义顺序说明.
5Boot设置
核心板连接器ID核心板引脚ID CPU引脚ID引脚命名
Pin89R3GPIO2_8
Boot启动设置开关是用于设置从SD卡(TF卡)启动还是NandFlash启动软件系统,Pin89引脚请不要随意配置作为其他的功能使用.