关于AM335系列的板卡和相关模块产品常见问题
最近有客户在使用OK335x系列开发板中遇到了一些问题,所以在这里简单地总结了几点常见问题和解决方案,在这里分享一下。如果您手中正好有飞凌的AM335x系列板卡,请仔细阅读,可能目前困扰您的问题答案就在这里!一. 关于OK335x 系列开发板, 启动时,调试串口 循环 打印CCCCC 问题分析以下为打印信息:
建议从两方面进行 问题排查:(1)OK335x系列开发板启动方式有2种:SD卡、nand. 请检查是否设置的SD卡启动,但是没有插SD卡或者SD卡中无程序。 底板上的拨码开关要拨到相应位置,参考以下说明:1. SD 卡启动设置:直接拨到 On2. 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主频是800MHz,FET335xS-II是600MHz呢?原因就是电源管理芯片不同,FET335xS-II 核心板用的电源管理芯片是TPS650250,没有调压功能,所以核心板主频只能用600MHz。FET335xS 用的电源管理芯片是TPS65217,有调压功能,该核心板可以用800MHz。现售核心板FET335 xS -II核心板V3.0FET335 xS 核心板V2.2CPU CPU用的也是相同的,都用的800MHz的工作频率 600MHz FET335xS-II 用的电源管理芯片是650250,没有调压功能,所以核心板主频只能用600MHz 800MHz FET335xS 用的电源管理芯片是65217,有调压功能,核心板可以用800MHzPCB引脚 不是同一款PCB,有3个引脚不同,其他完全兼容原理图 电源管理芯片不相同,其他都相同附上FET335xD和FET335xS修改主频的方法:CPU主频可以通过修改文件系统/etc/init.d/qt.sh脚本来实现,主频设置如下,可以通过修改脚本中以下代码部分。设置CPU的主频,设置完后保存改脚本,并执行sync同步命令即可。方式如下:BOARDNAME=`cat /proc/boardname`if [ $BOARDNAME != "OK335xS2" ]; thenamixer cset name='PGA Capture Volume' 75%,75% >/dev/null#set cpu freq from default 720M to MAX HzCPUMAXFREQFILE=/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freqif [ -e $CPUMAXFREQFILE ]; thenMAXFREQ=$(cat $CPUMAXFREQFILE)echo $MAXFREQ > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeedfifi四. 关于 FET 335 xD 总线的测试情况1.各型号开发板对总线的支持情况开发板型号 总线支持情况 测试历程情况 功能复用情况OK335xDFET335xDGpmc总线,16位数据总线,12位地址总线可单独提供和铁电存储器通讯的例程(目前以临时镜像提供)FETMX6UL-COKMX6UL-C底板EBI BUS16位并行总线不建议使用总线,引脚复用太多底板没有引出总线。FETMX6Q/6DL-COKMX6Q-C/6DL-CEBI BUS 27位地址总线,32位数据总线软件手册有测试脚本。但是底板上是默认没有开启EMI时钟,引脚也没有复用为EMI。如果要测试:参考软件手册EMI接口测试章节。通过脚本写或读数据,用示波器测EMI总线信号查看时序。 提供详细复用表FET4418-CFET6818-COK4418/6818-C2最高数据总线宽度:16位,最高地址总线位数17位 C2的底板上焊接了nor flash,跟他通信,验证了总线的读写历程。 底板上也有双排针座子,插上杜邦线连接FPGA等。方便客户验证。(驱动不开源,测试历程开源)C上复用串口,PWM,触摸,用户按键,还有一些功能的使能影响电容触摸的中断,HDMI的I2C,LCD的PWM,SDIO ,WIFI,摄像头的使能。这些都是可以更换IO来替换的 也不算是完全影响这些功能。 C2上无复用。FET5718-COK5718-CGPMC支持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分16SYaffs:烧录镜像时间:6分4S,备注:不同配置的板子,烧录时间会有几秒的差别。用户可以根据实际需求选择相应的文件系统!六. 关于 FET 335 x 系列板卡对于 RGB 565/888 的支持OK335xD:核心板支持RGB888,底板不支持,相应的开发板标配软件是RGB565。如果不用GPMC总线高8位(GPMC_D8-15)的话,可自己重新设计底板硬件上实现RGB888,相应软件驱动也需要修改,可参考OK335xS开发板驱动。OK335xS:核心板和底板,液晶屏和软件驱动均是RGB888。------小编顺便给大家普及一下RGB的概念:l RGB三基色是指红、绿、蓝三色。原色,又称为基色,即用以调配其他色彩的基本色。原色的色纯度最高,最纯净、最鲜艳。可以调配出绝大多数色彩,而其他颜色不能调配出三原色。以RGB565为例,以下图片可以帮您快速理解: