新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > STR910常見問題解答

STR910常見問題解答

作者: 時間:2016-11-09 來源:網(wǎng)絡 收藏
問: 我需要在我的固件中做什么特別的設置,以利用ARM9中哈佛結(jié)構(gòu)和五級流水線的優(yōu)勢嗎?
答:不需要。首先,STR9的ARM966E核心在二進制代碼上與ARM7兼容,即ARM7的代碼可以不經(jīng)修改地在STR9上運行。任何第三方的支持STR9的編譯器,都可以產(chǎn)生ARM7或ARM966E的代碼;當指定STR9(或ARM966E)時,編譯器會自動地產(chǎn)生利用了ARM966E的哈佛結(jié)構(gòu)和五級流水線優(yōu)勢的代碼。固件工程師不需要為此做特別的操作。

問:CPU是從雙FLASH存儲器中的哪一個FLASH啟動(自舉)的?
答:CPU可以從任一個FLASH存儲器啟動。CPU默認是從較大的FLASH啟動,但這可以用ST的CAPS工具軟件或第三方工具商的IDE改變。指定從哪個FLASH啟動是通過JTAG編程實現(xiàn),這一設置不會因掉電而改變,除非芯片被擦除。

問:FLASH存儲器可以當成數(shù)據(jù)存儲器使用嗎?
答:可以。任一個FLASH存儲器都可以作為數(shù)據(jù)存儲器讀寫。較小的FLASH存儲器組織成四個扇區(qū),每個扇區(qū)有8K字節(jié)。使用適當?shù)能浖记煽梢詫⑦@些FLASH扇區(qū)模擬成EEPROM存儲器,這樣可以有效地通過模擬突破FLASH的100K次擦寫限制。這將有可能節(jié)省掉一個外部的EEPROM存儲器。

問:USB接口是否有特定緩沖區(qū)?它可支持多少端點?
答:是的,USB接口(經(jīng)USB.org認證及公示)有一個2K字節(jié)的雙端口SRAM包緩沖區(qū),可在同步和塊傳輸中實現(xiàn)雙緩沖器算法。USB接口有20個單向的或10個雙向的端口;它還支持USB的待機/喚醒操作。

問:請用實例說明在產(chǎn)品中如何使用侵入檢測管腳
答:例如,當STR9用在便攜式銷售終端上,SRAM中很可能保存了敏感信息,如信用卡資料;侵入檢測管腳可以通過一個開關檢測到該設備的外殼是否被打開,當外殼被打開時SRAM中的敏感信息將即刻被銷毀,同時RTC將這個事件發(fā)生的時間紀錄在它的存儲器中。

問:各種入門套件的程序代碼限制是多少?
答:除了IAR套件的代碼限制是32K字節(jié)外,其他所有套件的代碼限制是16K字節(jié)。

問:ETM指令跟蹤接口需要多少管腳?在結(jié)束調(diào)試后,這些管腳是否可用于其他用途?
答:ETM接口使用九個管腳。在不需要進行指令跟蹤調(diào)試時,這9個腳可以用于其它功能。

問:在存儲器中有特別的地方存放以太網(wǎng)的MAC地址嗎?
答:有。在STR9中有一個30字節(jié)的一次編程存儲器,數(shù)據(jù)只能寫入一次并永遠不能被擦除或被改寫。CPU或JTAG都可以對這些字節(jié)編程。典型的用法是在這個30字節(jié)存儲器中保存MAC地址、序列號、校準常數(shù)、產(chǎn)品ID號等信息。

問:STR9將有高達2兆字節(jié)的基本FLASH存儲器,為什么第二個FLASH存儲器也很大,達到128K字節(jié)?
答:較大的第二個FLASH存儲器可以容下復雜的自舉啟動程序,如進行遠程FLASH存儲器的固件更新。在這么大的存儲器中,也許您可以包含更多的功能,如糾錯和重傳、加密算法,甚至通過不同的通道(以太網(wǎng)、USB、CAN、UART或SPI)更新固件程序。另一方面,這個128K字節(jié)的存儲器可以用于存放應用程序,而2兆字節(jié)存儲器可以用于存放大量的數(shù)據(jù),如在一個小型的打印機產(chǎn)品中存放中文字庫。

