微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STR910常见问题解答

STR910常见问题解答

时间:11-09 来源:互联网 点击:
问: 我需要在我的固件中做什么特别的设置,以利用ARM9中哈佛结构和五级流水线的优势吗?
答:不需要。首先,STR9的ARM966E核心在二进制代码上与ARM7兼容,即ARM7的代码可以不经修改地在STR9上运行。任何第三方的支持STR9的编译器,都可以产生ARM7或ARM966E的代码;当指定STR9(或ARM966E)时,编译器会自动地产生利用了ARM966E的哈佛结构和五级流水线优势的代码。固件工程师不需要为此做特别的操作。

问:CPU是从双FLASH存储器中的哪一个FLASH启动(自举)的?
答:CPU可以从任一个FLASH存储器启动。CPU默认是从较大的FLASH启动,但这可以用ST的CAPS工具软件或第三方工具商的IDE改变。指定从哪个FLASH启动是通过JTAG编程实现,这一设置不会因掉电而改变,除非芯片被擦除。

问:FLASH存储器可以当成数据存储器使用吗?
答:可以。任一个FLASH存储器都可以作为数据存储器读写。较小的FLASH存储器组织成四个扇区,每个扇区有8K字节。使用适当的软件技巧可以将这些FLASH扇区模拟成EEPROM存储器,这样可以有效地通过模拟突破FLASH的100K次擦写限制。这将有可能节省掉一个外部的EEPROM存储器。

问:USB接口是否有特定缓冲区?它可支持多少端点?
答:是的,USB接口(经USB.org认证及公示)有一个2K字节的双端口SRAM包缓冲区,可在同步和块传输中实现双缓冲器算法。USB接口有20个单向的或10个双向的端口;它还支持USB的待机/唤醒操作。

问:请用实例说明在产品中如何使用侵入检测管脚
答:例如,当STR9用在便携式销售终端上,SRAM中很可能保存了敏感信息,如信用卡资料;侵入检测管脚可以通过一个开关检测到该设备的外壳是否被打开,当外壳被打开时SRAM中的敏感信息将即刻被销毁,同时RTC将这个事件发生的时间纪录在它的存储器中。

问:各种入门套件的程序代码限制是多少?
答:除了IAR套件的代码限制是32K字节外,其他所有套件的代码限制是16K字节。

问:ETM指令跟踪接口需要多少管脚?在结束调试后,这些管脚是否可用于其他用途?
答:ETM接口使用九个管脚。在不需要进行指令跟踪调试时,这9个脚可以用于其它功能。

问:在存储器中有特别的地方存放以太网的MAC地址吗?
答:有。在STR9中有一个30字节的一次编程存储器,数据只能写入一次并永远不能被擦除或被改写。CPU或JTAG都可以对这些字节编程。典型的用法是在这个30字节存储器中保存MAC地址、序列号、校准常数、产品ID号等信息。

问:STR9将有高达2兆字节的基本FLASH存储器,为什么第二个FLASH存储器也很大,达到128K字节?
答:较大的第二个FLASH存储器可以容下复杂的自举启动程序,如进行远程FLASH存储器的固件更新。在这么大的存储器中,也许您可以包含更多的功能,如纠错和重传、加密算法,甚至通过不同的通道(以太网、USB、CAN、UART或SPI)更新固件程序。另一方面,这个128K字节的存储器可以用于存放应用程序,而2兆字节存储器可以用于存放大量的数据,如在一个小型的打印机产品中存放中文字库。

问:USB中的DFU协议是什么?
答:DFU是一个完整的USB协议,DFU代表“DEVICEFirmware Upgrade”(设备固件升级)。遵照这个协议,ST提供了一个PC程序,这个程序与STR9中第二个FLASH存储器的DFU驱动协调,用户可以从PC向STR9的基本FLASH存储器下载固件程序,或从STR9的基本FLASH存储器读出二进制代码。

问:USB接口可以做USB主机吗?
答:这个USB接口是一个全速的设备,不可以做USB主机。

问:这个芯片中FLASH存储器的最小擦除单位是多少?
答:FLASH存储器的写入是以16bit为单位,但擦除只能以单独的扇区或整块FLASH为单位。第二个FLASH存储器有四个扇区,每个扇区的大小为8K字节。基本FLASH存储器的每个扇区大小为64K字节,256K字节的产品中有八个64KB的扇区,512K字节的产品中有16个64KB的扇区。两块FLASH存储区是独立的,CPU可以在擦除或写入一块FLASH的同时读另一个FLASH存储器。

问:扩展存储器的1MB和2MB的版本,是否同样出现在STR910和STR911?
答:1MB和2MB的版本会扩展到STR911,但不包括STR910。但STR911和STR912在各种封装上都有与STR910管脚兼容的产品,客户可以很方便地根据存储容量的需要选择产品。

问:程序可以在外部存储器上运行吗?
答:当然可以。如果你的FLASH或SRAM接到外部存储器接口上,CPU可以直接运行这些外部存储器上的程序。

问:是否能用固件程序支持通过RS232的在程序中编程(IAP)?
答:因为芯片中有两块FLASH存储器,您可以通过任何外设实现在程序中编程。请登陆ST的网站,我们有一个应用笔记解释了如何在STR9上通过UART实现IAP。

问:STR9有几个CAN接口?
答:所有STR9的芯片都有一个CAN 2.0B的接口。

问:0.7us的ADC转换时间,是每个通道的时间,还是片上所有通道的转换时间?
答:当ADC时钟为25MHZ时,每个ADC通道需要0.7us的转换时间;这个时间包括在一个ADC输入通道上采样、转换和数据传送的时间。

问:尽管该芯片没有MMU,它能运行Linux吗?
答:uCLinux可以运行于没有MMU的环境,STR9上可以运行uCLinux。但ST不提供STR9的uCLinux板级支持包。

问:能否使用后备电池把STR9的SRAM当成不掉电的SRAM使用?
答:当然可以。如果在STR9初始化时,选择了SRAM后备电池的选项,所有SRAM的内容在CPU掉电的情况下都不会丢失。保存SRAM中所有96K字节的内容,在室温下只从后备电池消耗5uA的电流。

问:哪些是这个系列产品理想的应用领域?你们有具体实现的方向吗?你们认为哪些是最佳的应用?
答:这是一个非常通用的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top