日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀]本文采用USB接口的ICP方法,燒寫速度快,無需專用的電平轉(zhuǎn)換芯片,硬件通過微處理器JB8的USB接口與計(jì)算機(jī)USB口連接即可。

    Freescale公司的MC68HC908JB8(簡稱“JB8”)是HC908系列中的一種。它包括USB接口,是專為計(jì)算機(jī)人機(jī)接口設(shè)備設(shè)計(jì)的,諸如鼠標(biāo)、鍵盤等應(yīng)用。JB8包含8KB的Flash用戶存儲(chǔ)區(qū)和16字節(jié)的中斷復(fù)位向量,使用它內(nèi)部產(chǎn)生的升壓泵就可以實(shí)現(xiàn)F1ash的燒寫和擦除,而不需要高電壓。

    ICP是一種在實(shí)際的目標(biāo)電路板上燒寫和擦除芯片的方法,無需從目標(biāo)板上將芯片卸下來再編程實(shí)現(xiàn)用戶程序的修改。這種方法適用于產(chǎn)品開發(fā)和代碼升級(jí)。目前市面上很多芯片(如Philips公司的P89C51、P89V51和LPC932A1,STC89C51和STC89L516RD+,以及AVR公司的ATmega8系列等)都支持串口ICP方式。本文采用USB接口的ICP方法,燒寫速度快,無需專用的電平轉(zhuǎn)換芯片,硬件通過微處理器JB8的USB接口與計(jì)算機(jī)USB口連接即可。


1 底層軟件實(shí)現(xiàn)方法
1.1 Flash配置
   
為使用ICP通信連接的USB接口,必須修改JB8中的用戶代碼以識(shí)別預(yù)先為ICP定義的USB命令。因此在出廠前,必須將ICP代碼燒入JB8中。JB8的Flash配置如圖1所示。

    圖1中,用戶Flash區(qū)范圍為$DC00~$FBFF,用戶Flash向量區(qū)是從$FFFO到$FFFF。ICP的配置中:ICP的代碼是從$F800到 $FBFF。用戶Flash向量區(qū)在ICP操作中是不能再編程的,這兩個(gè)區(qū)是JB8事先寫入的,ICP操作可以對(duì)$DCOO~$F7FF的Flash區(qū)(圖1中陰影區(qū))進(jìn)行擦除和燒寫。
1.2 向量重定位
   
因?yàn)镮CP的操作只能對(duì)用戶代碼進(jìn)行編程和燒寫,不能擦除用戶Flash向量,且用戶F1ash向量是固定的,因此在用戶代碼中的中斷服務(wù)子程序地址必須重新定位到合適的地址。這種重新定位是通過“假”向量來實(shí)現(xiàn)的,3字節(jié)的假向量包括JMP指令和在用戶代碼中的中斷服務(wù)子程序的絕對(duì)地址。圖2中指出了假向量是如何重定位的。只有復(fù)位向量沒有重新定位,總是指向$F800(ICP代碼的入口地址)。

    表1列出了中斷向量地址和重定位“假”向量地址。

1.3 安全密鑰防止非法訪問
    $FFF6~$FFFD的8字節(jié)內(nèi)容用于進(jìn)入JB8的監(jiān)控模式。監(jiān)控軟件能完全訪問F1ash區(qū),正常情況下,8字節(jié)的安全密鑰是不可能被猜出的,因?yàn)檫@些中斷服務(wù)程序的起始地址是被固化到用戶代碼區(qū)中的。
1.4 在ICP期間防止掉電的措施
   
配置ICP時(shí)必須考慮到ICP子程序運(yùn)行過程中有可能掉電,系統(tǒng)必須能夠恢復(fù)和完成ICP程序。ICP_FLAG字的設(shè)計(jì)正是基于此目的。復(fù)位后讀ICP_FLAG字,決定JB8是進(jìn)入正常的工作模式還是ICP模式。該字地址是$F7FE,在用戶代碼區(qū)的最后2個(gè)字節(jié)。復(fù)位之后,復(fù)位向量地址$FFFE~$FFFF指向ICP程序入口地址$F800,一旦初始化完成,檢查進(jìn)入ICP模式或用戶模式的條件。在以下2種情況下JB8進(jìn)入ICP模式:
    ①“假”向量的高字節(jié)$FF7C是無效的,即不在$DC和$F7之間;
    ②ICP_FLAG字不等于校驗(yàn)和。否則,JB8進(jìn)入正常的工作模式。
1.5 ICP編程
    ICP編程流程圖如圖3所示。

    一旦用戶代碼被燒入芯片,而“假”向量的高字節(jié)在無效的范圍($DC~$F7),同時(shí)ICP_FLAG被寫入校驗(yàn)和(不能是$0000),則在插撥USB設(shè)備后,ICP代碼跳轉(zhuǎn)到正常操作的用戶模式。
    進(jìn)入JB8 ICP模式有2種方式:ICP_FLAG被寫入$0000,或者PTA0被下拉成低電平。用戶代碼包括特別的命令來編寫ICP_FLAG,一旦ICP_FLAG被寫入零,則再次插撥上電后,JB8進(jìn)入ICP模式。ICP指令支持有限的USB標(biāo)準(zhǔn)協(xié)議,如讀取描述符和狀態(tài)字,設(shè)置地址和配置字,以及清特征字。
    本文使用了一些必要的擦除、編程、校驗(yàn)Flash命令,如表2所列。

    在使用讀取狀態(tài)命令后,程序返回1字節(jié)的應(yīng)答命令來表示Program Row(行編程命令)、Erase Block(塊擦除命令)和Verify Row(行校驗(yàn)命令)命令是否成功。字節(jié)$01表示命令執(zhí)行成功,字節(jié)$04表示命令執(zhí)行失敗。
