6410 clock divider structure 及 编译问题

发布者:WanderlustGaze最新更新时间:2024-09-27 来源: cnblogs关键字:clock  divider  编译问题 手机看文章 扫描二维码
随时随地手机看文章

clock structure to generate ARMCLK, HCLKX2, and HCLK. clock divider

consists of two parts

pre-dividers

and

post divers.

there are two pre-dividers to divide by 2 and 5

which are fixed and not software configurable.

 

the post-deviders can be configured by software using CLK_DIV0 register.

266

667

 

一句经典名言: 在IT行业,遇到问题,只要一直解决,总有解决的一天。

arm-linux-ld -Bstatic -e _start -Ttext 0x50000000  inter.o inter_func.o /home/km/arm/4_3_2_noconfig/lib/gcc/arm-none-linux-gnueabi/4.3.2/libgcc.a -o inter
/home/km/arm/4_3_2_noconfig/lib/gcc/arm-none-linux-gnueabi/4.3.2/libgcc.a(_dvmd_lnx.o): In function `__aeabi_ldiv0':
(.text+0x8): undefined reference to `raise

没有div指令 除法指令

库的位置有关系

int raise( int signum )
{
    return 0;
}

在编译

arm-linux-gcc -c inter.s -o inter.o    
arm-linux-gcc -c inter_func.c -o inter_func.o
arm-linux-ld -Bstatic -e _start -Ttext 0x50000000  inter.o inter_func.o /home/km/arm/4_3_2_noconfig/lib/gcc/arm-none-linux-gnueabi/4.3.2/libgcc.a -o inter
arm-linux-objcopy       -O binary inter inter.bin
arm-linux-objdump -D inter > inter.dis

应该是库的关系有点问题, 也可能是连接顺序不对


关键字:clock  divider  编译问题 引用地址:6410 clock divider structure 及 编译问题

上一篇:u-boot 编译
下一篇:wince中将自己的应用程序编译到内核并开机启动的一种方法

推荐阅读最新更新时间:2026-03-21 11:22

