tq2440开发板基本配置

发布者:平和梦想最新更新时间:2023-06-07 来源: elecfans关键字:tq2440  开发板  基本配置 手机看文章 扫描二维码
随时随地手机看文章

时钟配置及分配

tq2440的晶振频率是12MHz,在uboot中有如下语句:


 

#define S3C2440_CLKDIV        0x05    /* FCLK:HCLK:PCLK = 1:4:8, UCLK = UPLL */        //HJ 100MHz

#define S3C2440_UPLL_48MHZ    ((0x38<<12)|(0x02<<4)|(0x02))                        //HJ 100MHz

/* Fin = 12.0000MHz */

#define S3C2440_MPLL_400MHZ    ((0x5c<<12)|(0x01<<4)|(0x01))                        //HJ 400MHz

 

 

void clock_init(void)

{

    S3C24X0_CLOCK_POWER *clk_power = (S3C24X0_CLOCK_POWER *)0x4C000000;

 

    /* FCLK:HCLK:PCLK = ?:?:? */

 

    clk_power->CLKDIVN = S3C2440_CLKDIV;                //HJ 1:4:8

 

    /* change to asynchronous bus mod */

    __asm__(    "mrc    p15, 0, r1, c1, c0, 0n"    /* read ctrl register   */  

                    "orr    r1, r1, #0xc0000000n"      /* Asynchronous         */  

                    "mcr    p15, 0, r1, c1, c0, 0n"    /* write ctrl register  */  

                    :::"r1"

                    );

 

    /* to reduce PLL lock time, adjust the LOCKTIME register */

    clk_power->LOCKTIME = 0xFFFFFF;

 

    /* configure UPLL */

    clk_power->UPLLCON = S3C2440_UPLL_48MHZ;        //fin=12.000MHz

 

    /* some delay between MPLL and UPLL */

    delay (4000);

 

    /* configure MPLL */

    clk_power->MPLLCON = S3C2440_MPLL_400MHZ;        //fin=12.000MHz

 

    /* some delay between MPLL and UPLL */

    delay (8000);

}

从上面的配置可以看到,与时钟相关的几个寄存器的配置值:

image

image

配置的值是:

MOLLCON = 0x5C011

UPLLCON = 0x38022

image

image

其中,Mpll就是FCLK  UPLL就是UCLK

image

配置的值是:0x05

image

该寄存器没有配置,所以是初始值,也就是全0。

综上,FCLK:HCLK:PCLK = 1 : 4 : 8

Mpll(FCLK) = (2 * (0x5c+8) * 12M)/((1+2) * 2) = (2*100*12M)/(6) = 400MHz

UPLL(UCLK) = ((0x38+8)*12M)/((2+2)*2^2) = (64*12M)/(16)=48MHz

所以,FCLK=400MHz   HCLK=100Hz    PCLK=50MHz

image

从上图可以看到系统中FCLK、HCLK、PCLK以及UCLK是如何分配给外设的。

其实也可以从系统的启动信息看出:

image


关键字:tq2440  开发板  基本配置 引用地址:tq2440开发板基本配置

上一篇:keil的使用:新建Project
下一篇:uboot的简单易懂的启动流程

推荐阅读最新更新时间:2024-11-17 04:54

