s3c2410与s3c2440的全方位对比

发布者:温暖拥抱最新更新时间:2016-12-02 来源: eefocus关键字:s3c2410  s3c2440 手机看文章 扫描二维码
随时随地手机看文章

1.       最高主频不相同:2410为200M,2440为400M。


      我们在用这两款处理器时,一般使用的主频是不相同的,而这个不相同,不仅影响是的运行的速度,最主要的是会影响一些外设(如串口)的时钟,这些外设的时钟如果不正确,就会出现问题。
      又比如内存总线设置,2410 和 2440 主频不一样,总线定时所要求的时钟数也会不一样。
----------------------------------------------------------------------------
  2. MPLL和UPLL的计算公式不相同:2440的MPLL是2410的两倍;2440的MPLL计算与UPLL的计算不相同。
       2410输出时钟频率 Mpll/Upll 相对于参考输入时钟频率 Fin 如以下公式所示:
PLL Control Register (MPLLCON and UPLLCON)
  (M/U) pll = (m * Fin) / (p * 2s)
   m = (MDIV + 8), p = (PDIV + 2), s = SDIV
      2440输出时钟频率 Mpll 相对于参考输入时钟频率 Fin 如以下公式所示:
MPLL Control Register
   Mpll = (2 * m * Fin) / (p * 2^S)
   m = (MDIV + 8), p = (PDIV + 2), s = SDIV
      2440输出时钟频率 Upll 相对于参考输入时钟频率 Fin 如以下公式所示:
UPLL Control Register
   Upll = (m * Fin) / (p * 2^S)
   m = (MDIV + 8), p = (PDIV + 2), s = SDIV
----------------------------------------------------------------------------
    3. 时钟寄存器设置:2410 需设置 clkdivn、clkcon、upllcon、mpllcon 共 4 个寄存器,2440则多一个寄存器 camdivn 需要设置。 2410 设置完 mpllcon 后可以立即设置 upllcon,  2440则需要在两者中间插入 7 条 nop 指令。
        时钟分频寄存器也有很大的区别:2440的CLKDIVN比2410多了一个字段DIVN_UPLL;而且字段DIVN比2410多了几种选择,并且和 CAMDIVN有关,如下所示:
2440 DIVN_UPLL:
UCLK select register(UCLK must be 48MHz for USB) 0
0: UCLK = UPLL clock
1: UCLK = UPLL clock / 2
Set to 0, when UPLL clock is set as 48MHz
Set to 1. when UPLL clock is set as 96MHz.
2440 HDIVN:
00 : HCLK = FCLK/1.                     00
01 : HCLK = FCLK/2.
10 : HCLK = FCLK/4 when CAMDIVN[9] = 0.
       HCLK= FCLK/8 when CAMDIVN[9] = 1.
11 : HCLK = FCLK/3 when CAMDIVN[8] = 0.
       HCLK = FCLK/6 when CAMDIVN[8] = 1.
----------------------------------------------------------------------------
    4. CPU需从快速总线模式转变为异步模式的条件不同,如下所示:
2410:
     If HDIVN=1, the CPU bus mode has to be changed from the fast bus mode to the asynchronous bus
    mode using following instructions.
       MMU_SetAsyncBusMode
           mrc p15,0,r0,c1,c0,0
           orr r0,r0,#R1_nF:OR:R1_iA
           mcr p15,0,r0,c1,c0,0
2440:
      If HDIVN is not 0, the CPU bus mode has to be changed from the fast bus mode to the asynchronous
