AM/DM37x FAQ

H/W FAQs

 * JTAG
 * OTHER

Q1 : 如何选择TI的MPU器件？

A : 请访问以下网站: DSP &amp; ARM MPU Selection Tool

Q2 : 如果希望OMAP35x升级到DM/AM37x的平台，两个平台的差异大吗，应该如何更改?

A : AM/DM37x 是 OMAP35x的升级版本，两者在硬件和软件设计上的差异很小. 对这两方面的设计我们在WIKI中提供了移植向导网页:

硬件：OMAP35x_To_AM37x_Hardware_Migration_Guide

软件：OMAP35x_To_AM37x_Software_Migration_Guide

Q3 : 如果进行硬件原理图设计，目前可以提供哪些资料

A : TI 已经提供了官方开发板的硬件设计资料，这个对您的硬件设计有很大的参考价值，下载地址可以在我们的中文资源网站里找到，网址: AM/DM37x_Resource_Guide_(Chinese_revision)

另外，在您原理图设计过程中，我们强烈推荐您同时参考我们在wiki中提供的原理图checklist. 在这个网页中，我们列出了很多AM/DM37客户在使用中遇到的常见问题和注意事项. AM37x/DM37x_Schematic_Checklist

Hardware_Design_Checklist

Q4 : 如何选择适合AM/DM37x的nandflash

A : AM/DM37x 系列芯片，目前支持头1个block为1BIT ecc的nandflash.我们在WIKI里列出了目前支持nandflash的ID号，同时您可以通过我们的TRM（Technical Reference Manual）nandflash章节获得nandflash            支持列表. 目前我们已知Hynix和Mircon等厂商，都有相关产品. :

WIKI地址：                                                         NAND_devices_supported_on_OMAP3

TRM下载地址，请访问我们的中文资源网站            AM/DM37x_Resource_Guide_(Chinese_revision)

Q5 : AM/DM37x PMU方案是什么

A : AM/DM37x PMU方案较多，我们在中文资源网页中已经提供了PMU的列表，这些PMU之间的差异我们也有比较详细的介绍.

另外，我们建议您使用TPS65920+AIC31xx (如果有AUDIO 的需求)

Q6 : 如何使用AM/DM37x Pin Mux来改变管脚的功能

A :使用AM/DM37x Pin Mux来改变管脚的功能有两种方法，第一种是在内核设置Pin Mux，第二种是在u-boot设置Pin Mux. 下面以一个例子来说明如何通过在u-boot设置Pin Mux来改变管脚的功能.

例子：把AM/DM37x EVM的mcbsp3_dx管脚变成GPIO140.

1.关掉内核的设置管脚复用的这一功能. 这主要是避免在uboot设置完管脚复用之后内核再次设置管脚复用，从而导致在uboot里的设置无效.

System Type --&gt; TI OMAP Implementations --&gt; OMAP multiplexing support

2. 使能GPIO sysfs interface. 这个主要是方便测试，和mcbsp3_dx管脚能否变成GPIO140无关.

方法：修改内核选项，enable内核的下面一个选项 Device Drivers --&gt; GPIO Support --&gt; /sys/class/gpio/... (sysfs interface)

4.重新编译内核.

3.设置uboot的管脚复用. 这里把mcbsp3_dx管脚的工作模式设成模式4(mode 4)，在这个模式下mcbsp3_dx管脚的功能为gpio140:

方法：在uboot源码里找到evm.h文件(一般在uboot的源码目录的board/ti/evm下面)，把

MUX_VAL(CP(MCBSP3_DX), (IDIS | PTD | DIS | M0))改为

MUX_VAL(CP(MCBSP3_DX), (IDIS | PTD | DIS | M4))

4.重新编译uboot源码.

5.把得到的内核镜像uImage和uboot文件u-boot.bin代替EVM上面的uImage和u-boot.bin

6.测试. 把电压表接在mcbsp3_dx管脚，然后在终端输入：

cd /sys/class/gpio/

echo 140 &gt; export

cd gpio140

echo out &gt; direction

echo 1 &gt; value

echo 0 &gt; value

现象：可以看到电压表示数从高到低变化.

至于如何在内核里面设置Pin Mux，请参考BeagleBoardPinMux

Linux SDK FAQs

 * Q1 : 在 Ubuntu 11.04当中运行${DVSDK}/setup.sh时，提示Unsupport host machine,only Ubuntu 10.04 LTS supported，这种情况怎么解决:

A : 打开setup.sh文件，把

$cwd/bin/setup-host-check.sh

check status

改为

#$cwd/bin/setup-host-check.sh

#check status

Linux PSP FAQs

 * Kernel


 * Filesystem

Tools FAQs

 * Q1 : The process to Install Sourcery G++ Lite 2009q1-203 on Ubuntu10.04 OS. A : The Ubuntu OS uses DASH as its terminal (debian is the same), so first convert DASH terminal to BASH which fit Sourcery installation file.

Follow below steps: #sudo dpkg-reconfigure -plow dash #Install as /bin/sh? No(or choose "NO" in graphics interface)

Then go on installation with command : #./arm-2009q1-203-arm-none-linux-gnueabi.bin Finally follow the default options to finish installation.


 * Q2 : 选择和EVM板上不同型号的DDR，如何配置DDR寄存器:

A : 我们提供了一个SDRC的配置工具，您可以在中文资源网页里的工具和实用程序中找到


 * Q3 : 如何建立一个Ubuntu Linux 主机开发环境:

A : 参考How to Build a Ubuntu Linux host under VMware

注意，在建立虚拟机的时候要保证至少有10G的空余空间用于SDK.


 * Q4 : 在按照Q3里的方法设置好共享目录后发现/mnt/hgfs目录为空，怎么解决？:

A :解决办法：

(1)sudo apt-get install intall open-vm-dkms

(2)sudo mount -t vmhgfs .host:/ /mnt/hgfs