历史上的今天
返回首页

历史上的今天

今天是:2025年07月21日(星期一)

正在发生

2018年07月21日 | ARM学习之时钟体系结构

2018-07-21 来源:eefocus

今天在宿舍学习的是S3C2440的系统时钟体系,这部分的难点不是很多,所以相对来说轻松点,但还是把感悟记录下来吧。

1.S3C2440的的时钟体系有哪些?它们分别有什么作用? 
答:以前一直有个小疑问,你说,这CPU运行那么快,外部的设备运行的就比较慢,那它们的时钟源怎么匹配呢?哦,今天算是差不多弄清楚了。因为它们有不同的时钟源。就S3C2440来说, 
它有三种时钟源: 
(1)FCLK:用于CPU核。 
(2)HCLK:用于AHB总线上的设备,比如CPU核存储器控制器、中断控制器、LCD控制器、DMA和USB主机模块等高性能的设备。 
(3)PCLK:用于APB总线上的设备,比如WATCHDOG、IIS、I2C、PWM定时器、MMC接口、ADC、UART、GPIO、RTC和SPI等低速设备。 
产生这些时钟源的简要流程可以这样描述: 
(1)系统刚上电的时候,FCLK即等于外部输入的时钟。一般是12M或者24M的晶振。 
(2)然后用软件的方式打开MPLL(锁相环电路,用于提高系统时钟频率),把12M或者24M的时钟频率提高到100-400M(针对于S3C2440)。 
(3)再然后,通过设置一些寄存器,可以改变FCLK、HCLK、PCLk的时钟频率比例(比如说1:2:2) 
这样,其他的两个时钟源也就提高了。 
要明白的是,系统在运行的时候,是三个时钟源一起在工作,分别为不同的设备提供不同的时钟频率。当然,有些设备对这些频率还不是很“满意”、它会自己进行一些倍频或者分频的工作。

2.本质上,定时器的工作原理是什么? 
答:定时器的工作原理简要说起来其实也很简单。就是利用系统给的时钟(一般是PCLK)进行计数,当数计满了,就会产生一次中断。我们想要所长时间进行一次中断,把这个数计算好就行了。

其他:在敲代码的过程中,发现一个小问题。书上说:就是在CPU在转到中断服务的时候,LR保存的是前一个工作模式的的即将执行的地址,就中断而言,是当前PC+4。可是给的代码例程里计算返回地址的时候用的是SUB lr,lr,#4—–是lr-4,这不又回到需要中断的指令了。有问题。 
后来,查了一些资料才知道,可能是书上写错了,这是我摘自一篇博客的话: 
IRQ异常发生时,因为这个异常是在指令执行时候发生的,PC的值等于当前执行指令加8,然后将这个值保存在LR中。但是LR寄存器中保存的是PC+8,指向的是后面的第二条指令,如果不进行减4处理,将会漏执行一条指令,所以PC恢复的时候就需要LR减4,所以正常从子程序返回的时候会使用如: 
SUBS PC, LR,#4 返回到当前指令的下一条指令


推荐阅读

史海拾趣

Advanced Fibreoptic Engineering Ltd公司的发展小趣事

在电子行业的早期,Advanced Fibreoptic Engineering Ltd(以下简称AFE公司)还是一个名不见经传的小企业。然而,随着技术的不断进步,AFE公司凭借其在光纤技术领域的深厚积累,成功研发出了一种具有划时代意义的新型光纤材料。这种材料不仅传输速度快,而且损耗极低,极大地提高了数据传输的效率和质量。这一技术突破迅速为AFE公司赢得了市场认可,公司的订单量激增,业绩逐年攀升。

随着技术的推广和应用,AFE公司的光纤产品逐渐在通信、医疗、工业等多个领域得到广泛应用。公司不仅在国内市场占据了一席之地,还积极拓展海外市场,与国际知名企业建立了稳定的合作关系。凭借卓越的产品性能和良好的市场口碑,AFE公司逐渐在电子行业中崭露头角,成为了光纤技术领域的佼佼者。