bus mode using following instructions(S3C2440 does not support synchronous bus mode).
MMU_SetAsyncBusMode
mrc p15,0,r0,c1,c0,0
orr r0,r0,#R1_nF:OR:R1_iA
mcr p15,0,r0,c1,c0,0
----------------------------------------------------------------------------
    5.   2410 和 2440 的 nand 驱动也非常相似,主要区别在于:
       (1)2410 仅支持小块 nandflash,2440 则同时支持大块 nandflash。
       (2)为支持大块 nandflash,2440 增加了许多寄存器。
       (3)2440 增加了一个控制寄存器 NFCONT,原 2410 中 config 寄存器 NFCONF 中的部分功能被转移到 NFCONT 中。
    
         两者代码的主要不同,体现在 nand.h 文件中,差异点:
        (1)struct nand_reg 结构的定义不同。
        (2) 两者 NFCONF 寄存器中对 talcs 的定义不同,在 nand.h 中:
                  #define cn_talcs          0 //1clk(10ns)------for2410
                  #define cn_talcs          1 //1clk(10ns)------for2440
         (3) 2410 中,片选控制在 NFCONF 寄存器的 bit.11 中,2440 则在 NFCONT 的 bit.1 中,使下列两个宏的定义不同。
   2410 中:
        #define ce_active()     (pg_nand_reg->NFCONF &= ~(1<<11))
        #define ce_inactive()  (pg_nand_reg->NFCONF |= (1<<11))
    2440 中:
        #define ce_active()     (pg_nand_reg->NFCONT &= ~(1<<1))
        #define ce_inactive()  (pg_nand_reg->NFCONT |= (1<<1))
---------------------------------------------------------------------------------------
    6. 2440比2410新增加AC'97编解码器接口。
    7. 2440比2410新增加Camera interface,摄像头的接口。
    8. 2440比2410具有更多可用的I/O口,主要增加了DPJ端口组,其13个。
    9. 2410 和 2440 的串口结构几乎一样,不同点在于:
      (1)、2410 的串口 fifo 是 16 字节,而 2440 是 64 字节。
      (2)、由于 fifo 深度不同,导致 UFSTAT 寄存器中个位的定义不一致。
        这种相似性使得两者驱动程序的差异也非常小,读者可以直接比较两者的 uart.c 文件。
    10. 支持更多分辨率液晶屏;无需外围电路的触摸屏接口。
    11. 引脚:2440和2410不是pin-to-pin compatible,引脚功能相差很大。
    12. 封装:2410为 272-FBGA;2440 为289-FBGA。
    13. 具有工业级温度范围。
    14. 更低的内核电压,支持低电压存储器。
     (肯定还有很多的区别,以后随着实践的增加,再继续完善添加)


关键字:s3c2410  s3c2440 引用地址:s3c2410与s3c2440的全方位对比

上一篇:S3C2410的linux下DMA驱动程序开发
下一篇:s3c2410触摸屏在linux下的驱动分析 一

推荐阅读最新更新时间:2024-03-16 15:22

