基于ARM9内核2440开发板汉字显示及窗口移动实现

上传人:gg****m 文档编号:204991061 上传时间:2021-10-27 格式:DOC 页数:10 大小:82KB
返回 下载 相关 举报
基于ARM9内核2440开发板汉字显示及窗口移动实现_第1页
第1页 / 共10页
基于ARM9内核2440开发板汉字显示及窗口移动实现_第2页
第2页 / 共10页
基于ARM9内核2440开发板汉字显示及窗口移动实现_第3页
第3页 / 共10页
基于ARM9内核2440开发板汉字显示及窗口移动实现_第4页
第4页 / 共10页
基于ARM9内核2440开发板汉字显示及窗口移动实现_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《基于ARM9内核2440开发板汉字显示及窗口移动实现》由会员分享,可在线阅读,更多相关《基于ARM9内核2440开发板汉字显示及窗口移动实现(10页珍藏版)》请在金锄头文库上搜索。

1、基于ARM9内核2440开发板汉字显示及窗口移动实现摘要:当你兴高采烈的拿到一块新买的2440开发板,却 不知如何下手的时候,本文想通过一个屏幕显示实验,了解 开发板的实验开工过程,将帮助你怎样利用板上资源实现自 己的设计目标。关键词:ARM2440;汉字显示;窗口移动ARM9具有比单片机强得多的功能,它把单片机的许多外 部接口电路都集成到了芯片内部,既降低了成本,又提高了 系统的可靠性。但是,ARM9的使用却异常复杂,没有象单片 机那样的极易上手,应用之方便了。利用ARM9开发板进行 一些二次开发,不失为一种多快好省的办法。本文使用的开发板型号为:TQ2440, 4. 3 寸屏幕。一设计目标

2、在TQ2440开发板上显示中英字文本,并能通过按键中 断实现文字窗口的上、下、左、右移动。二实验开工当你买到一块ARM9开发板的时候,一般会附送一些接 口连接线和一张光盘,内部会有一些出厂程序,这是我们应 该好好利用的。打开包装,拿出里面的实验板,用随机附带 的RS-232串口线,USB线,把ARM9开发板与电脑主机连接 起来,并插好开发板电源(先不要打开开发板电源)。三建立软件开发环境(1) 启动电脑主机,安装附送光盘上的ADS1.2 (在“E: TQ2440_CDWindows平台开发工具包ADSL 2”下,其中 “E: ”为光盘所在目录)。(2) 安装并设置串口工具软件SecureCRT

3、.exe。这是个将开发板与电脑主机建立起串行连接的串行口连接工具软 件,比超级终端好用。该软件包在“E: TQ2440_CD Windows平台开发工具包”文件夹下面,找到该软件包并复 制到“D:下并解压。运行SecureCRT. exe,单击快速连接图标,设置使用的协议为“Serial”,端口为“C0M1”, 波特率为:115200,并去掉RTS/CTS前面的钩,单击“连接”。将内存选择开关打到“NOR Flash” ,打开电源,电脑屏幕 提示,发现新硬件,需安装开发板的USB设备驱动程序。该 驱动程序包的路径为“E: TQ2440_CDWindows平台开发 工具USB下载驱动.rar”,

4、解压后,按提示安装即可。按 开发板的复位键,会发现电脑屏幕上出现串口工具窗口,提 示选择下载模式。(3) 安装并设置开发板烧写工具软件DWN.exe。该软件 包也在“E: TQ2440_CDWindows平台开发工具包”文件 夹下面,找到该软件包并复制到“D: ”下并解压。该工 具软件的设置比较简单,运行DWN.exe,单击菜单Configuration” / Options”,设置波特率为 115200, 端口为“COM2,(如有冲突,换一个端口),下载地址为 “0x3000000” o到此,建立软件开发环境基本完成。四修改原出厂镜像(1)修改原出厂程序默认屏幕尺寸1 )复制并解压光盘中自带

5、的测试程序 TQ2440_Test_20100607. rar (在 “E: TQ2440_CD TQ2440 测试程序”下)。2)打开开编辑项目文件TQ2440_test. mcp (比如说是解 压缩在“D: TQ2440_Test_20100607”下),只要双击文件 名TQ2440_test. mcp ,即可打开编辑。3)修改开发板屏幕尺寸大小。因原出厂程序默认的屏 幕尺寸为3.5 口寸,而实际用的,是4. 3寸,要修改一下。步 骤:a,在标签为TQ2440_test. mcp的窗口中,右击LCD_TFT. c, 选择“编译”;2、单击LCD_TFT. c右边的下拉箭头,选择“LCD_T

6、FT.h” ; 3、将第 14 行中的 “LCDW35” ,改为: “LCDW43”,并保存文件;(2)移植字库1)复制光盘中的文件:E: TQ2440_CD uCOS-II uCOST 1_20091031. rar到D盘根目录下并解压。2)复制 D: uCOS-II_20091031 S3C2440 source Font_Libs. c 到 D: TQ2440_Test_20100607 src 中。3) 添加字库文件到项目中:只要在TQ2440_Test. mcp 窗口,单击右键,选择:“Add files”,在弹出的窗口 中,打开src文件夹,选中“FontJLibs. c”,点击“