1.6 ICP_FLAG的編程
    由于JB8是為HID應(yīng)用設(shè)計(jì)的,最好使用HID命令來編寫ICP_FLAG,這樣可以無需額外的驅(qū)動(dòng)。本文使用8字節(jié)的Set_Feature指令來設(shè)置ICP_FLAG,使用8字節(jié)的Get_Ack指令(只有1字節(jié)是有用的)來校驗(yàn)設(shè)置是否正確(響應(yīng)為$0O表示命令成功,為$01表示命令失敗)。設(shè)置8字節(jié)足出于安全的考慮,如果這8字節(jié)與JB8中$FFE6~$FFED的8字節(jié)相匹配,那么命令才是有效的。只有命令有效,ICP_FLAG才會(huì)被寫入0。指令使用格式如表3所列。

2 應(yīng)用軟件
    USB ICP驅(qū)動(dòng)程序的安裝與普通的硬件驅(qū)動(dòng)程序安裝一樣,需要安裝USB ICP.SYS文件和注冊(cè)表文件USBICP.INF。USB ICP的Windows運(yùn)行界面如圖4所示。

    選擇燒寫文件(.SX格式),擦除Flash(Erase Flash)后執(zhí)行空檢查(Blank Check),然后選擇燒寫(Program)芯片,最后執(zhí)行校驗(yàn)(Verify)。


結(jié)語
   
本文采用集成USBl.1協(xié)議的MC68HC908JB8,擴(kuò)展了ICP在串行口的應(yīng)用方式用于開發(fā),調(diào)試方便,實(shí)際運(yùn)行效果很好,有一定的應(yīng)用價(jià)值。
    編者注:上位機(jī)驅(qū)動(dòng)程序代碼、下位機(jī)固件燒寫代碼和測試程序見本刊網(wǎng)站www.mesnet.com.cn。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

我們知道 Flash 讀時(shí)序里有五大子序列 CMD + ADDR + MODE + DUMMY + READ,前面的文章中痞子衡講過《串行NOR Flash的Continuous read模式》,Continuous r...

關(guān)鍵字: CMD ADDR Flash

USB-C接口全稱為USB Type-C,屬于USB 3.0下一代接口,其亮點(diǎn)在于更加纖薄的設(shè)計(jì)、更快的傳輸速度(最高可達(dá)10Gbps)、更強(qiáng)的電力傳輸(最高100W),此外USB-C接口還支持雙面插入,正反面隨便插,相...

關(guān)鍵字: iPhone 15 Lightning USB

Flash Memory 是一種非易失性的存儲(chǔ)器。在嵌入式系統(tǒng)中通常用于存放系統(tǒng)、應(yīng)用和數(shù)據(jù)等。在 PC 系統(tǒng)中,則主要用在固態(tài)硬盤以及主板 BIOS 中。

關(guān)鍵字: Flash 存儲(chǔ)器 嵌入式系統(tǒng)

GRL東莞實(shí)驗(yàn)室將與上海和臺(tái)北實(shí)驗(yàn)室一同,提供Windows Host認(rèn)證服務(wù) 加利福尼亞州圣克拉拉市2022年9月22日 /美通社/ -- 高速信號(hào)和充電技術(shù)測...

關(guān)鍵字: Windows THUNDERBOLT USB OS

接下來測試燒寫功能,本次采用串口和USB燒寫方式。使用ISP串口燒寫這是51單片機(jī)常用的方案,本次測試比較順利,沒有遇到什么問題。但是USB燒寫沒有測試成功,USB燒寫方式不需要任何的驅(qū)動(dòng)和硬件支持,直接將USB線和ST...

關(guān)鍵字: PCB控制板 USB 串口

倉儲(chǔ)機(jī)器人領(lǐng)域的領(lǐng)先企業(yè)率先實(shí)現(xiàn)這一行業(yè)里程碑 馬薩諸塞州威爾明頓2022年9月16日 /美通社/ -- 倉儲(chǔ)處理自主移動(dòng)機(jī)器人(AMR)市場領(lǐng)先企業(yè)Locus Robot...

關(guān)鍵字: ROBOTICS AMR USB 移動(dòng)機(jī)器人

(全球TMT2022年8月26日訊)運(yùn)輸和物流提供商GEODIS和用于營運(yùn)倉庫的自主移動(dòng)機(jī)器人(AMR)企業(yè)Locus Robotics宣布了一項(xiàng)新的擴(kuò)展協(xié)議,將在未來24個(gè)月內(nèi)在GEODIS的全球倉庫網(wǎng)點(diǎn)總共部署10...

關(guān)鍵字: USB GE AMR ROBOTICS

GEODIS與Locus Robotics簽署擴(kuò)展協(xié)議,在全球倉庫網(wǎng)點(diǎn)部署1000個(gè)LocusBot 田納星州納什維爾和馬薩諸塞州威明頓2022年8月25日 /美通社/ -- 全球領(lǐng)先的運(yùn)輸和物流提供商GEODIS和用...

關(guān)鍵字: USB ROBOTICS GE AMR

以下內(nèi)容中,小編將對(duì)路由器的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對(duì)路由器的了解,和小編一起來看看吧。

關(guān)鍵字: 路由器 USB 處理器

(全球TMT2022年8月12日訊)Arasan宣布即刻起提供面向USB 2.0規(guī)范的第二代USB PHY。Arasan第二代USB PHY是其數(shù)十年來持續(xù)發(fā)展的成果,這一代產(chǎn)品具有極小的面積和超低的功率,專門面向物聯(lián)...

關(guān)鍵字: USB AN IP TOTAL

智能硬件

22106 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