开发常见问题解决办法_第1页
开发常见问题解决办法_第2页
开发常见问题解决办法_第3页
开发常见问题解决办法_第4页
开发常见问题解决办法_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、开发常见问题解决办法Revision HistoryDraft DateRevision No.Description1.初始版本。2016/03/22V1.01/38目录 通用开发常见问题5仿真器常见问题5failed to write 0 x01C11138连接错误5错误代码 1180,Device is held in reset连接错误7Error-2062 0 x32D0 或 Error-154 0X66 . 8TL-XDS200 仿真器驱动无法加载91.2CCS5.5 常见问题13CCS5.5 是否支持 C+13添加组件141.3SYSBIOS 常见问题15新建 sys/bois

2、工程时无法选择创龙:TL.DSP.EVM6748 15xdc.tools.configuro: Error: Cant find platform package tl.dsp.evm6748171.4启动无法挂载文件系统18AISgen无法转换 UART2/NAND 模式下的.AIS 文件19EMIF 常见问题22虚拟机 VMware 下的 Ubuntu USB 设备识别问题的解决方法23OMAPL138 开发常见问题242.1硬件开发24网络连接方式24LAN8710A-EZC 中 MODE2:0及 PHY2:0加上下拉电阻24看门狗252.2开发25串口问题25SD 卡问题26ARM 与

3、 DSP 的启动关系28没有多线程调试库 libthread_db28QT 显示中文设置28设置静态 IP29屏幕无法切换 4.3 寸屏292/3.........1Syslnk 中 DSP 与 ARM 的共享内存30Linux 下修改 EMIF 时钟302.2.10CPU 主频如何查看302.2.11DVSDK 的 DSPLINK 与MCSDK 的 SYSLINK区别30NAND FLASH 安全性和稳定性30.1

4、3TMS320C6748 开发常见问题31硬件开发31触摸屏功耗31GPIO 做. 313.1.3电源接口313.2开发31LCD 例程里面的 image.c 文件313.2.2定时器所用时钟31McASP 无法通过 McASPSeriActivate() 313.2.4EMIFA 发送 32 位数据32运行时间与代码优化问题32TMS320C665x 开发常见问题32硬件开发324.1.2把 EMIF 信号电平 1.8V 转换为 3.3V 32PCIe 转 miniPCIe 324.2开发33STK 例程中调用的 CSL 库334.2.2接口速度对比33AM437x 开发常见问题33硬件开发

5、33TL437x-EVM 底板千兆网口是否可以被 PRU333/385.1.2板 5V 易损坏3.1板上的 CPLD 做时序启动控制的,不建议使用3.3板功耗3...1头无法启动30.85.2软件开发33FPGA 开发常见问题36硬件开发366.2软件开发36更多帮助37附录 A TI 官方下载链接384/38FPGA 与 DSP 使用uPP 进行通信的时序与数据传递366.2.2需先擦除 FPGA 端的程序才能烧写 DSP 端的程序366.2.1FPGA 可用 IO366.1.1Nand

6、 Flash 坏块测试355.2.5设置静态 IP355.2.4屏幕驱动说明355.2.3ssh 无法登陆345.2.2one_shot_adc335.2.11仿真器常见问题1.1CCS5.5 带有 XDS100、XDS200 仿真器的驱动,路径为ticcsv5ccs_baseemulationwindows。failed to write 0 x01C11138连接错误1.1.1在使用仿真器调试开发板时,偶尔可能会出现以下错误:图 1可在 ccxml 文件配置时,在Connection选择对应的仿真器型号后,在Board or Device选择对应的 CPU 型号,然后点击Advanced

7、Setup栏下的所示: Configuration,如下图5/38通用开发常见题问图 2点击后弹出如下界面:图 3点击Texas Instruments*USB Emulator_0,在右侧Connection Properties 栏的The JTAG TCLK Frequency (MHz)( 使用 XDS100v2 时候出现)或者The Emulator 1149.1 Frequency( 使用 XDS100v3 时候出现)下拉菜单选择Adaptive with user Specified limit,如下图所示:6/38图 4选择后在-Enter a value from 488Hz

