一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

基于8051 IP調試器設計方案

杭州晶華微 ? 來源:杭州晶華微 ? 2025-05-07 11:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

01概 述

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

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

晶華微8051 IP核芯片,是基于S8051XC3 IP核進行設計的,因此本技術文章基于S8051XC3 IP核進行調試器原理講解。

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

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

圖1 SD8Link調試器實物圖

02SD8Link調試器原理

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

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

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

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

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

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

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

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

指令寄存器(IREG),JTAG和OneWire接口對應不同的指令

表2 JTAG指令寄存器

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

表3 OneWire接口命令

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

SD8Link采用JTAG與芯片通訊說明

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

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

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

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

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

圖3 JTAG寫DREG寄存器時序圖

SD8Link采用OneWire與芯片通訊說明

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

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

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

03SD8Link調試器程序流程圖

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

圖5 調試器程序流程圖

04SD8Link調試器性能特點

支持多種芯片調試,例如SD81F233、SD82F354、SD82F466、SD82P253等等;

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

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

支持設置斷點、單步執(zhí)行、變量查看、存儲器讀寫等多種調試功能;

支持調試器提供3.3V電源輸出,500mA帶負載能力。

05SD8Link調試器電路框圖

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

圖6 調試器電路框圖

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

    關注

    31

    文章

    5430

    瀏覽量

    123917
  • 指令系統(tǒng)

    關注

    1

    文章

    82

    瀏覽量

    15910
  • IP核
    +關注

    關注

    4

    文章

    338

    瀏覽量

    50631
  • 調試器
    +關注

    關注

    1

    文章

    312

    瀏覽量

    24238
  • 8051指令
    +關注

    關注

    0

    文章

    2

    瀏覽量

    5978

原文標題:技術分享 | 基于8051 IP調試器設計方案

文章出處:【微信號:杭州晶華微,微信公眾號:杭州晶華微】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于SoPC的通用在線調試器設計

    目前,國內生產的部分在線仿真調試器可以對部分嵌入式芯片進行仿真調試。但從本質上,這些仿真調試器無法對所有帶在線調試功能的嵌入式芯片進行仿真調試
    發(fā)表于 01-16 11:02 ?991次閱讀
    基于SoPC的通用在線<b class='flag-5'>調試器</b>設計

    怎么實現(xiàn)基于SoPC的通用在線調試器設計?

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

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

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

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

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

    基于SOPC的M8051嵌入式調試器設計

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

    調試器模塊(可按鍵調試

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

    使用在PICkit? 3線調試器

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

    gdb調試器解析

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

    基于SOPC的M8051調試器設計及系統(tǒng)測試

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

    Microchip 調試器(MDB) 用戶指南

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

    Microchip調試器(MDB)用戶指南

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

    邏輯調試器link-logic

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

    串口/網(wǎng)絡數(shù)據(jù)調試器

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

    Microchip調試器(MDB)用戶指南

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

    應用單片機開發(fā)的ST LINK調試器設計制作

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