S3C2440时钟体系结构
任意一款单板,我们了解其时钟都是通过时钟树来的。
这里没有全部截完,只是讲解时钟来源,OSC代表晶振,这说明我们的时钟可以来至晶振OSC也可以来至外部输入EXTCLK,这是通过OM选择器来完成的。
2440的时钟,分为主时钟和usb时钟,先说主时钟,usb时钟之后用到的时候再说。
要如何配置FCLK,HCLK,PCLK?
可以知道我们cpu的最大时钟位400M,高速总线最大时钟136M,外设最大时钟68M。
为了试验,我们配置FCLK=400,HCLK=100,PCLK=50。
较之前的LED灯程序,我们增加一个初始化函数:
启动汇编增加一条语句:
这样下载进去之后,你会看到LED灯的闪烁频率变得非常之快了,证明我们的时钟配置成功。
关于协处理器,不用过多掌握,了解一下即可。
其中的ORR R0,R0,#R1_nF:OR:R1_iA 代表把R0寄存器中的30,31位置1,故C语言嵌入汇编时那些写的
orr r1, r1, #0xc0000000
这个0xc0000000就是这样来的。
异步模式,关于协处理器参考至:http://blog.chinaunix.net/uid-26404697-id-3166492.html
韦老大说协处理指令他工作10多年都没写过,所以这个是芯片手册告诉我们要怎样做,我们就这样做的,目前来说不用深入理解协处理器,只用知道有这个东西,它是协助cpu工作的。
欢迎加入作者的小圈子
扫描下方左边二维码加入QQ交流群,扫描下方右边二维码关注个人微信公众号并获取更多隐藏干货,QQ交流群:816747642 微信公众号:Crystal软件学堂


作者:Crystal软件学堂 bilibili视频教程地址:https://space.bilibili.com/5782182 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在转载文章页面给出原文连接。 如果你觉得文章对你有所帮助,烦请点个推荐,你的支持是我更文的动力。 文中若有错误,请您务必指出,感谢给予我建议并让我提高的你。 |