tag 标签: bf609

相关博文
  • 热度 11
    2015-11-18 09:50
    1006 次阅读|
    1 个评论
    问题一: BF609采用HPUSB调试过程中,4块单板有三块在进行调试时发现报错,在对HPUSB的ICE测试时,发现第4和5项测试通,提示JTAG频率不正常!经各种尝试发现BF609的JTAG电路部分损坏,重新将609换下来后ok! BF609是不是有BUG! 解答: 仿真器接口的设计请参考EE-68: http://www.analog.com/en/technical-documentation/application-notes-whitepapers/application-notes/resources/processors-dsp/blackfin/listing.html 。 如果电路正确,请仔细检查周边电源和时钟芯片的质量和稳定性。目前BF60X已经量产并广泛使用,还没有收到类似报告。   问题二: 换了新的SPI flash后STMicro的 M25P16后,发现通过CCES安装目录下的cldp.exe用SPI flash驱动,bf609_w25q32bv_dpia.dxe再也烧写不了! 有没有STMicro的 M25P16的烧写驱动dxe文件啊! 请高手提供这款芯片的实例Device_Programmer或DXE文件!   解答: 暂时无法为每个不同型号的flash都提供驱动。客户可以根据自己使用的flash的规格修改我们提供的针对EZ-KIT评估板的驱动。要找到源代码,你首先需要下载BF609 ez-kit board support package: http://www.analog.com/en/processors-dsp/blackfin/ADSP-BF609/products/EVAL-BF609-EZ/eb.html  安装之后,会有很多关于这个板子的例程。flash programmer例程在C:\Analog Devices\ADSP-BF609_Evaluation_Board-Rel1.0.2\BF609_EZ-Board\Blackfin\Examples\Device_Programmer 问题三: 仿真器为ADZS-HPUSB-ICE原厂仿真器,其驱动是不是要手动安装啊!安装CCES后,显示驱动程序为WmUSBIce.dll,为什么不是WmHPUSBIce.dll?   解答: 通常情况下插上仿真器之后,电脑会自动识别安装仿真器驱动。如果没有自动识别,请使用WmUSBIce.dll。     问题四: 高速串口是指SPORT口吗?   解答: C:\Analog Devices\ADSP-BF609_Evaluation_Board-Rel1.0.2\BF609_EZ-Board\Blackfin\Examples\drivers\sport\有个参考例子不知能否满足需求。如果是指UART,目前的例子在C:\Analog Devices\ADSP-      BF609_Evaluation_Board-Rel1.0.2\BF609_EZ-Board\Blackfin\Examples\drivers\uart。安装目录下的uart例子可能不是你所需要的。不过你可以下载EE-347的参考代码。地址同EE-68。     问题五: BF609仿真可以跑起来没有问题。烧写SPI FLASH 也可以,但是无法启动,复位测试SPI FLASH MISO脚有信号说明ADSP已经读取FLASH的数据了 官网的DEMO板同样的程序同样的操作可以启动。另外并行 FLASH跟官网一样外挂的FLASH烧写不成功,请问会有哪些因素引起的?   解答: SPI启动问题             1,首先排除DDR初始化问题,建议使用一个尽量小的代码,比如闪灯程序 进行测试             2,除了测试MISO外,请同时测试CLK             3,确认bmode的三个管脚状态是否是SPI Flash启动             4,生成ldr文件时bcode尝试配置0x1和0x5都试一下   问题六: BF609我们烧写测试的代码就是一个简单的跑马灯代码,不涉及DDR的问题;MISO与CLK经测试都正常;确定boot引导模式设置没问题;bcode在0x1与0x5时的测试结果一样; 并行flash烧写问题: 1、一块板子烧写过程没反应,连609的信息都没读出来; 2、一块板子提示擦除失败。 解答: 1. 首先要确保SPI FLASH的读写没有问题,建议您使用flash driver将一段数据写到flash中然后再读回来和之前的数据进行比较。               2.程序烧写到flash上电后,将仿真器以load symbols only的形式接进去,查考RETX,RETI,RETN这几个寄存器,看看程序停在了什么地方              3. 如果编译器开了优化,请将优化关掉              4.确保/CS 状态正确              5. 测量VDDINT和VDDEXT,看下是否在datasheet规定的范围之内 问题七: 在进行BF609的视频开发中,在原视频上进行了画线部分的叠加,当我使用graphics_init()函数的时候,生产ldr文件烧录后不能运行,但是在仿真状态下是可以的。将graphics_init()函数注释掉后,重新生产ldr文件运行时可以显示图像的,但画线功能就没了,为什么将那个函数打开就不能运行。我是在core0中运行算法,在core1中实现显示,叠加是在PIXC中完成的。 解答: 请问是用ADI的BF609EZKIT还是自己做的板子,生成ldr的时候有没有加入初始化DDR的初始化文件?这个函数所属的库是被放置在哪段memory中的?这种情况一般是由于memory没有完全初始化成功,而某些代码或数据又恰巧被放置在没有初始化的memory中导致无法运行。   更多详情可咨询:www.eastdima.com   北京东方迪码科技有限公司
  • 热度 26
    2015-11-3 11:53
    874 次阅读|
    1 个评论
    为什么选择Blackfin处理器? • 高性能,16/32位Blackfin®处理器内核,具有DSP与RISC功能及可编程性能 • 无需多个处理器 • 产品种类丰富,工作频率从300 MHz至600 MHz • 同类最佳的MHz/mW性能 • 同类最佳的性价比 • 软件控制的动态电源管理 • 延长便携式应用的电池寿命 • 面向应用调节的系统外设 • 提供到各种外部设备的无缝连接 • 多个低成本、引脚与代码兼容的型号 • 工业温度范围,支持广泛应用需求 • 易于使用、性能优异的开发工具支持 • 系统级集成,某些型号集成了FLASH闪存和ADC • 采用Lockbox®安全技术的处理器 • 由领先的合作伙伴提供性能出色的生态系统部件与实时操作系统 • 某些型号集成有片内低功耗编解码器
  • 热度 21
    2015-10-28 11:40
    1081 次阅读|
    1 个评论
    BF609 CCES 下的SPI驱动调试 在CCES环境下,ADI 自带了驱动接口函数,为驱动调试省下很多精力;但是这为人熟知的SPI,在调试过程中还是遇到了挫折; 最大的问题:死机。 实际的SPI驱动接口是全双工功能的,所以传输完成后,接口函数的返回值是ADI_SPI_TRANSCEIVER_PROCESSED,没有区分是发送完成还是接收完成;我的应用只需要半双工就可以了,按我的思路,是需要区分的,所以,我在驱动的StartInterruptTransceiver()函数里做了修改,判断如果提交的接收buffer是NULL时,只使能transmit;如果提交的发送buffer是NULL时,只使能resecver;这本来毫无争议,实际上这是对驱动的一种优化;但当发送21个字节时,系统崩溃了,PC指针留在出中断,返回主函数时,很像堆栈溢出,查找每个流程和函数,没有发现任何原因,人都快崩溃了;一个偶然的机会,找到了原因,跟代码毫无关系,是由于CCES没有配置使用外部128MB的RAM,导致内存不足,系统崩溃; 如有不清楚的地方,可进入北京东方迪码的官网寻求帮助,www.eastdima.com/400-000-3462   第二个bug:丢数据。 发送8字节以上的帧,会插入0X00,经琢磨,想到是总线速度太慢的问题(之前是50MHz,SPI波特率是25MHz,slave模式),总线改为25MHz,丢的字节更多了;改为最大的200MHz,居然还是丢;最终放弃了data interrupt模式,改为DMA模式。
  • 热度 20
    2015-10-28 11:31
    1178 次阅读|
    2 个评论
    附件是今天分享给大家的CCES软件下BF609开发板使用DM-HPUSB6.0连接创建session说明。因为DM-HPUSB6.0内核是ADI原厂的ice-100内核(与ice-100b唯一的区别在于多支持一个sharc系列),所以也可以参考成CCES软件下BF609开发板使用ADZS-ICE-100B连接创建session说明。希望对大家有帮助。
  • 热度 20
    2012-7-30 11:24
    1816 次阅读|
    0 个评论
    BF60X 软件开发环境 CrossCoreEmbeddedStudio(CCES) 安装详解 1. 下载软件   看到这条,内心深处会响起“这不是废话么”的声音!没错,废话也要写进去,CCES在哪里下载,这个是下载链接:http://download.analog.com/tools/CrossCoreEmbeddedStudio/Releases/Release_1.0.0/CrossCoreEmbeddedStudio_1.0.0.exe     该链接是ADI官网提供的,所以常规来讲不用担心病毒之类的。 2. 修改系统时间 把你的PC系统时间修改到未来的某一天,比如说:2032年7月20日。(为什么要修改时间,我也不知道,莫名的就写了这一条) 3. 安装CCES(本人的操作系统为Win7)   下载完之后,这个图标长这样: 点击安装,有的电脑会蹦出这么一个画面: 这个应该是说我的电脑没有安装这个所谓VC++2005,那么我们就需要安装一下,点“Install”,等待其自动安装完成。     进入到这个画面,就正式可以安装CCES了: 和其他所有的软件安装一样,我们就开始了Next之旅 第一个Next之后,出现下面的画面,选择:I accept ...... 第二个Next之后,就进入到选择安装目录下了,我选择的是默认目录: 第三个Next,进入安装页面,不抓图了 第四个,没有Next了,改成Install,进行安装,软件不大,等待的时间大概几分钟: 安装的过程中,win7会因为自身的系统安全性考虑,蹦出一些画面,如下,自然是选择始终信任并安装: 最后一项,点“Finish”,完成软件的安装。 4. CCES软件注册 众所周知,软件安装了,不代表软件就能用了,必然是要进行注册的,如何注册呢,看下面的详解! 1)打开软件 在你的开始菜单里,Analog Devices里就会多了一个CCES的软件,打开CrossCoreEmbeddedStudio 首先蹦出来的是让你选择一个路径,这里我选择的依然是默认 点击OK之后,就要进入软件啦! 2)软件注册 进入软件,首先会蹦出一个说你软件没有License的警告,这玩意就是说你虽然装了,但没注册,我还是不让你老实的用,怎么办。 不管他,我们选择“是”,进入下面的页面,按照我图上的选择,然后Next 手一抖忘记存图了,而且发现这个步骤不可逆了,悲剧。 进入这个画面之后,应该是选择第二个,就没有Next,直接让你Finish了。(如果不是,就选择第一个,总之是这一步要直接Finish掉,不要让他下一步,再去填一大堆信息了,麻烦) 点完Finish之后,会蹦出一个网页,不要怕这不是病毒,这是到了注册环节啦。(特别注意,整个过程中网络还是要连上的) 这个页面里有一个关键信息,就是会检测出你的PC信息,在这里: Serialnumber:EVAL-CCES-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX(为避免人肉,后面信息以XXXX代替) Machine Host ID:f0dexxxxxxxxxxxxxxxxxx(同理) 把这些信息复制到写字板里存起来,后面注册的时候会用得到!   在网页上找到这一项,点进去: License Registration 到了填资料的项了,这里需要注意的是邮箱一定要填自己的真实邮箱,因为License是会由这个填的邮箱收取的! 填写好就提交吧,然后到邮箱去找Lincens去! 邮箱里会收到来自ADI的邮件,找到里面的这个,就是License了! Your validation code is: 1BD1 E190 F6D6 3CAF 267E 2AF6 A15F C767 4F94 1954 330D 08E9 17DE BC73 1907 0351 D954 746D D416 1983 07AF 92C3 B92F 422C 23A7 8990 E944 3A59 9270 196B 1907 2012 3)CCES里更新License 拿到注册码,进入CCES,在help里点开Manage License 进入后,会发现你现在有一个打黄色叹号的License,然后选中他,再选择下面的Validate ,将License拷贝入内,点OK License就装完了。 这里你会发现你的License是有90天的时间限制! 最后一步,修改系统时间,修改回现在的2012年!软件安装完成!