OK6410-A编译u-boot时遇到的问题及解决
以下红色是Shell操作, #是终端提示符一般不用手动输入 Ubuntu是最新版本V11 我的交叉编译器下的文件列表: root@ubuntu:/usr/local/arm/4.3.2/bin# ls arm-linux-addr2line arm-none-linux-gnueabi-addr2line arm-linux-ar arm-none-linux-gnueabi-ar arm-linux-as arm-none-linux-gnueabi-as arm-linux-c++ arm-none-linux-gnueabi-c++ arm-linux-
[单片机]
s3c6410时钟初始化
今天自己写bootloader做时钟初始化时遇到的问题,特记录下来。为了方便理解,我大部分都有截图, 在此我先说明下,图均来自数据手冊。也希望看了本篇文章的同志多多參看数据手冊才干理解的更加透彻,才干真正的锻炼自己的能力。以下程序部分我也拆分成了5个部分分别解释,最后也给出了整个程序。本文假设有什么错误的地方。欢迎各位批评指正。不甚感激。 6410有3个内部PLL(Phase Locked Loop:为锁相回路或锁相环,用来统一整合时脉讯号,使内存能正确的存取资料。PLL用于振荡器中的反馈技术。 很多电子设备要正常工作,通常须要外部的输入信号与内部的振荡信号同步。利 用锁相环路就能够实现这个目的。 各自是:APLL
[单片机]
s3c<font color='red'>6410</font><font color='red'>时钟</font>初始化
s3c6410 时钟设置
S3C6410的时钟是挺复杂的。比51单片机的时钟要是要复杂多了去了。下面是时钟的框图。 S3C6410共有3个PLL。PLL是时钟倍频用的。我使用的OK6410外部晶振是12M的。但是CPU的时钟是可以跑600多M的,这怎么实现的了。就是靠PLL来实现的。PLL对输入的频率可以进行倍频,倍频的倍数可以通过软件配置,所以才可以用外部的12M晶振给CPU提供600M的时钟。 第一个APLL。这个PLL是提供系统时钟的。就是供给ARM11核的时钟 第二个MPLL。这个PLL是提供AHB,APB时钟的。 第三个EPLL。这个PLL是提供某些外设的时钟。 在这里,我们只关心APLL和MPLL的配置。下图是默认的时钟配置
[单片机]
s3c<font color='red'>6410</font> <font color='red'>时钟</font>设置
s3c6410 裸机----时钟
目标:编一个 pwm 控制蜂鸣器 5秒叫,5秒shut up 了解系统时钟: 可以看到那个pwm受apb控制,而APB 的时钟是受,MPLL 控制的,这是我要关心的流程图,而每个register的 的功能都可以在datasheet中找到,研究一下就可以了,可以发现那些 那些值的设置都是顾定的,see(we recommended only the values in the PLL value recommendation table), 所以推测 有初始化的时钟,只需获取pclk,然后分频就可以得到要的时钟频率了。·······请大牛们看到了,如果你们写了设置系统时钟的code,成功了 ,给我一分,我想学习一
[单片机]
关于交叉编译openssh的问题
  玩板子的时候,无意在QT Creater上看见有一个ssh可以远程连接调试,不知道是个什么样子,于是搜索什么使SSH,经过大量的查阅网上资料,于是萌生了要把openss移植到开发板上的想法,心动不如行动,搜索到用的zlib-1.2.8,openssl-0.9.8zc,openssh-6.6p1.   按照网上给出的方法开始编译安装加上移植,参考网文如下: http://blog.sina.com.cn/s/blog_8043547601013wio.html   现在做到了使用ssh-keygen生成密钥文件,在执行ssh-keygen -t rsa -f ssh_host_rsa_key -N 和ssh-keygen -t
[单片机]
tiny4412 解决内核编译版本号问题
内核版本: linux-3.5 开发板: tiny4412 作者:彭东林 邮箱:pengdonglin137@163.com 问题: 由于我使用 git 管理内核代码,导致编译完成后内核版本变成了如下形式: Linux version 3.5.0-FriendlyARM-g5291689 自带的 ko 文件只认识 Linux version 3.5.0-FriendlyARM,所以导致 ko 加载失败。 解决办法一 重新把驱动模块编译一遍 解决办法二 Make menuconfig --- General setup --- Automatically append version information to
[单片机]
ADS 1.2 在WIN7 64 下——编译测试程序出错的问题
Windows 7 64 位系统 安装的是ADS 1.2 按照TQ2440 的裸奔三部曲,刚开始打开TQ2440的测试程序,发现程序编译通不过,有15个错误!如下: 出现问题的原因:就出在Program Files (x86)那个括号上。ADS是1997年的产品,对本地化支持不好。这种情况只会出现在WIN7 X64的系统下,x32下没有Program Files (x86)的目录,不会有这样的问题。所以ADS的所有访问的路径,不能有文中或特殊符号。 解决方法:你把ADS安装在C根目录下就可以。比如:C:ARMADSv1_2(存在D盘好像也可以),还有运行ADS时需要以管理员身份启动。 重新安装后,成功解决了这个问题
[单片机]
ADS 1.2 在WIN7 64 下——<font color='red'>编译</font>测试程序出错的<font color='red'>问题</font>
stm8 sttoolset不能编译问题
1、STVD- Tools- Options- Toolset- Root path中添加 编译器路径问题 1)可能会报错为 -clDebug -coDebug main.c has failed, the returned value is: 1 exit code=1. 2) can't open file libm0.sm8 3)生成hex文件修改方法 project settings post-Build 添加 chex -o $(OutputPath)$(TargetSName).hex $(OutputPath)$(TargetSName).sm8
[单片机]
stm8 sttoolset不能<font color='red'>编译</font><font color='red'>问题</font>
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved