文章分类 - ARM
摘要:我今天一整天都在试着将TQ2440的那种处理中断的方法(即安装中断向量表)移植到MDK中的QQ2440,但是一直没成功,这种方法一直没成功,后来又想,还是先从最简单的开始吧,就是不利用中断向量表,直接像利用51单片机那样的中断一样使用它,但是也没成功。考虑到程序跑飞的可能性,将程序利用MDK中的Do...
阅读全文
摘要:ARM处理器程序的执行流程种类 ●正常执行:每执行一条ARM指令,程序计数器PC的值自动加4。这一过程描述了应用程序顺序执行的状态。 ●跳转执行:通过B、BL跳转执行,实现程序在一定范围内的跳转执行。这一过程描述了ARM处理器程序执行过程中的过程调用。 ●中断处理:在应用程序执行过程中,发生中断后,...
阅读全文
摘要:概述: 在C语言中,使用printf()进行格式化输出非常方便,例如,printf("%d\n",a)可以将a的值以十进制的格式输出,然后换行。printff()函数的原型为:int printf(const char *format,...),在函数参数中的...表示可变参数,即输入参数的个数不确...
阅读全文
摘要:UART概述 S3C2440通用异步收发器(UART)提供3个独立的异步串行I/O(UART0、UART1、UART2),每个端口都可以在中断或DMA模式下。也就是说,在CPU和UART之间传输数据时,UART可以产生中断或DMA请求。 使用UART的最简单情况是只使用3根线:Tx用于数据发送,Rx...
阅读全文
摘要:实验前的准备 既然是关于定时器的实验,肯定要用到系统时钟,所以一定要保证系统时钟设置好,在这里需要的PCLK为50MHz。第二节分析MDK自带的S3C2440.c可以知道,默认的是不初始化系统时钟(是否选择初始化可以通过修改S3C2440.s中的CLOCK_SETUP来选择)。那么在这里首先修改一下...
阅读全文
摘要:S3C2440定时器原理概述 s3c2440有5个16位定时器,定时器0、1、2和3有脉冲宽度调制(PWM)功能,因此这4个定时器也被称为PWM定时器。定时器4是一个内部的定时器,没有外部输出引脚。定时器的时钟源是PCLK,定时器工作所需频率并不等于PCLK,还要进一步将PCLK通过内部的分频器分频...
阅读全文
摘要:前言 首先,我们应该知道一点,QQ2440V3开发板在没有开启时钟前,整个开发板全靠一个12MHz的外部晶振提供频率来工作运行的,也就是说CPU、内存、UART、ADC等所有需要用到时钟频率的硬件都工作在12MHz下,而S3C2440A可以正常工作在400MHz下,可想而知两者速度相差会有多大了。如...
阅读全文
摘要:上一节,咱们在建立工程的时候,默认的是使用MDK自带的启动代码,这些启动代码到底做了什么工作呢?裸机学好了,对驱动开发很有帮助的。下面进行S3C2440.s的分析:1、首先,了解一下这个文件都要完成那些功能。 ①看门狗初始化(可以选择是否初始化) ②时钟初始化(可以选择是否初始化) ③存储控制器初始...
阅读全文
摘要:开发板:QQ2440V3 CPU:S3C2440A 开发环境:MDK4.6 仿真器:Jlink v8DRAM:HY57V561620FTP-H (4Banks x 4M x 16Bit) 板上有两片(64Mx 8 Bit)Nand Flash:K9F12...
阅读全文
摘要:启动代码是系统上电或复位以后运行的第一段代码,它的作用是在用户程序运行之前对系统硬件及软件运行环境进行必要的初始化并在最后使程序跳转到用户程序,它直接面对ARM处理器内核及硬件控制器进行编程,所执行的操作与具体的目标系统紧密相关。 因为启动代码与目标系统紧密相连,所以在讲述Mini2440开发板的启...
阅读全文
摘要:基于s3c2440的madplay移植在mini2440移植声卡后,赶紧找了移植madplay的资料,看上去挺简单的,于是接着移植madplay。一、环境和软件介绍1、主机环境:虚拟机下Fedora92、交叉编译器:arm-linux-gcc-4.3.23、软件包:zlib-1.2.3、libid3...
阅读全文
摘要:编译libmad时候出现cc1: error: unrecognized command line option “-fforce-mem”解决方式是:找到libmad configure之后的Makefile,删除 -fforce-mem原因是gcc 3.4 或者更高版本,已经将其去除了,所以会出...
阅读全文
摘要:目标机:友善之臂 QQ2440开发板交叉编译器:arm-linux-3.4.1二. 移植linux-2.6.32.2内核到QQ2440开发板1.获得内核:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.2.tar.bz22.解压内核:...
阅读全文
摘要:2008年购买了QQ2440,后来出去工作了,2440压箱子底压了两年,现在拿出来想弄弄qtopia,可是一查友善的资料已经出到了ARM11的板子了,内核以及qtopia的支持根文件映像也不知升级了多少次了,在此先恭喜友善能做的这么快。后来在友善网上下得了MINI2440的整个光盘内容,希望通过将...
阅读全文
浙公网安备 33010602011771号