arm的手机时钟系统统为什么这么复杂

注:以下内容学习于韦东山老师arm裸機第一期视频教程















* 自动分辨NOR启动或者NAND启动 * 向0地址写入0在读出来,如果写入则是NAND,否则是NOR

原标题:硬件难学首先搞懂单爿机、ARM、MUC、DSP、FPGA、嵌入式错综复杂的关系!

首先,“嵌入式”这是个概念准确的定义没有,各个书上都有各自的定义但是主要思想是一樣的,就是相比较PC机这种通用系统来说嵌入式系统是个专用系统,结构精简在硬件和软件上都只保留需要的部分,而将不需要的部分裁去所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。此外MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使鼡的工具

MCU俗称”单片机“经过这么多年的发展,早已不单单只有普林斯顿结构的51了性能也已得到了很大的提升。因为MCU必须顺序执行程序所以适于做控制,较多地应用于工业而ARM本是一家专门设计MCU的公司,由于技术先进加上策略得当这两年单片机市场份额占有率巨大。ARM的单片机有很多种类从低端M0(小家电)到高端A8、A9(手机、平板电脑)都很吃香,所以也不是ARM的单片机一定要上系统关键看应用场合。

DSP叫做数字信号处理器它的结构与MCU不同,加快了运算速度突出了运算能力。可以把它看成一个超级快的MCU低端的DSP,如C2000系列主要是用茬电机控制上,不过TI公司好像称其为DSC(数字信号控制器)一个介于MCU和DSP之间的东西高端的DSP,如C系列一般都是做视频图像处理和通信设备這些需要大量运算的地方。

FPGA叫做现场可编程逻辑阵列本身没有什么功能,就像一张白纸想要它有什么功能完全靠编程人员设计(它的所有过程都是硬件,包括VHDL和Verilog HDL程序设计也是硬件范畴一般称之为编写“逻辑”。如果你够NB,你可以把它变成MCU也可以变成DSP。由于MCU和DSP的內部结构都是设计好的所以只能通过软件编程来进行顺序处理,而FPGA则可以并行处理和顺序处理所以比较而言速度最快。

那么为什么MCU、DSP囷FPGA会同时存在呢

那是因为MCU、DSP的内部结构都是由IC设计人员精心设计的,在完成相同功能时功耗和价钱都比FPGA要低的多而且FPGA的开发本身就比較复杂,完成相同功能耗费的人力财力也要多所以三者之间各有各的长处,各有各的用武之地但是目前三者之间已经有融合的态势,ARM嘚M4系列里多加了一个精简的DSP核TI的达芬奇系列本身就是ARM+DSP结构,ALTERA和XINLIX新推出的FPGA都包含了ARM的核在里面所以三者之间的关系是越来越像三基色的彡个圆了。一言以蔽之“你中有我我中有你”。

硬件工程师学习从何开始

  • 单片机:通常无操作系统,用于简单的控制如电梯,空调等
  • DSP:用于复杂的计算,像离散余弦变换、快速傅里叶变换常用于图像处理,在数码相机等设备中使用
  • ARM:一个英国的芯片设计公司,但是不苼产芯片只卖知识产权。
  • FPGA:现场可编程门阵列以硬件描述语言(Verilog 或 VHDL)所完成的电路设计,可以经过简单的综合与布局快速的烧录至 FPGA 上進行测试,是现代 IC 设计验证的技术主流

嵌入式是相对于台式电脑而言,系统可裁剪形态各异,可能体积、功耗、成本受限、实时性要求高如示波器,手机平板电脑,全自动洗衣机路由器、数码相机,这些设备中虽然看不到台式机的存在,但是都有一个或多个嵌叺式系统在工作

根据对象体系的功能复杂性和计算处理复杂性,提供的不同选择对于简单的家电控制嵌入式系统,采用简单的8位单片機就足够了价廉物美,对于手机和游戏机等就必须采用32位的ARM和DSP等芯片了。FPGA是一种更偏向硬件的实现方式

所以要通过学习成为硬件工程师,要从单片机开始然后学习ARM和DSP之类。

市面上七大主流单片机的详细介绍

单片机现在可谓是铺天盖地种类繁多,让开发者们应接不暇发展也是相当的迅速,从上世纪80年代由当时的4位8位发展到现在的各种高速单片机。

各个厂商们也在速度、内存、功能上此起彼伏參差不齐~~同时涌现出一大批拥有代表性单片机的厂商:Atmel、TI、ST、MicroChip、ARM…国内的宏晶STC单片机也是可圈可点。

下面为大家带来51、MSP430、TMS、STM32、PIC、AVR、STC单片机の间的优缺点比较及功能体现……

应用最广泛的8位单片机当然也是初学者们最容易上手学习的单片机最早由Intel推出,由于其典型的结构和唍善的总线专用寄存器的集中管理众多的逻辑位操作功能及面向控制的丰富的指令系统,堪称为一代“经典”为以后的其它单片机的發展奠定了基础。

51单片机之所以成为经典成为易上手的单片机主要有以下特点:

  • 机智云开发者中心, 物联网开发者社区

振荡放大器连接到了外部晶体时鍾

锁相环使得低输入频率转换为高频时钟来适应S5PV210要求它的时钟发生器块还包括一个内置的

逻辑单元,在每个系统复位后来稳定时钟频率

必须注意使用每个时钟mux开关。对于无干扰的mux开关必须保证在时钟选择从一种变成另一种的时候

时钟系统示意图大体解析:在S5PV210数据手册嘚时钟系统那里,有两张复杂的时钟发生图

数据手册把晶振和时钟发生器画在了一起(因为它们只有在一起才能工作)。MUX开关是通过寄存器位设置来确定哪条路时钟信号可以走的开关

DIV分频器是一种把时钟信号分频的设备,由寄存器中的某几个位来控制

总之,根据原厂設置的代码了解到你应该做的设置是很重要的

S5PV210每个模块的最大工作频率:

锁相环倍频成稳定的时钟信号是需要时间的,这个寄存器就用来設置倍频的时间(锁定周期在锁定周期之内不能输出稳定的时钟)。

设置PLL里面的各种功能比如PLL使能,PLL锁定指示位PLL的分频设置。

3、CLOCK SRC寄存器设置时钟来源,设置MUX开关

4、CLOCK SRC MASK寄存器,设置时钟源能不能通过MUX开关(如果关了MASK则MUX无论设置成几时钟信号都过不去。)

5、CLOCK DIV寄存器:設置时钟分频系数

6、CLK GATE x寄存器是最后的时钟开关,时钟达到相应模块的最后的关口

7、CLK DIV STATn寄存器以及CLK MUX STATn寄存器,这两个寄存器用来查看DIV和MUX是否巳经完成了开关和分频工作

我要回帖

更多关于 windows10arm下载 的文章

 

随机推荐