7、打开”, 再点击“0K”即可。(3) 让开发板显示汉字1) 在LCD_TFT. c的开头位置,添加外部数组申明:extern unsigned char CHS;extern unsigned char VGA;2) 打开 D: uCOS-II 20091031 uCOS-II. mcp ,再打 开 led. c ,将里面的 Lcd_PutASCII ( )、void Lcd_PutHZ()、Lcd_printf ()这三个函数复制到项目D : TQ2440_ Test_ 20100607 TQ2440_ Test, mcp 中的 LCD_TFT. c 文件末尾并在开头添加函数申明。3) 删除

8、Lcd_printf ()函数中开头的这几行(或 加上“/ ” ):/ char LCD Printf Buf256;/ valist ap;/ unsigned char *pStr 二 (unsigned char *) LCD Printf Buf;unsigned int i = 0; / va start (ap, fmt);/ vsprintf (LCD_Printf_Buf, fmt, ap);/ va_end (ap);4) 将 void Lcd_printf (unsigned int x, unsigned int y, unsigned int c, unsigned i

9、nt bk_c, unsigned int st, char *fmt,.) 改为:void Lcd_printf (unsigned int x, unsigned int y, unsigned int c, unsigned int bk_c, unsigned int st, char *pStr),可避免许多编译错误。(4) 让开发板全屏显示汉字并实现窗口移动1) 在 void KeyScan_Test (void) 函数中,加入:void KeyScan Test (void)(UartPrintf ( nKey Scan Test, press ESC key to exit !

10、 n” );rGPBUP 二 rGPBUP & 0x03f0|0x03f0; / LED 8:5 = UP EnrGPBCON = rGPBCON & 0x3d57fc10x3d57fc; /LED8:5 = OUTPUT;rGPFCON = rGPFCON& (34) | (30) | (38) I (32) | (24) | (20) | (28) | (22); /GPF4, 2, 1, 0 set EINTrEXTINTO &二(7 (74) | (78) | (716);rEXTINTO |二(0 (04) | (08) | (016); /seteintO, 1, 2, 4 fal

11、ling edge intrEINTPEND二(14); /clear eint 4rEINTMASK &=(14); /enable eint 4ClearPending(BIT EINTO BIT EINT1BIT_EINT2 BIT_EINT4_7);pISR_EINTO 二pISR_EINTl = pISR_EINT2 =pISR_EINT4_7 二(U32)Key ISR;Enablelrq(BIT_EINTO BIT_EINT1BIT_EINT2 BIT_EINT4_7);i 二 0; j=0; flag=0;while (1)Led ClearScr (Oxlfll)(0x3f5

12、)(0x00);Lcd_printf16*j+16*0, 0x0000,(0x3f5)(0),Lcd_printf(16*i,16*j+16*l, 0x0000,(0x3f5)(0),h 在苍茫的大海上,狂风卷集着乌云。在乌云和大海之间,海燕象黑色的闪电);Lcd_printf (16*i, 16*j+16*31, 0x0000, (0xlfll)(0x3f5)(0), 1,一让暴风雨来得/更猛烈些while (! flag)Delay (200); flag=0; / while (1)循环结束2) 在键盘中断处理函数中作如下修改: static void irq Key ISR (void

13、)U8 key;U32 r;EnterCritical (&r);if (NNTPND二二BIT EINT1)if (flag=0) j二j+1;flag。;ClearPending (BIT EINT1); if (rINTPND二二BIT_EINT4_7)ClearPending (BIT_EINT4_7);if (rEINTPEND& (14)Uart_Printf ( eint4n” );if (flag0)(flag=l;rEINTPEND |二 1 4;if (rINTPND=BIT_EINTO)Uart Printf (” eintO );if (flag=O)i=il;flag

14、。;ClearPending (BIT_EINTO);if (rINTPND=BIT_EINT2)Uart Printf ( eint2n” );if (flag=O)i=i+l;flag。;ClearPending (BIT_EINT2);3) 在keyscan ()函数中,添加全局变量定义:int i, j, flag ;4) 在标签为TQ2440_test. mcp的窗口中,选中所有文 件,单击“Project” / Compile”,重新编译文件。再单 击Project / Make” ,连接文件;如发现“0个错误, 这说明一切正常。检查 D : TQ2440 Test 20100607 TQ2440_Test_Data DebugRel ”目录下,有没有 “TQ2440_Test. bin ”文件,这就是可用于开发板烧写的文件。(5)烧写目标文件步骤:1)连接好串行口线、USB线,开发板电源;2)打开串口工具SecureCRT ,内存选择开头打到 Norflash ,打开开发板电源或按复位键,在串口工具窗口 中,选择a进入等待下载状态;3 )打开烧写工具DNW ,单击菜单项USB Port / Transmit ,找到需要烧写的.bin文件,双击, 即可完成目标文件烧写至NandFlash中。(6)检查

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号