問:USB中的DFU協(xié)議是什么?
答:DFU是一個完整的USB協(xié)議,DFU代表“DEVICEFirmware Upgrade”(設備固件升級)。遵照這個協(xié)議,ST提供了一個PC程序,這個程序與STR9中第二個FLASH存儲器的DFU驅(qū)動協(xié)調(diào),用戶可以從PC向STR9的基本FLASH存儲器下載固件程序,或從STR9的基本FLASH存儲器讀出二進制代碼。

問:USB接口可以做USB主機嗎?
答:這個USB接口是一個全速的設備,不可以做USB主機。

問:這個芯片中FLASH存儲器的最小擦除單位是多少?
答:FLASH存儲器的寫入是以16bit為單位,但擦除只能以單獨的扇區(qū)或整塊FLASH為單位。第二個FLASH存儲器有四個扇區(qū),每個扇區(qū)的大小為8K字節(jié)?;綟LASH存儲器的每個扇區(qū)大小為64K字節(jié),256K字節(jié)的產(chǎn)品中有八個64KB的扇區(qū),512K字節(jié)的產(chǎn)品中有16個64KB的扇區(qū)。兩塊FLASH存儲區(qū)是獨立的,CPU可以在擦除或?qū)懭胍粔KFLASH的同時讀另一個FLASH存儲器。

問:擴展存儲器的1MB和2MB的版本,是否同樣出現(xiàn)在STR910和STR911?
答:1MB和2MB的版本會擴展到STR911,但不包括STR910。但STR911和STR912在各種封裝上都有與STR910管腳兼容的產(chǎn)品,客戶可以很方便地根據(jù)存儲容量的需要選擇產(chǎn)品。

問:程序可以在外部存儲器上運行嗎?
答:當然可以。如果你的FLASH或SRAM接到外部存儲器接口上,CPU可以直接運行這些外部存儲器上的程序。

問:是否能用固件程序支持通過RS232的在程序中編程(IAP)?
答:因為芯片中有兩塊FLASH存儲器,您可以通過任何外設實現(xiàn)在程序中編程。請登陸ST的網(wǎng)站,我們有一個應用筆記解釋了如何在STR9上通過UART實現(xiàn)IAP。

問:STR9有幾個CAN接口?
答:所有STR9的芯片都有一個CAN 2.0B的接口。

問:0.7us的ADC轉(zhuǎn)換時間,是每個通道的時間,還是片上所有通道的轉(zhuǎn)換時間?
答:當ADC時鐘為25MHZ時,每個ADC通道需要0.7us的轉(zhuǎn)換時間;這個時間包括在一個ADC輸入通道上采樣、轉(zhuǎn)換和數(shù)據(jù)傳送的時間。

問:盡管該芯片沒有MMU,它能運行Linux嗎?
答:uCLinux可以運行于沒有MMU的環(huán)境,STR9上可以運行uCLinux。但ST不提供STR9的uCLinux板級支持包。

問:能否使用后備電池把STR9的SRAM當成不掉電的SRAM使用?
答:當然可以。如果在STR9初始化時,選擇了SRAM后備電池的選項,所有SRAM的內(nèi)容在CPU掉電的情況下都不會丟失。保存SRAM中所有96K字節(jié)的內(nèi)容,在室溫下只從后備電池消耗5uA的電流。

