天嵌 ARM开发社区

 找回密码
 注册
查看: 2597|回复: 3

请教关于TQ2440_test程序

[复制链接]
makunterry 发表于 2009-12-8 21:07:07 | 显示全部楼层 |阅读模式
大致看了一下2440init.s和main.c,发现在2440init.s的复位中断ISR中已经关闭了watchdog,屏蔽了中断,设置了PLL并且初始化了memory controler,那为什么还需要在调试的时候设置添加内存配置文件(我大概看了一下,猜测是设置watchdog,屏蔽中断和初始化memory controler的功能)?而且为什么还要在main中再次设置PLL?
谢谢!
 楼主| makunterry 发表于 2009-12-8 21:12:10 | 显示全部楼层
顺便问一下,版里有没有对tq2440_test程序整个流程的详细解说?我看了代码发现涉及的设备太多,而且很多设备的初始化想要看懂的话很麻烦,比如memory controler各个寄存器。
如果没有这样的详细解说,我想是不是应该把添加进下一版本的用户手册中?我觉得这个程序作为TQ2440的新用户第一个学习例程是很不错的,有助于了解整个系统的启动情况。
谢谢!
亚瑟王 发表于 2009-12-9 13:11:51 | 显示全部楼层
1、在mian中再次初始化PLL的函数其实是可以屏蔽掉的。
2、整个TQ2440_Test中初始化存储器的地方只有一个,是在2440init.s中做的。
3、关于你说的教程,一直都在提要编写,不过时间安排不过来,计划一次次的搁浅。
 楼主| makunterry 发表于 2009-12-9 13:33:16 | 显示全部楼层
3# 亚瑟王


在初始化文件中,内容如下:

Setmem  0x53000000 0x00000000  32    ;WatchDog Timer的控制寄存器WTCON地址
Setmem  0x4A000008 0xFFFFFFFF  32   ;中断控制器的屏蔽寄存器INTMSK地址
Setmem  0x4A00001C 0x000007FF  32  ;中断控制器的子屏蔽寄存器INTSUBMSK地址

//以下是电源时钟和内存控制器的各个寄存器地址  
Setmem  0x4C000000 0x00FFFFFF  32  
Setmem  0x4C000004 0x00061012  32  
Setmem  0x4C000008 0x00040042  32  
Setmem  0x48000000 0x22111120  32  
Setmem  0x48000004 0x00002F50  32  
Setmem  0x48000008 0x00000700  32  
Setmem  0x4800000C 0x00000700  32  
Setmem  0x48000010 0x00000700  32  
Setmem  0x48000014 0x00000700  32  
Setmem  0x48000018 0x0007FFFC  32  
Setmem  0x4800001C 0x00018005  32  
Setmem  0x48000020 0x00018005  32  
Setmem  0x48000024 0x008E0459  32  
Setmem  0x48000028 0x00000032  32  
Setmem  0x4800002C 0x00000030  32  
Setmem  0x48000030 0x00000030  32
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-27 17:32 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表