最近有客户在使用 OK 335x 系列开发板中 遇到了一 些问题, 所以在这里简单地 总结了 几点 常见 问题和解决方案 , 在 这里分享一下 。 如果您手中正好有飞凌的AM335x 系列板卡, 请 仔细阅读 ,可能目前困扰您的 问题答案就在这里 !
一. 关于 OK335x 系列开发板, 启动时,调试串口 循环 打印 CCCCC 问题分析
以下为打印信息:
建议从两方面进行 问题排查:
( 1) OK335x系列开发板启动方式有2种:SD卡、nand. 请检查 是否设置的 SD卡启动,但是没有插SD 卡或者 SD卡中无程序。 底板上的拨码开关要拨到相应位置,参考以下说明:
-
SD 卡启动设置:直接拨到 On
-
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主频是 800MH z , FET335xS-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个引脚不同,其他完全兼容
原理图 电源管理芯片不相同,其他都相同
附上 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 使用外部总线
- 飞凌 提供的总线驱动是什么形式的, 用户 可以直接使用吗?有没有例程?
答:调试总线驱动需要根据总线所接设备,来调试时序。比方说 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的概念:
l RGB 三基色 是指红 、 绿 、 蓝 三色 。
原色,又称为 基色 ,即用以调配其他 色彩 的 基本色 。
原色的 色纯度 最高,最纯净、最鲜艳。可以调配出绝大多数色彩,而其他颜色不能调配出 三原色 。
以 RGB565 为例,以下图片可以帮您快速理解:
详情链接:https://www.forlinx.com/article_view_400.html