飞凌干货|关于AM335系列的板卡和相关模块产品常见问题

最近有客户在使用 OK 335x 系列 开发板 遇到了一 些问题, 所以在这里简单地 总结了 几点 常见 问题和解决方案 这里分享一下 如果您手中正好有 飞凌AM335x 系列板卡, 仔细阅读 ,可能目前困扰您的 问题答案就在这里


一. 关于 OK335x 系列开发板, 启动时,调试串口 循环 打印 CCCCC 问题分析


以下为打印信息:


 

 

建议从两方面进行 问题排查:


1) OK 335x系列开发板启动方式有2种:SD卡、nand. 请检查 是否设置的 SD卡启动,但是没有插SD 卡或者 SD卡中无程序。  底板上的拨码开关要拨到相应位置,参考以下说明:

1. SD 卡启动设置:直接拨到 On

2. NandFlash 启动设置:直接拨到 Off

 注: On 代表拨到上方,Off 代表拨到下方

(2)飞凌 OK 335x系列 开发板DI8-13的引脚, boot启动项相关引脚。 如果您 这几个引脚上接的外设模块电平跟 uboot(下拉)启动电平相反,也可能会影响启动。可以排查下是否是这几个引脚导致。

(3) 如果排查以上两点还未解决问题,请联系飞凌技术支持 0312-3119192!

 

二. 关于 OK335x 系列开发板 启动时,串口打印信息出现: please  contact  forlinx 问题分析。


以下为打印信息:


 

 

 

 

建议从两方面进行 问题排查:


(1)FET335x系列 核心板上有个加密芯片:DS2406,通过IIC接的CPU,这个芯片 用户 不能 使 用, 因为 出厂时里面已经写入了飞凌的加密信息 只有 飞凌 系统可以使用 uboot在启动过程中会取读取保存在DS2460里的密码。验证不通过的时候 会在串口打印信息里提示 “Contact Forlinx….”,这种情况一般是加密芯片里的密码丢了 也可能是出厂没有烧写加密芯片。

 

(2) 除了加密芯片用了一路 IIC接口,核心板还支持2路 ,有些 用户 需要接自己的 IIC外设模块 如果您 把设备挂载到加密芯片的这路 IIC上,地址 出现冲突,这样也可能会有影响,出现 “please contact forlinx”信息 。所以要建议 用户 检查IIC地址 是否 冲突,可以修改下地址或者 用另外 2路的IIC接口。

 

3 )如果排查以上两点还未解决问题,请联系飞凌技术支持 0312-3119192!

 

三. FET 335xS 核心板 FET 335xS-II 核心板 同为一款 CPU芯片, 为什么 FET 335xS 主频是 800MH z FET 335xS-II是600MH z 呢?


原因就是电源管理芯片不同,FET335xS-II 核心板 用的电源管理芯片是 TPS650250,没有调压功能,所以核心板主频只能用600MHz。

FET335xS  用的电源管理芯片是 TPS65217,有调压功能, 核心板可以用 800MHz。


现售核心板
FET335 xS -II核心板V3.0
FET335 xS 核心板 V2.2
CPU CPU用的也是相同的,都用的800MHz的
工作频率 600MHz  FET335xS-II 用的电源管理芯片是650250,没有调压功能,所以核心板主频只能用600MHz 800MHz  FET335xS 用的电源管理芯片是65217,有调压功能,核心板可以用800MHz
PCB引脚 不是同一款 PCB,有3个引脚不同,其他完全兼容
原理图 电源管理芯片不相同,其他都相同

附上 FET 335xD FET 335xS 修改主频的方法:

CPU主频可以通过修改文件系统/etc/init.d/qt.sh 脚本来实现,主频设置如下,可以通过修改脚本中以下代码部分


设置 CPU的主频,设置完后保存改脚本,并执行sync同步命令即可。 方式 如下:

 

BOARDNAME=`cat /proc/boardname`

if [ $BOARDNAME != "OK335xS2" ]; then

   amixer cset name='PGA Capture Volume' 75%,75% >/dev/null

   #set cpu freq from  default 720M to MAX Hz

   CPUMAXFREQFILE=/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

   if [ -e $CPUMAXFREQFILE ]; then

      MAXFREQ=$(cat  $CPUMAXFREQFILE)

      echo $MAXFREQ > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

   fi

fi

 

