[皮特派] 单片机中如何烧写FLASH

时尚主题,拍上一期视频呢我们一起讨论了什么是xp也就是直接在flash上运行CPU的程序我只讲[皮特派] 单片机中如何烧写FLASH了flash已经熟悉了应用程序的情况之下我们是如何进行重新说如何对他去跑。如何,对他进行一个比如,说异常处理我知,道个,处理或者是斯利浦的一些状况,它的前提呢都是我们已经把我们的应用程序。仿写在flash里面但是呢我没有讲这个flash如何被烧写成功的这个问题是很重要的你只想运行不讲,手写的就是耍流氓啊所以今天呢我给大家带来的就是arm CPU也就是单片机当中如何进行。手写乱世殇雪一般我们不用,办[皮特派] 单片机中如何烧写FLASH了啊也不用发呀我用的是program其实就是对flash进行一个编程好那下面就让我们看看这个m46当中如何在生产过程当中在产线上。 去,烧写,这个,flash咱们今天要讲的这个手写flash的方法主要是针对这种具有spf组件的,flash不包括在mc u芯片内部的这个flash这种双显的是另一种设计方法在芯片当中呢。有,一次骗了我们就管这个,流出来的片子叫,做,带我们把一个精元切割成几万片每一片,的都是一个小方块啊就是这我们管这个叫做但那么实际上呢如果说我们是mc you’ll有一个呗然后flash呢再留一个蛋。嗯封装在,一起只是一颗芯片那么中间呢用spf方式来连接这是一种芯片的形式还有呢就是说我们把这个flash单独封装在这边然后呢这个mc u单独封装的这边中间的mc优惠。从,这个芯片,的封,装,处接出来,这个spf的管脚这也是一种它具体的内部状况是这样的首先是这个CPU啊它连接了一个flash看错了然后呢虽然是很聪明。这个连接的我们刚才那个flash时代呃网上经常有人讨论什么是CPU什么是mc u什么是s o c其实我认为啊这个mc u r就是CPU再加上外围的一圈设备啊一些从设备。 从组成的整个的,一个带或者是一个芯片我们管它统称叫做mc u或者也叫做,s oc啊CPU适当的运算核心那这些设备呢也是不可缺少的比如说螺母拉姆斯来重装了那么把他们合起来组成一个封装来叫做mc u。大家可以看出来,啊在这个里面呢CPU和flash control了是在一个片子里,面的就是在一个袋里面一起流片而flash呢是外来货啊它是被绑定在这个sp总线上的这个flash该如何烧水呢。大家来看这是整个的一个封装那么,它这个封装呢就没有给flash留下任何的sp I的一个输出线所以如果说你试图使用电脑而产生了一个xp ie的一个呃信号啊就是把我们的软件的内容表并文件。一个,一个比,特,的通过这个sp I,的总线分发到这个flash当中是不现实的因为芯片当中的管脚,是非常有限的它的一个封装那个管脚上面的数量。很,紧凑,的这些,管脚都很,有用包括嗯就像我们要多弄几个,g p l r来满足用户的一个需求所以这些拐角不能浪费而腐烂是呢一个高速的但是他一般会占用像c s s clock以及四根数据线。 总,共要,占用,六根儿关掉,对整个的这个封装的引脚数来说它是没有办法,把它生出来的所以我们没有办法直接去收录这个flash另外一点呢即便使这个flash不再跟这[皮特派] 单片机中如何烧写FLASH个mc又在一个封装类理由是单独一个芯片啦试试另外一个芯片,中间确实是在p c b板上有裸露的spf线但是你见过哪个商品你见过哪个电子产品,它是有好几根儿管脚有六根管脚只在这个p c b板上的有没有没有吧。所以实际的产品当中即便是我们单,独的有一个flash芯片也不会让你直接去手写这个flash的在板子上能烧起来拉屎的方式主要是从GPS欧尚熟悉。这个机票然后肯定是绕不,过去的,arm CEO肯定是要,有,gp o o伸到这个片子的外面而供用户使用,的那么这个机票呢可以服用给flash作为上学管教我们有两种升级方法啊第一种书写方法是。这些手续也就是说这些,极品哦协商给予p二o这些机票呢会直接,的绕,过份额绕过x u直接连,在拉屎的拐角上那这样一来呢,mc u就对这个flash没有任何的作用啊我们可以。 我们可以这样,想象,啊他是绕过去,的十几年的flash这是直接在金属连线所以外部呢这个用户就可以把他的指令可比如说其他的手写工具嗯连接在这个GPS上特定的机票上。这样呢把这个直接连接的方式,一打开那么腐烂时就可以使用普通的spf方式来上学啦第二种方式呢就比第一种方式啊要能理解一些,它是由外部的SWF地线或者是指泰和县。来控制,CPU让CPU,去操作,这个他自己,的机票o然后这个g p l o呢比如说这个是c s线啊这个实际上实际上会跟会顺着这个CPU的这个g p l的路径一直去控制这个flash。注意点这回,这个css线不是有片子外面的电脑所控制的而是有芯片里边的CPU啊控制这个css来进行一个一上一下啊来控制这个CPU进行手写的这是第二种方式。ssd或者只看过控制css控制,s clock控,制,这四个线呐对这个flash进行一个杀血所以大家可以看啊这是整个芯片的一个外围封装的边缘啊边界。 那么用户可以看到的只有这几个,g,PRO ONG,p a o领到机票,五啊那对于第一种方式呢用户就是直接把直接烧写的这个配置自配置好了以后我们七道直接收取方式也就是这根金属线直接会连通。flash然后用户在外面接一个指令可指令退也有直接发出spf的方式我也做过前面的一个视频就是专门介绍指令可是如何连接的如何数这个指令可的学号第二种方法呢就是s w d啊在这个地方。s w d也是一个clock然后也是,一个s w d的s w g的那个data啊这两根线用来指挥这个CPU那么这个CPU呢也是通过这个GPS线。这,回呢不是从外,边传过来的机票,的那个c s型号,是由CPU自己产,生的一个四s型号,大家看这样穿过来去控制这个flash大家要注意啊这个切换的过程实际上不光是在这个位置上。废话,方向上,的计划嗯在第一种方式直接烧写的时候,这个机票是in put,in put我们是从外部输入给芯片一个信号过来的但是呃第二种方式呢这个机票我是output啊它是输出的它输出给。 这个,这个地方这是第一个节,点需要大家注意的第二个节点这个节点这个节点大家可明显看到flash,control or也控制这个热线是这根子线啊从GPS上过来的这个子键。要控制这根线那么只会造成多趣的现象也就是说这个flash的一根线有两个驱动着一个是腐败是很重要的一个是g p a o那我们中间呢要做一个马克思用通过用户配置来配它到底是这根线到底是受到几天后的驱动呢。而受到,flash,control ur,的驱动那么使用第二种方式的时候也要注意我们在烧写flash的时候尽量不要去影响到这个外面的机票也就是说我在这个红点处我一输出。可以有两路输出,一路是输出到片子外面另一路还是在片子里,面传播【市区动态】聚焦商事改革,优化政务服务环境,传播到这个位置那么我传播到这个位置我是我是希望他看到的但是我传播到外面的可能会影响到pc版上。根据,飘0连接,的其他的一些电路比如说电阻啊电容啊或者,是其他器件这个要尽量的避免所以我们在使用第二种办法的时候呢我们会把这这个位置上被切断掉也就是说不让gp l输出任何信号。 在外,面pc b上面的观察者是观察不到我烧写flash的过程的啊我是在这样的一个方式上我在内部,悄悄地去上学这样,的话,反而,是挂机在GPS理论上的设备都不会受到我手[皮特派] 单片机中如何烧写FLASH写的c s或者s clock的影响。还有一种需求呢是,我们希望观察到这个芯片内部,flash上写的情况,因为嗯这个芯片,的有可能会出现异常我们不知道,这个异常是怎么回事我们需要更多的信息来进行debug。在这个时候我们在这个地方要留一个选项嗯让这个让这个信号呢,可以有机会能够出来,啊让我,这个外部的pc壁上的观察者能够观察到这个flash的s p s信号对于第二种方式。如何,使用,这个,s w d去指挥这个,g p l n编程出来这个s p I的型号呢我给大家介绍一个工具啊它叫做一个嗯ballad singer的嵌入式的studio。这个工具,它可以通过编程了吧这个,CPU让CPU做很多事情,啊包括指挥几个g PRO去绍兴,flash这个事情那么做好了以后呢它会形成一个文件然后我们就拷贝到这个cd r的这个文件夹当中。 这样呢我们就可以使用外部使用这个指令可指令可这个黑盒子然后使用那个指定刻制flash这个工具来去手写,这个福袋是那么烧起来的过程了其实在内部就是sp it和通信过程这个东西能抢。大,家可以,去下载,啊并且试用,一下熟悉flash的过程呢主要是这么几个,啊一个是是那个瑞子一辈子完了以后是program最后呢要进行一个very fine因为你不知道你到底上写的对不开始,有可能,说,错的因为呢,他这个是掉电不易17甲掉电了以后他能记得住所以他是高压器件制既然是高压器件啊它有可能这个翻转就是有问题的而且我们中间。它都是按照夜来编程的啊一夜一夜一,夜可能,是250个256个字节嗯按照每256个字节编程一次来做烧写一页以后呢我们要等待毫秒级的时间然后才能少些第二个256个字节。然后再等待毫秒级好像是十个毫秒吧还是八个好命啊在等待毫秒级再去进行第三轮的上限第三页的手写,就这样但凡你等待的时间不够呢你这双鞋就有可能不成功。 而且,不同的腐烂是不同的批,次它的质量是不一样的,前一批次,的钻石可能你等了八个毫,秒下一个片子你可能就是12个好片所以你拿不准的你必须要进行魄力就是说你收拾完了以后你要不停地去读这个flash的状态字。看这个,flash上面上学如果,上写完了以后那这个flash会对他的状态执行一个操作告诉你他已经熟悉完毕了那这个时候你就可以去烧写下一页在所有的页都收拾完了以后呢你就可以进行一个校验就是我把他回读过来。返回读到回流到CPU当,中,啊存在认识当中然后我们去或者是通过c a c32啊或者是一个比特一个比特的跟我们那个点并文件软件不会生成点并稳,健1.2次文件吗跟我们这这两个文件进行一个内容的对照。如果对照上来就说明,我们都ok啊如果说有差异的话,就,是博客以,为是呢也是毫秒级,的,一个一类字所以整个整个编程过程是这样的大家可以看出啊这个编程的速度主要是决定于毫秒级的这个flash的编程速度。这就是叶编成何以,瑞子的速度,而不在于你,spf组也就[皮特派] 单片机中如何烧写FLASH是假设啊你sp而跑到100兆这么快的速度也是无济于事,的,你sb啊很快传完了但是你中间等待的时间很长都是毫秒级的然后接下来你sb啊又是很快。 所以在烧,水过程当中spf很快是没有用的我们尽量的在上学当中把这个fps的速度降一降降到比较低的比如说十几兆就可以,了另外一个我们再熟悉的时候用不着使用时限的首选方式。读我们是希望他读的快一点因为CPU是基于这个认识来取指令来的当然是越快越,好即便是最快的我们都嫌它速度不够但是烧血不是一样的我们spf熟悉了再快也没用他等待的时间都[皮特派] 单片机中如何烧写FLASH是毫秒级的所以毫秒级这个等待时间才是大头。所以我们一般,呢,就使用单线手写就可以了就是说我们用c s s clock s d I o0n s o0s n OEA s o0是作为输出输出o p q的亚输出和GS呀。s o e呢是作为输入,我兑的到的这个flash上的一个校验的东西啊以银星智能首发搭载感情交互观念扫地呆板人 表态为是我不需要,raid吧a raise your weight啊因为这完了以后呢这个flash全被拆成f了不是02是f是全来说那我一辈子完了以后我也要进行一个回顾。唯独我就用,这个,s s s new program了我手写完了以后我最后别人发了我也是用这个sl一进行一个回顾他们都是单向的啊这个是向外的output正式向那一步的。 那这两个呢都,智商高就行了这个呢一般来说如果你不用思想模式它它就是一个写保,护里面有效我们不能让他写保护啊写保护我们还得上写什么呀,嗯我们就给它支撑一部写保护后的呢是让flash停止运行我们不厚的啊我们这儿这些生意。所以,这两个险种就把它,拉高就可以了那么回到我们mc u的这个总价过程来我们烧血呢一般会会有一个g pl啊会有一个集体io一根儿gpu它的电平来控制我们是进入稍显模式呢。就是进入一个正常工作的模式如果是霜雪模式比如说我规定,即pl等于0也就是说我这边儿即便我给它接上地这个时候呢,room先开始先开始启动它先。验证,一下,这个,flash是,不是,在那这个flash如果是刚出场我刚才说他是去哪,了反复的,这个flash就不在了他验证不到这个flash所以不能先验证这个,flash而是先去读这个,g PRO o啊如果这个g p r a等于0假设它是稍显模式。那么,这个落幕就知道了你是现在,想上学我也不去念着你你这个flash到底是有没有手写我们省去了因为你现在是在说什么是你肯定是要手写的我就把这个GPS刚才我介绍的这些机票直接连到这30。 要注,意的位置呢就是我刚才介绍的这个两个位置一个是这个位置,要避免冲,突那是这个位置要选择这个子线而不是卓越这都是两个马克思啊选从现在开始要干的事,情那么一旦烧写完了以后这个g p o u用户给它接上一个高电平嗯比如说我借了一个为cc结构用品那么弱木充气充气以后他发现他这个机票是一个高电平啊他就开始正常工作了他去检查这个。这个关键字看看这个钻石在不在然后它就会开始进行但是正常的流程,gary my free man该怎么运行怎么运行好那今天,这个mq当中集成的flash是如何烧写的这个话题呢我们就聊到这里。希望你觉得对自己的工作有帮助的小伙,伴们能够,一键三连谢谢大家,我是猪皮的菜我们下次再见。

为您推荐