8、 to 30MHz 中输入1.0MHz,然后点击 Save,如下图:图 5然后重新 Debug,发现仿真器可以正常调试了。1.1.2错误代码 1180,Device is held in reset连接错误在 Debug DSP 工程的时候若提示以下错误,说明没有正确选择配置文件。7/38图 6解决办法:点击 CCS 菜单View-Configurations,在弹出的界面中单击配置文件omapl138.ccxml,如下图所示:图 7再点击 CCS 菜单Run-Debug即可弹出 Debug 菜单,如下图所示:图 8Error-2062 0 x32D0 或 Error-154 0X1.1.3问

9、题:668/38图 9图 10解决方法:退出 ccs拨码开关重新选择 debug 启动,重新上电开发板。重启 ccs,检查仿真器配置是否正确重新连接1.1.4TL-XDS200 仿真器驱动无法加载安装 TL-XDS200 仿真器出现以下错误:9/38图 11图 12原因是此由于电脑曾经安装过其他 USB 转串口设备,导致系统中 usbser.sys 丢失或者 损坏,需要重新安装 usbser.sys。以下提供 Win7 64 位系统解决方法,其他版本 Windows 系统可以互相拷贝对应 Windows 版本可用的 usbser.sys 文件即可。查看错误日志,打开系统中C:WindowsIN

10、Fsetupaev.log。查看错误,找到文件丢失路径,如下图所示:10/38图 13拷贝光盘中 toolsusbser.sys 文件到以上错误路径或者C:WindowsSystem32drivers。分别卸载原来设备管理中 XDS200 仿真器两个串口驱动XDS2xx User Cerial Port和XDS2xx Emulator Cerial Port,如下图所示:图 14点击重新扫描检测硬件改动,如下图所示:图 15右键更新驱动程序,如下图所示:11/38图 16选择“浏览计算机以查找驱动程序”,如下图所示:图 17查找计算机中 CCS 安装目录下的 XDS200 驱动文件,例如D:t

11、oolsccs5.5ccsv5ccs_baseemulationwindowsxds2xx_drivers,如下图所示:12/38图 18安装完成后,仿真器正别,如下图所示:图 19CCS5.5 常见问题CCS5.5 是否支持 C+CCS 包含了用于优化的 C/C+编译器、源码编辑器、项目构建环境、调试器、描述器 以及多种其他功能。13/38Enable C+ exception handling。图201.2.2添加组件14/38windowspreference图 21点击 Refresh.SYSBIOS 常见问题新建 sys/bois 工程时无法选择创龙:

12、TL.DSP.EVM674815/38图 22保留下图所示红色方框的路径,红色方框后面去掉:图 23然后下面就可以选择:TL.DSP.EVM6748。16/38图 241.3.2xdc.tools.configuro: Error: Cant find platform package tl.dsp.evm6748右键工程,点击属性,然后按下图所示,根据实际情况修改 platform 的路径。17/38图 251.4 启动无法挂载文件系统内核按照文档写入 nand flash 中,修改过环境变量后是这个界面:18/38图 26然后重新启动后,系统卡在这里图 27解决一:拷贝文件系统时存在文件损

13、坏,重新擦除 nand flash 再烧写。解决二:uboot 环境变量没有设置好,无法读取文件系统分区,启动方式环境变量的 设置参数:NAND FLASH 启动系统:setenv bootcmd nboot.e 0 xc0700000 0 0 x120000; bootmsetenvbootargsconsole=ttyS2,115200n8ip=offubi.mtd=4,2048root=ubi0_0rootfstype=ubifs mem=32M0 xc0000000 mem=64M0 xc40000001.5由于 AISgen 软件本身存在一些问题,有时会出现没有时钟的情况,如下图所示

