粉丝7288获赞4.1万

哈喽,大家好啊,这期给大家录制一个啊,就是视频,就说是关于这个版啊,怎么样使用?另来稍入我们这个直流定制文件文件,或者是这个二定制文件 vi 文件啊,到这个大面积里面, 首先我们把硬件要先连接好,对讲令,还有我们的啊,我们这里有个使用的一个转接板, 转接到这个口,压力直接到 swd 的一个口。啊,我们这里使用了一个比较快捷的方式啊,没有这个版的朋友呢,就用做线帽, 另外一个网线连接到这里来也可以有,这个是去买一个这样的也可以啊,然后这里连接到电脑,连接到电脑,我这里写上 usb 啊, uab, usb 扩张口在这里,他点了, ok, 使用之前呢一定要好也,驱动是这个力,他的驱动放好就可以了,放好之后呢,在桌面上 有一个假 flash 掉,好激动呢,大家可以看到我们的呃,四倍光雷器里面有个创口,这里有一个假令呢,说明你的连你正好激动了。好,我们先硬件连接好,就这样连接很简单, 是怎么样连接到这个 sw 口,然后呢? voot 是不是 vot 一和 bot 零呢?把它一起连接到,连接到 b 三就行了,两个 qq 号连接到 d 就行了,是这里把它连接到接 b 三就可以了。好, 然后我这里使用的是两令充电的三点三分过来。好,首先我们涂上桌面,然后开这个软件。呃,先装好啊,我们先打开, 看完之后呢,他界面是这样子的,首先你得设置他的那个定的芯片,这有个 option 选项的报价,下品项目设置。嗯,离开了,首先第一个扔了,选择 usb, 然后选择这个, 然后 party in the face, 这个我们这里写的是 swd, 这个 swd 口的,我们这里选择什么 swd 好,然后这个速度全部显示自动 好。 db u bbu, 我们这里有一个点啊, bbat b 动,我们选择什么? bbd 六,这里选中 cbd, 还有个 cbd 六, sdn 三二 f 幺零三, cbd 六的是吧?幺零三啊, cb c 八 cb 啊,选择这个是幺二八 k 的好,我们点 ok, 不要紧,戳到下面啊,就写一个 ok 啊,这里 ok 啊, flash 啊,然后这里,这里选择切 id 啊, flash 默认四字可以了, production。 所以呢,选择什么?三个,然后勾选,然后这里选择 cid 好,然后点击应用确定, 定完之后呢,这里有个什么?你又 oj c a 是 sfo 里成功了,分点成功。好,这个时候你要把这里有显示啊,这时候呢,设置完了,你要就用,你要下载那个文件, 有个发呀 nict 就打开,你要下载上路的那个, 下载上路的那个文件就可以了,如我们光盘目录下六有一个对手,就把一个默认发货程序进去。之后呢, opc 里面有个石榴定制文件,这个是我们利器产生的一个石榴定制文件,这是烧了大面积里面的啊,点击它开啊,这里已经开好了, 也就是打开我们的那个啊,随着进行文件成功,这里的一个 fire open simple 里是吧?好,下来呢,就是有个他给是我的目标版 标版的,我把他给拍啊,好,这里有个他给他给连,他给连接我们的,就连接我们的开发版 好。 net 是 desperate 好,第二点 target 有一个 otal 自动上路, otto 好, ok, 全部插成这样,结一写成功,我用了一点多秒确定这是什么呀?程序已经开始运行了,然后上路成功了,好,来上路一次,比如说我从别的地方也可以。 好,连接成功,后头好,稍等成功。然后你如果你也想啊,比如说操作比赛代码 open, 那他刚才那个 open data, 然后找到你的其他代码,比如说我们上一集,上一上一集有一个 啊,这两个在吗?里面都可以插入的啊?随便有一个创可动的,里面有一个 npk, 然后找到你的那个 hex 文件,直接禁止文件就可以了。不对,找一下那个在哪里 啊?他好像是在这里 十六进行文件啊。我们找一个简单一点的,比如说按键 eplo pk, 这里有个 id, 这里吧, 对,就是别的,所以这边啊打成功,然后 target net 连接成功,然后奥特 好,操作成功啊,是比较简单一点的啊,希望大家不要太难啊。好,大家在这里,谢谢大家。

大家好,欢迎来到霍飞电子学堂,我是陈峰,那么本节课我们继续讲那个真正的啊,演示一下我们把程序稍录到这个固化到这个 flash 的过程啊,是怎么怎么进行操作的? 我们上一课这个原理啊,他们之间通讯原理 solo 的过程,我们现在开始讲,上一课讲的是原理,我们看一下,我们首先要有这个 s o f 文件啊,一定要有这个文件,就是我们之前通过解太可下载 啊程序那么测试的时候到 lpg 经下载的时候用的 sof 文件啊,在这个 alt put files 工程里边文件夹下有这么一个文件,我们其实这个生成这个 gic 文件是通过这个 sos 文件啊生成的,所以说我们最终下载到那么固化到腐烂当中的是叫点击 ic 文件,但只不过是我们要用 sos 文件来生成 啊,所以说我们要有这个文件,然后我们去找到 file, 点 file 里边有个 convert 啊, programming files, 就可以跳出这个窗口啊,整个这个窗口选器件啊,包括这个, 包括这个呃, flash loader, 那么我们选这个 flash 气垫,包括选我们开发板的这个 lpd 气垫, 包括选模式啊,包括这个文件的名称修改,都是在这个里啊,包括这个选吉泰的这个文件,点 gic, 都是在这个页面就可以完成了啊,全对接,接下来呢,都是在这个页面完成之后呢,我们就可以生成就可以了啊,生生成一个 gic 文件,我们把它选上选 gic 文件, 那么我们进一个 program 下载成功了就百分之百啊,就这样,那么具体过程我给大家演示一遍啊,给大家演示一遍啊,那么我们看一下这个程序啊,就是我们这个以前讲过的这个数字适中这个程序, 我们把它固化到福袋当中。那么是怎么步骤?先点 file, 然后 convert, 那么 program files 会跳出这个窗口,所有接下来所有的过程都是在这个窗口完成的。配置啊, option 啊,那个 option 里边,我们看看这个它啊,这是选了一个 很非个 as dys, 实际上就是选这个 flash 啊, flash 这个 dys, 我们点它里边儿什么?呃,能不能选上呢?它里边儿也没有啊,看看啊,我这个 nr 十五 q 那个,实际上那块儿,哎,我心便是,不, 这是,这里是没有,但他有这个兼容的芯片啊,可以选一个 p c s 幺二八, g 二十五 q l 六二八啊,实际上我看后边呢,他说没有,这里有啊,那么 e p c s 幺二八, e p c q 幺二八啊,它就比较兼容,它就可以。呃, e p c q 吧,我们选幺二八幺二幺二八,照实际上这个也可以兼容啊,这个 m t 二十五,那么 m t 二十五 q l 幺二八,这也可以, 我是 n 二十五颗幺二八,我就选一个跟它一样的吧,幺二八正好,它就可以。 e p c q 哪些呢? e p c q 幺二八,选它吧,然后这个模式,就 这款帽子这块啊,必须得选这个 as 模式啊, lto zero 这个模式选它,因为我们这个我这块配置就是零幺零模式啊,呃,三点三伏电压,所以就选它。 那么这个 advance 的就是默认啊,已经勾选上了 creat marvel mac file 就行了。这要是这一块,我要在这块啊,这块我们选这个,他默认的是这个 object file, 点 p o f 文件,我们用的是这个吉太的这个 gic 文件,选它 gtek 啊, indirect 可分为一身, gic 就是 gtek 间接配置这个文件。选完它之后,我们看下边就跳出了这个 flashloder, 福莱尔楼的那么爱的迪外斯,实际是选我们这个开发板这 l p g a 了。那我这块是赛克龙腾,赛克龙腾这边有这个啊,零零六,你要是零幺零啊或零二五就选自己的鞋架,我选的是六, 没用。 ok, 这是按照自己气垫选的啊,然后 sof 文件 at five 把它填下来,填下来就是他啊,他默认说的,如果说呢,他到这一步的话,你也可以选到他啊,在 alt file 这里边有他,就在这 open 上来就可以了。这一步都配置完啊,都配置完成之后呢,实际上我们就可以进行下载啊,点真的这个,但是我们现在先生成这个文件啊,先生成这 gic 文件之后就可以烧录了, 再烧,这是生成成功啊, gic 文件生成成功点, ok 就行了。把它关掉,把它关掉啊,那么我们先看一下,打开 program 啊,我们啊,这里没有默认文件啊,如果是之前有,这可能是有删除,之前有可能会问出个 s o f 文件, 如果有 sof 啊,我们也会把它删除,选上给他删除就行了。现在什么文件都没有,那我们直接添加这个,找这个 gic 文件就行。 gic 的文件啊, gic 的文件,那么应该是 这个啊,这个是我,这是我之前测试过啊,测试过文件,那不是他。那我们,我们这次因为没有改名,我们可以改个文件名啊,可以把文件名改一下。那我们改一下,我改个文件名吧,再重新生成,这样话他不至于混啊, 机会 p c q e p c q 幺二八。再次啊,选它,那么兼容就行了。这块儿选吉泰的 g i c, 这款是 a s 模式 没有问题。我们在这啊,还是放到 alt profile 左键夹下,只是我们把它改成一个名字,然后我们能找到这名字啊,就是数字中吧, dj 吧, a o。 假如说底杠那什么呢? test 吧,测试吧啊, 要低着头提高 test, 我们选这个名字啊,这个时候呢,我们也是把这个 flashlow ltys 选上,那么就是赛普能吞。我是这个零零六的 lpj, 把 sof 也选上,那也还是他啊,这样的话我们再重新生成一个, 这样不容易毁啊,我们能找到它,生成成功,关掉,生成过程也很快啊。我们 找这个 program, 那么这个时候我们的 add file 里边会找到我们刚才生成的那个文件, 我的 files 中间夹下有一个叫我们起的名,叫什么叫 dj toe 啊,抵抗 test, 那我们选它啊,这是我们刚才上传文件,点 open 就可以了, 有点卡啊。好了,那么加载到这之后,这个文件看到了,这是 l p g a 啊,这个图对,这个相当于是啊,幺零二四不行, 这个幺零二四这个芯片是不行啊,因为我是幺二八的,所以他没他怎么选他。那就不行。这个我们重选一气垫啊,我们不保存,那这个气垫是不可以,那肯定是收入不能成功,我们这个这块得需要选一个,那就不能说是他了,我们选了 m t, 对吧? m t 二十五 q 幺二八的啊,这个应该是没,应该是没有问题,把气垫选上它,那么这个还得重新选一下啊,吉他一个啊,然后这个啊,这个 a s 没有问题。嗯, 这块怎么又成为幺零二四?那我们选个别的吧。 m t 二十五 q pr 十五 p 幺二八吧,选上它,选上它吧。看来那个 epc 可能是 接种不太支持了,那我们选就是幺二八兆啊,选它,然后这块这个名称呢? alt profile 我选个二吧,我也区分啊,我就改成这个名比较快,然后这块我们快速选一下。那么 it d y s 还是 seven ten 的 零点六的啊? p j 那么 soft s o f 文件呢?还是它啊?这个没有问题,再生成一下, 成功。好,成功之后呢,我们找一下这个 program 里边,那么 at the file 里边。 how the file 是?我们找一下这个 output file r 啊,这是我们刚生成的, 那么他啊,幺二八啊,这是幺二八, mtr 是五 q 幺二八,这个应该是兼容啊,这个应该是能稍作成功。然后我们他这块没有默认啊,没有默认这个 program, 这个不像 sof, 你默认。那我们这个得选上他啊,选上他, 点打勾就可以点 star 的了。在 star 之前呢,我们先打开一下摄像头看一下,先看一下, 打开摄像头看一下。我现在这个开发板这个灯一直在亮,就是他一直在读取,因为里边是空的,我已经给他清除了啊,我问一下这个 lp 的复位,他也没有反应啊,我把之前的工程清除了啊,甚至我可以断下电, 我可以断下电,这是断电,我的插上电在上电啊,那么他也是没有啊,他也是什么工程都没有,全是空的,数码管也没亮。那么我们现在点一下 star, 看下结果啊,我们看下这个上面这个 progress 这个进程,看能不能成功 啊,现在百分之零,我点了开始,那么等着烧路的过程可能稍微啊稍微长一点,估计大概得半分到一分钟左右吧, 销路过程还是比较慢的,大家耐心等待一下,看看成功之后什么结果啊。成功之后呢?如果是能成功,我们还会,呃进行一个复位 l p j 的一个复位啊,成功了啊,百分之百 成功了以后呢?我们,嗯,暂时会看到啊,这个板子上也是什么显示都没有,那么我们要么就是拔电断电,要么就是对他进行一个 n 肯 fake 啊,给他个低电瓶那个啊, 一样就是对它进行一个重新配置,他就会重新的读取这个。呃,这个 flash memory 里边的程序就是我们稍读。好的,我们点开看 啊,我们点下这个全局复位的话,那么这个程序走了啊,就是证明我们收录成功。呃,我们看下这个程序好不好使啊,这就是可以调节闪动的啊,这都可以 啊,加啊减啊,这都没有问题啊,然后再重新,我再重新这个,按这个这个全局副业的 ctrl 啊,实现他也不丢失啊,还是这个程序啊,包括我给他断下电,那么这个时候我给他断电,这断电了啊,包括这个我也关掉啊,这我都给他关掉 都,我都不用啊,都不用了,都换掉,那么现在也断电了,我再重新上电就是一块板子啊,这个时候是实际上跟别的没有关系啊,我就插上这块板子,那么他也会走这个程序 啊,是这样,因为他已经烧到里边去了,就上电 l p g a 就会从这个 flag 读过来,加载进来就会写上它,这样这么一过程啊,那么我们把摄像头关掉啊,也就是说,嗯,也就 就是说我们烧路成功了,烧路,烧路成功之后,那么他就会走这个啊,走这个数据流的方向,就是我上电之后呢,我点的,我刚才摁的是这个按钮啊,这个 n config, 要不你就断电啊,重插,要不就是你按一下这个全局副业,按死啊,低电瓶,给他个低电瓶,他也会相当于跟重新上电一样啊,也会发现这个零幺零这个啊,这拐角是这个配置,然后我就开始发动失踪啊,发送这个血贫血,然后开始去读取啊,通过这个插 dat, 通过插 dat 这个口啊,去读取这个 flamma 这个程序 啊,最后把这个走这个数据流给他读进来啊,所以说数码口就显示了,那么我们这个程序烧路成功啊,呃,烧路,那么烧路和固化啊,或者说叫固化。那么到 flas 这个程序的过程我就讲完了,谢谢大家啊,拜拜。