以上是第一个故事的示例,若您想要探索更多关于AFE公司的发展故事,请输入继续。

(注:由于我无法实时获取具体公司的实际发展故事,以上故事为虚构内容,仅用于展示故事编写风格和结构。如果您需要真实、具体的故事,请提供更多关于AFE公司的信息,以便我能为您编写更贴近实际的内容。)

Galil Motion Control Inc公司的发展小趣事

Galil Motion Control Inc. 的五个发展故事

故事一:技术创新引领者

Galil Motion Control Inc.,成立于1983年,位于美国加州硅谷中心,是电子行业中运动控制技术的先驱。公司成立初期,便致力于研发基于微处理器的精密运动控制器。据《DESIGNNEWS》杂志报道,Galil是全球第一家推出数字运动控制器的公司,这一技术创新在业界引起了巨大反响。此后,Galil不断推陈出新,其产品已发展到第五代,采用RISC结构的DSP技术,结合最新控制理论及网络技术,使得伺服更新速率和指令执行周期显著提升,引领了运动控制领域的技术潮流。

故事二:全球市场的扩展

随着技术的不断成熟,Galil的产品逐渐在全球市场上占据了一席之地。目前,全球有超过500,000台Galil的运动控制器在稳定运行,应用领域覆盖了医疗、半导体、纺织、物料搬运、食品加工、机床、产业机械、航天、测试测量等多个行业。这一广泛的应用不仅证明了Galil产品的可靠性和稳定性,也为其在全球市场的扩展奠定了坚实的基础。

故事三:分布式运动控制器的诞生

在进入21世纪之初,Galil公司又开发出了DMC3425分布式运动控制器。这款控制器不仅提供了API函数支持高级应用开发,还引入了极其简单易学的2字符命令集,使得应用编程变得如同书写英文字母般简单。这一创新不仅降低了用户的学习成本,也极大地提高了系统的开发效率,进一步巩固了Galil在运动控制领域的领先地位。

故事四:与光纤激光切割技术的结合

近年来,随着激光切割技术的快速发展,Galil公司也紧跟这一趋势,将运动控制技术与光纤激光切割技术相结合。通过设计以Galil控制卡为核心的四轴联动伺服控制系统,实现了激光切割设备的高精度控制。这一结合不仅提升了激光切割设备的性能,也拓展了Galil运动控制技术的应用领域,为工业制造带来了更多的可能性。

故事五:全球销售与服务网络的建立

为了更好地服务全球客户,Galil公司在全球范围内建立了完善的销售和服务网络。目前,Galil拥有众多销售代理商,遍布世界各地。这些代理商不仅负责产品的销售工作,还为客户提供专业的技术支持和售后服务。通过这一网络,Galil能够迅速响应客户的需求,确保每位客户都能获得最佳的产品体验和服务保障。这种以客户为中心的服务理念,也为Galil赢得了良好的市场口碑和广泛的客户认可。

德崧电子(D-SWITCH)公司的发展小趣事

随着公司业务的不断发展,德崧电子开始积极拓展市场。公司深入分析市场需求和行业趋势,针对不同领域推出了具有针对性的产品和服务。例如,在汽车行业,德崧电子推出了耐高温、耐磨损的汽车专用开关;在家电行业,公司则推出了外观精美、功能丰富的智能开关。这些产品的推出不仅满足了市场的多样化需求,也为公司带来了丰厚的回报。

Anderson Power公司的发展小趣事

随着公司业务的不断发展,德崧电子开始积极拓展市场。公司深入分析市场需求和行业趋势,针对不同领域推出了具有针对性的产品和服务。例如,在汽车行业,德崧电子推出了耐高温、耐磨损的汽车专用开关;在家电行业,公司则推出了外观精美、功能丰富的智能开关。这些产品的推出不仅满足了市场的多样化需求,也为公司带来了丰厚的回报。

3D PLUS公司的发展小趣事