問:哪些是這個系列產(chǎn)品理想的應用領域?你們有具體實現(xiàn)的方向嗎?你們認為哪些是最佳的應用?
答:這是一個非常通用的微控制器,在片上有許多精心配制的設備,使它成為許多應用領域的理想選擇。同時我認為在某些領域它能做得很好,嵌入式網(wǎng)絡控制就是一個很理想的應用領域,在很小的封裝中集成了以太網(wǎng)MAC和巨大的SRAM,非常適合用于以較低的成本實現(xiàn)需要連到局域網(wǎng)的嵌入式產(chǎn)品,這樣的需求在以前因為成本的原因幾乎是不可能實現(xiàn)。其他我認為值得注意的特點還有低功耗模式和后備電池模式,非常適用于便攜式產(chǎn)品,如手持銷售終端和測試測量儀器等。眾多的通信通道和大量的I/O端口,剛好滿足樓宇與工業(yè)自動化設備的需求。如果考慮大容量的SRAM和FLASH、ARM966E的DSP指令再加上高速的ADC,醫(yī)療和通訊設備又出現(xiàn)在我們的視野中。這款芯片可以適用于非常廣泛的應用領域,但我認為最重要的特性是以太網(wǎng)MAC,將應用領域擴展到了嵌入式網(wǎng)絡環(huán)境中。

問:片上GPIO的最大工作頻率是多少?
答:GPIO的最大工作頻率是12MHZ。

問:是否所有套件具有相同的功能?
答:從硬件的角度講,所有入門套件都具有近似的功能,因為在每個套件上STR9的主要通信通道都是能夠訪問的。不同的是一些附加的外設配置,如LCD,SD卡接口,音頻接口等。不同套件的主要區(qū)別是所使用的集成開發(fā)環(huán)境與C編譯器不同,他們由不同的廠商提供;有些套件使用開源的編譯器,有些則使用他們自己特定的編譯器。

問:CAPS軟件使用哪種JTAG編程適配器?
答:CAPS支持Raisonance的RLINK JTAG接口和ST的FLASHLINK JTAG接口,這兩種接口的價錢都是59美元。這些編程接口適用于中小型生產(chǎn)線上對STR9編程的需要。

問:你們對STR9系列微控制器的生存周期有什么期望?
答:這些器件是針對工業(yè)應用領域,ST清楚地知道工業(yè)應用領域的產(chǎn)品具有相當長的生存周期,我們的產(chǎn)品滿足這個需求。

問:如何有效地保護片上FLASH中的程序不會被非法讀出?
答:在開發(fā)完成后,有一個只能通過JTAG接口設置的保密位,一旦設置了該保密位后,通過外部JTAG接口將不能讀出FLASH存儲器的任何內(nèi)容,JTAG調(diào)試的功能也同時失效。清除保密位的唯一辦法是通過JTAG接口擦除整個STR9的存儲器,這樣一個空的器件可以再次利用。

問:CPU可以將程序存儲區(qū)的內(nèi)容按數(shù)據(jù)讀出,這是否意味著可以在系統(tǒng)上電時執(zhí)行FLASH存儲器中代碼的自檢?
答:是的。實現(xiàn)這個功能的最好方法是從STR9中較小的FLASH區(qū)啟動,在這里有校驗較大FLASH存儲區(qū)的代碼,當代碼校驗成功,CPU可轉(zhuǎn)去執(zhí)行較大FLASH存儲區(qū)的代碼;否則,CPU可以執(zhí)行程序更新代碼,同過任一STR9的通信通道刷新FLASH存儲區(qū)的代碼。

問:在評估套件中是否包含匯編的支持,是否有代碼大小的限制?
答:對匯編的支持是集成開發(fā)環(huán)境(IDE)的部分,我相信所有IDE都允許你用C或匯編寫程序。對代碼大小的限制上,匯編程序與C程序是一樣的。

問:STR9的DSP是否可用在聲波反相?
答:目前我們還沒有太多經(jīng)驗,具體哪些應用比較適合,但STR9的DSP功能的評估結(jié)果給我們留下深刻印象;如STR9完成一個1024點的快速富力葉變換(FFT)只用了714us。

問:STR9是否可配置與SD存儲卡或NAND閃存接口?
答:沒有專門的接口,但可通過GPIO連接實現(xiàn)。


關鍵詞: STR910常見問

評論


技術專區(qū)

關閉