色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用LIN—協議6進行Flash/EE存儲器編程要注意什么

電子設計 ? 作者:電子設計 ? 2018-09-03 08:58 ? 次閱讀

簡介

ADuC703x系列器件的一個主要特性是能夠將代碼在線下載至片內Flash/EE存儲器,這種在線代碼下載通過LIN通信總線執行。

本應用筆記描述ADuC703x器件使用協議6實現的下載協議,以便用戶能夠開發自己的LIN編程工具來進行串行生產編程或應用更新。

在本應用筆記中,主機指的是用來下載數據至ADuC703x的主機(微控制器DSP或其他機器),加載程序特指ADuC703x中固化的串行下載固件。

注意,本應用筆記僅描述協議6.協議6遵從UDS(ISO/DIS 14229-1.2,道路車輛統一診斷服務)規定的一般程序。然而,由于可用代碼空間有限,僅限于實際最低需求的服務。

應用筆記AN-881("通過LIN-協議4進行Flash/EE存儲器編程")描述協議4。

器件標識的第3行顯示所用協議。A60表示協議6的發行版本,A40則表示協議4.

表1. 標識實例

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

編程序列可以通過診斷測試儀啟動和控制,診斷測試儀一般通過控制器區域網絡CAN)連接到LIN主機。LIN主機充當一個網關,將診斷消息從CAN總線路由到LIN總線。為了方便診斷消息從CAN路由到LIN,模塊編程所用的LIN命令應符合"LIN診斷和配置規范"(2.0版,2003年9月23日)。

運行ADuC703x加載程序

為了實現LIN下載,只有當NTRST在復位期間為低電平,并且Flash/EE存儲器地址0x80014的內容不是0x27011970及頁0校驗和時,ADuC703x才會進入加載程序模式,如圖1所示。

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

圖1. 進入下載模式

一般情況下,NTRST保持低電平,進入下載模式與否由Flash地址0x80014的內容決定。通常而言,Flash地址0x80014的值不是0xFFFFFFFF,因此,用戶代碼必須具有一個內置機制來毀壞位置0x80014或擦除頁0(Flash地址0x0至Flash地址0x200),并且復位器件。這種機制支持進入下載模式,以便對器件重新編程。理想情況下,Flash地址0x80014的值應最后編程,以便在電源發生故障時,或者在對程序主體進行編程期間發生錯誤時,能夠重新進入下載模式。

頁0的校驗和指頁0中的所有半字之和,不包括地址0x80014的兩個半字。該校驗和必須存儲在地址0x80014.

分組結構

LIN與加載程序的通信必須遵守"LIN診斷和配置規范"(2.0版,2003年9月23日)的下列一般要求:

● 內核必須為每個LIN診斷幀(主機請求幀和從機響應幀)實現一個時隙。

● LIN主機的請求必須遵從表2所示的分組數據單元(PDU)格式。

表2. 幀標識符0x3C

● 響應必須遵從表3所示的PDU格式。

表3. 幀標識符0x3D

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

● 只能使用PCI型單幀(SF)。不支持首幀(FF)和連續幀(CF)。

● 所有幀均使用傳統校驗和。

● 忽略無法識別的命令。

● 忽略任何有錯誤(如通信錯誤等)的幀,因此,錯誤的擦除例程幀會被忽略。忽略錯誤的請求下載幀,因此,不會識別后續的傳輸數據幀,也不會進行編程。任何錯誤的傳輸數據幀都會終止識別傳輸數據幀。事實上,任何具有正確NAD且PCI ≠ 0x05或SID ≠ 0x36的幀,或者任何具有錯誤校驗和的幀,都會終止識別傳輸數據幀。

● 在"片內加載程序中實現的命令"部分,表5至表7和表9至表15的"值"欄所示的地址是硬編碼值,不是示例。

片內加載程序中實現的命令

本部分描述協議6實現的7個命令。

●指定NAD

● 按標識符讀取

● 擦除例程

● 下載請求

●傳輸數據

● 校驗例程

● ECU復位

指定NAD

該命令是必需的,用于給從機指定一個新NAD,因為不同的網絡系統需要將不同的NAD用于其相應的邏輯從機節點。

請求

LIN協會將供應商ID 0x003A分配給ADI公司。協議6的功能ID如表4所列。