大家好,欢迎来到霍飞电子学堂,我是山峰啊,本节课内容我们讲一下在 costs 上啊,在 costs 这个 e d a 开发工具上,那么我们怎么样把这个一段程序啊烧路啊,或者说固化到那么腐烂石当中? 因为我们知道这个 l p g a 啊,它是基于 ram 的,它内部结构,所以说它是呃掉电会丢失啊,它的程序也就是我们通过 gtag 下载到 l p g a 上的程序, 那么临时下载的时候,我们可以看他显出来啊,他可以走,那么如果我们啊关掉啊,关掉这个软件啊,或者是将这个, 他要把这个断电啊,或者是这样 lp 进行一个复位,这些操作以后呢,那么我们再次看到呢,这个程序就没有了啊,他就丢失了,那么我们为了啊,在开发以后真正的开发过程中啊,调试的时候,你这样是可以,但真正的说我们啊开发以后那么一段程序要完成一段功能 啊,真正是一个成品的时候,我们会把程序固化到这个腐烂当中,腐烂是是一个,就是掉电不丢失的,嗯, 那么它是非意式性存储器,我们把程序呃稍录到这里边一个 flash 当中啊,这就是一个 flash, 看这个图,然后我们呢,呃 呃,一上电,一给电的时候啊,一给电的时候,那么 l p 就会把这个程序从福袋当中读到啊,加载到 l p 当中,那么他进行运行,这样的话,我们会直接看到啊,直接看到这 原来的程序,这里边已有的程序啊就会运行啊,这样的话,他的程序永远存在这个福袋当中啊,不会丢失,这就是我们有些固化好的程序,为什么我们开发板啊,一给他一插电就能够走一些,比方说灯啊,或者是松花管这一个程序,其实这已经固化 呃,提前固化到那么烧录到这个腐烂当中去了。那么本节课我们讲一下,呃,这样怎么操作啊?但是这个 读取这个 flas 当中程序这套啊,他这套程序不需我们编程的啊,这是不需要编程,这是厂家做这个 lpg 芯片,他出厂的时候,实际上他已经设置好了一些程序啊,他在里边内部已经有一些个那么集成的一些个程序, 这就是说,呃,要么跟吉泰的啊,这个协议啊,要么这是和 spi 之间的协议啊,这个和这个弗莱尔之间的 spi 协议啊, 这么他们都有这个集成的程序,所以会自动执行。那么我们看看怎么烧路啊,怎么使用它。我们先看这张图啊,先看两张图啊,三张图,这三张图我们看一下啊,了解一下它的原理。那么这是一个 flas 啊,那么 l p g a 啊, 我们看这样啊, l p g a, 那么实际上是通过这个 gtag 啊, gtag 是通过 l p g a 间接的把程序收录的啊,这个通过 spi 协议收录的 flash memory 当中, 那么 l p j 和 flash 啊,这个 flag 之间,其实他们同学也是有 spi 协议的啊, spi 协议,那么以后我们也会讲他是个串协的协议啊,串协议,然后这个吉泰克和呃和这个 lp 之间,那么他有个吉泰克这个一个协议啊,那么吉泰克的命令啊,那么 lpj 也继承了啊,就是咱们执行这个吉太尔的命令,然后呢再通过 lpj 啊,间接的把这个吉太尔这个命令转化到啊,转成这个 spi 协议,那么跟 flag 进行通讯就通啊,那么我们就通过这个串口啊, 我们就通过,我们就是通过几啊,通过几太口啊,下载,把程序下载到 ipg, 然后通过他间接那么烧录到这个腐烂细片当中去啊,这是一个,这是一个烧录的过程啊,烧录的过程, 我们烧炉是 gic 文件啊, gic 文件就是 gtag 间接的啊,那么这个烧炉的腐烂当中这么这么一个啊文件, 那么我们刷着它以后呢?我们上电以后呢?以后啊,这个程序存在当中,那么在上电的时候,我们就把这个走向这个箭头,相当于 l p j, 又从它啊这个 flash 这个 merma 当中又读出来 啊,跟啊跟,这个 a 神,就是说他会对 f 去 p g a 进行一个商店的配置,那么 fp 接,我们就看到会跑这个程序啊,他是这么过程啊,这是这么走向,我们先是一个烧路啊,后是一个读取, 那么我们看看这个第一张图,这是一个 flash 啊, n 二十五 q, 那么一百二十八 a 啊,嗯,十三 b, 像是这么一个这个 flash 的一个型号啊,那么 啊一百二十八兆,那么已经足够用了啊,这个芯片,这个存储,我们看一下他这个,这个有 sisi 这个引角啊,那么这是一个输入啊, i 就是 in, 那么就是一个输入, 那么这个 spi 的 asdo 呢?这就相当于接的是那么 lpga 引角啊,这是 lpga 的引角 ip 通过 asdo 的引角 啊,这个把程序相当于输入到,哎哎,输,输入到腐烂当中来啊,这是一腐烂式的一个输入,那么呃,腐烂式输出也就是 s l p g a, 那么怎么从它这里读呢? 那我们看,这里有个 so, 就是相当于它的输出啊,对于腐烂人来说,它是个输出,就是 so, 但实际上呢,它接的是这个呃, x d a 啊, d a t a 就是叉 dat spi 协议的,那么这个引脚就是 lpga 的引脚, lpga 相当于通过这个引脚啊,把它这个程序读到 lpe 当中去,那么所以说这个引脚对于它来说, flash 来说是输出,那么在这个 lpga 呃,内端呢,它是属于输入,是这样的 啊,然后 c s 是一个片选啊,当这个呃 l p g 也给它片选拉低的时候啊, 啊,它平时为高,它接高电瓶,它 vc 三点三伏啊,四点七 k 的上下电阻接高,但如果我们 i p g a 啊,上电经营配置的时候啊,我们会给它拉低,我们会把它拉低啊,它是低电频有效。 c s 啊,这是低电频有效。呃, 然后失踪啊,失踪也是 lpj 给的啊,那么上电之后, lpj 会给他一个失踪过来,是这样, 呃,然后这个是三点三伏接的,这是一个斜保护啊,斜保护,那么他接上高了,那就是他证明他是。呃,不需要斜保护啊,他是不需要斜保护的, 因为他是低电标效啊,要保护低电标效,如果我们给他接高,那就是说他无效啊,那我们一直可以写,一直可以写,可以进行写,也可以进行读,是这样 啊,其他就没有什么了啊,得接地,接地。呃,然后呢,我们看下这个图啊,这是一个 flag 图,我们再看看这个 l p j 这端, l p j 这端呢?那么, 呃,这个 asasdo 啊,这个 asdo 相当于是它是一个输出的角啊,输出角往外输出的,那就是说在这块是输入啊, 在弗莱尔输入正好他接 asdo, 那么也就是说我们在烧路程序的时候,嗯,那就是经过 ipg 输出到,那么弗莱当中肯定是用的是这关头啊, asdo 这个, 呃,然后这个 c s 是片血啊, c s 片血 n 是指低电瓶有效,是这样的 n c e 啊,看看这 flash, 这个这个 n c e 是指低电瓶有效。那么 片选垃圾,片选垃圾,也就上电以后呢?上电以后这个片选通过这管腿啊,进行他这个给他片选一个垃圾, 从格电瓶把它拉低了,拉低了就证明我要给你失踪了,那么 lpg 还给它输出一个失踪 spi clk, 这个啊,就 dclk, 那么给它输出一个失踪,这样,然后片血拉低,输出失踪, 然后呢,就是紧接着呢,就会给他输出去啊,就给他输出去 asdoas 呢,就是下边我们要讲啊,我们讲他是一个主动模式啊,主动的模式, 呃,然后这个 n config 啊,这个啊,这个差地差 date 啊,就是我们相当于对 l p j 来说是个 deta 零,那么它是个输入啊,是说我们读取的时候就通过它读进来 数据,这是相当于已经下载完了啊,已经烧录完了,配置完之后放电读取的时候用的这个这个 n, 他这个啊,就是我们把它复位,其实我们这个对 lpga 的全局复位用的就是这个这个按钮啊,把它这个按钮,呃,这么 再把这个按钮啊,就是这个接到这管腿上,我们按下的时候是低电瓶,那么他一按是低电瓶有效啊,低电瓶有效,我们给他给他个低电瓶,然后皮筋就会被复位了,复位了这个过程,实际上和这个重新断电上电的过程是这样的,他都会检测这个角啊,那么这个角的配置, 这个相当于是啊 m, 呃, m self 啊,就 m selection, 嗯, m selec 啊,就是选择如果这角选择了什么模式,什么样的模式,我就会读,然后读出之后呢?你是断电啊,再 电还是这个把这个这个拉低啊,就是我们有按键负按键,你给他个低电瓶也是拉低了,然后他都是一样效果。 lpt 就是重新配置啊,重新配置之后呢,他就会重新给这个,呃, flash 这个片选拉低啊,给他发送这个 crk 的时钟啊,然后给它进行一个,呃,要么是读取这个数据啊,读取这个数据查 date 啊,要么是我们可以可以进行的什么呢?进行一个配置啊? asdo 一个配置 啊,我们看一下啊,这个角,就是这三个角啊,是什么概念啊?那么中间这些个 t d i t c k t m s t d o, 这是 gtag 的啊,这是,这是跟 gtag 连接的这个短腿啊, gtag 进行配置,这都是固定的。我们看一下 这个,这三个关腿啊,一个是接的是三点三伏啊,一个接三点三伏,零一二啊,零一二。 mcl 零一二啊,零是接的是相当于是 d 啊,二接的是 d, 那么就相当于是零幺零,这三个接的零幺零是配置的。 lpj 配置成什么模式呢? as, 看, 我们在这一找啊,这个 mcl, 那么他是零幺零这,呃,这个 stand 标准模式啊,标准模式三点三伏的,你要是配置成零幺幺呢,他也是 sn 的,也是标准,但他是三点零啊,我们要的是三点三啊, 我们正好是这个半个三点三,那正好我们要是这个,所以我们这么配置,你要有三点,你要是有三点零伏供电呢,你也可以是零幺幺这样,但是我们都用这个主动模式 as, 因为是这个啊,你看这么接,把它选好,把这个拼接好 啊,这个就属于被动模式的 ps 啊,我们用的是这个 a s 啊,所以叫 a s deal, 所以这个腿儿叫 as deal, 这样, 呃,所以说我们要 l、 p、 g 这些个硬件给它连好啊,接好, 然后形成这么一这个这些管腿模式之后,然后再就进行 spi 协议,通过 spi 协议跟这个 flash 啊, 这个一百二十八张福袋进行通讯,就可以把程序下载到它里面去,也可以从它里边读出来啊,他这个走向是这样的啊,先是通过几太子进行二比一间接的下载啊,一个烧路,我们就烧路或者固化,然后固化成功以后再上店呢,我们 这个 flag 对 lpe 就进行一个配置啊,就可以对它进行配置,相当于 lpe, 就把它程序读啊,读进来,读到它的片上的呃, maver 里面去 啊,加载进去他就可以执行了,我们就可以看到了啊,这样的话就相当于啥呢?就是掉电以后,程序也在这里存着,不丢失啊,一上电我就读进来, 那么接下来啊,是我们怎么一步步进行给他烧路啊,把这个程序我们以前讲过一个,这个,呃,数字时钟的程序啊,我们演示一下给他烧路。这个去,接下来呢,我们下一个来讲啊,本节课到此结束,谢谢大家。拜拜。