14、:19/38图 28正确应该如下图所示:图 29解决方法:1、在 Boot Mode 先选择其他设备,如:I2C0 EEPROM;再看看 Peripheral 里面是否有时钟了,有了之后再选回 UART2。如下图所示:20/38图 30图 312、选回 UART2 模式:21/38图 323、可以看到已经有时钟频率:图 33EMIF 常见问题1.6在不用 EMIF 外设的时候不能把地址线拉低;EMIF 的数据总线不需要在底板上拉电阻;22/38时工作;1.7问题现象:接通虚拟机电源后就会出现下面提示Host USB device connections下插入 U 盘也不能被识别。问题原因:VM

15、ware USB Arbitration Service 服务没有启动。解决方法为:“右键我的电脑,点击管理-服务和应用程序-服务”,找到VMware USB Arbitration Service,右键点击,启动即可。问题现象:在 Linux 下查找不到 U 盘信息,即系统识别不出来 U 盘。 问题原因:ehci 可能和 usb2.0 支持有关。解决方法:1、卸载 ehci_hcd 模块,命令 #rmmod ehci_hcd2、加载 uhci_hcd 模块,命令 #modprobe uhci_hcd的设备还不行的话,把 ohci_hcd 模块也卸载掉,再次加载 hci_hcd 模块再试试。e

16、hci 可能和 usb2.0 支持有关,不知道具体作用。可以参考下面这段话: 并负责处理允许 USB 设备与系统其它部分通信所必需的所有低层次细节。23/38和 OHCI。(根据文档,EHCI 已经包含了 UHCI 和 OHCI,但根据目前的测试,单独加 EHCI是的,通常的做法是根据主板类型加载 UHCI 或 OHCI 后,再加载 EHCI 这样才可以支持 USB2.0 设备)。22.1 硬件开发开发板没有用到的引脚可以全部悬空处理。2.1.1网络连接方式表 12.1.2LAN8710A-EZC 中 MODE2:0及 PHY2:0加上下拉电阻这个跟所接的 CPU 的 IO 输出模式有比较大关

17、系,如果外部不接上下拉(CPU上拉或以,但不建议这样操作),会造成错误模式或地址。24/38网络接口TL138_1808_6748-EVMMIITL138_1808_6748-EasyEVM无TL138_1808_6748-EthEVMMII+RMIITL138_1808_6748F-EVMMIITL138_1808_6748F-EasyEVMMII图 342.1.3看门狗使用的是的看门狗电路,板上无外部看门狗。串口问题ARM 端串口收件将光盘中“其他/串口收件”中的 lsz、lrz 文件拷贝到开发板文件系统/usr/bin目录下。例如开发板中有 board_pc.txt 文件

18、,PC 中有 pc_board.txt 文件。开发板发送文件到 PC,执行如下命令:#lsz board_pc.txt25/38图 35可以看到文件被传输到 PC 中,打开文件可发现内容一致:图 36PC 发送文件到开发板,执行如下命令:#lrz然后在 PC 的串口调试终端选择要发送到开发板的文件 pc_board.txt,成功后可以看到 开发板的 pc_board.txt 文件,如下图所示:图 37串口可以输出任何数据的,sprf 转成字符串再输出2.2.2SD 卡问题SD 系统启动卡在 Ubuntu 下分区错误 当在 Ubuntu 下出现如下错误:26/38图 38需要 Disconnec

19、t 一下 SD 卡,然后在 Windows 下执行非快速格式化,如下图所示:图 3927/3.42.2.5a.setFont(font);QFontfont(wenquanyi,16);QTextCodec:setCodecForTr(QTextCodec:codecForName(utf8);returna.exec();w.show();MainWindoww;a.setFont(font);QFontfont(wenquanyi,16);QTextCodec:setCodecForTr(QTextCodec:codecForName(utf8);QApplication

20、a(argc,argv);main(argc,char*argv)之间通过组件 syslink共享内存进行通讯。.7nand erase.chipU-Bootsetenvda850-panelTL043AU-Boot nanderase020000gatewaynetworknetmaskaddress16ifaceeth0inetsic#ifaceeth1inetdhcp#ifaceeth0inetdhcp#Wiredorwirelesserfarootbeagoard:#vi/etc/network/erfa然后在 etc/network/erfa文件里增加静态 IP,:r

21、ootbeagoard:# mv/sbin/udhcpc/sbin/bak-udhcpc将自动获取的 udhcpcserver 改名,就可以自动获取 IPU-Boot saveenv重新启动系统,即可。2.2.8Syslnk 中 DSP 与 ARM 的共享内存OMAPL138 的内存分配在使用 syslnk 的时候在内存的 32M64M 的区域固定为 DSP 的共享使用,所以使用以下命令分配内存给 ARM 端,从而避开 ARM 使用了 32M64M 区域内存mem=32M0 xc0000000 mem=192M0 xc40000002.2.9Linux 下修改 EMIF 时钟EMIF 时钟在

22、uboot 模式下是 91.2MHz(文档中说的默认设置),但在内核启动之后 就变成了 114MHz(相当于 CPU 主时钟的四分频),内核中配置 PLL0_SYSCLK3 频率(config):括号内是要配置的值、可以是任意值,但是系统只能匹配到跟你设置的频率最接近的456M 的整数分频。2.2.10请在启动时按空格键进入 uboot 设置环境变量,如下:setenv bootcmd mmcinfo;mmc init;foad mmc 0 c0700000 uImage;bootmsetenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0

23、p2 rw rootfstype=ext3mem=32M0 xc0000000 mem=64M0 xc4000000 vpif_capture.ch0_bufsize=9600002.2.11CPU 主频如何查看执行 cat /sys/devi/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq2.2.12DVSDK 的 DSPLINK 与 MCSDK 的 SYSLINK区别DSPLINK 是集成了较多的音处理包,适用于多的开发,SYSLINK 是 TI 较新发布的包,除了音开发,建议使用此开发包。2.2.13NAND FLASH 安全性和稳定性可以在文件系统里添

24、加普通用户,使用超级用户对文件系统操作。NAND FLASH是带有坏块管理,如遇到坏块时会将信息转移到其他地方,所以不用担心。30/38SystemType- | TIDaVinciImplemenions- | (91200000)PLL0_SYSCLK3rate33.1 硬件开发3.1.1触摸屏功耗7 寸:最大 700mA,3.5W,背光 2.1W,典型 2.5W。3.1.2GPIO 做理论 20MHz,CPU 方式 2-3MHz,DMA 方式 10 多 MHz。3.1.3电源接口DC417 电源接口,外径 4.4mm,内径 1.65mm;DC005 电源接口,外径 5.5mm,内径 2.

25、1mm。LCD 例程里面的 image.c 文件使用 Image2Lcd 将转换为数组,选择输出的数组为 RGB565 格式的,然后加上头部的五个字节描述的大小,提供的 LCD 例程里的宽度是 3*256+32=800像素、高度为 1*256+144=400 像素。3.2.2定时器所用时钟定时器 01 接晶振 24M,定时器 23 接 CPU 二分频 228M。timer 例程中使用的是定时 器 2,关联 32-bit 模式中使用的是定时器 1。定时器/计数器初始化函数中有体现的。3.2.3McASP 无法通过 McASPSeriActivate()音频例程的 McASP 的所

26、有时钟都由外部提供: McASP_AHCKLX 外部输入 24.576M 的时钟, McASP_CLKX 外部输入 1.536M 的时钟,McASP_AFSX 外部输入 48k 时钟。不能激活 McASP 是由于 McASP_CLKX 没有时钟输入,在此引脚提供任意时钟即可通过激活函数。看,31/383.2.4EMIFA 发送 32 位数据EMIFA 配置为 8 位的数据线时,EMA_BA1 和 EMA_BA0 作为地址线的 A1 和 A0,EMIFA 配置为 16 位的数据线时,EMA_BA1 作为地址线的 A0;16 位的数据总线,发送 32 位的数据,只能分两次发,这个 EMIFA 会自

27、动控制。3.2.5运行时间与代码优化问题原因:运行过程,预编译、取址、编译都是需要时钟周期的处理:1)汇编优化:使用 C6000 的汇编库;2)编译器优化:工程属性-编译器-优化;3)测试耗时长的部分进行优化。44.1 硬件开发4.1.1实测板供电电压:9.07V DC 1、静态功耗(DUBUG 模式):电流:0.263A功耗:2.38W2、典型功耗(网络测试例程;风扇散热至 37恒温):电流:0.361-0.370A功耗:3.274-3.356W3、自然功耗(网络测试例程;散热片自然散热,回读温度为 56)电流:0.388-0.415A功耗:3.529-3.764W4.1.2把 EMIF 信

