之前网上淘的板子,人家做项目剩下的,当时想arm7对理解底层工作比较直接,但是慢慢发现,没有对应的资料很难整,虽然NORFLASH的接法比较固定。每一次都用万用表来确定连线太痛苦了,切入点选错了,我应该是先能够操作起来再深入研究。
SST39VF1601 是norFlash 16Mbit = 2MB
norFlash只能用Hjtag或jlink下载,nandFlash能用nor下载
Hjtag mini2440 掉电才能连上???
本来是HjtagV1.0 ,换hjtagV2.1 jtag 设置 4 2 3 11 no no
DNW 乱码是因为不支持颜色显示,可以通过更改busybox ls命令,allow use of color to 。。。。之后正常,但是还是有指令会出现乱码,或是更换securCRT,记得把中间的打钩去掉。
ARM7的板子FLASH很容易假烧坏,注意怎么解决
虚拟机开了USB服务,新的鼠标会连进来,但是键盘就没了,所以双鼠标+双键盘可以实现两个电脑
mini2440串口使用了U转串之后 使用直连方式出错,必须使用U转串口,这是因为出错了吗
arm7的板子不要折腾了,因为一直出错,要保证所有的模块都是正常的
jlink 可以连上44b0,jtag不行,但是jlink不能操作FLASH,因为写入了错误的文件,关于文件的写入位置要好好考虑,jtag增加一条sysreset命令应该可以,但是现在无法识别到板子,FLASHProgram无法识别,问题是jtag板出问题了吗??
can't download driver to specified address
jlink 成功找到arm7 和flash 选择自动识别flash,可以成功擦出及下载,jtag小板可能损坏,需要再排查,但是jlink已经能成功使用,估计是和设置等有关系
使用了44b0。ini和44b0.setup之后,明显能够解决问题
在jlink那里加上reset可以成功连上arm7 应该是和jtag一样,可以规避flash的错误,但是之前能调试现在为什么不能
44b0.setup
SetJTAGSpeed(30);
Reset(20);
Write32(0x1C00000,0x00000000); // //;SYSCFG
Write32(0x1E0000C,0x07FFFFFF); // //;INTMSK
Write32(0x1D30000,0x00000000); // ;WTCON disable
Write32(0x1C40000,0x80001B1B); // ;SBUSCON
Write32(0x1C80000,0x11110112); // ;BWSCON
Write32(0x1C80004,0x00000600); // ;BANKCON0
Write32(0x1C8001c,0x00018000); // ;BANKCON6
Write32(0x1C80020,0x00018000); // ;BANKCON7
Write32(0x1C80024,0x0086041a); // ;REFRESH
Write32(0x1C80028,0x00000010); // ;BANKSIZE
Write32(0x1C8002C,0x00000020); // ;MRSRB6 Mode register set for SDRAM
Write32(0x1C80030,0x00000020); // ;MRSRB7
Write32(0x1D80000,0x00018021); // ;PLLCON
SetJTAGSpeed(4000);
44b0.txt
fillmem 0x01d80000 0x01d80000 0x58061 32
fillmem 0x01c80000 0x01c80000 0x11110092 32
fillmem 0x01c80004 0x01c80004 0X600 32
fillmem 0x01c80008 0x01c80008 0X7FFC 32
fillmem 0x01c8001c 0x01c8001c 0X18000 32
fillmem 0x01c80020 0x01c80020 0X18000 32
fillmem 0x01c80024 0x01c80024 0x820591 32
fillmem 0x01c80028 0x01c80028 0x16 32
fillmem 0x01c8002c 0x01c8002c 0x20 32
fillmem 0x01c80030 0x01c80030 0x20 32
fillmem 0X01D30000 0X01D30000 0X0 32
fillmem 0x01c00000 0x01c00000 0x0 32