低密度脂蛋白是什么意思| 心律失常是什么意思| 蒲公英有什么作用| 厌食症吃什么药| 黑色上衣配什么颜色的裤子| 绝眼是什么原因引起的| 贼眉鼠眼是什么生肖| 疱疹不能吃什么食物| 半夜口干舌燥是什么原因| 血糖吃什么水果| 尿素是什么意思| ttl什么意思| 吃山楂有什么好处| 近视和远视有什么区别| dym是什么意思| 热病是什么病| 逍遥丸主要治什么病| 嘴唇紫红色是什么原因| 为什么井盖是圆的| 潜血十一是什么意思| 云字属于五行属什么| 陶氏腔积液是什么意思| 体寒是什么原因引起的| 肩膀的肌肉叫什么| 红细胞分布宽度偏低是什么意思| ag医学上是什么意思| 沉默寡言是什么意思| on是什么牌子| 什么是奇点| 梦见死人了是什么意思| 酒不醉人人自醉是什么意思| 月经血是什么血| 南非用什么货币| 以讹传讹什么意思| 王加呈念什么| 臁疮是什么病| 资深是什么意思| 三月七号是什么星座| 肠胃炎饮食要注意什么| 八三年属什么生肖| 心跳不规律是什么原因| 嗓子干痒吃什么药效果好| 嗓子发炎吃什么消炎药| 同房什么意思| 电压高是什么原因造成| gopro是什么| 为什么一喝牛奶就拉肚子| geneva是什么牌子手表| 晁盖的绰号是什么| 男性阴虱用什么药最好| s.m是什么意思| 大象喜欢吃什么食物| 盆腔炎是什么引起的| 三岁宝宝喝什么奶粉比较好| 阴道干涩是什么原因| 7.16什么星座| 男人梦见蛇是什么预兆| 月经不正常去医院检查什么项目| 有妇之夫是什么意思| d2聚体高是什么原因| 双肾囊肿有什么危害| 红蓝光照射有什么作用| 烂嘴角是什么原因| 做梦吃肉是什么征兆| 男朋友生日送什么礼物| 牵牛花是什么颜色的| 燕麦是什么| 扁平疣吃什么药| 亚麻跌是什么意思| 颈椎问题挂什么科| 鸡鸡长什么样| 克霉唑为什么4天一次| 脚痒用什么药膏最有效| 跳什么舞减肥最快| 手足无措的意思是什么| 靴型心见于什么病| 胃烧心是什么感觉| 正县级是什么级别| 乙肝第二针最晚什么时候打| 阿司匹林有什么副作用| dwi呈高信号什么意思| 兔子是什么意思| 操刀是什么意思| 尿的颜色有点红褐色是什么原因| bmi值是什么意思| 不眠夜是什么意思| 一直打嗝不止是什么原因| 薄荷有什么功效| 黑色碳素笔是什么笔| 1953属什么生肖| 腱鞘炎吃什么药好| 失声是什么意思| 有什么奇怪| 喝酒前吃什么不容易醉又不伤胃| ori是什么意思| blue是什么颜色| 蝴蝶是什么意思| 什么是足金| 缺钾吃什么好| 清秋是什么意思| 什么字五行属土| ch4是什么气体| 荨麻疹吃什么药最好| 不生孩子的叫什么族| 为什么会口臭| 顽固不化是什么意思| meshor是什么牌子的手表| 牛骨煲汤搭配什么最好| 补铁吃什么药| 八月初十是什么星座| 肾功能不好有什么症状| 肺有问题会出现什么症状| 喝山楂水有什么好处和坏处| 双性恋是什么| 皮蛋为什么含铅| 排卵期什么时候开始| 糯米粉做什么好吃| r是什么数| 酒店尾房是什么意思| 检查乳腺做什么检查| 牛油果不能和什么一起吃| 子宫在肚脐眼什么位置| 心率过低吃什么药| 8月2号是什么星座| 马与什么属相相克相冲| 邮电局是干什么的| 萎缩性胃炎吃什么好| 孕妇喝什么水好| 香蕉像什么比喻句| 肾亏是什么意思| 里番是什么| 鲁肃的性格特点是什么| 排卵期会有什么症状| 看山不是山看水不是水是什么意思| 属蛇适合佩戴什么饰品| 天蝎座和什么座最配| gucci中文叫什么牌子| 为什么会得经期综合症| 看心脏病挂什么科| 拍胸片挂什么科| 胰腺上长瘤意味着什么| 爷们儿大结局是什么| 文笔是什么意思| 不亚于是什么意思| 巴适什么意思| 隐翅虫长什么样| 胚胎生化是什么意思| 痰湿体质吃什么食物好| 白月光什么意思| 臻字五行属什么的| 甲功四项是什么检查项目| 阴唇萎缩是什么原因| 吃什么对神经恢复快速| 眼睛经常有眼屎是什么原因| 4月13号是什么星座| 工具人什么意思| 突然晕倒是什么原因造成的| 芭乐是什么味道| 头晕是什么病的征兆| 断头婚是什么意思| 双肺纹理增多模糊是什么意思| pb是什么元素| 银耳不能和什么一起吃| 蜘蛛的天敌是什么动物| 肝区回声密集是什么意思| 浓郁是什么意思| 郡肝是什么| 可好是什么意思| 额头长痘是什么原因| 发晕是什么原因引起的| 私募是做什么的| 珍珠鸟是什么鸟| kipling是什么牌子| 辄是什么意思| 什么叫窦性心律不齐| 利妥昔单抗是治什么病| 偷鸡不成蚀把米是什么生肖| 官方什么意思| 卵巢过度刺激综合症是什么| 用盐刷牙有什么好处和坏处| 吃什么促进排便| 惊雷是什么意思| 丁丁历险记的狗是什么品种| 什么气什么足| ect是什么检查| 糖尿病患者适合吃什么水果| 鲨鱼怕什么| 1973年是什么命| 梦见自己的手机丢了是什么意思| 抽搐吃什么药| 我国的国球是什么球| 吸渣体质是什么意思| 客厅沙发后面墙上挂什么画好| 瑶浴spa是什么意思| 男士蛋皮痒用什么药| 孕早期吃什么有利于胎心胎芽发育| xsh是什么意思| 动脉ct主要检查什么| oversize风格什么意思| 夜间抽搐的原因是什么| 红楼梦大结局是什么| 为什么吃辣的就拉肚子| 柔情似水是什么意思| 功课是什么意思| 胃不好吃什么养胃水果| 神经系统是由什么组成的| 阿奇霉素和头孢有什么区别| 炎字五行属什么| 为什么大医院不用宫腔镜人流| 应无所住而生其心什么意思| 胃气上逆是什么原因造成的| 亲密是什么意思| 屁股胀痛什么原因| 泡泡棉是什么面料| 儿童鼻炎挂什么科| 青龙是什么意思| 春风得意是什么生肖| 心率快吃什么药效果更佳| 违和是什么意思| 关塔那摩监狱为什么在古巴| 今年流行什么发型女| 什么是偏财| 庚子五行属什么| 黑洞是什么意思| 减肥喝什么水| 维生素b2有什么作用| 德国什么东西值得买| 2月10号是什么星座| 家门不幸是什么意思| 命中劫是什么意思| 石斛起什么作用| 眼睛散光是什么原因造成的| hedgren是什么品牌| 高颜值是什么意思| 什么是中成药| 什么洗面奶最好用排行第一| 脂肪分解成什么| 同归于尽是什么意思| 心急如焚是什么意思| 紫癜吃什么好得快| 8.5是什么星座| 大叔是什么意思| 阳虚和阴虚有什么区别| 乏力是什么原因| 低烧挂什么科| 吃什么降火| 什么的宇宙| 为什么有些人怎么吃都不胖| 敞开心扉是什么意思| 梦见拉屎是什么意思| 为什么吃完饭就想拉屎| 糜烂型脚气用什么药| 蓝姓是什么民族| 灰指甲不治疗有什么后果| 侍寝是什么意思| 老母鸡炖什么好吃又有营养价值| 盆腔炎吃什么药| 预判是什么意思| 七月上旬是什么时候| 激素脸是什么样子| sam是什么意思| 孕期头晕是什么原因| 过度换气是什么意思| 吃什么全面补充维生素| 百度