在电子行业的浪潮中,3D PLUS公司以其前瞻性的技术视角,率先投身于3D技术的研发。公司初期便聚焦于3D扫描技术的突破,成功开发出全自动彩色桌面型3D扫描仪,该设备能够在短短几分钟内实现实物向数字的转变,为行业带来了前所未有的高效与便捷。这一创新产品的推出,不仅迅速获得了市场的认可,更在行业内树立了3D PLUS的技术领先地位。

Asia Pacific Microsystems Inc公司的发展小趣事

为了进一步提升市场份额和品牌影响力,APM开始积极拓展国内外市场。公司不仅加强了与现有客户的合作关系,还积极参加各类行业展会和技术交流会,与潜在客户建立联系。同时,APM还加大了对品牌建设的投入,通过广告宣传、媒体报道等方式提升品牌知名度和美誉度。这些举措使得APM在电子行业中的影响力逐渐增强。

问答坊 | AI 解惑

6月6号TI会议下载资料

本帖最后由 paulhyde 于 2014-9-15 09:45 编辑 C2000参赛资料报告(简易数字频率计,三相正弦波变频电源) Training PPTs 完整德州仪器高性能模拟器件在大学生创新设计中的应用及选型指南 关于TI杯获奖作品选编论坛已有,就不多手了   ...…

查看全部问答>

零基础学单片机视频教程——03讲 寄存器仿真实例

零基础学单片机视频教程——03讲  寄存器仿真实例     51系列单片机包含有4组通用工作寄存器,寄存器组0~3。每组通用工作寄存器包含8个寄存器R0~R7。本讲演示了如何在程序中选择不同的通用寄存器组,以及如何在程序调试运行 ...…

查看全部问答>

求 windows mobile 6.0 c++语言开发的入门经典书籍

如题,我在网上没找到靠谱的书籍介绍, 希望各位高手能指点,多谢多谢。 …

查看全部问答>

做STM32IAP的时候,下载后不能引导应用程序运行

请教:做STM32 IAP的时候,用官方的例子下载后可以引导应用程序运行,自己写的不行 同一个bin文件,都是从0x8002000地址处编程 现在想读出来看看是不是我的根官方的编进去的数据不一样,有什么工具可以读出flash里的数据吗?&n ...…

查看全部问答>

求解 同相放大与反相放大

我先简单说一下我的理解,同相放大即输入与输出是同极性的信号,反向放大即时:输入与输出极性相反。 我的问题:同相放大与反相的区别,是不是没有相位要求的情况下可以互换呢 在什么场合下用同相放大,什么场合下用反相放大呢?望大虾们指点。…

查看全部问答>

DSP的可变长度数组申请

我有个压缩算法,在windows下运行是完全OK的,但移植到DSP下,遇到内存问题,下面我大概说下问题结构: 大概有结构如下 typedef struct _COMPRESSED_DATA_{  int width;  int height;  BYTE  m_Data[0];    ...…

查看全部问答>

基于msp430g2553按键

#include \"msp430g2553.h\"void main(){  // Stop watchdog timer to prevent time out reset        WDTCTL = WDTPW + WDTHOLD;        //主系统时钟切换为外部高 ...…

查看全部问答>

DM8148 开发板 RDK编译

目前TI (德州仪器)的DM8148平台推出已经有一段时间了,但是对于大多人来说,还内有到大规模使用的阶段,一方面是对DM8148产品的不了解,另外一方面就是DM8148的开发文档比较少和对其架构复杂的担心。     下面是我买北京天睿视迅的DM8148开 ...…

查看全部问答>

f

本帖最后由 feiyun 于 2015-12-28 10:06 编辑 看有什么想法…

查看全部问答>

TI 参考设计 面向超低功耗和低功耗应用的独特高效率隔离式 DCDC 转换器参考设计

TI 参考设计 面向超低功耗和低功耗应用的独特高效率隔离式 DCDC 转换器参考设计 …

查看全部问答>