搜索
bottom↓
楼主: taoist

让我们一起DIY OUR-LINK【恢复】

[复制链接]

出0入0汤圆

 楼主| 发表于 2008-12-20 14:37:44 | 显示全部楼层
其实,知道了APP的地址,BOOT很容易写

最简单的就一句话就行了,虽然不支持自动升级

B 0x2000      ; not 0x102000!!!

出0入0汤圆

发表于 2008-12-20 14:39:19 | 显示全部楼层
to 【31楼】 dragonathust 

这里只有size和固件的地址,当时固件写入到arm的falsh地址在哪里运算? 

IDA跟了好久,不熟悉8086,也不熟练ida所有跟了多次都跟丢了.

请帮忙看看

出0入0汤圆

 楼主| 发表于 2008-12-20 14:42:06 | 显示全部楼层
to 【91楼】 shark313 



我穷啊。。。买不起正版的。。。手上的盗版V6就跟我公布的图一样

本贴被 taoist 编辑过,最后修改时间:2008-12-20,14:44:38.

出0入0汤圆

发表于 2008-12-20 14:52:22 | 显示全部楼层
to taoist 

像v8那样大于8000字节的固件,backup是怎么计算的?

出0入0汤圆

 楼主| 发表于 2008-12-20 14:53:46 | 显示全部楼层
to 【104楼】 wzavr 



V8可以装在7S64中,直接占领BACKUP区就行了,当然不能自动升级。。。

出0入0汤圆

发表于 2008-12-20 14:59:44 | 显示全部楼层
想知道怎么计算的,像【102楼】说的,IDA跟dll都跟丢了.

出0入0汤圆

 楼主| 发表于 2008-12-20 15:07:59 | 显示全部楼层
to 【106楼】 wzavr



说实话,不是算出来的。。。



最早的时候,是看到DLL里面,V6字样前面有类似EAxxxxxx或E59FF018的指令,根据多年IAR EWARM的使用经验,觉得那个很有可能是vender区,而且在DLL里面有规律地重复。。。所以就拿出来试咯,后来DASM的main里有0x2000,就试着装到以0x2000开始,没想到USB就认出了。。。 

出0入0汤圆

发表于 2008-12-20 15:21:11 | 显示全部楼层
虽然不懂,但是支持!

出0入0汤圆

发表于 2008-12-20 15:29:21 | 显示全部楼层
V7 V6都试了没试出SWD速度有何区别

出0入0汤圆

发表于 2008-12-20 15:29:31 | 显示全部楼层
TO 【96楼】 taoist



具体的V7原理图是怎样的呢?



是不是按照 【95楼】 shark313 

出0入0汤圆

发表于 2008-12-20 15:30:37 | 显示全部楼层
to taoist:

因为更新需要写数据到backup区,而且像v5就和v6不同,应该是dll中算出bakcup的起始区,并写入.

否则的话,只能有fw中设定起始区的位置,对于fw我只是大概看了下,你跟了以后有发现backup的地址是在fw中设定吗?

像v8一样大于8000的,他更新fw时,从那个地址读取并更新fw?

出0入0汤圆

 楼主| 发表于 2008-12-20 15:31:38 | 显示全部楼层
to 【109楼】 ma_jia 



否则我干嘛反汇编V8?

出0入0汤圆

 楼主| 发表于 2008-12-20 15:33:22 | 显示全部楼层
to 【111楼】 wzavr 

 

还没啃到下载呢。。。



反汇编很痛苦的。。。

出0入0汤圆

 楼主| 发表于 2008-12-20 15:45:11 | 显示全部楼层
反汇编的BOOT



点击此处下载 ourdev_551442.rar(文件大小:5K) (原文件名:v6boot.rar) 

出0入0汤圆

发表于 2008-12-20 16:03:40 | 显示全部楼层
to taoist 

iar arm中能将反汇编后东西导出成一个文件吗?

在iar里面看不能修改太麻烦了

出0入0汤圆

 楼主| 发表于 2008-12-20 16:05:54 | 显示全部楼层
to 【115楼】 wzavr  



只能一屏一屏拷贝。。。

在反汇编页面点右键,有个save ...不记得了

出0入42汤圆

发表于 2008-12-20 16:06:27 | 显示全部楼层
to 【115楼】 wzavr

只能保存当前屏幕到txt文件,是有点痛苦

出0入0汤圆

发表于 2008-12-20 16:23:30 | 显示全部楼层
sharetoall

出0入0汤圆

发表于 2008-12-20 16:36:33 | 显示全部楼层
这样反汇编,真是痛苦加痛苦, 和ida看dll比,真是天上和地狱

出0入42汤圆

发表于 2008-12-20 16:44:31 | 显示全部楼层
IDA反汇编ARM不能看动态数据,比如说加载到RAM的程序,所以不是很适合分析这个项目。

出0入0汤圆

发表于 2008-12-20 16:47:12 | 显示全部楼层
太好了,这是ARM开发的一个里程碑,在这个帖子之前,相信相当一部分的人还是以wigger+H-JTAG为主,是DASM和taoist给我们带来了一场革_命,结束了小米加步木仓的时代。



谁方便的话可以仿照Grant提供的照片,layout PCB了,到时大家自报名,统计一下数量。





翻看了同样是Grant提供的J-TRACE照片,FPGA+4片SDRAM 老帅了,口水都快出来了,那应该就是传说中的比较高档的开发工具了,价格应该可以买台不错的笔记本电脑了,不知道有多少公司在用那东西

本贴被 Joyce 编辑过,最后修改时间:2008-12-20,17:11:49.

出0入0汤圆

发表于 2008-12-20 16:49:13 | 显示全部楼层
搞不懂。

出0入0汤圆