ARM总线架构(S3C2440
S3C2440集成了丰富了外设控制器(LCD控制器、USB Device控制器、USB Host控制器、NAND FLASH控制器、I2C控制器、SPI控制器等)。要控制这些外设就要设置相应控制器的寄存器以产生相应的驱动时序。学习S3C2440,主要是如何配置寄存器。下面是S3C2440特殊功能寄存器地址: #define rBANKCON0 (*(volatileunsigned *)0x48000004) //Boot ROM control #define rBANKCON1 (*(volatileunsigned *)0x48000008) //BANK1 control #define rBANKCON2 (*(vo
[单片机]
ARM总线架构(<font color='red'>S3C2440</font>)
S3C2440裸机------LCD_抽象出重要结构体
1.lcd.h 我们在lcd.h里面定义一个结构体,用来表示LCD需要的参数。 #ifndef _LCD_H #define _LCD_H enum { NORMAL = 0, INVERT = 1, }; /* NORMAL : 正常极性 * INVERT : 反转极性 */ typedef struct pins_polarity { int vclk; /* normal: 在下降沿获取数据 */ int rgb; /* normal: 高电平表示1 */ int hsync; /* normal: 高脉冲 */ int vsync; /* normal: 高脉冲 */
[单片机]
S3C2410和MBF200在指纹采集系统中的应用
  1 引言   指纹识别即指通过比较不同指纹的细节特征点来进行鉴别。由于每个人的指纹不同,就是同一人的十指之间,指纹也有明显区别,因此指纹可用于身份鉴定。随着计算机和信息技术的发展,FBI和法国巴黎警察局于六十年代开始研究开发指纹自动识别系统(AFIS)用于刑事案件侦破。目前,世界各地的警察局已经广泛采用了指纹自动识别系统。九十年代,用于个人身份鉴定的自动指纹识别系统得到开发和应用。S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位微控制器。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UA
[单片机]
<font color='red'>S3C2410</font>和MBF200在指纹采集系统中的应用
SD存储及基于S3C2410的应用
1 引言 SD卡( Secure DigitalMemory Card)是一种基于Flash的新一代存储器,它着重数据存储的安全、容量和性能,是许多便携式电子产品如数码相机、手提电话, PDA 等理想的外部存储介质。 2 SD的基本概念 2. 1 SD的通信协议 SD卡系统可以在两种通信协议下工作: SD协议和SP I协议。用户可以在硬件初始化时自由选择SD卡系统的通信协议。对于特定的硬件电路,用户只需使用一种通信协议即可。 本文根据笔者的硬件,仅讨论最常用的SD协议。 2. 2 SD数据传输方式 SD支持两种数据传输方式: 1 - bit方式(标准总线)和4- bit方式(宽总线) 。在1 - bit方式下,数据仅
[单片机]
SD存储及基于<font color='red'>S3C2410</font>的应用
S3C2440学习笔记一 1.1ADS软件的安装
1 打开ads软件安装包 点击setup.exe文件 2点击next 直到遇到选择安装位置可以改变 3 点击next 直到安装license文件 这里选择安装文件中的license.dat文件 最后直到安装完成 查看安装是出现下面的内容表示安装好了
[单片机]
<font color='red'>S3C2440</font>学习笔记一 1.1ADS软件的安装
Linux NAND FLASH驱动代码分析
  FLASH驱动在嵌入式系统中有着举足轻重的位置,而目前市场上NAND FLASH的价格又要便宜与NOR FLASH,随着越来越多的平台支持从NAND FLASH中启动,掌握NAND flash的驱动编写有着重要的现实意义,由于内核已经完成了大部分的工作,实际工作中大部分工程师对NAND FLASH驱动只是简单的修改,对其工作原理并不太清楚,下面我们来分析一下NAND FLASH的代码流程,从中体会块设备的代码之美。   在学习NAND FLASH驱动之前,我们需要对块设备中下面的重要2点有个认识:   1.gendisk: 描述块设备实体(一整个nandflash芯片)的结构体   整个块设备的注册过程都是围绕ge
[单片机]
S3C2410 && WinCE6.0的中断处理分析
S3C2410的内核是ARM920T,所以,这里先介绍一下ARM920T的异常。ARM920T中有一个当前程序状态寄存器(CPSR),其中BIT6和BIT7分别控制FIQ和IRQ的使能与否。大家经常说的开中断和关中断,就是指的设置这两个BIT。 ARM体系的异常中断如下图所示: 可以看到,ARM920T中一共有7中异常模式,如果同一时刻有多个异常发生,系统则通过优先级顺序来决定处理其中的哪一个异常。他们之间的优先级顺序从高到低依次是: 1.Reset复位 2.Data Abort数据访问中止 3.FIQ 快速中断请求 4.IRQ 外部中断请求 5.指令预取中止 6.未定义的指令和软件中断 当系统发生异常时,P
[单片机]
<font color='red'>S3C2410</font> && WinCE6.0的中断处理分析
基于S3C2410嵌入式视频监控系统的研究
1 系统硬件结构 本系统采用模块化的结构设计思想,将设备分为主控模块和各个功能模块。主控模块和各功能模块之间有统一的或者特定的接口形式,用户可根据不同的需要选用不同的功能模块,各种类型的数据可以同时传输而不相互干扰,同时也可根据市场的需求继续扩展其它功能模块。远程无线视频监控系统是由以下几个模块组成:嵌入式 ARM2410 核心控制模块、自动报警模块一面使嵌入式模块上的蜂鸣器发出警报声,同时发送报警信号通过GPRS 网络及时的传回远端的监控管理中心,以便管理人员及时发现并处理火情、传感器数据处理模块、USB 摄像头视频图像采集处理模块、GPRS 无线数据传输模块、远程监控软件模块。                     
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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