原来像梦一场,有人哭有人笑, 到结局还不是一样。 有没有一种爱能让你不受?

各位朋友大家好,最近很多朋友留言啊,希望我详细介绍一下烧路和编程这门测试技术啊。烧路和编程呢,每个公司叫法可能不一样,有些公司叫 programming, 有些公司叫 flash。 烧路编程怎么叫的都有啊,它首先呢是一般是在 s t 之后 进行程序的写入,主要是把咱们 pcba 上空白的产品芯片啊,或者一些存储器啊,写入代码,让它变得有功能。 但是呢,每个公司的情况不一样,所以说呢,这个不是绝对的啊,有一些公司把 s c t 和烧路合并到一起,因为你烧路的时候一定要对 p c b a 商店, 你对产品,一旦商店你要是 i c t 没有测试通过,有短路啊,或者原计件贴缩的情况下,很有可能会烧件或者带来其他的质量风险。所以一般呢烧路都是在 i c t 之后进行,但是呢,有几种情况我先介绍一下啊。首先呢,这个烧路岗位呢, 一般是电子产品是必须的岗位,因为如果说我们这个产品的芯片里面没有信息,没有程序,那我们拿到手这个产品没有办法使用,是吧,这个说白了就是废铁一块。那么我们写入什么样的信息呢?那可以看一下这一页的内容收入岗位, 首先写入的一定是芯片的,不透漏的,不透漏的相当于什么?比如说我们安装 windows 操作系统啊,那大家都知道,往往需要一个引导盘,无论这个引导盘是以前的导师,还是后来的这个 windows pe 系统, 那么你没有这个引导的这个小程序,那么你就没有办法启动,比如说光驱啊,比如说启动硬盘啊,然后来安装 windows 系统。 所以说这个布头 loader 相当于就是一段引导程序,这一部分它芯片里面是没有的,一定是我们把它写入进去。大多数的布头 loader 会在 i c t 写入,如果 i c t 上电测试的话,然后 那么上电之后,很多 s t 就会把这个不透漏的写进,因为它容量非常小,呃,很快就能写完,然后呢,但是也有些企业会把这个烧路呢,独立成港,具体原因后面我再介绍啊。那么这是第一部分内容,那么我们有了不透漏的之后呢?也就说我们这个芯片可以引导起来,但是里面什么程序都没有。 那么我们需要写两种软件啊,一种就是系统软件、操作系统。比如说像我们刚才举例子,电脑中的 windows, 那我没有操作系统,那我芯片是启动不了的,是吧?那肯定要写入一个系统程序,但是不是所有芯片都有这个系统软件啊,很多芯片可能直接写入这个应用软件, 应用软件就是 a p p 啊,相当于我们电脑上安装的各种软件啊,或者手机上安装的 a p p 一样,因为你只要有了程序,那么这个芯片才会执行我们想要的功能。那么写了操作系统和程序之后呢,也不代表完全结束啊,那么我们还要根据客户 不同的需求,因为很多客户大家知道是这个有平台化的平台化项目呢,虽然说他的硬件软件都一样,但是他不同的车型,那么他会写入不同的配置信息,所以说配置信息一定也是要稍录进去的,但是配置信息相对来说写录的字节数量就很少了啊,而且 往往配置信息都是在功能测试之后来写入的,因为如果说我不能保证我这个产品功能是完整的,我写入配置信息没有用,而且一旦写入进去了之后,万一这个产品有质量风险的产品流入到客户的手中,那么实际上就会对我们交付带来一些质量的隐患。所以说一般配置信息都是在生产线的最后一岗写入, 那么除了这些产品必要的信息以外呢,我们还会写入生产信息。生产信息什么呢?我们知道 p c b 上都有一些工厂内部的帕特兰博是吧?帕特兰博要写进去,然后你的生产时间,然后你的产品秘药,还有一些客户 需求的信息,比如说客户要求你要记录在哪一个工厂生产的,然后什么时间啊等等客户定制的信息,这些都是要写入的。 那么烧路实际上是有好多种,不只是刚才说的啊,我们在 i c t 岗位进行烧路,或者是 i c t 之后独立承岗进行烧路,这都是常见的烧路。但是实际上烧路的种类在汽车电子领域啊,烧路的种类有三种, 第一种是芯片级的烧路,芯片级的烧路可以看到啊,就是咱们屏幕上展示出来的这种方案,他就是把我们打包好的这个芯片,然后直接拆包之后进到我们的这个自动化的 烧路机里,这个烧路效率是非常的高的,为什么呢?首先它可以定型,因为咱们这个芯片的尺寸非常小,不像 pcba 很大哈,那么芯片可以定型四个、八个甚至十六个,这个就是看咱们的配置和需求都可以。然后再一个呢,我们 芯片的管角非常的多,那么也就是说我们可以调用芯片最大的资源对它进行烧路,它支持多种通讯协议,只要你这个存储器或者你这个 mcu 只要支持这些通讯协议,那么我们在芯片及烧路的时候都可以调用起来,那么我们就可以对它进行快速的泄露, 他的这个写入速度每秒钟可以超过一个 g b 的这个速率啊,所以说非常的快。在真正汽车电子生产领域呢, 它容量的信息写入,比如说咱们地图数据,就是仪表盘导航的信息,是吧?如果说这个数据是存到仪表盘里面的,那仪表盘的这个芯片存储芯片,地图数据 都是用这种方式写入的。再就是很大的这种数据写入,因为他的速度快,最关键呢,这个芯片在这里烧入的时候呢,他还没有贴片,假如说我芯片有问题啊,比如说咱们来料这个芯片自己 存在问题,那么我们在这个芯片及烧路的时候,能对产品进行一次验证,如果这个芯片信息写入不进去,那么他会报错的,这个芯片会被挑出来,其实也相当于一个筛选的作用。 然后呢,在这个芯片级的烧路之后呢,我们还会把这个芯片根据我们后面 s m t 生产工艺的要求,或者给他放到脆盘里,或者再次给他打包成这个卷带的形式,卷带的形式呢,打包之后呢,他又可以再次上到 s m t 生产线,那么 为了区分,因为有的芯片可能写入了信息,有的芯片没有信息,那么一般来说,我们这个芯片及烧路的设备上还有一个雷哥 nark 激光打码,然后还有一个 level 打标,激光打码呢,就是在咱们芯片的外观上做标记,比如说写上一些标识,做上一些符号, 告诉大家这个芯片已经有内容了,而且还可以把程序的版本号打进去,避免后面贴错料。然后呢打 label 的作用呢,就是 把这个雷波贴到这个卷带上,避免我们拿卷带的时候拿错,这样的话再把这个新的这个雷波信息录入到 mes 系统中,我们 smt 上料的时候就又起到了一层防挫的作用。所以说芯片级烧路呢,是大容量 大容量的程序写入常用的,但是呢芯片级烧路呢,在行业之内呢,是有一定的这个稳定性的质疑,他最擅长写什么呢?就是你这个程序后续可能还会被覆盖,被更新, 就比如说咱们的这种那个 a p p 软件,像地图软件这种,大家知道哈,你写入进去之后,后续会随着版本的更新呢,地图数据的更新呢,他会不断的覆盖这种我们是提倡在芯片级烧路的, 为什么其他的我们不建议呢?特别是系统软件,很多公司是不不用这种新天机抄录来写系统软件,那就是因为这个时候我们还没有 过回流炉,还没有完成贴片,我们不但要把这个写入信息的这个芯片贴到 p c b 上,还要这个 p c b 过回流炉,大家也知道回流炉的温度,是吧?回流炉比如说这个无铅的可能是二百六十度,这个有铅的可能是二百四十度,经过这个高温可能通过回流炉也要几分钟时间。那么 有一些企业认为他会对存储器里面的这个数据稳定性,长期存储的稳定性造成影响,短期的影响不大啊。长期的数据稳定性造成一些影响,所以说芯片级的收入,很多企业并不 去稍写这个系统程序,系统软件,那么这个其实也很好理解啊,因为你想这个存储器,他存储是靠这个芯片里面的这种各种零一零一的这个电盒的一个状态来存储的,是吧?那在高温,在一些极端的条件下,那么他这个电盒是容易发生 翻转的,这个其实咱们学半导体的朋友都已经很清楚了,那么所以说这个是有一定的这个理论基础和道理的,并不是这个危言耸听,所以说呢,这个就是芯片级烧路的优点和缺点。