嵌入式开发交流网论坛

标题: 从零制作单片机需要哪些知识? [打印本页]

作者: end祥    时间: 2018-6-22 19:50
标题: 从零制作单片机需要哪些知识?
作者:彭谟威
来源:知乎



来来来,让我们一起,左手右手一个慢动作。


每一个方向都值得一个人用一生去钻研,每一个步骤都有其自身的魅力。
第一步,做出实体芯片。


单片机一般理解为MCU(Microcontroller Unit,微控制单元)包含定时器、ALU(Arithmetic Logic Unit,算术逻辑单元)、内存、寄存器、总线等部分,而普通的意义的单片机还包含GPIO、串口(UART)、DMA、协处理器、AD\DA等等。


看懂如下图

前置:计算机组成原理,微机原理。



[attach]1435[/attach]
流水线

[attach]1436[/attach]
前置:数字逻辑电路,集成电路设计及其EDA技术,verilog
把各个模块细分为寄存器级,比如移位运算器、节拍器、译码器、存储器等



[attach]1437[/attach]


物理上是这样的



[attach]1438[/attach]
然后会调试BUG,看时序。
前置:时序用MODELSIM,综合用QUARTUS II 等等


然后此时才刚刚开始。
继续生成电路网表,时序收敛,如果不对继续返回上述流程继续调试。
前置:Synopsys


回顾一下


[attach]1439[/attach]

[attach]1440[/attach]
此时应该生成版图文件,然后根据制造厂商提供的物理器件库进行最后的各种设计规则检查。


前置:集成电路版图设计,软件有Cadence:Virtuoso Layout Editor


[attach]1441[/attach]
送到代工厂


还要懂元器件
前置:半导体物理,半导体器件物理,固体物理,电介质物理,量子力学,热力学与数理统计。



[attach]1442[/attach]
根据得到的图表设计版图和工艺流程,大概是这样
前置:集成电路制造

[attach]1443[/attach]

然后进行电气测试,电磁测试,最后封装。

前置:集成电路封装技术



[attach]1444[/attach]

最后不能忘记出片的时候

焚香沐浴更衣,朝南拜三拜,祈祷不会有大问题。



[attach]1445[/attach]

第二步,设计系统驱动。




终于得到了物理上的片子
我们开始写汇编器,编译器。
本质上烧写进ROM的是这样的机器码。


[attach]1446[/attach]
汇编器(把汇编语言变成机器码)
前置:perl



[attach]1447[/attach]

编译器 BISON和FLEX(把高级语言转换成汇编语言)
前置:编译原理



[attach]1448[/attach]

终于可以固化进ROM可以跑程序了,你还需要一段小型的开启代码(bootloader)


前置:汇编语言



[attach]1449[/attach]
然后开始写操作系统

前置:ucos(嵌入式操作系统)
系统宏定义,系统功能配置,系统头文件,初始化文件,调度文件,任务管理文件
系统时间管理文件,信号量文件,邮箱文件,消息队列文件,内存管理文件,
系统服务文件,MAIN文件。
写操作系统中的任务
前置:C语言,数据结构,算法导论。



[attach]1450[/attach]


拿着含辛茹苦的板子还需要配置最小系统以及外围器件
前置:PCB设计和制造,电焊等技艺,模电、高频电子线路,信号与系统




[attach]1451[/attach]

[attach]1452[/attach]

如果有信号传输

通讯协议
前置:SPI,I2C,CAN,TCP/IP、wifi等等



[attach]1453[/attach]


RF天线


前置:微波技术,电磁场与电磁波,HFSS,天线技术等等。


热门推荐(点击标题阅读):


1、拆解黑鲨手机:液冷系统是噱头还是真章?

2、拆解魅蓝6T:百元机的品质就真的低?
3、拆解:国内唯一支持QC4+快充充电器
4、拆解:这可能是市上最便宜的刘海屏手机——华为荣耀9i
5、解密小米8透明后盖下的13处彩蛋


ASPENCORE 旗下媒体

[attach]1454[/attach]



[attach]1455[/attach]





欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) Powered by Discuz! X3.2