发表于 2008-12-20 16:53:11 | 显示全部楼层
 一起顶

出0入0汤圆

发表于 2008-12-20 17:48:23 | 显示全部楼层
测试了一下速度,上边是我实际测出来的,第二个是官方给出的参考,你们测过吗,怎么差这么远啊





 (原文件名:34.JPG) 





 (原文件名:56.jpg) 



本贴被 shark313 编辑过,最后修改时间:2008-12-20,17:53:13.

出0入42汤圆

发表于 2008-12-20 18:02:32 | 显示全部楼层
在不同的平台上测出的速度不同,自己有几块ARM7的板子,测得最大Write Speed是600左右。。。

出0入0汤圆

发表于 2008-12-20 18:13:53 | 显示全部楼层
600的是怎么测出来的,你的平台是什么平台,我的测试环境跟官方的差不多就是我电脑的CPU跟他的不一样,其它的都差不多

出0入42汤圆

发表于 2008-12-20 18:21:00 | 显示全部楼层
600不到吧,AT91M40800的一块板子

出0入0汤圆

发表于 2008-12-20 18:23:40 | 显示全部楼层
MDK实际测试





 (原文件名:78.JPG) 

出0入0汤圆

发表于 2008-12-20 18:23:44 | 显示全部楼层
应该是跟系统、内存、USB口有关!

出0入31汤圆

发表于 2008-12-20 18:27:28 | 显示全部楼层
taoist  怎么公布的东东都加密了?

出0入42汤圆

发表于 2008-12-20 18:35:48 | 显示全部楼层
刚才用AT91SAM7S64的小板子做了下试验,速度见图

 (原文件名:speed.JPG) 





to 【125楼】 shark313 

你那个是ARM核工作在32khz状态下的写入速度





本贴被 ahfong2006 编辑过,最后修改时间:2008-12-20,18:39:51.

出0入0汤圆

发表于 2008-12-20 18:40:58 | 显示全部楼层
可以开始做板子了,喜欢镀金板,价格相差不多.但是漂亮多了.

希望能配套芯片一起购买.

另外和taoist 的建议一样,对于已知v8的硬件接口,在不冲突的情况下,就做上去,比如2个led.

其他未使用的引脚全部引出,做好升级v8的准备.

出0入0汤圆

发表于 2008-12-20 18:57:17 | 显示全部楼层
to 【132楼】 ahfong2006



我板子上的晶振是18.432M的,测试速度的时候,怎么样能让它工作在50M,你板子上晶振是多少

出0入42汤圆

发表于 2008-12-20 19:06:00 | 显示全部楼层
【134楼】 shark313

18.432M啊.简单一点,先用MDK或者IAREW 调试一个正常的例子程序,运行然后停止,CPU就在PLL工作状态了。

然后再看CPU运行速度就是48M了





或者如下设置几个寄存器。



 (原文件名:setspeed.JPG) 



本贴被 ahfong2006 编辑过,最后修改时间:2008-12-20,19:30:42.

出0入0汤圆

 楼主| 发表于 2008-12-20 19:11:32 | 显示全部楼层
to 【131楼】 zchong 



【96楼】

出0入0汤圆

发表于 2008-12-20 19:12:46 | 显示全部楼层
对反汇编技术帮不上忙。如果楼上各位有做板子的,这里先报名了。

出0入0汤圆

发表于 2008-12-20 19:13:52 | 显示全部楼层
To:wzavr

  建议出一批板子,其他人就不用再画板子了,大家一起分担开板费。

出0入31汤圆

发表于 2008-12-20 19:27:59 | 显示全部楼层
to【136楼】 taoist 



不好意思,原来在帖子的最下面,现在有点毛躁,帖子都没看全,呵呵

出0入0汤圆

 楼主| 发表于 2008-12-20 19:30:02 | 显示全部楼层
各位跑题严重。。。



3.96d V8 app 



点击此处下载 ourdev_551642.rar(文件大小:93K) (原文件名:v8app.rar) 

出0入42汤圆

发表于 2008-12-20 19:31:37 | 显示全部楼层
对头,V8才是重点:D

出0入0汤圆

 楼主| 发表于 2008-12-20 19:34:15 | 显示全部楼层
S**E**G**G**E**R升级好快啊。。。



一眨眼都4.00a了,我还是继续反汇编3.96d

本贴被 taoist 编辑过,最后修改时间:2008-12-20,19:36:16.

出0入0汤圆

 楼主| 发表于 2008-12-20 19:38:19 | 显示全部楼层
精华来了。。。



;=================================================================================================================

  00203780  4778      BX           PC                       ; jump to 0x00203784 ARM mode!!!

  00203782  46C0      ; Fill Blank

