烧入AT91ARM9261板子的过程

通过一个礼拜的痛苦折磨把9261这个板子环境搞定了写下来留个备份
一、安装WINCE5.0
二、安装 AT91ARM9261BSP1.7开发包
其中先编辑C:/WINCE500/PLATFORM/AT91SAM9261EK_BIN/FILESconfig.bib
在最后加上
ROMSTART=80069000
ROMWIDTH=32
ROMSIZE=02000000
这个用来产生nk.bn0文件的设置
如果要使用hive设置请先编辑
C:/WINCE500/PLATFORM/AT91SAM9261EK_BIN/SRC/DRIVERS/NandFlash/NandFlashDll
Nandflash.reg
添加红色的如下:
IF BSP_AT91SAM9261EK_SAVEDREGISTRY_NAND
[HKEY_LOCAL_MACHINE/init/BootVars]
    "SystemHive"="Documents and Settings//system.hv"
   "PROFILEDIR"="Documents and Settings"
; Set the location and name of the system hive file
    "Start DevMgr"=dword:1                                  
; Start storage manager in boot phase 1 for hive-based registry  
    "Registryflags"=dword:1
ENDIF BSP_AT91SAM9261EK_SAVEDREGISTRY_NAND
­
三、制作自己的WINCE5系统
1、加入at91arm9261BSP  File->Manage Catalog Item
Import cec 文件到安装at91arm9261BSP1.7 的安装目录下找到.cec 文件导入然后OK
2、开始定制WINCE
­
­
四、BSP驱动加好后就设置CONFIG
PlatForm ->Settings
­
完成设置后最后步把C:/WINCE500/PLATFORM/AT91SAM9261EK_BINTools_ARMV4I整个文件夹复制粘贴到
C:/WINCE500/PBWorkspaces/at91arm9261ek/RelDir/AT91SAM9261EK_BIN_ARMV4I_Release下面也就是你自己建立的工程下
完成所有的设置就进行编译
Build OS ->Sysgen
当编译完成后你到工作输出区去找到
Table of contents  80378070  00000f90  (      3984)
Writing ROM signature and TOC pointer at 80070040
Kernel data copy section  80550fb8  00000020  (        32)
ROM Header                8037801c  00000054  (        84)
First DLL code Address:  038c0000
Last DLL code Address:   04000000
First DLL Address:       01f501f5
Last DLL Address:        02000000
Physical Start Address:  80070000
Physical End Address:    8063aa58
Start RAM:               80640000
Start of free RAM:       8066a000
End of RAM:              82000000
Number of Modules:       86
Number of Copy Sections: 2
Copy Section Offset:     80550fb8
Kernel Flags:            00000002
FileSys 4K Chunks/Mbyte: 128 <2Mbyte  128 2-4Mbyte  0 4-6Mbyte  0 >6Mbyte
CPU Type:                    01c2h
Miscellaneous Flags:         0002h
Extensions Pointer:      80072298
Total ROM size:          005caa58 (   6072920)
Starting ip:             80071000
Raw files size:          0005dec6
Compressed files size:   0003248c
­
如红色的Total ROM size 记入在烧入时用到
­
最后制作自己的sdk
­
­
这样就生成自己的SDK了然后进入自己的工程下找到SDK 完全安装这样在VS2005下就会有你自己做的系统的SDK
­
五、sam-ba的烧入
按装SAM-BA
一.         Dataflashboot.bin,u-boot.bin
1.   安装sam-ba软件在光盘->配套软件->sam-ba->Install AT91-ISP v1.10.exe
2.   连接开发板把开发板右上角的开关拨到OFF位置(这步很重要不然开发板没法烧写文件)
3.   打开SAM-BA软件如图
4.   Connect进入
­
把开发板右上角的开关拨到ON位置
­
5.   选中DataFlash AT45DB/DCB选项卡在下拉列表中选择Enable DataFlash on CS0 然后执行Execute 完成如图所显示
­
­
­
­
6.   准备烧写之前要对DataFlash进行格式化,在下拉列表中选择Erase All 执行Execute
­
执行过程中会出现Please Wait窗口,等待数分钟,直到此窗口消失。
完成后如下图显示:
­
­
­
­
­
­
­
­
­
­
­
­
­
­
7.   开始烧写 firstboot.nb0文件
在下拉列表中选择Send Boot File 执行Execute
­
­
­
­
­
­
­
­
­
­
­
­
­
­
在点击[Execute]完后会弹出如下框
­
­
然后在烧写EBOOT.nb0文件注意在 address 里要写如0x5000
­
­
最后烧写NK.nb0 选择NandFlash
­
烧写完成关闭SAM-BA
打开重启开发板用DNW工具
进入CONFIGURATION
设置如下
0) Mac address .......... (00:12:72:72:20:20)
1) Ip address ........... (192.168.1.159)
2) Subnet Mask address .. (255.255.255.0)
3) DHCP ................. (Disabled)
4) Boot delay (seconds).. (5)
5) Frequency settings ... (core at 181, bus divider 2)
6) Download image to SDRAM
7) Launch existing flash resident image at startup
­
l) Launch flash resident image now
d) Download from ethernet now
s) Save configuration now
r) Restore default configuration and save now
n) Image flash menu
­
N进入选2进入设置如下
Image Flash Menu :
1) Erase all sectors
2) Enter manually the image parameters
3) Quit...
>2
Enter the information found in the build report of the 'Make Image'. [entering 0 keeps present value]
Physical Start Address : (0x80069000) : 0x
Starting ip : (0x8006a000) : 0x
Total ROM size : (0x1230dd8) : 0x你刚刚在PB中看到的值
­
六、退出保存重启开发板完工
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
cool term是一种常用的调试工具,适用于ARM板子的调试。它提供了一种直接与ARM处理器进行通信的方式,使得我们可以在开发过程中进行调试和测试。 首先,我们需要将cool term工具安装在我们的计算机上,并且确保与目标ARM板子的连接。通过USB线缆将ARM板子与计算机连接,并在cool term中选择正确的串口进行连接。确保设置正确的波特率、数据位、停止位等串口参数。 当连接成功后,我们可以在cool term中打开一个新的终端窗口。此时,我们可以向ARM板子发送命令和指令,以查看和调试ARM处理器的状态和数据。我们可以发送单个指令、读取或修改寄存器的值,以及查看内存中的数据。 同时,cool term还具有查看调试信息的功能。它可以显示ARM板子上运行的程序的输出信息,包括错误提示、警告和调试信息等。这对于定位和解决问题非常有帮助。 此外,cool term还支持断点调试功能。我们可以在ARM板子上设置断点,并通过cool term来触发断点的命中,以进行调试。当程序执行到断点处时,它将停止执行,并将控制权交给我们,以便我们可以进一步检查和调试程序。 总之,cool term是调试ARM板子的重要工具,提供了与ARM处理器进行通信和调试的能力。它使得我们能够轻松地查看和修改寄存器和内存中的数据,以及触发和跟踪断点。它的功能强大且易于使用,是ARM开发和调试过程中的不可或缺的一部分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值