STM32F0xx_TIM基本延时配置详细过程
前言 关于定时器大家都应该不会陌生,因为处理器都有这个功能。今天总结的F0系列芯片的定时器根据芯片型号不同,数量也不同。定时器分类:基本定时器、通用定时器和高级定时器。计数位数也有不同,有16位的,有32位的。当然,有的芯片功能强大一点,上面功能都有。有的功能很简单,32位,基本定时器这些都没有。所以,根据自己项目需求原则合适型号的芯片很重要。 今天总结的工程是“TIM基础延时”,也就是基本定时器TIM6的延时功能,主要是针对基本定时器来总结。这里有点需要注意的就是F0系列的芯片有些小容量(FLASH)的芯片没有TIM6基本定时器(如:F030、F070小容量芯片)。因此,在使用今天提供的软件工程时一定要注意这一点,否则程序会有问
[单片机]
STM32F0xx_TIM<font color='red'>基本</font>延时<font color='red'>配置</font>详细过程
迅为4418开发板-驱动-看门狗以及Linux-c测试教程
本文档介绍迅为iTOP-4418开发板看门狗的驱动配置和测试例程,开发板的看门狗驱动默认没有配置,用户需要配置看门狗之后才能使用测试例程。 版本 V1.1:1:1、格式修改;2、增加驱动配置;3、例程修改完善,增加喂狗代码。 1 驱动简介和配置进入内核源码目录,如下图所示。 内核看门狗驱动是“drivers/watchdog/nxp_wdt.c”,如下图所示。 驱动对应的宏 CONFIG_NXP_WATCHDOG_DEFAULT_TIME 默认没有配置。使用命令 “export ARCH=arm”,然后使用命令“make menuconfig”,如下图所示,选择 “Device Drivers --- ”。 进入“Dev
[单片机]
迅为4418<font color='red'>开发板</font>-驱动-看门狗以及Linux-c测试教程
mini2440开发板之使用nfs无法启动的问题(Virtualbox桥接网络)
今天晚上研究了一下如何通过super-vivi来使用nfs网络文件系统来启动mini2440开发板,一开始一直无法成功,折腾了半天总算搞定了,总结一下: 1、首先,介绍一下我的开发环境。 物理机:win10; 虚拟机:ubuntu 12.04; 模拟器:virtualbox 5.20; 我的步骤是,按照用户手册的说明,先用super-vivi引导系统,输入q进入命令行模式,然后输入nfs启动命令(如下),最后输入boot启动系统。 param set linux_cmd_line console=ttySAC0 root=/dev/nfs nfsroot=192.168.100.108:/opt/FriendlyARM
[单片机]
mini2440<font color='red'>开发板</font>之使用nfs无法启动的问题(Virtualbox桥接网络)
Mouser供货Embedded Artists的LPC800/LPC812 MA原型开发板
贸泽电子 (Mouser Electronics) 近日开始供应 Embedded Artists 的 LPC800/LPC812 MAX ARM Cortex‑M0+ 快速原型开发板,该板结合了 LPCXpresso、mbed 和 Arduino™ 的最佳开发功能。 Mouser供应的 Embedded Artists LPC/LPC812 MAX 快速原型开发板采用 NXP LPC800 系列微控制器中的 NXP Semiconductor 12MHz LPC812。这款独特的开发板尺寸仅54x78 mm,结合了三种嵌入式编程环境的最佳特性:首先是 mbed,LPC812 MAX 采用 mbed 硬件开发套件 (HDK),
[单片机]
[ARM裸机程序][2]TQ2440、ADS1.2、JLINK建立集成开发环境
简介 基本原理 通过JLINK将程序下载到SDRAM(0x30000000)中运行。 硬件环境 TQ2440通过JLINK链接到计算机上; NOR FLASH/NAND FLASH启动模式随意。 软件环境 建议使用WIN XP系统,可以使用vmware安装虚拟机; 安装ADS1.2集成开发环境; 安装JINK驱动; 需要将TQ2440所带的Flash.csv文件拷贝到JLINK安装目录下。 C:Program Files (x86)SEGGERJLinkARM_V408iETCJFlash 汇编程序模板 先使用一个HELLO WROLD程序,测试该环境的有效性: AREA ARM,COD
[单片机]
[ARM裸机程序][2]<font color='red'>TQ2440</font>、ADS1.2、JLINK建立集成开发环境
基于MC9S12XS128的单片机开发板的设计
摘要:针对“飞思卡尔”杯全国大学生智能车邀请赛,设计了基于MC9S12XS128(飞思卡尔专用芯片)的单片机开发系统,在此给出主要硬件电路和软件设计流程。为验证该系统可靠性,设计了4×4矩阵键盘键号的识别与数码管显示电路。实际应用结果表明,此开发板的应用大大提高了智能车开发效率。同时可为大学本科学生学习嵌入式开发系统以及为汽车电子行业工程师提供良好的开发平台,具有较高的实用性和推广价值。 关键词:飞思卡尔;MC9S12XS128;CAN总线;矩阵键盘 0 引言 “飞思卡尔”杯全国大学生智能车竞赛是以迅速发展的汽车电子为背景,涵盖控制、模式识别、传感技术、电子、电气、计算机、机械等多个交叉学科的科技创意性比赛,该项目由大赛组
[工业控制]
基于MC9S12XS128的单片机<font color='red'>开发板</font>的设计
linux-2.6.30.4移植至2440开发板
一、下载linux-2.6.30.4源码,并解压 ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.gz tar zxvf linux-2.6.30.4.tar.gz 二、在系统中添加对ARM的支持 $vim Makefile 193#ARCH ?= $(SUBARCH) 194#CROSS_COMPILE ?= 195 ARCH=arm 196 CROSS_COMPILE=arm-linux- 三、修改系统时钟 $vim arch/arm/mach-s3c2440/mach-smdk2440.c 系统的外部时钟为12MHz 16
[单片机]
OK6410A 开发板 (八) 59 linux-5.11 OK6410A Undefined instructions 异常
arch/arm/kernel/entry-armv.S 1183 .L__vectors_start: ... 1185 W(b) vector_und 1120 /* 1121 * Undef instr entry dispatcher 1122 * Enter in UND mode, spsr = SVC/USR CPSR, lr = SVC/USR PC 1123 */
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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