新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MC68HC912B32背景调试模式设计

中国电信原董事长常小兵受审 16年间受贿376万

作者: 时间:2025-08-05 来源:网络 收藏
百度 针对明明之后的上学情况,明明的父亲表示,会选择让明明换一所幼儿园,多读一年的大班课程。

随着Flash技术在微处理器上的广泛应用,使单片机在开发和应用手段上有了革命性的变化,从传统的仿真器(ICE)到目前流行的JTAG,设计人员在不断寻找一种移植性更高、更易操作、费用更低的开发手段。使用传统的仿真器进行嵌入式开发时,通常调试工具会受价格和烦琐的操作所限制,但是随着微处理器制造工艺的提高及Flash技术的发展,一些高端微处理器(如CPU12/16/32、PowerPC、ColdFire等)内部已经包含了用于调试的微代码,并可以通过背景调试模式(Background Debug Mode)进行调试,由于这种方法省去了仿真器,因此避免了高频操作、交直流电不匹配等问题,随着标准的不断规范和普及,用调试模式进行嵌入式开发已经成为一种首选。

(以下简称B32)是由Freescale公司推出的一款基于CPU12核心的16位嵌入式MCU。它具有体积小、功耗小、功能多等优点,主要用于汽车电子、工业控制、医疗设备等领域,它是Freescale公司较早提供的一款背景调试模式的16位MCU。背景调试模式是Freescale公司自定义的片上调试规范。

