您的位置 首页 生活

s3c2440处理器(s3c2440中文手册 pdf)

LPC2119与S3C2440的区别是什么?

LPC2119 与 S3C2440都是arm9处理器,核心和指令集都是arm公司的产品,LPC2119是由飞利浦公司二次研发的,S3C2440是三星公司的,他们主要区别是内部控制器上不一样,实现功能侧重点不一样了,两个公司的产品嘛。 飞凌嵌入式打造最强大的嵌入式开发平台。

s3c2440定时器定时1s的方法?

S3C2440 CPU默认的工作主频为12MHz或16.9344MHz,在我的2440的开发板上上使用的是12MHZ,这里使用最多的也是12M。使用PLL电路可以产生更高的主频供CPU及外围器件使用。

S3C2440有两个PLL:MPLL和UPLL,UPLL专用与USB设备。MPLL用于CPU及其他外围器件。

通过MPLL会产生三个部分的时钟频率:FCLK、HCLK、PLCK。FCLK用于CPU核,HCLK用于AHB总线的设备(比如SDRAM),PCLK用于APB总线的设备(比如UART)。

设置S3c2440的时钟频率就是设置MPLL的几个寄存器:

1、LOCKTIME:设为0x00ffffff

MPLL启动后需要等待一段时间(Lock Time),使得其输出稳定。位[23:12]用于UPLL,位 [11:0] 用于MPLL。使用确省值0x00ffffff即可。

2、CLKDIVN:用来设置FCLK:HCLK:PCLK的比例关系,默认为1:1:1

这里值设为0x05(HDIVN=2,PDIVN=1),即FCLK:HCLK:PCLK=1:4:

3、MPLLCON:设为(0x7f << 12)|(0x02 << 4)|(0x01),即0x7f0021

对于MPLLCON寄存器,[19:12]为MDIV,[9:4]为PDIV,[1:0]为SDIV。有如下计算公式:

MPLL(FCLK) = (2 * m * Fin)/(p * 2^s)

m=(MDIV+8), p=(PDIV+2), s=SDIVFin即默认输入的时钟频率12MHz。MPLLCON设为0x7f0021,可以计算出FCLK=400MHz,再由CLKDIVN的设置可知:HCLK=100MHz,PCLK=50MHz。

arm s3c2440的bootloader vivi如何从内部的sram(steppingstone)跳转到跳转到sdram?

  • 在arm芯片s3c2440芯片的vivi这个bootloader代码中,是如何从内部的steppingstone跳转到位于bank6的sdram中的?Head.s中的代码拷贝以及跳转到main函数都看明白了,就是没搞明白如何从前4k空间的sram跳转到sdram中的?求解
  • bl main 这个main.c 被连接到sdram的

S3C2440移植Fatfs(基于SD卡),能用追加,分不是问题

  • 完整能用的工程!
  • 楼主下血本了

Keil 5中建立工程时发现没有CPU选项(需要三星S3C2440),请问该怎么添加呢?

  • Win8的系统,装Keil 4装不上只好去装Keil 5,但是下载下来也破解过了,就是没有设备库,请问诸神该如何解决这个问题?
  • 在工程(P)中选择新建工程,选择存放路径后会有弹出cpu型号选项的。没有的话建议重装一下keil并注册。

哪位可以给我推荐一款 s3c2440 的开发板, Linux和WinCE都可以用的那种

  • 如果你用的话就更好了。。。。。那个仿真的是不是必须买?发个淘宝链接给我吧。
  • 淘宝搜索 友善之臂 你就可以搜索的到 不过 我觉得 他们的开发资料不是很好 尤其是 一些驱动不是很详细 自己都搞不明白 我打电话去他们公司问他们公司的工程师 含糊不清 闪烁其词, 后来我自己 看代码 修改底层linux内核驱动 才解决问题

关于ARM S3C2440处理器的一个中断处理的简单问题

  • 想实现一个很简单的功能,GPG0脚接一个按钮,GPB7接led。用中断实现当按下或抬起按钮时,使得led的状态改变。 要求:中断实现,别和我扯用IO做判断,这个我会。我只是想了解下ARM的中断是如何实现的,原理不用讲。我的实验要求就是只实现这样一个很简单的功能,基本上所有书籍都是讲的用一堆按钮和一堆led做实验,网上也是到处复制转发,结果没一个正确的,根本无法编译通过。那个中断函数指针书上写的根本不对,都无法编译,这还是我自己研究出来的。难道真让我相信国内没人做的了这个行业吗!?所以,不要和我扯淡,只告诉我下面代码哪里不对,需要补充什么和去掉什么,基本的功能能实现我就明白了!开发环境为ADS1.2。以下代码不知道还少什么,哪里需要改,或者改成什么样就行!讲明白了,答对了再加100分!问题补充: 就这么个简单的问题如果没人能解答的了,那就以后不要去说什么自己是做嵌入式的,更不要写书去误导别人!
  • 一个连最基本的ARM寄存器读写控制都搞不定的垃圾,在这里说自己很吊一样。初始化几个ARM寄存器,检测个按键,点个LED,就以为自己很了不起一样。拿着个ARM当单片机玩,在这里吹啥流B阿,有本事自己看手册,自己搞定阿!来这里问别人做什!!

求S3C2440通过NRF24L01和单片机通信(要求成功通信的)

  • 问题补充: Q:1669877854
  • nrf905行啊

S3C2440的INTPND寄存器的问题

  • 今天在测试一段定时器程序的时候,发现程序进入一个死循环等待中断后,他竟然不会触发中断了。后来我把INTPND的寄存器内容打印出来,发现他的值开始为0,但后来变成1024,说明定时器0的中断已经触发并且等待处理或正在处理,但是处理器好像根本没看见一样,根本就不去管这个中断,这到底是怎么回事?
  • 中断服务程序是否OK,和他相关的所有中断是否使能?也或者有其他中断一直占据了他,或者你没有清除中断标志位。再仔细看看

KEIL 4.7编译S3c2440 问题,为什么总是出现这些错误? Not enough information to list image symbols.

  • 错误信息:Build target Target 1linking….gpio.axf: Warning: L6304W: Duplicate input file .s3c2440.o ignored..gpio.axf: Error: L6630E: Invalid token start expected number or ( but found n at position 5 on line 5.gpio.axf: Error: L6629E: Unmatched parentheses expecting ) but found n at position 5 on line 5.gpio.axf: Error: L6226E: Missing base address for region LR_..gpio.sct(5): error: L6292E: Ignoring unknown attribute null specified for region LR_..gpio.sct(5): error: L6228E: Expected {, found )…..gpio.sct: Error: L6372E: Image needs at least one load region.Not enough information to list image symbols.Not enough information to list the image map.Finished: 2 information, 1 warning and 6 error messages.".gpio.axf" – 6 Error(s), 1 Warning(s).Target not created编译能通过:执行不能通过:我的配置如下:
  • 看着这么混乱呢