单片机为什么能直接烧录程序?,烧录不是通过串口吗?那么一开始单片机内部是空的,没有编写接收的指令,没有设置通讯协议,那么应该永远都在通讯部了吗?
单片机是根据厂家和型号的不同,烧写一般有两种模式:量产模式和在线模式。
一、量产模式。
该模式的应用场景一般是芯片内置了存储器,通过并行总线的烧写方式烧写程序,多用于芯片焊接到电路板上之前,使用专门的编程器将程序烧写好之后再批量的焊接到电路板上,可同时烧录多个芯片,一般产量大的家电厂商会这么干。比如说空调、冰箱、洗衣机等等原理通过上电时特殊的银角持续操作配合芯片内部预留的电路,直接将芯片内置存储器的读写相关控制信号和数据总线映射到芯片的引角上,这之后编程器就像直接在操作擦写一个存储器件,按照读写时序来完成擦写和校验。相当于一个芯片内部硬件实现方案,刚好我在这里整理了一套单片机嵌入式的资料,包括项目基础的,需要的可以加微信领取资料。
二、在线模式。
该模式的应用场景是芯片,可能内置了存储可能外挂了存储器。一般通过串口USB 12C甚至蓝牙,实际内部也可能是串口这类方式烧写程序,原理一般芯片内部固定存储了一段程序,一般称之为boot,通过约定的方式唤醒之后,这段程序作为烧写接口和需要烧写的存储器件之间的桥梁。完成数据的烧写,因此需要遵循一定的硬件接口协议和软件协议,这种相当是一种软件实现往往用于产品量不大的情况,也有前期调试或者后期对产品进行维护升级是最常用的方式,有些低端的芯片,内置了串型的存储器。
也会采用量产模式中提到的原理,将串行操作信号配合上电时序直接映射在芯片引脚上,这时候的烧写相当于直接操作硬件的模式,往往需要专门的烧写器。
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 3231169@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.xiezuomuban.com/7676.html
如若转载,请注明出处:https://www.xiezuomuban.com/7676.html