1 背景调试模式介绍

BDM是由Freescale半导体公司推出的一种单线(Single Wire)调试方式,是目前单片机普通采用的调试方式之一。其他公司的嵌入式处理器也有类似的调试方式,如AMD公司的X86μP系列微处理器提供的AMDebug调试方式等。

BDM调试方式为开发人员提供了底层的调试手段,开发人员可以通过它初次向目标板下载程序,同时也可以通过BDM调试器对目标板MCU的Flash进行写入、擦除等操作,用户也可以通过它进行应用程序的下载和在线更新、在线动态调试和编程、读取CPU各个寄存器的内容、单片机内部资源的配置与修复、程序的加密处理等操作,而这些仅需要向CPU发送几个简单的指令就可以实现,从而使调试软件的便携变得非常简单,通常自己就可以编写,BDM硬件调试插头的设计也非常简单,关键是要满足通信时序关系和电平转换要求。

目前常用的标准BDM调试插头如图1所示,各个引脚信号的定义如表1所示。



2.1 总体概述

以CPU12为内核的MCU的运行模式有单片方式(Single chip)和扩展方式(Expanded Mode)两种。运行模式主要由、MODB和MODA引脚的状态决定,各个模式与引脚状态间的关系见表2。单片模式又分普通单片模式(Normal Single Chip)和特殊单片模式(Special Single Chip)两种,而只有在特殊模式下BDM才能被激活,因此特殊单片模式又称BDM模式。图2为PC机通过BDM插头与目标机相连。


2.2 BDM指令介绍

BDM有两类指令。一类是在一般运行模式下可以直接执行的,被称为硬件指令(Hardware Command);另一类则是只能在BDM模式下执行的程序,这些程序在进入BDM模式后被固化在地址为﹩FF00-﹩FFFF的ROM中,被称为固件指令(Firmware Command)。

因为BDM控制模块不在CPU中,所以BDM硬件指令可以在CPU正常运行时被并行执行,其他BDM指令是基于固件的,必须在CPU处于BDM模式下才能执行。硬件指令允许读写目标系统内(包括片内RAM、EEPROM、I/O控制寄存器等)的所有内存。硬件指令可以不在BDM模式下执行,表3列出了BDM模块常用的硬件指令。

固件指令必须在HC12单片机的BDM ROM中执行,且CPU必须在BDM模式下才能执行,通常使用硬件指令BACKGROUND使CPU进入BDM模式,当BDM被激活时,BDM ROM就被分配到地址空间:﹩FF20-﹩FFFF,同时7个BDM寄存器被分配到地址空间:﹩FF00-﹩FF06,此时CPU就可以通过执行ROM中的代码完成相应的固件指令操作。表4列出了BDM的7个寄存器,表5介绍了常用的3个固件指令。

2.3进入BDM模式

下面介绍使目标机进入BDM模式的两种常用方法。

方法1:将目标机的引脚拉低,然后给目标机的RESET引脚加低电平,即给目标机复位,复位脉冲要足够宽,至少要大于目标机的512个时钟周期。本文采用Freescale公司的8位微处理器MC68HC908JB8(简称JB8)制作BDM调试头,用其PTA0和PTA1口控制目标机的RESET和引脚,此方法通过软件编程的方式进入BDM模式。

方法2:通过硬件跳线的方式将BKGD置低电平,在目标机复位后再将BKGD置高电平,以进入目标机的BDM模式。进入BDM模式后,带有BDM程序的片内专用ROM将Flash的﹩FF00-﹩FFFF替换,此空间在普通单片方式下存放中断向量。该方法仅通过硬件跳线的方式进入BDM模式。

3 B32的BDM调试系统设计

3.1 BDM调试其系统硬件设计

该BDM调试器的BKGD和RESET信号分别由JB8单片机的I/O口PTA1、PTA0提供。双方通信引脚使用漏极开路驱动(或称线或)的方式,平时靠上拉电阻维持高电平。Flash编程电源VFP由MAX662提供,MAX662是一款专门提供12V Flash编程电压的芯片。MAX662外围电路原理图如图3,BDM调试插头电路原理图如图4。

3.2 BDM调试器系统软件设计

CPU12的BDM通信协议也称为单线通信协议。下面按照该协议,以JB8作为主控制芯片详细介绍B32的BDM调试系统的软件设计。在程序开始前,需要宏定义一些常量以方便下面程序的调用。具体的宏定义有:

3.2.1 调用读写汇编子程序

通过调用读写汇编子程序,可以读取和发送一个字节,具体函数如下:


调用写子程序的输入参数是需要被写的一个字节,调用读子程序的返回参数是读取到的一个字节。

3.2.2 读写汇编子程序

主机方以下降沿通知目标机方的BKGD端,位通信开始,每一位传输至少需要16个时钟周期。具体过程如下:

主机首先拉低BKGD引脚,并时低电平维持时间不短于512个时钟周期,目标机探测到下降沿信号后清命令寄存器,同时等待接收主机的BDM命令。

主机写位0到目标机BKGD端的操作为:主机拉低目标机的BKGD端不少于12个时钟周期,目标机在探测到低电平以后的第10个周期对BKGD采样,读入该位的0。

主机写位1到目标机BKGD端的操作为:主机拉低目标机的BKGD端2-4个时钟周期后释放BKGD端,使之为高电平,目标机在探测到低电平以后的第10个周期对BKGD采样,读入该位的1。

下面是写一个字节的汇编代码:


主机读目标机BKGD端的信息时,主机拉低目标机BKGD端2-4个周期后释放BKGD端,然后定义该引脚为输入状态,读取BKGD端的电平,如果目标机输出为0电平,则继续拉低BKGD端,从探测到主机拉低BKGD端起持续13个时钟周期,所以主机的读操作应在从拉低BKGD线算起的13个时钟周期内完成,对于目标机输出为1的情况,无需目标机输出高电平,因为BKGD端已用电阻上拉,只需定义该引脚为输入,则自然会使之为1。

下面是读取一个字节的汇编代码:

对于硬件命令,命令之间间隔要大于150个时钟周期,对于固件命令,送出读命令到读取数据之间要延迟32个时钟周期,写命令后面可紧跟需要写的数据,但与下一条命令之间要间隔32个时钟周期。

3.2.3 测试程序

为了测试以上程序的正确性,特用VC6.0编写了一个计算机端的测试程序。该程序通过串口与JB8通信,以完成对B32 Flash的读写和擦除。由于源代码较长,限于篇幅不在此列出。



关键词: BDM MC68HC912B32 BKGD

评论


技术专区

关闭
美沙芬片是什么药 lgbtq是什么意思 伟五行属什么 断章取义什么意思 脸上长扁平疣是什么原因引起的
黑龙江有什么特产 蚂蝗怕什么 排卵期什么症状和反应 冰箱什么牌子最好 胃烧灼感是什么原因
玉五行属性是什么 小猪佩奇为什么这么火 qs排名是什么意思 注解是什么意思 鱼可以吃什么
攒是什么意思 包皮开裂用什么药 憩室什么意思 腰椎间盘突出看什么科 6月8日什么星座
珮字五行属什么hcv9jop2ns6r.cn 月经推迟十天是什么原因hcv8jop9ns1r.cn 天生丽质什么意思hcv8jop2ns9r.cn 粘人是什么意思hcv9jop3ns0r.cn 瘘管是什么意思hcv7jop9ns9r.cn
甲沟炎挂什么科hcv9jop3ns5r.cn 胃病看什么科室hcv9jop0ns2r.cn 94年属什么的hcv9jop4ns9r.cn 麻婆豆腐用什么豆腐hcv9jop3ns0r.cn 温度计代表什么生肖hcv8jop3ns7r.cn
水肿是什么原因引起的hcv9jop1ns6r.cn 毛泽东女儿为什么姓李xscnpatent.com 总蛋白偏高有什么危害hcv8jop1ns8r.cn 你代表什么意思1949doufunao.com 金兰之交是什么意思hcv8jop0ns9r.cn
洁字五行属什么hcv8jop8ns8r.cn 一什么头巾hcv8jop2ns5r.cn 乙肝125阳性是什么意思hcv7jop5ns3r.cn 170是什么尺码hcv9jop6ns4r.cn 60年是什么婚hcv9jop2ns1r.cn
百度