表4. 功能ID

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

注意,為了防止從機因為網絡損壞而丟失,從機總是通過廣播NAD 0x7F識別"指定NAD"命令。當發送"指定NAD"命令時,無論從機的實際NAD是什么,從機都會識別該命令。然后,內核檢查供應商ID和功能ID,判斷該命令是否是針對該從機而發出的。本文以功能ID 0x32為例進行說明。

表5. 指定NAD請求

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

響應

從機不響應該請求。

按標識符讀取

編程序列中止后,在啟動嘗試第二次編程之前,診斷測試儀利用"按標識符讀取"請求要求LIN從機表明身份。

請求

支持4個標識符(標識符0x0、標識符0x32、標識符0x33和標識符0x34)。

表6. 按標識符讀取請求

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

標識符0x0.

帶標識符0x0的按標識符讀取請求返回LIN產品識別信息。對于ADuC703x LIN產品,此信息由8字節數據幀響應組成,如表7所示。

表7. 標識符0x0數據幀響應

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

標識符0x32、標識符0x33和標識符0x34

對這些標識符的響應會返回器件存儲器中的用戶配置數據。加載程序預期數據字節的內容位于Flash/EE存儲器的最后一頁,如表8所示。

表8. 分配給其他標識符的Flash位置

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

注意,Flash/EE存儲器最后一頁的最后四個字節保留用于校驗和。

響應

LIN從機的肯定響應如表9所示。

表9. LIN從機響應

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

從機不提供否定響應。

擦除例程

概述

可以一次擦除多頁,以及請求下載和傳輸連續多頁的更新數據。選擇哪一種更新策略,完全由診斷測試儀決定。然而,1000 LIN幀中預計有1幀會發生傳輸錯誤,因此建議針對各頁獨立重復擦除、編程、驗證周期。必須考慮以下三條限制:

● 無法對小于從機的一個Flash頁面,即小于512字節的存儲器區域進行編程。

● 頁0的編程必須給予特別考慮,必須對其進行初始編程,使得位置0x80014 = 0xFFFFFFFF.

● 除了對Flash/EE存儲器的單個頁面進行驗證以外,執行ECU復位之前,建議對Flash/EE存儲器的整個用戶區域的校驗和進行驗證。

●驗證最后一頁后,必須對0x80014以外的頁0區域進行重新編程(不擦除),0x80014用于存儲校驗和或所需的另一個值。

請求

擦除例程擦除從第P頁開始的N個Flash頁面的內容。每個Flash頁面包含512個字節。值N = 0保留供將來使用。

表10. 擦除例程請求

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

字節5和字節6中的索引指的是頁起始地址右移9位后的值。例如,Flash/EE存儲器中第2頁的起始地址是0x80400,右移9位后是0x0402,該索引表示為:字節5 = 0x02,字節6 = 0x04.

響應

從機不響應該請求。

下載請求

參見擦除例程概述部分。

請求

表11. 下載請求

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

請求下載命令定義要編程的存儲器區域。隨后的數據通過傳輸數據命令傳輸,寫入從第P頁開始的N個頁面。

響應

從機不響應該請求。

傳輸數據

這些請求必須跟隨在下載請求之后。

請求

傳輸數據命令傳輸Flash數據。從機期待N × 512字節的數據,其中N為請求下載命令定義的頁數。僅支持完整的4字節字。當LIN波特率為19.2 kbps時,刷新一頁需要大約512/4 × 10 ms = 1.28秒。

表12. 數據傳輸請求

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

響應

從機不響應該請求。

校驗例程

請求

校驗例程命令計算從第P頁到第P + N -1頁的存儲器區域的校驗和。N = 0的響應未定義。此命令不僅應對每一頁執行,而且應在所有編程完成后執行,因為擦除或下載命令中的錯誤可能影響目標頁面之外的其他頁面。診斷測試儀比較從LIN從機接收到的校驗和與Flash數據容器中提供的參考校驗和。如果二者不符,則重復執行編程程序。校驗和等于從第P頁的第一個16位字到第P + N -1頁的最后一個16位字的所有16位值之和,校驗和 = (Σ 16位字)模32.對于單個頁面,從機接收到校驗例程請求之后,計算校驗和需要500 μs.這里不使用循環冗余校驗(CRC)算法,原因如下:

