我给大家带点这个主控的资料
基于ARM-MDK+JLINK开发环境的新唐N32905的裸奔调试模板-缥缈九哥移植整理
N32905是一个主频高达240MHZ(@2.0V)的ARM926EJ-S核CPU,它内置MJPEG编解码器(VGA 30FPS),CMOS接口(3M),
16Mbitx16 DDR(-20°C~85°C)内存,支持USB2.0 HS从接口,USB1.1 FS主设备口,32通道声音处理单元SPU,
10位麦克风放大ADC, 16位立体声耳机DAC,和TV输出编码器,内置支持FlashLite(FL3.1.7)的2D BitBLT加速器。
支持D1 (720x480)的TV视频输出,支持XVGA(1,024x768)的TFT LCD屏。14X14X1.4MM大小和0.4MM 脚距的S2LQFP-128
小MCP封装。
它的极高集成度使之仅仅外置一个简单的SPI的FLASH及相关的电源和时钟就可以独立形成最小系统。它可以仅用
双面板设计来降低整机成本及生产工艺难度。它可以用于多媒体处理电子书,学习机,玩具,人机界面,广告指示牌,
WIFI透传模块,IP摄像头,人机界面,二维码识别及机器视觉的应用。
一,N32905的物理寻址空间:
IBR: 0xFFFF_0000 - 0xFFFF_FFFF
保留: 0xFF00_2000 - 0xFFFE_FFFF
SRAM: 0xFF00_0000 - 0xFF00_1FFF
保留: 0xC000_0000 - 0xFEFF_FFFF
APB: 0xB800_0000 - 0xBFFF_FFFF
AHB: 0xB000_0000 - 0xB7FF_FFFF
SSDRAM: 0x8000_0000 - 0xAFFF_FFFF (SDRAM的影射空间)
保留: 0x4000_0000 - 0x7FFF_FFFF
SDRAM: 0x0000_0000 - 0x3FFF_FFFF
二,N32905的内置IBR启动配置:
ND1-0: IBR Boot Mode: 10=Recover; 11=Normal;
ND3-2: Boot crystal : 10=12MHz; 11=27MHz;
others 保留。
三,N32905的内置IBR引导顺序:
1,正常Normal模式串口信息:
Init RTC....OK
DDR size: 32MB
SD Port0 Booting Fail - No/Bad Card Insert
NAND Booting (2K-page 4 Address Cycle) Fail - Not for Booting
SPI Booting Fail - No Check ID
SD Port1 Booting Fail - No/Bad Card Insert
USB Booting
2,修复Recover模式串口信息:
Init RTC....OK
DDR size: 32MB
USB Booting
四,N32905的NANDFLASH配置:
LVDATA[6]: 0=EF((Error Free) NAND; 1=Raw NAND;
LVDATA[5:4]: 0=2K,1=4K,2=8K page size; 3=Ignore NAND;
ND7: 0=4 address cycle; 1=5 address cycle;
ND6: 保留。
ND5-4: 0=SDRAM; 1=mDDR; 2=DDR2; 3=DDR;
五,N32905的物理器件ID:
CHIPID: 0xFA_5C30 ,位于0xB0000000地址
六,9GLoader的简单程序模板
本程序的串口驱动及头文件移植自新唐的ADS环境的裸奔Non-OS代码包的Loader\NandLoader例子。在建立项目时选择AT91SAM9260及它的启动代码,然后去掉9260的CPU的硬件初始化部分,在MDK的工程配置的执行地址是:0x8000,连接脚本SCT文件用MDK默认产生的,详细可以查看源码包。它能通过JLINK直接下载到CPU里调试,主要是依靠初始化脚本:9G-N32905\cfg\SDRAM.ini进行SDRAM,PLL的初始化及下载AXF文件到SDRAM的8000的执行地址里进行调试。
附件代码: 9G-N32905.rar (374.56 KB, 下载次数: 537)
( 注:AXF文件是与ELF相兼容的一种调试文件格式,最前面的0-0X33是文件头;接着后面0x34开始就是BIN内容;
|