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

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


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


以下为打印信息:


 

 

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


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

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

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

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

(2)飞凌OK335x系列开发板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!

 

三.FET335xS核心板FET335xS-II核心板同为一款CPU芯片,为什么FET335xS主频是800MHzFET335xS-II是600MHz呢?


原因就是电源管理芯片不同,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个引脚不同,其他完全兼容
原理图 电源管理芯片不相同,其他都相同

附上FET335xDFET335xS修改主频的方法:

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 BUS 16位并行总线 不建议使用总线,引脚复用太多 底板没有引出总线。
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线复用.

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

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

答:调试总线驱动需要根据总线所接设备,来调试时序。比方说FET335xD飞凌提供了总线驱动,工程师是以FRAM为例做的测试,所以FET335xD总线的驱动是以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 的支持


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

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

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

------

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

RGB三基色是指红绿三色

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

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

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