●CRC校驗和計算所需的時間大約是這里的簡單校驗和計算所需時間的8倍。

●ADI公司采用誤差模型假設,認為校驗區域中的所有半字或位并不是全部按照要求進行編程。這樣的頁面總是會顯示較少的0,使得校驗和較高。另一方面,對未擦除的頁面進行編程總是會顯示較多的0,使得校驗和較低。第三種可能性是單個半字或位錯誤。無論使用CRC校驗和還是簡單校驗和,檢測到此類錯誤的概率均相同。

表13. 校驗例程請求

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

響應

表14. 校驗例程響應

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

ECU復位

請求

表15. ECU復位請求

如何利用LIN—協議6進行Flash/EE存儲器編程,有哪些注意事項?

ECU復位命令對從機執行復位。ADuC703x器件的重新啟動程序如圖1所示。如果地址0x80014的值與第0頁的校驗和一致或者等于0x27011970,則將執行應用程序軟件。

響應

從機不響應該請求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7564

    瀏覽量

    151558
  • dsp
    dsp
    +關注

    關注

    553

    文章

    8014

    瀏覽量

    349196
  • FlaSh
    +關注

    關注

    10

    文章

    1637

    瀏覽量

    148146
  • 存儲器
    +關注

    關注

    38

    文章

    7502

    瀏覽量

    163939
