曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于8051 IP調(diào)試器設(shè)計(jì)方案

杭州晶華微 ? 來(lái)源:杭州晶華微 ? 2025-05-07 11:37 ? 次閱讀

01概 述

8051 IP調(diào)試器是一種對(duì)基于8051指令系統(tǒng)的IP核進(jìn)行調(diào)試的軟硬件結(jié)合工具,需要與集成開發(fā)環(huán)境(IDE)結(jié)合使用。

調(diào)試器可加速開發(fā)者查找和修復(fù)程序錯(cuò)誤,允許開發(fā)者單步執(zhí)行代碼、設(shè)置斷點(diǎn)、查看變量和寄存器的值,以及修改內(nèi)存內(nèi)容,分析程序執(zhí)行流程,提高MCU程序開發(fā)效率。

晶華微8051 IP核芯片,是基于S8051XC3 IP核進(jìn)行設(shè)計(jì)的,因此本技術(shù)文章基于S8051XC3 IP核進(jìn)行調(diào)試器原理講解。

下圖是晶華微基于8051指令系統(tǒng)的IP核,設(shè)計(jì)的SD8Link調(diào)試器實(shí)物圖,后續(xù)將以SD8Link調(diào)試器展開講解8051 IP調(diào)試器設(shè)計(jì)方案。

a817f4dc-24d5-11f0-9310-92fbcf53809c.png

圖1 SD8Link調(diào)試器實(shí)物圖

02SD8Link調(diào)試器原理

首先調(diào)試器接收IDE編譯生成的可執(zhí)行文件(例如:HEX文件),通過(guò)JTAG和OneWire接口,將程序燒錄到8051IP核的Flash空間內(nèi)或是RAM空間。待IDE進(jìn)入DEBUG模式后,可進(jìn)行復(fù)位、全速、單步、停止、設(shè)置斷點(diǎn)、查看變量和寄存器的值,進(jìn)而調(diào)試程序,分析程序執(zhí)行流程,查找和修改程序錯(cuò)誤。

調(diào)試模塊的功能由數(shù)據(jù)寄存器(DREG)、指令寄存器(IREG)、硬件斷點(diǎn)寄存器(HWBP)等寄存器控制,這些寄存器可以通過(guò)JTAG或OneWire接口進(jìn)行讀寫。

數(shù)據(jù)寄存器(DREG),由讀寫2個(gè)寄存器組成,對(duì)CPU狀態(tài)進(jìn)行讀寫控制

a83a1116-24d5-11f0-9310-92fbcf53809c.png

a85acc80-24d5-11f0-9310-92fbcf53809c.png

數(shù)據(jù)寄存器(DREG)數(shù)據(jù)位說(shuō)明

表1 DREG數(shù)據(jù)位說(shuō)明

a8689dba-24d5-11f0-9310-92fbcf53809c.png

指令寄存器(IREG),JTAG和OneWire接口對(duì)應(yīng)不同的指令

表2 JTAG指令寄存器

a893231e-24d5-11f0-9310-92fbcf53809c.png

表3 OneWire接口命令

a8a24b50-24d5-11f0-9310-92fbcf53809c.png

SD8Link采用JTAG與芯片通訊說(shuō)明

芯片JTAG采用TMS/TCK/TDI/TDO四線進(jìn)行通訊,TAP狀態(tài)機(jī)控制流程如下圖所示,以“TMS”信號(hào)作為輸入控制。

a8c56554-24d5-11f0-9310-92fbcf53809c.png

圖2 JTAG狀態(tài)機(jī)控制流程

上圖2右半部分流程用于選擇“表1 JTAG指令寄存器”的寄存器,作為左半部分流程操作的寄存器,例如下圖是寫DREG寄存器時(shí)的完整時(shí)序圖。

a8d3d6e8-24d5-11f0-9310-92fbcf53809c.png

圖3 JTAG寫DREG寄存器時(shí)序圖

SD8Link采用OneWire與芯片通訊說(shuō)明

根據(jù)“表2 OneWire接口命令”,按照下圖傳輸一幀數(shù)據(jù)的一般數(shù)據(jù)格式進(jìn)行讀寫操作,對(duì)于主機(jī)數(shù)據(jù)或從機(jī)應(yīng)答數(shù)據(jù)字節(jié)長(zhǎng)度為0的操作,對(duì)應(yīng)數(shù)據(jù)格式中不存在Data數(shù)據(jù)。

