SAM-BA软件Patch
SAM-BA v2.3安装路径:
D:\Program
Files\ATMEL Corporation\AT91-ISP v1.7\SAM-BA v2.3
1.
修改 lib\boards.tcl:
在array set boards {}中添加:
"AT91SAM9260-Custom"
"AT91SAM9260-Custom/AT91SAM9260-Custom.tcl"
2.在lib目录下新建文件夹AT91SAM9260-Custom;
3.拷贝AT91SAM9260-EK文件夹下的所有文件到AT91SAM9260-Custom;
4将AT91SAM9260-Custom目录下的AT91SAM9260-EK.tcl重命名为AT91SAM9260-Custom.tcl;
5.修改AT91SAM9260-Custom目录下的SDRAM.tcl文件:
1)修改proc SDRAM::initSDRAM {}函数中的:
global AT91C_SDRAMC_CAS_2 AT91C_SDRAMC_DBW_32_BITS AT91C_SDRAMC_NC_9 AT91C_SDRAMC_NR_13 AT91C_SDRAMC_NB_4_BANKS
为:
global AT91C_SDRAMC_CAS_2 AT91C_SDRAMC_DBW_16_BITS AT91C_SDRAMC_NC_9 AT91C_SDRAMC_NR_13 AT91C_SDRAMC_NB_4_BANKS
2)75行:
set
register_value [expr $register_value | $AT91C_SDRAMC_NC_9
| $AT91C_SDRAMC_NR_13 | $AT91C_SDRAMC_NB_4_BANKS | $AT91C_SDRAMC_CAS_2 | $AT91C_SDRAMC_DBW_32_BITS]
改为:
set register_value [expr $register_value | $AT91C_SDRAMC_NC_9 | $AT91C_SDRAMC_NR_13 | $AT91C_SDRAMC_NB_4_BANKS | $AT91C_SDRAMC_CAS_2 | $AT91C_SDRAMC_DBW_16_BITS]
3)141行:
set register_value
[expr $register_value | $AT91C_SDRAMC_NC_9
| $AT91C_SDRAMC_NR_13 | $AT91C_SDRAMC_NB_4_BANKS | $AT91C_SDRAMC_CAS_2 | $AT91C_SDRAMC_DBW_32_BITS]
改为:
set
register_value [expr $register_value | $AT91C_SDRAMC_NC_9
| $AT91C_SDRAMC_NR_13 | $AT91C_SDRAMC_NB_4_BANKS | $AT91C_SDRAMC_CAS_2 | $AT91C_SDRAMC_DBW_16_BITS]
批处理文件命令:
sam-ba.exe \usb\ARM0 AT91SAM9260-Custom AT91SAM9260_demo_linux_NandFlash.tcl ./ u-boot.bin > logfile.log
notepad logfile.log
At91bootstrap-2.4 Patch
diff -Nru at91bootstrap-2.4-orig/board/at91sam9260ek/at91sam9260ek.c at91bootstrap-2.4/board/at91sam9260ek/at91sam9260ek.c
--- at91bootstrap-2.4-orig/board/at91sam9260ek/at91sam9260ek.c 2008-01-08 16:04:29.000000000 +0800
+++ at91bootstrap-2.4/board/at91sam9260ek/at91sam9260ek.c 2008-07-16 10:18:22.000000000 +0800
@@ -121,7 +121,7 @@
AT91C_SDRAMC_NR_13 |
AT91C_SDRAMC_CAS_2 |
AT91C_SDRAMC_NB_4_BANKS |
- AT91C_SDRAMC_DBW_32_BITS |
+ AT91C_SDRAMC_DBW_16_BITS |
AT91C_SDRAMC_TWR_2 |
AT91C_SDRAMC_TRC_7 |
AT91C_SDRAMC_TRP_2 |
|
阅读(1651) | 评论(0) | 转发(0) |