天嵌 ARM开发社区

 找回密码
 注册
查看: 4010|回复: 6

tq335x使用心得,同时请教一个nand物理地址的问题

[复制链接]
bigflower 发表于 2013-5-29 11:00:19 | 显示全部楼层 |阅读模式
本帖最后由 bigflower 于 2013-5-29 11:09 编辑

我现在已经基于tq335x的核心板,自己做的地板,设计完成了2个gmii的千兆以太网,1个sd卡,6原生uart+4个usb的uart,工业级的usbhub,一路can,三路i2c,一路spi,外挂的i2c的pcf8583做时钟,用i2的tca6416扩展了16路io口,同时自己移植的汇顶的电容触摸屏驱动(tq没有提供源码,只提供了ko文件)和ti的触摸以及adc的驱动,使用16位的lcd,lcd的高8位作为gpio使用做了一个4*4矩阵键盘。

uboot和kernel使用TI官方的,之后自己移植,没有使用天嵌提供的。

总结一下tq335x:
1. 接口丰富,完成上面的通信接口一点没有问题,但是can,i2c,uart有几个接口有冲突,只能自己做割舍,到底是要什么接口,这个问题不是天嵌的问题,是335x的设计问题,没办法,我自己选择的是上面的配置,2个gmii以太+6串口+3i2c+1can+1spi,其实可以去掉一个i2c,改为2路can。
2. rtc:天嵌使用的tps65910的rtc,没有使用am335x的rtc,所以我先是自己把晶体换到am335x上,之后修改内核,发现掉电时钟不能保存,查资料才知道这个是335x的bug,在新版本芯片可以解决,没办法我就自己加了pcf8583。而且好像rtc的供电还影响系统启动,我现在的修改是,把rtc供电改到65910的VRTC,同时短接65910的hold引脚有个0欧电阻,这样我把原来tq335x底板的电池拆下,rtc使用pcf8583(由电池供电),每次上电不用按powon键,直接自己启动。
3. gpio较少,天嵌把nandflash引脚也引出了,如果不用的话可以做gpio使用,但是总体来说335x的gpio不如am1808的多,所以我外扩了一个i2c的tca6416,gpio少这不是天嵌的问题,天嵌已经把gpio都印出来了,这是ti的335x设计问题。
4. ram是2片256M的,现在新的beaglebone bb方案是单芯片512M,不知道天嵌以后会不会修改。
5. 由于我的应用是工业的数据采集,所以比较偏重通信接口的数量和性能,天嵌的核心板比较合适,对于多媒体方面的应用我没有测试过,所以没有发言权。

最后请教一个nand物理地址的问题:
tq的uboot,include/configs/tq3358.h里面,nand_base为何是0x04000000??官方的文档时0x8000000,而且都是用的CS0片选

/* NAND support */
#ifdef CONFIG_NAND
#define CONFIG_CMD_NAND
#define CONFIG_NAND_TI81XX
#define GPMC_NAND_ECC_LP_x16_LAYOUT                1
/*#define NAND_BASE                                                (0x08000000)*/ /*hxs del*/
#define NAND_BASE                                                (0x04000000)  /*hxs add */
#define CONFIG_SYS_NAND_ADDR                        NAND_BASE        /* physical address */
                                                        /* to access nand */
#define CONFIG_SYS_NAND_BASE                        NAND_BASE        /* physical address */
                                                        /* to access nand at */
                                                        /* CS0 */
#define CONFIG_SYS_MAX_NAND_DEVICE                1                /* Max number of NAND */
#endif        
 楼主| bigflower 发表于 2013-5-29 11:08:49 | 显示全部楼层
本帖最后由 bigflower 于 2013-5-29 11:11 编辑

还有个问题,lcd的背光,pwm调节我没有搞定,天嵌好像这部分没有给源码,我就直接在kernel里面给拉高了。
需要说明的是,天嵌在uboot和kernel里面有部分函数是没有给源码的。

wbz073 发表于 2013-5-29 12:16:07 | 显示全部楼层
关于这部分我们会逐步开源,你可以关注下。
 楼主| bigflower 发表于 2013-5-29 13:09:32 | 显示全部楼层
能大体说说吗??
nand_base是0x04000000,还是0x08000000
对uboot和内核有什么影响,我用0x08000000也可以启动,uboot,内核,文件系统我是用的nfs没有问题,还没有制作ubi文件系统测试

谢谢!!
亚瑟王 发表于 2013-5-29 15:32:09 | 显示全部楼层
bigflower 发表于 2013-5-29 13:09
能大体说说吗??
nand_base是0x04000000,还是0x08000000
对uboot和内核有什么影响,我用0x08000000也可 ...

这个没有影响的。这个基地址是处理分配的容量的问题的,见芯片手册的7-6图。
 楼主| bigflower 发表于 2013-5-29 17:09:21 | 显示全部楼层
谢谢,这个图我也看了,没看懂呵呵,回头再详细看看吧
谢谢了
 楼主| bigflower 发表于 2013-5-29 17:10:14 | 显示全部楼层
0x08000000是128M
0x04000000是256M
对吗??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-25 12:50 , Processed in 1.078111 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表