收藏 人收藏

    評論

    相關推薦

    求助 數據存儲器 FLASH程序存儲器 FLASH數據存儲器的區別

    數據存儲器 FLASH程序存儲器 FLASH數據存儲器 片內RAM數據存儲器16M字節外部數據
    發表于 11-29 09:50

    Flash存儲器的故障特征

    單元的下一次編程不起作用,從而無法得到正確的操作結果。 上面幾種類型的干擾故障一般發生在Flash 存儲器同一行或者同一列的單元之間,利用內存Fla
    發表于 11-16 14:33

    MC68HC908GP32 MCU的Flash存儲器在線編程

    MC68HC908GP32 MCU的Flash存儲器在線編程技術.doc
    發表于 04-05 00:01 ?47次下載

    Flash存儲器概述

      Flash 存儲器的簡介   在眾多的單片機中都集成了 Flash 存儲器系統,該存儲器系統可用作代碼和數據
    發表于 11-11 18:25 ?4990次閱讀
    <b class='flag-5'>Flash</b><b class='flag-5'>存儲器</b>概述

    通過LIN協議6進行Flash EE存儲器編程

    ADuC703x系列器件的一個主要特性是能夠將代碼在線下載至片內Flash/EE存儲器,這種在線代碼下載通過LIN通信總線執行。 本應用筆記描述ADuC703x器件使用
    發表于 10-09 17:48 ?34次下載
    通過<b class='flag-5'>LIN</b><b class='flag-5'>協議</b><b class='flag-5'>6</b><b class='flag-5'>進行</b><b class='flag-5'>Flash</b> <b class='flag-5'>EE</b><b class='flag-5'>存儲器</b><b class='flag-5'>編程</b>

    LINB DLL編程指南

    本應用筆記說明LINBWSD.dll庫提供的庫函數。針對集成電池傳感,可以利用這些函數創建一個USB至LIN下載。LINBWSD.dll采用Protocol
    發表于 04-24 14:07 ?0次下載
    LINB DLL<b class='flag-5'>編程</b>指南

    flash存儲器在線編程

    Flash存儲器技術趨于成熟,應用廣泛,它結合了OTP存儲器的成本優勢和EEPROM的可再編程性能,是目前比較理想的存儲器
    發表于 10-11 18:57 ?4085次閱讀
    <b class='flag-5'>flash</b><b class='flag-5'>存儲器</b>在線<b class='flag-5'>編程</b>

    flash存儲器的讀寫原理及次數

    FLASH存儲器又稱閃存,是一種長壽命的非易失性(在斷電情況下仍能保持所存儲的數據信息)的存儲器,由于其斷電時仍能保存數據,FLASH
    發表于 10-13 16:34 ?2.2w次閱讀

    使用CPLD產品實現大容量FLASH存儲器的接口設計

    FLASH存儲器FLASH Memory)是非易失存儲器,即使在供電電源關閉后仍然能保留信 息, 可以對存儲器單元塊
    的頭像 發表于 08-09 08:00 ?3213次閱讀
    使用CPLD產品實現大容量<b class='flag-5'>FLASH</b><b class='flag-5'>存儲器</b>的接口設計

    Flash存儲器在MCS-51系統中的應用

    介紹了 Flash 存儲器的特性和應用場合 ,在16 位地址總線中擴展大容量存儲的一般方法。討論了 MCS-51 系列單片機與 Flash 存儲器
    發表于 03-18 09:50 ?7次下載
    <b class='flag-5'>Flash</b><b class='flag-5'>存儲器</b>在MCS-51系統中的應用

    AN-946: 通過LIN協議6進行Flash/EE存儲器編程

    AN-946: 通過LIN協議6進行Flash/EE存儲器
    發表于 03-18 22:57 ?11次下載
    AN-946: 通過<b class='flag-5'>LIN</b>—<b class='flag-5'>協議</b><b class='flag-5'>6</b><b class='flag-5'>進行</b><b class='flag-5'>Flash</b>/<b class='flag-5'>EE</b><b class='flag-5'>存儲器</b><b class='flag-5'>編程</b>

    EE-213:通過Blackfin?處理的異步存儲器接口進行主機通信

    EE-213:通過Blackfin?處理的異步存儲器接口進行主機通信
    發表于 05-25 15:16 ?0次下載
    <b class='flag-5'>EE</b>-213:通過Blackfin?處理<b class='flag-5'>器</b>的異步<b class='flag-5'>存儲器</b>接口<b class='flag-5'>進行</b>主機通信

    NAND Flash和NOR Flash存儲器的區別

    摘要:本文主要對兩種常見的非易失性存儲器——NAND Flash和NOR Flash進行了詳細的比較分析。從存儲容量、性能、成本等方面
    發表于 09-27 17:46 ?1735次閱讀

    EEPROM與Flash存儲器的區別

    編程只讀存儲器)和Flash存儲器是兩種常見的非易失性存儲器,它們具有各自的特點和應用場景。本文將深入分析和比較EEPROM與Flash
    的頭像 發表于 05-23 16:35 ?6164次閱讀

    EE-213:Blackfin處理通過異步存儲器接口進行主機通信

    電子發燒友網站提供《EE-213:Blackfin處理通過異步存儲器接口進行主機通信.pdf》資料免費下載
    發表于 01-05 10:09 ?0次下載
    <b class='flag-5'>EE</b>-213:Blackfin處理<b class='flag-5'>器</b>通過異步<b class='flag-5'>存儲器</b>接口<b class='flag-5'>進行</b>主機通信
    主站蜘蛛池模板: 国内精品九九视频| 亚洲高清国产拍精品5g| 日本高清无人区影院| 十分钟免费观看高清视频大全| 学生小泬无遮挡女HD| 中文字幕在线视频网站| 成年人免费观看视频网站| 亚洲AV无码国产精品色午夜情| 亚洲伊人精品综合在合线| ass女人下部欣赏| 国产人妖一区二区| 免费人成在线观看视频不卡| 无码任你躁久久久久久老妇双奶| 中文字幕不卡一区二区三区| 国产成人ae在线观看网站站| 就去色电影| 性夜影院爽黄A爽免费动漫| 91精选国产| 国产午夜不卡在线观看视频666| 嫩草影院地址一二三| 亚洲AV 无码AV 中文字幕| 99久久久久精品国产免费麻豆| 国产午夜在线观看视频| 啪啪激情婷婷久久婷婷色五月| 亚洲精品无码成人AAA片| 超碰97人人做人人爱少妇| 精品日韩二区三区精品视频| 日韩视频中文在线一区| 在线视频 亚洲| 国产精品亚洲污污网站入口| 男人J进女人P| 野花日本大全免费高清完整版| 第七色男人天堂| 毛片大全网站| 亚洲人视频在线| 最新国自产拍天天更新| 国产精品无码久久久久不卡| 琪琪的色原网站| 中文字幕福利视频在线一区| 国产午夜不卡在线观看视频666| 热の中文 AV天堂|