a8f9a0f8-24d5-11f0-9310-92fbcf53809c.png

圖4 OneWire數(shù)據(jù)格式

03SD8Link調(diào)試器程序流程圖

a9059566-24d5-11f0-9310-92fbcf53809c.jpg

圖5 調(diào)試器程序流程圖

04SD8Link調(diào)試器性能特點(diǎn)

支持多種芯片調(diào)試,例如SD81F233、SD82F354、SD82F466、SD82P253等等;

支持使用Keil實(shí)現(xiàn)固件在線升級(jí)功能,可擴(kuò)展兼容更多8051 IP設(shè)計(jì)的IC;

支持JTAG和OneWire(單線異步)兩種接口模式,方便客戶設(shè)計(jì)選擇使用;

支持設(shè)置斷點(diǎn)、單步執(zhí)行、變量查看、存儲(chǔ)器讀寫等多種調(diào)試功能;

支持調(diào)試器提供3.3V電源輸出,500mA帶負(fù)載能力。

05SD8Link調(diào)試器電路框圖

a9268e42-24d5-11f0-9310-92fbcf53809c.jpg

圖6 調(diào)試器電路框圖

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5403

    瀏覽量

    122936
  • 指令系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    82

    瀏覽量

    15865
  • IP核
    +關(guān)注

    關(guān)注

    4

    文章

    337

    瀏覽量

    50322
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    310

    瀏覽量

    24120
  • 8051指令
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5968

原文標(biāo)題:技術(shù)分享 | 基于8051 IP調(diào)試器設(shè)計(jì)方案

