《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 在PSoC上實現I2C Bootloader
在PSoC上實現I2C Bootloader
摘要: PSoC是賽普拉斯半導體生產的一種基于MCU的可編程片上系統,它集成了大量的可重新配置的數字/模擬模塊來完成用戶訂制的數字/模擬功能。
關鍵詞: PSoC I2C Bootloader
Abstract:
Key words :

  I2C ISSP方式

  PSoC是賽普拉斯半導體生產的一種基于MCU的可編程片上系統,它集成了大量的可重新配置的數字/模擬模塊來完成用戶訂制的數字/模擬功能。

圖1ISSP編程流程圖


  PSoC器件可以基于I2C協議實現在系統中串行編程(ISSP),Power-On模式下通過SDA/SCL和VDD/GND就能夠編程整個代碼空間,Reset模式下則是使用SDA/SCL和XRES/GND編程。在很多PSoC CapSense觸摸按鍵應用中,如果改變了機械布局因而需要重新定義按鍵引腳,或者需要賦予新的按鍵觸發行為,主機端通過集成ISSP協議,可以在需要的時候下載新的.hex代碼到PSoC端,實現代碼的現場快速升級。

圖2<a class=Bootloader存儲方式框圖" border="0" height="552" hspace="0" src="http://files.chinaaet.com/images/20100816/5f4d30b1-283b-4cf3-95d1-6b91e47570aa.jpg" width="366" />


  圖1是ISSP編程流程圖,首先使PSoC進入編程模式,校驗其內部的Solicon ID,保證是對正確的PSoC編程,對PSoC內部的Flash塊(64字節)逐一擦除/編程,并讀出Flash內容進行比較;ISSP隨后編程用戶自定義的Flash塊保護模式,每個Flash塊可以被指定為W - 寫保護 / R - 讀保護 / U - 不保護 / F - 工廠更新;最后,每個Flash塊的校驗和被讀出并計算出全部Flash空間的總校驗和,如果與.hex文件中的總校驗和一致,代碼已經被成功升級。

  I2C Bootloader方式

  用戶也可以使用標準的I2C系統接口,通過I2C Bootloader(I2C引導加載器)方式更新PSoC器件內的用戶代碼。從圖2可以看出,整個Flash空間由紅色的不可編程的Bootloader區(包括中斷向量、重啟動向量和Bootloader代碼),灰色的可以現場編程的用戶應用程序區(包括應用程序中斷向量、Relocatable起始地址、用戶代碼和Bootloader API),以及黃色的Bootloader校驗和區組成。PSoC復位時,Bootloader接管程序控制權,它會計算和校驗用戶代碼的校驗和,僅當匹配時才轉到用戶代碼的首地址,開始運行用戶代碼。與ISSP方式不同,I2C Bootloader方式僅更新可以現場編程的用戶代碼區,Flash空間的其他區用于此方式的控制和校驗。

圖3I2C Bootloader方式頭部下載數據


  I2C Bootloader方式在數據傳輸時分三種命令格式,FF38是進入Bootloader命令,FF39是寫Flash塊命令,FF3B是退出Bootloader命令。圖3是I2C Bootloader方式傳輸的頭部下載數據,圖4則是成功下載的最后數據。

圖4I2C Bootloader方式成功下載的最后數據


  Bootloader方式工作時,需要更新的PSoC器件做為一個I2C Slave。圖3中,第一行數據傳輸將進入Bootloader方式,它由0x70 - Slave 7bit地址0x38的寫地址,需要忽略的兩個前綴字節380a (Slave 7bit地址和后續字節長度),FF38命令和8個字節的Bootloader key組成。所有的Bootloader命令都必須包含正確的Bootloader key,否則將被Slave器件忽略。第二行由71 - Slave 7bit地址0x38的讀地址和狀態響應字節0x20組成,狀態響應字節的其他值標識各種出錯狀態 - 02/Image verify error, 04/Flash checksum error, 08/Flash protection error, 10/Comm checksum error, 40/Invalid bootloader key, 80/Invalid command error.

圖5BootLdrI2C用戶模塊參數設置


  寫Flash塊命令傳輸了絕大部分數據量,除了最后一個塊以外,其他都有相同的格式。圖3中,寫Flash塊命令包含0x70, 需要忽略的兩個前綴字節3810 (Slave 7bit地址和后續字節長度),FF39命令, Bootloader key,Flash塊的塊號,64字節數據,0x18 - 64字節數據的校驗和,0x86 - 此傳輸78字節的校驗和(包括FF, 39, Bootloader key, 塊號, 64字節數據, 0x18)。僅在以上數據傳輸完后需要傳輸讀地址0x71,并讀出正確的狀態響應字節0x20.