四. 关于 FET 335 xD 总线的测试情况


1.各型号开发板对总线的支持情况


开发板型号 总线支持情况 测试历程情况 功能复用情况
OK335xD
FET335xD
Gpmc总线,16位数据总线,12位地址总线 可单独提供和铁电存储器通讯的例程(目前以临时镜像提供)
FETMX6UL-C
OKMX6UL-C底板
EBI BUS16位并行总线 不建议使用总线,引脚复用太多 底板没有引出总线。
FETMX6Q/6DL-C
OKMX6Q-C/6DL-C
EBI BUS  27位地址总线,32位数据总线 软件手册有测试脚本。但是底板上是默认没有开启EMI时钟,引脚也没有复用为EMI。如果要测试:参考软件手册EMI接口测试章节。通过脚本写或读数据,用示波器测EMI总线信号查看时序。 提供详细复用表
FET4418-C
FET6818-C
OK4418/6818-C2
最高数据总线宽度: 16位,最高地址总线位数17位 C2的底板上焊接了nor flash,跟他通信, 验证了总线的读写历程。 底板上也有双排针座子, 插上杜邦线连接FPGA等。方便客户验证。(驱动不开源,测试历程开源) C上复用串口,PWM,触摸,用户按键,还有一些功能的使能 影响电容触摸的中断,HDMI的I2C,LCD的PWM,SDIO ,WIFI,摄像头的使能。这些都是可以更换IO来替换的 也不算是完全影响这些功能。 C2上无复用。
FET5718-C
OK5718-C
GPMC支持8-bit/16-bit数据总线宽度 最多支持28个地址线 最多支持8个片选线 软件手册也介绍了如何设置总线时序方法。


2.总线可以接什么设备

1.铁电存储器      2.FPGA     3. DSP    4.其他

3.FETMX6UL-C支持数据地址总线(16位数据,27位地址)复用比较严重,不建议使用。 原因:

1)地址0-7和摄像头数据线0-7引脚复用

2)地址8-15和NAND数据线0-7引脚复用

3)地址16-26和NAND控制线、SD卡6根线、网口2的2根线复用

4)数据线0-15和LCD数据线8-23复用

5)控制线和NAND线、摄像头线、网口2、网口1线复用.

复用占用了主要的端口线,不建议 FETMX 6UL -C 使用外部总线

4. 飞凌 提供的总线驱动是什么形式的, 用户 可以直接使用吗?有没有例程?

答:调试总线驱动需要根据总线所接设备,来调试时序。比方说 FET 335xD飞凌提供了总线驱动, 工程师 是以 FRAM为例做的测试,所以 FET 335xD 总线的驱动是以 FRAM的时序调试的,如果客户要接FPGA需要重新修改驱动,以适应FPGA的时序 应用例程主要实现设备的读写。

 

五. FET 335 x 系列核心板上 关于 两种 文件系统的说明


目前 支持两种文件系统: ubi 和 和 yaffs

1.ubi 版本的分为 256MB NandFlash 版本和 1GB NandFlash 版本,根据核心板  NandFlash   大小选择程序。

2.yaffs 版本的自适应 256MB NandFlash 版本和 1GB NandFlash 版本,建议最好 1GB NandFlash 版本烧写 yaffs版本程序。

3.烧写过程对比:UBI:烧录镜像时间:2分16S

Yaffs:烧录镜像时间:6分4S,

备注:不同配置的板子,烧录时间会有几秒的差别。 用户 可以根据实际需求选择相应的文件系统!

 

六. 关于 FET 335 x 系列板卡对于 RGB 565/888 的支持


OK335 xD 核心板支持 RGB888,底板不支持,相 应的开发板标配软件是 RGB565。

如果不用 GPMC总线高8位(GPMC_D8-15)的话,可自己重新设计底板硬件上实现RGB888,相应软件驱动也需要修改,可参考OK335 xS 开发板驱动。

OK335 xS :核心板和底板,液晶屏和软件驱动均是 RGB888

------

小编顺便给 大家普及一下 RGB的概念:

RGB 三基色 是指红 绿 三色

原色,又称为 基色 ,即用以调配其他 色彩 基本色

原色的 色纯度 最高,最纯净、最鲜艳。可以调配出绝大多数色彩,而其他颜色不能调配出 三原色

RGB565 为例,以下图片可以帮您快速理解: