|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
STR910常見問題解答 |
| 作者:浪淘沙 欄目:MCU技術(shù) |
2006年10月6日,我們在ST的英文網(wǎng)站上舉行了一個有關(guān)STR91x系列芯片的網(wǎng)上研討會,在這個研討會中世界各地的工程師提出了很多問題,我們把大家最關(guān)心的一些問題集中起來,匯編成一個《STR910常見問題解答》,現(xiàn)將全文翻譯轉(zhuǎn)載如下,供國內(nèi)同行參考: 問: 我需要在我的固件中做什么特別的設(shè)置,以利用ARM9中哈佛結(jié)構(gòu)和五級流水線的優(yōu)勢嗎? 答:不需要。首先,STR9的ARM966E核心在二進(jìn)制代碼上與ARM7兼容,即ARM7的代碼可以不經(jīng)修改地在STR9上運行。任何第三方的支持STR9的編譯器,都可以產(chǎn)生ARM7或ARM966E的代碼;當(dāng)指定STR9(或ARM966E)時,編譯器會自動地產(chǎn)生利用了ARM966E的哈佛結(jié)構(gòu)和五級流水線優(yōu)勢的代碼。固件工程師不需要為此做特別的操作。 問:CPU是從雙FLASH存儲器中的哪一個FLASH啟動(自舉)的? 答:CPU可以從任一個FLASH存儲器啟動。CPU默認(rèn)是從較大的FLASH啟動,但這可以用ST的CAPS工具軟件或第三方工具商的IDE改變。指定從哪個FLASH啟動是通過JTAG編程實現(xiàn),這一設(shè)置不會因掉電而改變,除非芯片被擦除。 問:FLASH存儲器可以當(dāng)成數(shù)據(jù)存儲器使用嗎? 答:可以。任一個FLASH存儲器都可以作為數(shù)據(jù)存儲器讀寫。較小的FLASH存儲器組織成四個扇區(qū),每個扇區(qū)有8K字節(jié)。使用適當(dāng)?shù)能浖记煽梢詫⑦@些FLASH扇區(qū)模擬成EEPROM存儲器,這樣可以有效地通過模擬突破FLASH的100K次擦寫限制。這將有可能節(jié)省掉一個外部的EEPROM存儲器。 問:USB接口是否有特定緩沖區(qū)?它可支持多少端點? 答:是的,USB接口(經(jīng)USB.org認(rèn)證及公示)有一個2K字節(jié)的雙端口SRAM包緩沖區(qū),可在同步和塊傳輸中實現(xiàn)雙緩沖器算法。USB接口有20個單向的或10個雙向的端口;它還支持USB的待機(jī)/喚醒操作。 問:請用實例說明在產(chǎn)品中如何使用侵入檢測管腳 答:例如,當(dāng)STR9用在便攜式銷售終端上,SRAM中很可能保存了敏感信息,如信用卡資料;侵入檢測管腳可以通過一個開關(guān)檢測到該設(shè)備的外殼是否被打開,當(dāng)外殼被打開時SRAM中的敏感信息將即刻被銷毀,同時RTC將這個事件發(fā)生的時間紀(jì)錄在它的存儲器中。 問:各種入門套件的程序代碼限制是多少? 答:除了IAR套件的代碼限制是32K字節(jié)外,其他所有套件的代碼限制是16K字節(jié)。 問:ETM指令跟蹤接口需要多少管腳?在結(jié)束調(diào)試后,這些管腳是否可用于其他用途? 答:ETM接口使用九個管腳。在不需要進(jìn)行指令跟蹤調(diào)試時,這9個腳可以用于其它功能。 問:在存儲器中有特別的地方存放以太網(wǎng)的MAC地址嗎? 答:有。在STR9中有一個30字節(jié)的一次編程存儲器,數(shù)據(jù)只能寫入一次并永遠(yuǎn)不能被擦除或被改寫。CPU或JTAG都可以對這些字節(jié)編程。典型的用法是在這個30字節(jié)存儲器中保存MAC地址、序列號、校準(zhǔn)常數(shù)、產(chǎn)品ID號等信息。 問:STR9將有高達(dá)2兆字節(jié)的基本FLASH存儲器,為什么第二個FLASH存儲器也很大,達(dá)到128K字節(jié)? 答:較大的第二個FLASH存儲器可以容下復(fù)雜的自舉啟動程序,如進(jìn)行遠(yuǎn)程FLASH存儲器的固件更新。在這么大的存儲器中,也許您可以包含更多的功能,如糾錯和重傳、加密算法,甚至通過不同的通道(以太網(wǎng)、USB、CAN、UART或SPI)更新固件程序。另一方面,這個128K字節(jié)的存儲器可以用于存放應(yīng)用程序,而2兆字節(jié)存儲器可以用于存放大量的數(shù)據(jù),如在一個小型的打印機(jī)產(chǎn)品中存放中文字庫。 問:USB中的DFU協(xié)議是什么? 答:DFU是一個完整的USB協(xié)議,DFU代表“DEVICE Firmware Upgrade”(設(shè)備固件升級)。遵照這個協(xié)議,ST提供了一個PC程序,這個程序與STR9中第二個FLASH存儲器的DFU驅(qū)動協(xié)調(diào),用戶可以從PC向STR9的基本FLASH存儲器下載固件程序,或從STR9的基本FLASH存儲器讀出二進(jìn)制代碼。 問:USB接口可以做USB主機(jī)嗎? 答:這個USB接口是一個全速的設(shè)備,不可以做USB主機(jī)。 問:這個芯片中FLASH存儲器的最小擦除單位是多少? 答:FLASH存儲器的寫入是以16bit為單位,但擦除只能以單獨的扇區(qū)或整塊FLASH為單位。第二個FLASH存儲器有四個扇區(qū),每個扇區(qū)的大小為8K字節(jié);FLASH存儲器的每個扇區(qū)大小為64K字節(jié),256K字節(jié)的產(chǎn)品中有八個64KB的扇區(qū),512K字節(jié)的產(chǎn)品中有16個64KB的扇區(qū)。兩塊FLASH存儲區(qū)是獨立的,CPU可以在擦除或?qū)懭胍粔KFLASH的同時讀另一個FLASH存儲器。 問:擴(kuò)展存儲器的1MB和2MB的版本,是否同樣出現(xiàn)在STR910和STR911? 答:1MB和2MB的版本會擴(kuò)展到STR911,但不包括STR910。但STR911和STR912在各種封裝上都有與STR910管腳兼容的產(chǎn)品,客戶可以很方便地根據(jù)存儲容量的需要選擇產(chǎn)品。 問:程序可以在外部存儲器上運行嗎? 答:當(dāng)然可以。如果你的FLASH或SRAM接到外部存儲器接口上,CPU可以直接運行這些外部存儲器上的程序。 問:是否能用固件程序支持通過RS232的在程序中編程(IAP)? 答:因為芯片中有兩塊FLASH存儲器,您可以通過任何外設(shè)實現(xiàn)在程序中編程。請登陸ST的網(wǎng)站,我們有一個應(yīng)用筆記解釋了如何在STR9上通過UART實現(xiàn)IAP。 問:STR9有幾個CAN接口? 答:所有STR9的芯片都有一個CAN 2.0B的接口。 問:0.7us的ADC轉(zhuǎn)換時間,是每個通道的時間,還是片上所有通道的轉(zhuǎn)換時間? 答:當(dāng)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當(dāng)成不掉電的SRAM使用? 答:當(dāng)然可以。如果在STR9初始化時,選擇了SRAM后備電池的選項,所有SRAM的內(nèi)容在CPU掉電的情況下都不會丟失。保存SRAM中所有96K字節(jié)的內(nèi)容,在室溫下只從后備電池消耗5uA的電流。 問:哪些是這個系列產(chǎn)品理想的應(yīng)用領(lǐng)域?你們有具體實現(xiàn)的方向嗎?你們認(rèn)為哪些是最佳的應(yīng)用? 答:這是一個非常通用的微控制器,在片上有許多精心配制的設(shè)備,使它成為許多應(yīng)用領(lǐng)域的理想選擇。同時我認(rèn)為在某些領(lǐng)域它能做得很好,嵌入式網(wǎng)絡(luò)控制就是一個很理想的應(yīng)用領(lǐng)域,在很小的封裝中集成了以太網(wǎng)MAC和巨大的SRAM,非常適合用于以較低的成本實現(xiàn)需要連到局域網(wǎng)的嵌入式產(chǎn)品,這樣的需求在以前因為成本的原因幾乎是不可能實現(xiàn)。其他我認(rèn)為值得注意的特點還有低功耗模式和后備電池模式,非常適用于便攜式產(chǎn)品,如手持銷售終端和測試測量儀器等。眾多的通信通道和大量的I/O端口,剛好滿足樓宇與工業(yè)自動化設(shè)備的需求。如果考慮大容量的SRAM和FLASH、ARM966E的DSP指令再加上高速的ADC,醫(yī)療和通訊設(shè)備又出現(xiàn)在我們的視野中。這款芯片可以適用于非常廣泛的應(yīng)用領(lǐng)域,但我認(rèn)為最重要的特性是以太網(wǎng)MAC,將應(yīng)用領(lǐng)域擴(kuò)展到了嵌入式網(wǎng)絡(luò)環(huán)境中。 問:片上GPIO的最大工作頻率是多少? 答:GPIO的最大工作頻率是12MHZ。 問:是否所有套件具有相同的功能? 答:從硬件的角度講,所有入門套件都具有近似的功能,因為在每個套件上STR9的主要通信通道都是能夠訪問的。不同的是一些附加的外設(shè)配置,如LCD,SD卡接口,音頻接口等。不同套件的主要區(qū)別是所使用的集成開發(fā)環(huán)境與C編譯器不同,他們由不同的廠商提供;有些套件使用開源的編譯器,有些則使用他們自己特定的編譯器。 問:CAPS軟件使用哪種JTAG編程適配器? 答:CAPS支持Raisonance的RLINK JTAG接口和ST的FLASHLINK JTAG接口,這兩種接口的價錢都是59美元。這些編程接口適用于中小型生產(chǎn)線上對STR9編程的需要。 問:你們對STR9系列微控制器的生存周期有什么期望? 答:這些器件是針對工業(yè)應(yīng)用領(lǐng)域,ST清楚地知道工業(yè)應(yīng)用領(lǐng)域的產(chǎn)品具有相當(dāng)長的生存周期,我們的產(chǎn)品滿足這個需求。 問:如何有效地保護(hù)片上FLASH中的程序不會被非法讀出? 答:在開發(fā)完成后,有一個只能通過JTAG接口設(shè)置的保密位,一旦設(shè)置了該保密位后,通過外部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ū)的代碼,當(dāng)代碼校驗成功,CPU可轉(zhuǎn)去執(zhí)行較大FLASH存儲區(qū)的代碼;否則,CPU可以執(zhí)行程序更新代碼,同過任一STR9的通信通道刷新FLASH存儲區(qū)的代碼。 問:在評估套件中是否包含匯編的支持,是否有代碼大小的限制? 答:對匯編的支持是集成開發(fā)環(huán)境(IDE)的部分,我相信所有IDE都允許你用C或匯編寫程序。對代碼大小的限制上,匯編程序與C程序是一樣的。 問:STR9的DSP是否可用在聲波反相? 答:目前我們還沒有太多經(jīng)驗,具體哪些應(yīng)用比較適合,但STR9的DSP功能的評估結(jié)果給我們留下深刻印象;如STR9完成一個1024點的快速富力葉變換(FFT)只用了714us。 問:STR9是否可配置與SD存儲卡或NAND閃存接口? 答:沒有專門的接口,但可通過GPIO連接實現(xiàn)。 問:是否有單獨的乘法模塊存放DSP指令和參數(shù)? 答:DSP指令是在五級流水線中的兩級由硬件實現(xiàn)。在我們進(jìn)行評估時,我們發(fā)現(xiàn)哈佛結(jié)構(gòu)的一個美妙的好處,DSP的算法代碼存放在FLASH中,而運算 |
| 2樓: | >>參與討論 |
| 作者: starm 于 2007/1/10 16:56:00 發(fā)布:
這樣的帖子, 應(yīng)當(dāng)置頂, 不能沉下去了. |
|
| 3樓: | >>參與討論 |
| 作者: musich 于 2007/1/10 18:22:00 發(fā)布:
有個問題. 請教. 問:如何有效地保護(hù)片上FLASH中的程序不會被非法讀出? 答:在開發(fā)完成后,有一個只能通過JTAG接口設(shè)置的保密位... 清除保密位的唯一辦法是通過JTAG接口擦除整個STR9的存儲器, 這樣一個空的器件可以再次利用.... 我找了好久,沒找到在哪可以設(shè)置 ( STR910產(chǎn)品設(shè)計中 ). 另外,清除保密位要特別的工具或軟件嗎? JLINK行不? 可以擦除多少次呢? 是否有代碼可供參考, 謝謝. |
|
| 4樓: | >>參與討論 |
| 作者: 老飛俠 于 2007/1/11 11:13:00 發(fā)布:
答:如何有效地保護(hù)片上FLASH中的程序不會被非法讀出 關(guān)于保密位的設(shè)置,可采用ST的免費軟件工具CAPS + JTAG電纜(FLINK or RLINK)來置1或清0?啥啻尾脸。 |
|
| 5樓: | >>參與討論 |
| 作者: arm_fans 于 2007/1/11 12:14:00 發(fā)布:
有關(guān)SRT9擴(kuò)展版本 上面的一個問題: 問:擴(kuò)展存儲器的1MB和2MB的版本,是否同樣出現(xiàn)在STR910和STR911? 答:1MB和2MB的版本會擴(kuò)展到STR911,但不包括STR910。但STR911和STR912在各種封裝上都有與STR910管腳兼容的產(chǎn)品,客戶可以很方便地根據(jù)存儲容量的需要選擇產(chǎn)品。 請問是啥意思,STR910沒有1MB、2MB的擴(kuò)展版本?那么為什么,選型報價表中會有1MB、2MB的STR910產(chǎn)品報價?暈。 |
|
| 6樓: | >>參與討論 |
| 作者: 香水城 于 2007/1/11 12:26:00 發(fā)布:
謝謝細(xì)心網(wǎng)友的疑問,我們盡快核實后給您一個答復(fù) 多謝五樓提醒。 |
|
| 7樓: | >>參與討論 |
| 作者: starm 于 2007/1/11 14:42:00 發(fā)布:
擴(kuò)展存儲器的1MB和2MB的版本 和老版本相比較, 是否就是多了一些FLASH, 其它沒有變化? |
|
| 8樓: | >>參與討論 |
| 作者: John_light 于 2007/1/11 16:27:00 發(fā)布:
以太網(wǎng),DSP 嗯 |
|
| 9樓: | >>參與討論 |
| 作者: 香水城 于 2007/1/11 18:21:00 發(fā)布:
STR9擴(kuò)展存儲器的1MB和2MB的版本,就是增大了FLASH的容量 就目前得到的資料看沒有其他變動,新版本與老版本兼容。 |
|
| 10樓: | >>參與討論 |
| 作者: starm 于 2007/1/11 19:29:00 發(fā)布:
STR9...第二個FLASH存儲器也很大,達(dá)到128K字節(jié) 問:STR9將有高達(dá)2兆字節(jié)的基本FLASH存儲器,為什么第二個FLASH存儲器也很大,達(dá)到128K字節(jié)? 答:較大的第二個FLASH存儲器可以容下復(fù)雜的自舉啟動程序,如進(jìn)行遠(yuǎn)程FLASH存儲器的固件更新。在這么大的存儲器中,也許您可以包含更多的功能,如糾錯和重傳、加密算法,甚至通過不同的通道(以太網(wǎng)、USB、CAN、UART或SPI)更新固件程序。另一方面,這個128K字節(jié)的存儲器可以用于存放應(yīng)用程序,而2兆字節(jié)存儲器可以用于存放大量的數(shù)據(jù),如在一個小型的打印機(jī)產(chǎn)品中存放中文字庫。 是兩塊FLASH都增大了啊. |
|
| 11樓: | >>參與討論 |
| 作者: 浪淘沙 于 2007/1/12 15:50:00 發(fā)布:
經(jīng)確認(rèn),STR911和STR912有大FLASH的版本,但STR910沒有 "選型報價表中會有1MB、2MB的STR910產(chǎn)品報價"是個錯誤,我們將盡快通知有關(guān)人員更正。 |
|
| 12樓: | >>參與討論 |
| 作者: 入迷其中 于 2007/1/19 23:32:00 發(fā)布:
不錯.... 不錯....支持 |
|
| 13樓: | >>參與討論 |
| 作者: mxchip_sh 于 2007/1/27 16:17:00 發(fā)布:
STR912 網(wǎng)絡(luò)控制器 2007年第二個季度,我們還將推出基于STR912的帶網(wǎng)絡(luò)協(xié)議棧的應(yīng)用模塊,可以直接上Intnet,這個協(xié)議,F(xiàn)在正在測試中,從現(xiàn)在測試的情況來看,穩(wěn)定性還是不錯的,后期大家做產(chǎn)品開發(fā)的時候,如果不想考慮操作系統(tǒng)和協(xié)議棧,就可以直接購買這個模塊。www.mxchip.com |
|
| 14樓: | >>參與討論 |
| 作者: gyt 于 2007/1/28 22:56:00 發(fā)布:
多謝。! 非常好的資料。謝謝發(fā)表。 |
|
| 15樓: | >>參與討論 |
| 作者: whwlxl 于 2007/1/30 15:58:00 發(fā)布:
STR910 是否不包含DSP? |
|
| 16樓: | >>參與討論 |
| 作者: 浪淘沙 于 2007/1/31 21:24:00 發(fā)布:
不知上面這個問題是什么意思? “STR910是否不包含DSP?”——STR91x的指令系統(tǒng)中包含DSP指令。不知你對DSP的理解是什么?能解釋一下你指的DSP是什么? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 udpf.com.cn 浙ICP證030469號 |