ARM9裸机开发
文章平均质量分 82
Tester_Pete
每个优秀的人,都有一段沉默的时光。那段时光,是付出了所有努力,忍受孤独和寂寞,不抱怨不诉苦,日后说起时,连自己都能被搞感动的日子
展开
-
ARM9初接触体验
终于拿到了ARM9开发板,打开盒子一看,厚厚的一叠光盘,跑到电脑前,想都没想把光盘拷贝到 电脑上,这个用了我一天时间,真多资料,后来看了看,只有一张配套光盘,其余的全是从网上下得资料, 不是配套资料,无语中~~~,后悔没看光盘中资料就拷贝到电脑,占了太多的硬盘,又有点舍不得删掉, 就放在那里。 该怎么学ARM9 呢? 我也不清楚,先看看开发板的使用手册吧,用花了一个一天时间看看手册,先开始原创 2012-05-04 08:56:16 · 884 阅读 · 0 评论 -
S3C2440IIC中断方式
#include #include "2440addr.h" #include "2440lib.h" #include "Option.h" #include "def.h" int flag; //中断标志(在中断子程序里清零,即未中断flag=1,中断后flag=0) void __irq IicInt(void); void Wr24C02(U32 slvAddr原创 2012-05-11 17:53:23 · 2013 阅读 · 0 评论 -
s3c2410与s3c2440的部分细节区别整理
这两个soc都是arm920,cpuid都是0x41129200,很多寄存器设置都是一样的,但是你要想直接把2410的bootloader、内核拿到2440上用,那是肯定会出错的 网上这样的文章很多,大多都仅仅是宏观上比划两句,如摄像头驱动、主频之类,没有什么意义 细节是魔鬼,只有在细节上充分积累的工程师才会在技术上有成长的空间 这里仅仅集合了我能找到的不同,难免不全,一切还是以datash转载 2012-05-11 18:32:54 · 818 阅读 · 0 评论 -
网上S3C2440驱动TFT屏资料
网上资料 TFT屏 -支持单色、4级灰度、256色的调色板显示模式 -支持64K和16M色非调色板显示模式 -支持分辩率为640*480,320*240及其它多种规格的LCD 对于控制TFT屏来说,除了要给它送视频资料(VD[23:0])以外,还有以下一些信号是必不可少的,分别是: VSYNC(VFRAME) :帧同步信号 HSYNC(VLINE) :行同步信号 VCLK :像数时原创 2012-05-12 10:11:19 · 1329 阅读 · 0 评论 -
S3C2440驱动4.3寸TFT屏程序
简单的配色原理 /************************************************************** The initial and control for 16Bpp TFT LCD **************************************************************/ #include "def.原创 2012-05-12 18:06:09 · 3444 阅读 · 2 评论 -
S3C2440 AD转换器
10 位CMOS ADC(模/数转换器)是一个8 通道模拟输入的再循环类型设备。其转换模拟输入信号为10 位二 进制数字编码,最大转换率为2.5MHz A/D转换器时钟下的 500 KSPS。A/D 转换器支持片上采样-保持功能和掉电 模式的操作。 触摸屏在下一篇文章,ADC转换比较简单,这里贴出一个代码 #include "2440addr.h" #include "2440li原创 2012-05-13 15:55:41 · 2957 阅读 · 0 评论 -
S3C2440 LCD字符显示
其实每一字符就是一幅图像,字符的大小对应于图像的大小,字符的笔画对应于图像的内容。那么如何把字符转换为图像呢?简单的方法是使用“字模提取”之类的软件,它能够把任意的字符转换为一个字节型的数组,数组元素中的每一位代表LCD上的一个像素点,当为1时,表示该位置为字符的一个笔画,需要上色,而为0时,表示不是笔画,学过12864无字库液晶的相信肯定会使用LCD字符显示。比较简单,贴两个函数仅供参考。 /原创 2012-05-14 11:33:58 · 1967 阅读 · 0 评论 -
S3C2440 触摸屏应用
s3c2440集成了4线制电阻式的触摸屏接口,触点坐标的检测是通过A/D转换来实现的。s3c2440一共有4种触摸屏接口模式,其中,自动(连续)XY坐标转换模式和等待中断模式应用地比较常见。等待中断模式是在触笔落下时产生一个中断,在这种模式下,A/D触摸屏控制寄存器ADCTSC的值应为0xD3,在系统响应中断后,XY坐标的测量模式必须为无操作模式,即寄存器ADCTSC的低两位必须清零。自动(连续)原创 2012-05-15 22:34:43 · 2013 阅读 · 1 评论 -
S3C2440看门狗定时器
看门狗定时器的主要作用是在程序因为干扰而跑飞后,能够使系统复位,不至于使系统永远的死下去。它的原理与一般的定时器没有多大区别,就是先要设置好一段时间,当超过这段时间后,就从当前运行的程序中跳出进入中断处理程序中。但两者的主要差别是,一般的定时器中断是我们希望它发生的,因此我们不会在定时器中断发生前的那个时间段内干预它;而看门狗定时器中断是我们不希望它发生的,因此我们要想方设法地避免其发生。主要的方原创 2012-05-16 10:40:15 · 1244 阅读 · 0 评论 -
S3C2440 实时时钟RTC
实时时钟(RTC)单元可以在当系统电源关闭后通过备用电池工作。RTC可以通过使用STRB/LDRB ARM操 作发送8位二-十进制交换码(BCD)值数据给CPU。这些数据包括年、月、日、星期、时、分和秒的时间信息。 RTC 单元工作在外部32.768kHz晶振并且可以执行闹钟功能。 RTC操作比较简单,寄存器的设置在数据手册上写的很详细,就不写了,贴一个RTC代码,该程序参考了天翔的R原创 2012-05-09 13:24:48 · 4304 阅读 · 2 评论 -
S3C2440启动代码执行顺序
一张mini2440启动代码执行顺序表原创 2012-05-06 22:43:33 · 637 阅读 · 0 评论 -
S3C2440启动代码分析
;==;========================================= ; NAME: 2440INIT.S ; DESC: C start up codes ; Configure memory, ISR ,stacks ; Initialize C-variables ; 完全注释;===========================转载 2012-05-06 22:30:53 · 1190 阅读 · 0 评论 -
S3C2440时钟电源管理
S3C2440的时钟可以选用晶振(XTAL),也可以使用外部时钟(EXTCLK),由系统复位时,在复位信号上升沿对引脚OM3、OM2所测的状态来确定。由于我所用的开发板这两个引脚接地,故外部晶振作为主锁相环(MPLL)和usb锁相环(UPLL)的时钟源。 含有两个锁相环MPLL、UPLL产生系统所需要的不同频率的时钟 MPLL: 为CPU产生FCLK时钟 为AHB产生HCLK时钟原创 2012-05-06 16:39:20 · 1906 阅读 · 1 评论 -
S3C2440中断控制器
S3C2440A 中的中断控制器接受来自 60 个中断源的请求。提供这些中断源的是内部外设,如 DMA 控制器、 UART、IIC等等。在这些中断源中,UARTn、AC97 和EINTn中断对于中断控制器而言是“或”关系。 当从内部外设和外部中断请求引脚收到多个中断请求时,中断控制器在仲裁步骤后请求ARM920T 内核的FIQ 或IRQ。 中断控制器所用到的专业寄存器,原创 2012-05-08 23:55:59 · 1993 阅读 · 1 评论 -
S3C2440UART
S3C2440 的通用异步收发器(UART)配有3个独立异步串行I/O(SIO)端口 每个 UART 包含一个波特率发生器、发送器、接收器和一个控制单元 UART 基本工作原理 内置波特率发生器,为串行数据的发送和接收提供时钟,根据这个时钟节拍,数据先写到FIFO中然后在拷贝到发送移位器中,在移位发送到引脚TxDn, 期间,发送过来的数据通过引脚RxDn进入移位器中然后拷贝到接收器的FIF原创 2012-05-07 11:35:48 · 712 阅读 · 0 评论 -
S3C2440 功能函数的使用
在2440lib.c的文件中有官方给的功能函数,比如我在时钟管理中函数就是在这个文件中,有些功能函数我把它改了一下。 比如 void SelectFclk(int i) { U32 mpll_val=0; switch ( i ) { case 0: //200M mpll_val = (92<<12)|(4<<4)|(1); break; case 1: //3原创 2012-05-08 16:21:10 · 1324 阅读 · 0 评论 -
S3C2440输入/输出端口
端口控制描述(详细见S3C2440的数据手册) 端口配置寄存器(GPACON至GPJCON) 端口数据寄存器(GPADAT至GPJDAT) 端口上拉寄存器(GPBUP至GPJUP) 杂项控制寄存器 外部中断控制寄存器 用一个实例(LED流水灯)来学习下输入/输出端口 (在TQ2440开发板中 是用GPB5~8控制LED1~4) #include "2440addr.h"原创 2012-05-05 12:51:52 · 2035 阅读 · 0 评论 -
S3C2440PWM 定时器
S3C2440A 有5个16位定时器。其中定时器0、1、2和3具有脉宽调制(PWM)功能。定时器4是一个无输出引脚 的内部定时器。定时器0还包含用于大电流驱动的死区发生器。 定时器0和1共用一个8位预分频器,定时器2、3和4共用另外的8位预分频器。每个定时器都有一个可以生成5种 不同分频信号(1/2,1/4,1/8,1/16和TCLK)的时钟分频器。每个定时器模块从相应8位预原创 2012-05-06 12:10:52 · 2826 阅读 · 0 评论