28、号电平 1.8V 转换为 3.3V可以考虑使用电平转换 LSF0108。4.1.3PCIe 转 miniPCIePCIe 跟 miniPCIe 只是外形上的区别,原理接口是相通的。插上电脑可以用电脑供电。32/34.2.1STK 例程中调用的 CSL 库文件路径为光盘资料demoSTKApplicationcommonTicsl。4.2.2接口速度对比SPI 速度 dsp master :66MHzUPP 8 位:52.81MB/s;16 位:104.66MB/s EMIF:48.23MB/sPCIe:357MB/s5 AM437x 开发常见问题5.1 硬件开发5.1.1CP

29、U 多路供电均短路,怀疑是 5V 电压加到 CPU 引脚,或者超过 5.5V 的浪涌电压加载到电源,进而损坏电源和 CPU,造成短路。建议使用这款:AAT4684ITP-T1 进行设计,将其电压 OVP 设置为 5.5V 以内,并级增加 TVS 管和稳压管。 HYPERLINK http:/w/uploads/ http:/w/uploads/s/201959A.pdf5.1.2TL437x-EVM 底板千兆网口是否可以被 PRU不可以。TI 有提供一个 IDK 开发板,适合 PRU 开发,提供一个千兆网口和两个 pruone_shot_adc问题:我刚在贵公司了一套 Easy

30、437x 的开发板,在按照说明书上跑one_shot_adc 这个例子的时候,遇到这个问题:缺少库函数33/38开发使用的网口/tmdxidk437x板 5V 易损坏开发板上的 CPLD 做时序启动控制的,不建议使用图 41图 42解决: 因为光盘提供的例程执行文件是旧版本 qt 编译出来的,所以你那边需要重新编译源码,请按照 linux 环境搭建文档安装相关,然后参照例程文档步骤,重新编译源 文档,再将文件拷到开发板运行,其中文档中生成 makefile 时,直接使用 qmake 命令,不需下图红框的字句。旧文档有个错漏:编译时使用 qmake 命令图 435.2.2ssh 无法登陆解决方法

31、:在开发板操作系统下:打开文件系统的 /etc/passwd 文件检查第一行是否是root:0:0:root:/home/root:/bin/ash如果是,将该行替换成如下内容root:0:0:root:/home/root:/bin/sh34/385.2.3屏幕驱动说明1.如果用的接口和创龙的板子一样,修改内核中 arch/arm/boot/dts/am437x-gp-evm.dts。2.panel-timing的参数说明在(/display-timing.txt)。ation/devicetree/bindings/5.2.4设置静态 IP如何设置静态 IP:将自动获取的 udhcpc s

32、erver 改名,就可以自动获取 IP#mv /sbin/udhcpc /sbin/bak-udhcpcerfa 文件里增加静态 IP,:然后在 etc/network/#vi /etc/network/erfa#auto eth0#iface eth0 inet dhcp#iface eth1 inet dhcpauto eth0iface eth0 inet sicaddress 16netmask network gateway 5.2.5Nand Flash 坏块测试执行如下命令 /查看分区#cat /proc/mtd /根据分区输入#nandtest /dev/mtd035/38# Wiredorwirelesserfa图 446 FPGA 开发常见问题6.1 硬件开发6.1.1FPGA 可用 IO LX9:115 LX16:147 LX25:141LX45:13需先擦除 FPGA 端的程序才能烧写 DSP 端的程序FPGA 端配置 EMIF 不用的管脚都配成悬空状态,不能是拉低。6.2.2FPGA 与 DSP 使用uPP 进行通信的时序与数据传递DSP 读数据时 FPG

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论