;-----------------------------------------------------------------------------------------------------------------

  00203784  E92D07F0  STMDB        SP!, {R4,R5,R6,R7,R8,R9,R10}

  00203788  E59DC01C  LDR          R12, [SP, #+28]

  0020378C  E59D4020  LDR          R4, [SP, #+32]

  00203790  E3E050EF  MVN          R5, #0xEF                ; R5 = 0xFFFFFF10

  00203794  E3C55FC0  BIC          R5, R5, #0x300           ; R5 = AT91C_PMC_PCER (0xFFFFFC10)

  00203798  E3A06F49  MOV          R6, #0x124               ; R6 = 0x124

  0020379C  E5856000  STR          R6, [R5, #+0]            ;                                       AT91C_PMC_PCER (0xFFFFFC10)  = 0x00000124   enable SSC,SPI,PIOA

  002037A0  E3E050FB  MVN          R5, #0xFB                ; R5 = 0xFFFFFF04

  002037A4  E3C55EB0  BIC          R5, R5, #0xB00           ; R5 = AT91C_PIOA_PDR (0xFFFFF404)

  002037A8  E3A06A70  MOV          R6, #0x70000             ; R6 = 0x00070000

  002037AC  E5856000  STR          R6, [R5, #+0]            ;                                       AT91C_PIOA_PDR (0xFFFFF404)  = 0x00070000   PA18 TDO,PA17 TDI,PA16 TCK disable I/O

  002037B0  E3A06080  MOV          R6, #0x80                ; R6 = 0x00000080

  002037B4  E5826000  STR          R6, [R2, #+0]            ;                                       AT91C_SPI_CR (0xFFFE0000)    = 0x00000080   reset SPI

  002037B8  E59F60B8  LDR          R6, [PC, #+184]          ; [0x203878] =0x200220

  002037BC  E5966000  LDR          R6, [R6, #+0]

  002037C0  E5826004  STR          R6, [R2, #+4]            ;                                       AT91C_SPI_MR (0xFFFE0004)    = [0x200220]

  002037C4  E59F60B0  LDR          R6, [PC, #+176]          ; [0x20387C] =0x200224

  002037C8  E5966000  LDR          R6, [R6, #+0]

  002037CC  E5826030  STR          R6, [R2, #+48]           ;                                       AT91C_SPI_CSR (0xFFFE0030)   = [0x200224]

  002037D0  E3A06001  MOV          R6, #0x1

  002037D4  E5826000  STR          R6, [R2, #+0]            ;                                       AT91C_SPI_CR (0xFFFE0000)    = 0x00000001   SPIEN

  002037D8  E3A07C80  MOV          R7, #0x8000

  002037DC  E5837000  STR          R7, [R3, #+0]            ;                                       AT91C_SSC_CR (0xFFFD4000)    = 0x00008000   reset SSC

  002037E0  E5836004  STR          R6, [R3, #+4]            ;                                       AT91C_SSC_CMR (0xFFFD4004)   = 0x00000001   SSC clock = 24MHz

  002037E4  E3A07007  MOV          R7, #0x7                 ; R7 = 7

  002037E8  E583701C  STR          R7, [R3, #+28]           ;                                       AT91C_SSC_TFMR (0xFFFD401C)  = 0x00000007   DATLEN = 7 (8 bit)

  002037EC  E3A08002  MOV          R8, #0x2                 ; R8 = 2

  002037F0  E5838018  STR          R8, [R3, #+24]           ;                                       AT91C_SSC_TCMR (0xFFFD4018)  = 0x00000002   CKS = TK Pin PA16

  002037F4  E3A08F40  MOV          R8, #0x100               ; R8 = 0x00000100

  002037F8  E5838000  STR          R8, [R3, #+0]            ;                                       AT91C_SSC_CR (0xFFFD4000)    = 0x00000100   TXEN = 1                                 

  002037FC  E4D08001  LDRB         R8, [R0], #+1            ; R8 = [R0]

  00203800  E5838024  STR          R8, [R3, #+36]           ;                                       AT91C_SSC_THR (0xFFFD4024)   = [R0]

  00203804  E3A08880  MOV          R8, #0x800000            ; R8 = 0x00800000

  00203808  E285900C  ADD          R9, R5, #0xC             ; R9 = AT91C_PIOA_OER (0xFFFFF410)

  0020380C  E5898000  STR          R8, [R9, #+0]            ;                                       AT91C_PIOA_OER (0xFFFFF410)  = 0x00800000   PA23 TCK output enable

  00203810  E3859030  ORR          R9, R5, #0x30            ; R9 = AT91C_PIOA_CODR (0xFFFFF434)

  00203814  E5898000  STR          R8, [R9, #+0]            ;                                       AT91C_PIOA_CODR (0xFFFFF434) = 0x00800000   PA23 = 0

  00203818  E285A02C  ADD          R10, R5, #0x2C           ; R10 = AT91C_PIOA_SODR (0xFFFFF430)

  0020381C  E58A8000  STR          R8, [R10, #+0]           ;                                       AT91C_PIOA_SODR (0xFFFFF430) = 0x00800000   PA23 = 1

  00203820  E5898000  STR          R8, [R9, #+0]            ;                                       AT91C_PIOA_CODR (0xFFFFF434) = 0x00800000   PA23 = 0

  00203824  E58A8000  STR          R8, [R10, #+0]           ;                                       AT91C_PIOA_SODR (0xFFFFF430) = 0x00800000   PA23 = 1

  00203828  E5898000  STR          R8, [R9, #+0]            ;                                       AT91C_PIOA_CODR (0xFFFFF430) = 0x00800000   PA23 = 0

  0020382C  E58A8000  STR          R8, [R10, #+0]           ;                                       AT91C_PIOA_SODR (0xFFFFF430) = 0x00800000   PA23 = 1

  00203830  E3859010  ORR          R9, R5, #0x10            ; R9 = AT91C_PIOA_ODR (0xFFFFF414)

  00203834  E5898000  STR          R8, [R9, #+0]            ;                                       AT91C_PIOA_ODR (0xFFFFF414)  = 0x00800000   PA23 TCK output disable 

  00203838  E3A08021  MOV          R8, #0x21                ; R8 = 0x00000021

  0020383C  E5838010  STR          R8, [R3, #+16]           ;                                       AT91C_SSC_RCMR (0xFFFD4010)  = 0x00000021   CKI = 1, CKS = TK clock

  00203840  E5837014  STR          R7, [R3, #+20]           ;                                       AT91C_SSC_RFMR (0xFFFD4014)  = 0x00000007   DATLEN = 7 (8bit)

  00203844  E5836000  STR          R6, [R3, #+0]            ;                                       AT91C_SSC_CR (0xFFFD4000)    = 0x00000080   RXEN = 1

  00203848  E3A06C60  MOV          R6, #0x6000              ; R6 = 0x00006000

  0020384C  E5856000  STR          R6, [R5, #+0]            ;                                       AT91C_PIOA_PDR (0xFFFFF404)  = 0x00006000   PA13 TMS,PA14 TCK disable i/o

  00203850  E5821108  STR          R1, [R2, #+264]          ;                                       AT91C_SPI_TPR (0xFFFE0108)   = R1

  00203854  E5830108  STR          R0, [R3, #+264]          ;                                       AT91C_SSC_TPR (0xFFFD4108)   = R0

  00203858  E583C100  STR          R12, [R3, #+256]         ;                                       AT91C_SSC_RPR (0xFFFD4100)   = R12

  0020385C  E2440001  SUB          R0, R4, #0x1             ; R0 = R4 - 1

  00203860  E583010C  STR          R0, [R3, #+268]          ;                                       AT91C_SSC_TCR (0xFFFD410C)   = R4 - 1

  00203864  E5834104  STR          R4, [R3, #+260]          ;                                       AT91C_SSC_RCR (0xFFFD4104)   = R4

  00203868  E28700FA  ADD          R0, R7, #0xFA            ; R0 = 0x101 = 257

  0020386C  E5830120  STR          R0, [R3, #+288]          ;                                       AT91C_SSC_PTCR(0xFFFD4120)   = 0x00000101   TXTEN = 1 RXTEN = 1

  00203870  E8BD07F0  LDMIA        SP!, {R4,R5,R6,R7,R8,R9,R10}

  00203874  E12FFF1E  BX           LR

;-----------------------------------------------------------

  00203878  00200220  DW           0x00200220

  0020387C  00200224  DW           0x00200224

;=================================================================================================================

本贴被 taoist 编辑过,最后修改时间:2008-12-20,19:50:09.

出0入0汤圆

发表于 2008-12-20 19:39:20 | 显示全部楼层
不是快,而是快了!

发现有Rev5 lasted 3.96 

出0入0汤圆

 楼主| 发表于 2008-12-20 19:48:38 | 显示全部楼层
V8 的PA28好像没怎么用。。。





  00107110  2080      MOV          R0, #128                 ; R0 = 0x80

  00107112  0540      LSL          R0, R0, #21              ; R0 = 0x10000000

  00107114  4915      LDR          R1, [PC,#0x054]          ; [0x10716C] =PIOA_PPUDR (0xFFFFF460)

  00107116  6008      STR          R0, [R1, #0]             ;                                       PIOA_PPUDR (0xFFFFF460) = 0x10000000    PA28 disable pull up resister!!!

  00107118  4915      LDR          R1, [PC,#0x054]          ; [0x107170] =PIOA_PDR (0xFFFFF404)

  0010711A  6008      STR          R0, [R1, #0]             ;                                       PIOA_PDR (0xFFFFF404) = 0x10000000      PA28 disable I/O

  0010711C  2001      MOV          R0, #1                   ; return 1

  0010711E  BD10      POP          {R4, PC}

出0入0汤圆

 楼主| 发表于 2008-12-20 19:51:20 | 显示全部楼层
很多人讨厌的一段子程序:



;-----------------------------------------------------------------------------------------------------------------

; if(security bit != 1) then setbit security bit

  00203754  B500      PUSH         {LR}

  00203756  F702      ; pre BL/BLX

  00203758  F851      BL           0x1057FC                 ; call 0x001057FC

  0020375A  2800      CMP          R0, #0

  0020375C  D108      BNE          0x203770

  0020375E  209B      MOV          R0, #155

  00203760  43C0      MVN          R0, R0                   ; R0 = AT91C_MC_FCR (0xFFFFFF64)

  00203762  4904      LDR          R1, [PC,#0x010]          ; [0x203774] =0x5A00000F

  00203764  6001      STR          R1, [R0, #0]

  00203766  2097      MOV          R0, #151

  00203768  43C0      MVN          R0, R0                   ; R0 = AT91C_MC_FSR (0xFFFFFF68)

  0020376A  6801      LDR          R1, [R0, #0]

  0020376C  07C9      LSL          R1, R1, #31

  0020376E  D5FC      BPL          0x20376A                 ; wait for AT91C_MC_FSR (0xFFFFFF68) D0 FRDY OK

  00203770  BD00      POP          {PC}

  00203772  46C0      NOP

  00203774  5A00000F  DW           0x5A00000F

;-----------------------------------------------------------------------------------------------------------------



其实,把0x5A00000F改为0x5A000004就保证大家喜欢了。。。

当然,双保险,可以把0020375A的2800直接改为BD00

本贴被 taoist 编辑过,最后修改时间:2008-12-20,19:56:06.

出0入0汤圆

 楼主| 发表于 2008-12-20 19:57:12 | 显示全部楼层
V8的LED



;=================================================================================================================

LED_ON:

  00105970  B500      PUSH         {LR}

  00105972  4967      LDR          R1, [PC,#0x19C]          ; [0x105B10] =PIOA_CODR (0xFFFFF434)

  00105974  2800      CMP          R0, #0                   ; R0 == 0?

  00105976  D002      BEQ          0x10597E                 ; if(R0 == 0) then goto 0x10597E

  00105978  2801      CMP          R0, #1

  0010597A  D003      BEQ          0x105984

  0010597C  BD00      POP          {PC}

;-----------------------------------------------------------

  0010597E  2002      MOV          R0, #2                   ; R0 = 2

  00105980  6008      STR          R0, [R1, #0]             ;                                       LED0 = ON, PA1 = 0  USB

  00105982  BD00      POP          {PC}

;-----------------------------------------------------------

  00105984  6008      STR          R0, [R1, #0]             ;                                       LED1 = ON, PA0 = 0  Target RESET

  00105986  BD00      POP          {PC}

;=================================================================================================================

LED_OFF:

  00105988  B500      PUSH         {LR}

  0010598A  4972      LDR          R1, [PC,#0x1C8]          ; [0x105B54] =PIOA_SODR (0xFFFFF430)

  0010598C  2800      CMP          R0, #0

  0010598E  D002      BEQ          0x105996

  00105990  2801      CMP          R0, #1

  00105992  D003      BEQ          0x10599C

  00105994  BD00      POP          {PC}

;-----------------------------------------------------------

  00105996  2002      MOV          R0, #2                   ; R0 = 2

  00105998  6008      STR          R0, [R1, #0]             ;                                       LED0 = OFF, PA1 = 1 USB

  0010599A  BD00      POP          {PC}

;-----------------------------------------------------------

  0010599C  6008      STR          R0, [R1, #0]             ;                                       LED1 = OFF, PA1 = 1 Target RESET

  0010599E  BD00      POP          {PC}

;=================================================================================================================

出0入0汤圆

 楼主| 发表于 2008-12-20 19:58:39 | 显示全部楼层
一些其他I/O



;=================================================================================================================

; I/O 初始化

  001058B8  B530      PUSH         {R4,R5, LR}

  001058BA  481E      LDR          R0, [PC,#0x078]          ; [0x105934] =0x4E20 = 20000 = 20kHz(init)

  001058BC  F000      ; pre BL/BLX

  001058BE  F96A      BL           0x105B94                 ; set speed

  001058C0  2004      MOV          R0, #4                   ; R0 = 4

  001058C2  4925      LDR          R1, [PC,#0x094]          ; [0x105958] =PMC_PCER (0xFFFFFC10)

  001058C4  6008      STR          R0, [R1, #0]             ;                                       PMC_PCER (0xFFFFFC10) = 4

  001058C6  2100      MOV          R1, #0

  001058C8  43C9      MVN          R1, R1                   ; R1 = 0xFFFFFFFF

  001058CA  4A24      LDR          R2, [PC,#0x090]          ; [0x10595C] =PIOA_PER (0xFFFFF400)

  001058CC  6011      STR          R1, [R2, #0]             ;                                       PIOA_PER (0xFFFFF400) = 0xFFFFFFFF

  001058CE  22EC      MOV          R2, #236                 ; R2 = 0xEC

  001058D0  02D2      LSL          R2, R2, #11              ; R2 = 0x00076000

  001058D2  4B23      LDR          R3, [PC,#0x08C]          ; [0x105960] =PIOA_ASR (0xFFFFF470)

  001058D4  601A      STR          R2, [R3, #0]             ;                                       PIOA_ASR (0xFFFFF470) = 0x00076000

  001058D6  4B23      LDR          R3, [PC,#0x08C]          ; [0x105964] =PIOA_PDR (0xFFFFF404)

  001058D8  601A      STR          R2, [R3, #0]             ;                                       PIOA_PDR (0xFFFFF404) = 0x00076000

  001058DA  4A69      LDR          R2, [PC,#0x1A4]          ; [0x105A80] =PIOA_ODR (0xFFFFF414)

  001058DC  6011      STR          R1, [R2, #0]             ;                                       PIOA_ODR (0xFFFFF414) = 0xFFFFFFFF

  001058DE  4A8C      LDR          R2, [PC,#0x230]          ; [0x105B10] =PIOA_CODR (0xFFFFF434)

  001058E0  4B15      LDR          R3, [PC,#0x054]          ; [0x105938] =0x81100200

  001058E2  6013      STR          R3, [R2, #0]             ;                                       PIOA_CODR (0xFFFFF434) = 0x81100200

  001058E4  4A9B      LDR          R2, [PC,#0x26C]          ; [0x105B54] =PIOA_SODR (0xFFFFF430)

  001058E6  4B15      LDR          R3, [PC,#0x054]          ; [0x10593C] =0x8006193

  001058E8  6013      STR          R3, [R2, #0]             ;                                       PIOA_SODR (0xFFFFF430) = 0x08006193

  001058EA  4A7E      LDR          R2, [PC,#0x1F8]          ; [0x105AE4] =PIOA_OER (0xFFFFF410)

  001058EC  4B14      LDR          R3, [PC,#0x050]          ; [0x105940] =0x9100393

  001058EE  6013      STR          R3, [R2, #0]             ;                                       PIOA_OER (0xFFFFF410) = 0x09100393

  001058F0  4A14      LDR          R2, [PC,#0x050]          ; [0x105944] =PIOA_PPUER (0xFFFFF464)

  001058F2  4B15      LDR          R3, [PC,#0x054]          ; [0x105948] =0x20008800

  001058F4  6013      STR          R3, [R2, #0]             ;                                       PIOA_PPUER (0xFFFFF464) = 0x20008800

  001058F6  4A4F      LDR          R2, [PC,#0x13C]          ; [0x105A34] =PIOA_PDSR (0xFFFFF43C)

;-----------------------------------------------------------

  001058F8  6813      LDR          R3, [R2, #0]             ;                                       read PIOA_PDSR (0xFFFFF43C)

  001058FA  4A1B      LDR          R2, [PC,#0x06C]          ; [0x105968] =0x200218

  001058FC  0A5C      LSR          R4, R3, #9               ; R4 = PIOA_PDSR>> 9

  001058FE  4020      AND          R0, R4                   ; R0 = PA11

  00105900  0B9C      LSR          R4, R3, #14

  00105902  2502      MOV          R5, #2

  00105904  4025      AND          R5, R4                   ; R5 = PA15

  00105906  4305      ORR          R5, R0                   ; R5 = PA11 | PA15

  00105908  0F58      LSR          R0, R3, #29              ; 

  0010590A  2301      MOV          R3, #1                   ; R3 = 1

  0010590C  4003      AND          R3, R0                   ; R0 = PA29

  0010590E  432B      ORR          R3, R5                   ; R3 = PA11 | PA15 | PA29

  00105910  0098      LSL          R0, R3, #2               ; R0 = R3 << 2

  00105912  4B0E      LDR          R3, [PC,#0x038]          ; [0x10594C] =0x1099C4

  00105914  5818      LDR          R0, [R3, R0]             ; R0 = 0x1099C4 + R0(0 - 28)

  00105916  6010      STR          R0, [R2, #0]             ; [0x200218] = 0x00013880

  00105918  4814      LDR          R0, [PC,#0x050]          ; [0x10596C] =PIOA_PPUDR (0xFFFFF460)

  0010591A  6001      STR          R1, [R0, #0]             ;                                       PIOA_PPUDR (0xFFFFF460) = 0xFFFFFFFF

  0010591C  480C      LDR          R0, [PC,#0x030]          ; [0x105950] =PIOA_OWDR (0xFFFFF4A4)

  0010591E  6001      STR          R1, [R0, #0]             ;                                       PIOA_OWDR (0xFFFFF4A4) = 0xFFFFFFFF

  00105920  480C      LDR          R0, [PC,#0x030]          ; [0x105954] =PIOA_OWER (0xFFFFF4A0)

  00105922  2198      MOV          R1, #152

  00105924  0289      LSL          R1, R1, #10              ; R1 = 0x00026000

  00105926  6001      STR          R1, [R0, #0]             ;                                       PIOA_OWER (0xFFFFF4A0) = 0x00026000

  00105928  F7FF      ; pre BL/BLX

  0010592A  FF74      BL           0x105814                 ; call 0x00105814   ; PA17,PA13,PA14 I/O用法初始化

  0010592C  F7FF      ; pre BL/BLX

  0010592E  FF7E      BL           0x10582C                 ; call 0x0010582C   ; A/D初始化

  00105930  BD30      POP          {R4,R5, PC}

  00105932  46C0      NOP

  00105934  00004E20  DW           0x00004E20

  00105938  81100200  DW           0x81100200

  0010593C  08006193  DW           0x08006193

  00105940  09100393  DW           0x09100393

  00105944  FFFFF464  DW           0xFFFFF464

  00105948  20008800  DW           0x20008800

  0010594C  001099C4  DW           0x001099C4

  00105950  FFFFF4A4  DW           0xFFFFF4A4

  00105954  FFFFF4A0  DW           0xFFFFF4A0

  00105958  FFFFFC10  DW           0xFFFFFC10

  0010595C  FFFFF400  DW           0xFFFFF400

  00105960  FFFFF470  DW           0xFFFFF470

  00105964  FFFFF404  DW           0xFFFFF404

  00105968  00200218  DW           0x00200218

  0010596C  FFFFF460  DW           0xFFFFF460

;=================================================================================================================

  001099C4  00013880  DW           0x00013880               ; 80000 means V8?

  001099C8  00013880  DW           0x00013880

  001099CC  00013880  DW           0x00013880

  001099D0  00013880  DW           0x00013880

  001099D4  00013880  DW           0x00013880

  001099D8  00013880  DW           0x00013880

  001099DC  00013880  DW           0x00013880

  001099E0  00013880  DW           0x00013880

;=================================================================================================================







再贴下去。。。本帖要改名为。。。大家来学ARM汇编。。。:-)

本贴被 taoist 编辑过,最后修改时间:2008-12-20,20:02:01.

出0入42汤圆

发表于 2008-12-20 20:22:40 | 显示全部楼层
学学汇编对C编程也很有好处的,切身体会。

出0入0汤圆

发表于 2008-12-20 20:38:44 | 显示全部楼层
HOHO: 也来凑个热闹.公布IAR下V6及V7工程.生成的BIN,可直接烧片子.

      为方便反汇编.大家可以试着把两个.H文件中"0x0f, 0x00, 0x00, 0x5a" 换成"0x04,   0x00, 0x00, 0x5a"这样片子运行后.JTAG口就不会被K了.







V6, V7工程ourdev_551702.rar(文件大小:230K) (原文件名:fw.rar) 





本贴被 Si_Bin 编辑过,最后修改时间:2008-12-20,20:39:33.

出0入0汤圆

 楼主| 发表于 2008-12-20 20:55:01 | 显示全部楼层
to 【150楼】 Si_Bin 



没解决V7的升级问题嘛。。。

出0入0汤圆

发表于 2008-12-20 21:07:09 | 显示全部楼层
看样子可以修改dll里面的firmware然后升级jlink取消对非atmel芯片的限制哇。手头有一个v5的。不知道firmware升级的时候是不是只检查crc

出0入0汤圆

 楼主| 发表于 2008-12-20 21:12:52 | 显示全部楼层
to 【152楼】 lllaaa



只检查APP里面的硬件版本号,CRC都不检查。。。



放心,直接烧我的v6好了

出0入0汤圆

发表于 2008-12-20 21:22:18 | 显示全部楼层
TO: TAOIST

断电重启就可以了.HOHO.懒的弄了.够用就好.

出0入0汤圆

 楼主| 发表于 2008-12-20 21:34:23 | 显示全部楼层
to 【154楼】 Si_Bin 



我当然知道断电重启就行啦。。。早就试过了。。。



但你嘛。。。表偷懒。。。要公布就公布个完美版的。。。



我还没搞定V8的升级呢。。。继续反汇编。。。



本贴被 taoist 编辑过,最后修改时间:2008-12-20,21:35:16.

出0入0汤圆

发表于 2008-12-20 21:38:20 | 显示全部楼层
向大侠们致敬

出0入0汤圆

发表于 2008-12-20 21:46:04 | 显示全部楼层
都是高人啊,十分之佩服楼主,



反汇编不是人干的,不过效果也是明显的.

出0入0汤圆

 楼主| 发表于 2008-12-20 21:46:51 | 显示全部楼层
to 【157楼】 wenunit 龙啸苍天



什么意思嘛。。。骂我啊。。。



我怎么也算个人吧。。。



哈哈

出0入0汤圆

发表于 2008-12-20 22:21:03 | 显示全部楼层
to 【158楼】 taoist



可不可以把V6的那个原理图的.sch文档发给我,我想在那个基础上改好V7的,然后放出来,大家看方便点

出0入0汤圆

发表于 2008-12-20 22:23:59 | 显示全部楼层
分享是一种快乐

出0入0汤圆

发表于 2008-12-20 23:00:37 | 显示全部楼层
感觉大家扯来扯去,都是在DASM公布的东西上打转转。

本贴被 bigarmer 编辑过,最后修改时间:2008-12-20,23:02:00.

出0入0汤圆

 楼主| 发表于 2008-12-20 23:08:59 | 显示全部楼层
包括我?

出0入0汤圆

 楼主| 发表于 2008-12-20 23:13:29 | 显示全部楼层
to 【159楼】 shark313 

 

点击此处下载 ourdev_551902.rar(文件大小:18K) (原文件名:orcad.rar) 

出0入0汤圆

发表于 2008-12-20 23:14:52 | 显示全部楼层
既然公开上传了,干吗上传文件还加个密码???????

出0入0汤圆

发表于 2008-12-20 23:16:06 | 显示全部楼层
v7重启会不会和那个多出来的,控制usb上拉电阻的有关?

出0入0汤圆

发表于 2008-12-20 23:19:26 | 显示全部楼层
对照照片仔细看了下发现好几处与楼主的不一样,164245的8、9、11、12从照片上看好象是接地的,还有7S64的32看起来悬空,还有7S64的34、36、37与164245怎么接看不见,推测是34-20、37-43、36-44

主要是正面被芯片挡住了看不了

出0入0汤圆

发表于 2008-12-20 23:28:35 | 显示全部楼层
to:【163楼】 taoist 



谢谢你的V6 sch



可惜我好久都没有做ARM方面的工作,



现在只是个人兴趣了



我倒是看出你似乎工作于日企?

出0入0汤圆

发表于 2008-12-21 00:45:58 | 显示全部楼层
shark313:



在测试速度前先设置一下速度测试出来的结果就能让你满意.

比如我设 speed 8000kHz,测出来写数据的结果有4000k以上.

出0入0汤圆

发表于 2008-12-21 08:28:35 | 显示全部楼层
to 【163楼】 taoist 



这两天我先按我上边说的改一下,如果还有其它地方,到时再改



to 【168楼】 zpwang



我设过速度,125楼的那个图倒数第6行,【135楼】 ahfong2006说的没错,我的S256工作频率太低了.后来我让S256工作在48M又测过,但是写的速度也只有490Kb/S左右,还是跟官方提供的参考有段距离,

出0入42汤圆

发表于 2008-12-21 08:36:30 | 显示全部楼层
to 【168楼】 zpwang 

是4000kbps吧?不是 4000KB/S



to 【169楼】 shark313

也许官方的不是工作在48MHz,而是更高。超频短时间内也是可行的吧?

本贴被 ahfong2006 编辑过,最后修改时间:2008-12-21,08:37:58.

出0入0汤圆

 楼主| 发表于 2008-12-21 09:08:57 | 显示全部楼层
to 【167楼】 www1519 



有空猜我的工作单位,不如猜猜V8的原理图。





to 【164楼】 hackdj 



你知道什么是防火墙吗?

出0入0汤圆

 楼主| 发表于 2008-12-21 09:10:53 | 显示全部楼层
to 【166楼】 again 

 

请先看看【159楼】 shark313

出0入0汤圆

发表于 2008-12-21 09:16:27 | 显示全部楼层
V7的schematic已经改好,完全参照照片修改,如发现其它还有需要改动的地方,请在下边贴出来,我会及时更新



点击此处下载 ourdev_552782.pdf(文件大小:259K) (原文件名:o-LINK.pdf) 



本贴被 shark313 编辑过,最后修改时间:2008-12-21,18:21:17.

出0入0汤圆

发表于 2008-12-21 09:56:29 | 显示全部楼层
to:shark313

照V6和V7的图片看 AD6的输入都是取自JTAG口19脚的,不是1脚. 



好像不对把,我画的是这样,按楼主的电路从画的,然后对比V7的电路增加点不同的地方.V7的PA15是接地的.

点击此处下载 ourdev_552142.pdf(文件大小:45K) (原文件名:jLink_V7_SCH.pdf) 



本贴被 PowerAVR 编辑过,最后修改时间:2008-12-21,10:01:48.

出0入0汤圆

发表于 2008-12-21 10:05:00 | 显示全部楼层
LS你是参照什么画的,纯粹看照片??



我再看一下





本贴被 shark313 编辑过,最后修改时间:2008-12-21,10:06:39.

出0入0汤圆

发表于 2008-12-21 10:09:33 | 显示全部楼层
zaiV6的原理图上参照照片改的么

楼上没仔细看回帖

出0入0汤圆

发表于 2008-12-21 10:19:49 | 显示全部楼层
to 【174楼】 PowerAVR



AD6那确实是我画错了.V7的PA15是接地的,没错的.



我马上在原位置更新

出0入0汤圆

发表于 2008-12-21 10:23:35 | 显示全部楼层
对比楼主的电路和V7 V6的照片在SN74ALVC164245那貌似不太相同,

跟【166楼】 again 说的那样

对照照片仔细看了下发现好几处与楼主的不一样,164245的8、9、11、12从照片上看好象是接地的,还有7S64的32看起来悬空,还有7S64的34、36、37与164245怎么接看不见,推测是34-20、37-43、36-44 

主要是正面被芯片挡住了看不了   

出0入0汤圆

发表于 2008-12-21 10:31:25 | 显示全部楼层
【38楼】 bozai 章其波  图是用什么拍的啊,很清淅啊!

出0入0汤圆

发表于 2008-12-21 10:31:39 | 显示全部楼层
【38楼】 bozai 章其波  图是用什么拍的啊,很清淅啊!

出0入0汤圆

发表于 2008-12-21 10:31:51 | 显示全部楼层
这样吧,我再对照我的板子量一下你说的这些位置,楼主的板子是D版的,可能会有些出入,然后你再帮忙看一下,还有哪些地方有问题,我一起量一下.

出0入0汤圆

发表于 2008-12-21 10:39:24 | 显示全部楼层
好的.如何今天能确定V7的电路今天就画好PCB打板,做几个自己用,有多的PCB就提供给其他需要的网又.要的就报名咯.

出0入0汤圆

发表于 2008-12-21 10:44:53 | 显示全部楼层
to PowerAVR

有板分享的话,报一个名先!

没做过板子,自己动手有难度…

出0入0汤圆

发表于 2008-12-21 10:48:34 | 显示全部楼层
我要一个吧!

出0入0汤圆

发表于 2008-12-21 10:48:38 | 显示全部楼层
【182楼】 PowerAVR :

          要一个,

出0入0汤圆

发表于 2008-12-21 11:00:48 | 显示全部楼层
to 【178楼】 PowerAVR



我刚刚量了一下,证实你所说的,改后的原理图已经更新.你再看一下,有疑问的地方再告诉我,我再量.元件的参数,我还没改,最后一起改



另外做板的话,一起发块给我





本贴被 shark313 编辑过,最后修改时间:2008-12-21,11:03:22.

出0入0汤圆

发表于 2008-12-21 11:07:31 | 显示全部楼层
好的.从新更新过的电路图是照着原装板的实际接法画出来的吗?

出0入0汤圆

发表于 2008-12-21 11:12:06 | 显示全部楼层
新更新的地方是按照原装V6改的,我没全部量,全部量太花时间了,楼主提供的那份以近很接近了.

你在对照照片大概看一下吧,另外要板子的兄弟们也一起帮忙再通过照片对照一下新更新的原理图,人多力量大

出0入0汤圆

发表于 2008-12-21 11:17:41 | 显示全部楼层
问题是芯片下面的线路看不到不好确定.要是有谁提供拆了芯片后的V7 正反两面的图片就好办了.

出0入0汤圆

发表于 2008-12-21 11:19:30 | 显示全部楼层
呵呵,拆芯片的照片应该比较困难,你加我Q吧,252302212 ,到时,你怀疑哪个我就量哪个,不要所有的都怀疑就行了

出0入0汤圆

发表于 2008-12-21 11:27:26 | 显示全部楼层
to 【182楼】 PowerAVR



我也定一块。

出0入0汤圆

发表于 2008-12-21 11:38:53 | 显示全部楼层
to PowerAVR



板子我也定一块,谢谢

出0入0汤圆

发表于 2008-12-21 12:03:00 | 显示全部楼层
楼上,你的头像很那个耶……up

出0入8汤圆

发表于 2008-12-21 12:03:54 | 显示全部楼层
把有疑问的引脚列出来,我用万用表量量就是,在这里给你回复就是,不用咬耳朵。





我预定一块空PCB,主要自己整整,不打算去盗版。工作原因,只能使用正版工具。





V8是新的版本?不会是指J xxx Pro吧?



看Pro的特性,有网络接口,正在考虑是否需要定购一套。买回来了,干脆也一并拔了皮,来几个写照,看看能不能继续copy。

本贴被 Grant 编辑过,最后修改时间:2008-12-21,12:07:12.

出0入0汤圆

发表于 2008-12-21 12:12:43 | 显示全部楼层
也定一块

出0入0汤圆

发表于 2008-12-21 12:24:28 | 显示全部楼层
【189楼】 PowerAVR,正反两面的图片都有啊。

出0入0汤圆

发表于 2008-12-21 12:27:01 | 显示全部楼层
预定一块!

出0入0汤圆

发表于 2008-12-21 12:43:49 | 显示全部楼层
to PowerAVR 



板子我也定一块,谢谢 

出0入0汤圆

发表于 2008-12-21 12:47:19 | 显示全部楼层
都在默默的看大家的帖,感觉也要贡献点什么,



发一个本人画的V7原理图,如果没有问题的话,今天会发去做板..



输出用了两片244,所有的空引脚都以测试点方式引出,方便进行V8版本的测试工作.



并根据电路原理和手上的JLINK V6(D的)对原理图进行了一点纠错.



如不对之处,欢迎大家拍砖.  QQ:188483835





-

点击此处下载 ourdev_552363.pdf(文件大小:20K) (原文件名:J-LINK_V7.pdf) 









 (原文件名:14.jpg) 

出0入0汤圆

发表于 2008-12-21 12:48:30 | 显示全部楼层
定5块,留着做试验用,2、3片怕吧PCB弄坏,干脆多来几片



建议还是用16245



虽然说16245价格高,但是有好处

本贴被 tkdr2001 编辑过,最后修改时间:2008-12-21,12:52:43.

出0入0汤圆

发表于 2008-12-21 12:49:22 | 显示全部楼层
不提供JTAG口了,用USB方式进行烧片.
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 15:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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