圖6BootLdrI2C用戶模塊提供的BootLoaderTools


  寫Flash最后塊命令包含了一些特殊信息,參見圖4,(0d, d4) 是隨后直到(85, f4)的字節校驗和,(08,80)是圖2灰色用戶代碼區中可重定位中斷矢量表的地址,(12,00)是圖2灰色用戶代碼區中用戶代碼空間的開始地址,(3f,80)則是用戶代碼結束塊的地址,(00,b7)是用戶代碼占用的塊數量,(85,f4)是Bootloader計算的用戶代碼檢驗和,0xb5是以上64字節數據的檢驗和,0xbd是此傳輸78字節的校驗和。

  通過PSoC Designer的用戶模塊實現I2C Bootloader方式   

       PSoC Designer是功能全面的基于圖形用戶接口(GUI)的PSoC軟件開發環境,它的用戶模塊可通過配置PSoC器件內部資源創建Timer、PWM、ADC/DAC,I2C等多種有用功能。一個用戶模塊包括硬件配置數據、啟動代碼、中斷服務例程(可選)以及應用編程接口(API),這些API可對用戶模塊的各個方面進行即時控制。用戶使用PSoC Designer中的BootLdrI2C用戶模塊可以很方便的實現啟動時的引導載入(Bootloader)。

  用戶先在項目中添加BootLdrI2C用戶模塊,然后選擇“I2C for Bootloader Only”或“Full I2C API Support with Bootloader”;之后設置圖五中的用戶模塊參數,這些參數定義了I2C的引腳和通信速率,Bootloader的I2C地址,用于其他I2C操作的地址,以及圖2中各個存儲區的參數。用戶隨后可以通過圖6提供的“Boot Loader Tools”設置中斷向量和重啟動向量,編譯項目后生成應用程序校驗和,以及從hex 項目輸出文件中生成一個可以升級PSoC器件的dld 下載文件。
 

 

  其它需要設置的包括在菜單Project -> Settings -> Linker中,設置Relocatable起始地址,在flashsecurity.txt中指定Flash塊的訪問屬性——可以現場編程的區域需要設置為可寫操作。

  在PSoC器件上加入I2C Bootloader功能后,我們還可以通過Cypress提供的I2C-USB Bridge工具通過PC下載更新代碼到PSoC器件來驗證以上設計。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美中文字幕| 一区二区三区在线免费视频| 欧美特黄一级| 一区二区三区日韩在线观看| 午夜精彩国产免费不卡不顿大片| 在线看欧美视频| 亚洲美女性视频| 亚洲男人的天堂在线| 亚洲一二三区精品| 欧美日韩一区二区三区在线观看免| 亚洲色诱最新| 日韩视频在线观看一区二区| aaa亚洲精品一二三区| 国产精品视频在线观看| 国产精品免费区二区三区观看| 久久婷婷麻豆| 国产精品视频午夜| 久久成人免费日本黄色| 国产精品视频一区二区高潮| 欧美一区2区三区4区公司二百| 亚洲日韩欧美视频| 国产精品一区二区久久久| 国产精品私拍pans大尺度在线| 亚洲国产精品成人综合| 99综合视频| 欧美日韩中文字幕| 亚洲六月丁香色婷婷综合久久| 亚洲午夜电影在线观看| 久久人体大胆视频| 国产综合色一区二区三区| 免播放器亚洲一区| 国产美女诱惑一区二区| 亚洲三级视频| 免费欧美高清视频| 久久综合色综合88| 国产精品国产一区二区| 国产精品久久久一区二区| 欧美不卡一卡二卡免费版| 亚洲最新视频在线| 欧美日韩成人精品| 亚洲桃花岛网站| 亚洲天堂av电影| 欧美尤物巨大精品爽| 伊人久久大香线蕉综合热线| 亚洲国产精品成人综合| 牛牛国产精品| 一本色道婷婷久久欧美| 亚洲香蕉在线观看| 久久精品国产久精国产一老狼| 国产精品每日更新| 亚洲女人天堂成人av在线| 在线午夜精品自拍| 亚洲视频高清| 亚洲精品亚洲人成人网| 久久嫩草精品久久久精品| 亚洲久久一区| 欧美1区2区视频| 一区二区三区在线视频观看| 精品999在线播放| 中文精品99久久国产香蕉| 91久久久国产精品| 在线观看视频免费一区二区三区| 国产精品日韩欧美一区二区| 国产精品自拍网站| 欧美欧美午夜aⅴ在线观看| 国产精品久线观看视频| 久久久久久黄| 欧美日韩视频一区二区| 亚洲欧美日韩久久精品| 欧美亚洲网站| 久久精品亚洲一区| 亚洲一区免费看| 亚洲国产毛片完整版| 国产精品一区2区| 欧美精品一区二区高清在线观看| 欧美午夜一区二区三区免费大片| 久久综合九色综合欧美就去吻| 黄色亚洲在线| 99v久久综合狠狠综合久久| 午夜精品在线视频| 国产丝袜一区二区三区| 狠狠干成人综合网| 欧美日韩国产色视频| 亚洲日本乱码在线观看| 欧美日韩一本到| 蜜臀av性久久久久蜜臀aⅴ| 欧美视频中文一区二区三区在线观看| 欧美精品一区二区三区一线天视频| 日韩视频在线一区二区三区| 含羞草久久爱69一区| 欧美手机在线视频| 欧美亚洲一区二区在线观看| 久久精品女人的天堂av| 亚洲一区精品在线| 欧美亚洲成人免费| 亚洲美女少妇无套啪啪呻吟| 亚洲激情偷拍| 99精品欧美一区二区蜜桃免费| 亚洲电影免费观看高清完整版在线观看| 亚洲永久在线观看| 亚洲一卡久久| 欧美在线国产精品| 国产精品久久久亚洲一区| 在线观看欧美日韩国产| 99在线精品免费视频九九视| 国产精品性做久久久久久| 国产欧美精品日韩区二区麻豆天美| 国产在线精品成人一区二区三区| 欧美视频在线视频| 欧美日本在线播放| 久久精品91久久久久久再现| 亚洲国产视频一区| 欧美日韩大片一区二区三区| 新狼窝色av性久久久久久| 在线观看91久久久久久| 欧美成人免费在线视频| 国模大胆一区二区三区| 99国产一区| 亚洲影院一区| 免费短视频成人日韩| 亚洲最新在线视频| 欧美性做爰猛烈叫床潮| 一区二区三区欧美成人| 午夜精品久久久久久久男人的天堂| 怡红院精品视频在线观看极品| 国产人成精品一区二区三| 在线观看欧美一区| 欧美日韩二区三区| 久久精品久久99精品久久| 亚洲国产精品一区二区尤物区| 亚洲国产精品女人久久久| 欧美日韩国语| 国产午夜精品全部视频在线播放| 亚洲亚洲精品三区日韩精品在线视频| 欧美精品激情在线观看| 欧美日韩精品免费看| 99视频在线观看一区三区| 欧美日韩视频一区二区三区| 亚洲精品免费电影| 久久中文精品| 性xx色xx综合久久久xx| 亚洲一区亚洲二区| 激情欧美亚洲| 国产精品老女人精品视频| 国内精品一区二区| 亚欧成人精品| 国产精品chinese| 国产精品国产馆在线真实露脸| 亚洲综合国产激情另类一区| 欧美一级片久久久久久久| 欧美另类一区| av不卡在线看| 亚洲少妇自拍| 女同性一区二区三区人了人一| 国产日韩欧美精品综合| 亚洲七七久久综合桃花剧情介绍| 欧美亚洲日本一区| 亚洲国产精品激情在线观看| 亚洲无限乱码一二三四麻| 亚洲视频一区二区免费在线观看| 99香蕉国产精品偷在线观看| 国产精品乱码妇女bbbb| 91久久精品一区| 欧美激情欧美激情在线五月| 国产亚洲网站| 国产精品你懂的在线欣赏| 欧美日韩在线精品一区二区三区| 国产精品久在线观看| 欧美日韩一区二区免费视频| 国产精品久久久一区麻豆最新章节| 欧美日韩日日夜夜| 永久免费毛片在线播放不卡| 国产综合久久久久久鬼色| 欧美日韩精品一区二区三区| 国产婷婷色一区二区三区在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 日韩视频专区| 亚洲午夜精品久久久久久浪潮| 国产午夜亚洲精品理论片色戒| 亚洲美女黄网| 国产精品久久久一本精品| 性欧美xxxx视频在线观看| 国产视频精品va久久久久久| 欧美精品电影在线| 国产精品乱子久久久久| 久久伊人精品天天| 香蕉成人啪国产精品视频综合网| 久久精品视频免费| 欧美在线视频观看免费网站| 欧美日韩视频第一区| 欧美激情综合| 欧美日韩日本国产亚洲在线| 亚洲精选国产| 亚洲欧美清纯在线制服| 亚洲综合日韩中文字幕v在线| 在线视频欧美日韩精品| 男同欧美伦乱| 国内一区二区三区在线视频| 久久久午夜视频| 久久欧美肥婆一二区| 亚洲国产精品成人综合| 欧美日本中文字幕| 午夜免费日韩视频| 国产丝袜美腿一区二区三区| 午夜久久久久久久久久一区二区| 国产美女精品视频| 欧美日韩免费观看一区三区| 亚洲免费网站| 亚洲社区在线观看| 欧美高清hd18日本| 久久久综合香蕉尹人综合网| 欧美国产精品v| 国产精品久久久久久久久久妞妞| 亚洲黄色一区| 国产精品伊人日日| 国产精品女主播一区二区三区| 欧美成人亚洲成人日韩成人| 久久久久一区| 欧美日韩色一区| 午夜精品国产精品大乳美女| 午夜日韩福利| 亚洲国产电影| 亚洲国产天堂久久综合网| 日韩午夜免费视频| 久久精品视频免费播放| 欧美精品一区二区在线播放| 欧美激情综合亚洲一二区| 中文国产成人精品| 国产精品久久亚洲7777| 在线观看国产成人av片| 一区二区三区欧美成人| 国产免费亚洲高清| 国产精品视频网| 欧美色视频在线| 亚洲视频在线一区观看| 蜜臀99久久精品久久久久久软件| 午夜精品久久久久久久99水蜜桃| 亚洲香蕉成视频在线观看| 国产亚洲免费的视频看| 亚洲精品社区| 亚洲永久免费av| 欧美美女喷水视频| 欧美日韩视频在线观看一区二区三区| 久久久久久久高潮| 欧美中文在线观看| 久久久一本精品99久久精品66| 国内揄拍国内精品少妇国语| 一本色道综合亚洲| 亚洲国产精品成人精品| 精品成人国产| 欧美日韩午夜在线视频| 欧美国产综合| 欧美亚洲免费高清在线观看| 亚洲人www| 亚洲精品一区在线观看| 亚洲人成网站999久久久综合| 国产一区二区在线观看免费| 在线天堂一区av电影| 亚洲第一成人在线| 亚洲精品女人| 亚洲激情婷婷| 欧美刺激午夜性久久久久久久| 国产亚洲综合性久久久影院| 一区二区三区国产盗摄| 国产欧美欧美| 亚洲三级毛片| 国产精品国产三级国产专播品爱网| 亚洲激情视频网站| 亚洲精品一区久久久久久| 激情欧美亚洲| 亚洲视频高清| 尤物视频一区二区| 亚洲国产精品久久久久秋霞不卡| 久久中文在线| 国产一区白浆| 久久婷婷av| 欧美一区日韩一区| 国产一区二区三区四区| 国产精品普通话对白| 亚洲精品综合在线| 日韩视频精品在线| 中文在线资源观看视频网站免费不卡| 久久久美女艺术照精彩视频福利播放| 国产一区高清视频| 亚洲一区二区在线观看视频| 在线视频免费在线观看一区二区| 国产美女在线精品免费观看| 久久爱www.| 亚洲午夜高清视频| 欧美日韩午夜剧场| 欧美精品手机在线| 国产无遮挡一区二区三区毛片日本| 亚洲神马久久| 篠田优中文在线播放第一区| 亚洲天堂av图片| 亚洲精品免费一区二区三区| 国产日韩综合| 在线视频成人| 欧美日韩在线电影| 亚洲欧美日韩精品久久| 99国产精品视频免费观看| 国产精品麻豆成人av电影艾秋| 亚洲欧美日韩精品一区二区| 国产日韩欧美制服另类| 欧美视频第二页| 国产在线播放一区二区三区| 在线欧美视频| 亚洲精品一区久久久久久| 亚洲在线观看免费视频| 欧美视频在线免费看| 国产精品视频免费| 欧美在线观看视频一区二区三区| 国产精品视频在线观看| 永久91嫩草亚洲精品人人| 亚洲一区二区三区三| 久久激情五月丁香伊人| 欧美日韩黄色一区二区| 亚洲欧美韩国| 亚洲国产精品www| 亚洲第一网站免费视频| 亚洲免费成人av电影| 欧美午夜欧美| 亚洲欧美视频一区| 国产欧美在线| 久久久精品一品道一区| 久久九九国产精品| 欧美韩日一区| 国产亚洲精品高潮|