1. 单片机程序烧写,使用原理
PC机 写好的程序,通过编译器 转换成二进制文件,然后通过烧录器写入到单片机的程序寄存器中(ROM,相当于电脑的硬盘;烧录器和单片机之间的通信,是通过特定的协议 类似于 ISP I2C UART 等,比如STC 51单片机就是通过UART 将二进制文件写入到ROM 中的)。
程序运行时候 要将程序中的变量搬到 RAM中 (类似电脑内存)。单片机中的计算单元,主要是程序指针SP 根据ROM 中的指令存取 RAM 中的参数,通过CPU 进行加减乘除 等运算,其结果就是我们想要看到的。
单片机是由许多晶体管组成但是有多少我没有查证过。如果细分的话 单片机内部还是有很多独立的模块,比如 定时器/计数器 I2C ISP PWM 等,越高级的单片机内部的模块越多,也就越复杂。
最后一问,不知楼主是否是问单片机怎么生产出来的? 我也不清楚,希望对楼主能有一点点帮助。
2. 下面我对手机刷机模式和分区的理解是否正确
这个只是对于高通处理器的手机recovery会改system,boot,和recoveryfastboot只能写文件,改不了分区9006在早起的高通处理器的手机上是正常模式能不能烧写分区要看线刷包里有没有prog_emmc_firehose_89xx.mbn这个文件,有些手机是不提供的(但是这个文件是通用的)没有的话任何工具都不能烧写分区但是仍然能改变分区的大小比如你刷的包有问题,手机就会变为9006,但是用Miflash可以识别,QPST也能刷(但是很不好弄)也可以像网上那样说的,删除磁盘分区(win10下可能会出很多个磁盘)9008和9006都是存储器由指导文件rawprogram_unsparse.xml指导写入固定的位置卡刷也能改变分区大小,分区大小由以下文件决定比如你改了分区,然后用Miflash刷机,刷的时候一开始会失败,端口会变9006,接下来,如果有烧写文件,它可以重新写,如果没有,就会报错停住。
3. 什么是烧写器;FLASH烧写器
烧写器也叫烧录器、编程器。在台湾,烧写器也叫烧录器;在大陆,客户之所以叫它为“编程器”,是因为现在英文名为PROGRAMMER,这个英文名与一般编写软件程式的设计师同名,所以就叫“编程器”。
烧写器实际上是一个把可编程的集成电路写上数据的工具。烧录器主要用于单片机(含嵌入式)/存储器(含BIOS)之类的芯片的编程(或称刷写)。
烧写器在功能上可分万用型烧写器、量产型烧写器、专用型烧写器。专用型烧写器价格最低,适用芯片种类较少,适合以某一种或者某一类专用芯片编程的需要,例如仅仅需要对PIC系列编程。全功能通用型一般能够涵盖几乎(不是全部)所有当前需要编程的芯片,由于设计麻烦,成本较高,限制了销量,最终售价极高,适合需要对很多种芯片进行编程的情况。
烧写器的英文名为PROGRAMMER,有人叫WRITER,更早期有人叫BURNER,这种机器是用来烧写〔PROGRAM〕一种称为可烧写的IC〔PROGRAMABLE IC〕,可烧写这些IC内部的CELL〔细胞〕资料,造成不同的功能,以前的IC大部份都是固定功能的IC〔DEDICATED ID〕,所以设计者若设计一片电路板必须用上多种不同的固定功能的IC,对大量生产者需准备很多类型的IC,自从可烧录的IC出现后,设计者只要准备一种IC便可把它烧录成不同功能的IC,备料者只采购一种IC即可,备料方便,但须准备烧写器去烧录它。