嵌入式开发交流网论坛
标题:
从零制作单片机需要哪些知识?
[打印本页]
作者:
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