文章出處:【微信號(hào):杭州晶華微,微信公眾號(hào):杭州晶華微】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于SoPC的通用在線調(diào)試器設(shè)計(jì)

    目前,國(guó)內(nèi)生產(chǎn)的部分在線仿真調(diào)試器可以對(duì)部分嵌入式芯片進(jìn)行仿真調(diào)試。但從本質(zhì)上,這些仿真調(diào)試器無(wú)法對(duì)所有帶在線調(diào)試功能的嵌入式芯片進(jìn)行仿真調(diào)試
    發(fā)表于 01-16 11:02 ?965次閱讀
    基于SoPC的通用在線<b class='flag-5'>調(diào)試器</b>設(shè)計(jì)

    怎么實(shí)現(xiàn)基于SoPC的通用在線調(diào)試器設(shè)計(jì)?

    本文介紹了一個(gè)基于SOPC的通用調(diào)試器設(shè)計(jì)方案與實(shí)現(xiàn)過(guò)程。
    發(fā)表于 05-28 06:45

    基于DCC和JTAG的ARM硬件仿真調(diào)試器的研究與實(shí)現(xiàn)

    嵌入式系統(tǒng)開發(fā)是當(dāng)今計(jì)算機(jī)軟件發(fā)展的一個(gè)熱點(diǎn)。嵌入式系統(tǒng)調(diào)試器是進(jìn)行嵌入式開發(fā)的關(guān)鍵工具,常用于對(duì)嵌入式軟件的調(diào)試和測(cè)試。嵌入式系統(tǒng)調(diào)試器由交叉調(diào)試器
    發(fā)表于 10-27 16:27 ?56次下載

    基于CodeWarrior集成開發(fā)環(huán)境的調(diào)試器原理

    本文首先闡述了調(diào)試器設(shè)計(jì)的基本原理,調(diào)試器的類型,調(diào)試器的結(jié)構(gòu)等基本概念。然后介紹了斷點(diǎn)設(shè)置,單步跟蹤,執(zhí)行控制和符號(hào)表讀寫的原理;以及硬件和操作系統(tǒng)對(duì)跟蹤調(diào)試
    發(fā)表于 12-27 15:31 ?65次下載
    基于CodeWarrior集成開發(fā)環(huán)境的<b class='flag-5'>調(diào)試器</b>原理

    基于SOPC的M8051嵌入式調(diào)試器設(shè)計(jì)

    在嵌入式系統(tǒng)開發(fā)過(guò)程中,上位機(jī)通過(guò)調(diào)試器完成對(duì)目標(biāo)機(jī)軟件的開發(fā)、下載、調(diào)試。早期的調(diào)試器與上位機(jī)之間通過(guò)串口或并口通信,存在速度慢、通用性差等缺陷。
    發(fā)表于 10-15 11:02 ?2517次閱讀
    基于SOPC的M<b class='flag-5'>8051</b>嵌入式<b class='flag-5'>調(diào)試器</b>設(shè)計(jì)

    調(diào)試器模塊(可按鍵調(diào)試

    飛思卡爾單片機(jī) 調(diào)試器模塊(可按鍵調(diào)試)源程序
    發(fā)表于 01-13 15:18 ?11次下載

    使用在PICkit? 3線調(diào)試器

    使用在PICkit? 3線調(diào)試器
    發(fā)表于 09-22 14:53 ?5次下載
    使用在PICkit? 3線<b class='flag-5'>調(diào)試器</b>

    gdb調(diào)試器解析

    3.4 gdb調(diào)試器 調(diào)試是所有程序員都會(huì)面臨的問(wèn)題。如何提高程序員的調(diào)試效率,更好、更快地定位程序中的問(wèn)題從而加快程序開發(fā)的進(jìn)度,是大家都很關(guān)注的問(wèn)題。就如讀者熟知的Windows下的一些調(diào)
    發(fā)表于 10-18 13:49 ?1次下載

    基于SOPC的M8051調(diào)試器設(shè)計(jì)及系統(tǒng)測(cè)試

    Instrumentation,片上調(diào)試單元)來(lái)完成程序的調(diào)試。FS2公司設(shè)計(jì)的System Navigator是一款針對(duì)M8051調(diào)試器
    發(fā)表于 03-30 14:12 ?2902次閱讀
    基于SOPC的M<b class='flag-5'>8051</b><b class='flag-5'>調(diào)試器</b>設(shè)計(jì)及系統(tǒng)測(cè)試

    Microchip 調(diào)試器(MDB) 用戶指南

    Microchip 調(diào)試器(MDB) 用戶指南
    發(fā)表于 05-25 17:29 ?8次下載

    Microchip調(diào)試器(MDB)用戶指南

    Microchip調(diào)試器(MDB)是Microchip硬件和軟件開發(fā)工具的命令行調(diào)試器接口。作為Microchip MPLAB? X集成開發(fā)環(huán)境(Integrated Development Environment,IDE)圖形界面的替代,MDB通過(guò)命令提示符接口來(lái)
    發(fā)表于 05-12 09:46 ?19次下載

    邏輯調(diào)試器link-logic

    link_logic帶link調(diào)試功能、串口調(diào)試、邏輯分析儀與一身的數(shù)字調(diào)試器項(xiàng)目地址:GitHub個(gè)人博客:全球:fzxhub.com 中國(guó):fzxhub.gitee.io簡(jiǎn)介本項(xiàng)目是一個(gè)link
    發(fā)表于 01-12 20:21 ?9次下載
    邏輯<b class='flag-5'>調(diào)試器</b>link-logic

    串口/網(wǎng)絡(luò)數(shù)據(jù)調(diào)試器

    串口/網(wǎng)絡(luò)數(shù)據(jù)調(diào)試器
    發(fā)表于 05-09 14:59 ?1次下載

    Microchip調(diào)試器(MDB)用戶指南

    Microchip調(diào)試器(MDB)是Microchip硬件和軟件開發(fā)工具的命令行調(diào)試器接口。作為Microchip MPLAB? X集成開發(fā)環(huán)境(Integrated Development Environment,IDE)圖形界面的替代,MDB通過(guò)命令提示符接口來(lái)
    發(fā)表于 09-22 17:53 ?0次下載
    Microchip<b class='flag-5'>調(diào)試器</b>(MDB)用戶指南

    應(yīng)用單片機(jī)開發(fā)的ST LINK調(diào)試器設(shè)計(jì)制作

    調(diào)試ST單片機(jī)的過(guò)程中,ST-LINK是一個(gè)很好使用的調(diào)試工具。今天,我們就根據(jù)網(wǎng)絡(luò)上的設(shè)計(jì)方案進(jìn)行簡(jiǎn)化,設(shè)計(jì)制作一個(gè)ST LINK調(diào)試器,用于之后的單片機(jī)開發(fā)。
    發(fā)表于 03-06 10:26 ?1595次閱讀
    應(yīng)用單片機(jī)開發(fā)的ST LINK<b class='flag-5'>調(diào)試器</b>設(shè)計(jì)制作