embeded/DSP C2000 Ti2013. 7. 3. 16:07
wiggler로는 안되려나?
호환목록에서 TMS460 이런건 보이지만 TMS320는 없다 -_-a

[링크 : http://www.ti.com/product/tms320dm368]
[링크 : http://www.spectrumdigital.com/product_info.php?products_id=29


---
국내 대리점에 연락해보니
일반적인 ARM용 JTAG은 안되고 전용이나 EVAL 보드를 점퍼날려서 써야 한다고 한다.


---
2013.07.08  추가

JTAG Adapters (05/15/06)
The DaVinci EVM uses a 1.8V 20-pin JTAG header. This is different than the standard 3.3V 14-pin standard JTAG header normally found on our development boards. The appropriate JTAG adapter to use is:


[링크 : http://blog.naver.com/kingseft/140042723740 ] 

'embeded > DSP C2000 Ti' 카테고리의 다른 글

CCSv6 설치 시도... 실패 ㅠㅠ  (0) 2018.02.09
Code Composer Studio - CCS  (0) 2018.02.09
xds510usb xds510pp  (0) 2018.02.09
MCU와 DSP 차이점  (0) 2017.12.29
TMS320F2808 JTAG 검색..  (0) 2017.12.28
Posted by 구차니
embeded/ARM2013. 7. 3. 10:35
주소가 잘못되었나 id가 잘못되었나 멘붕중...
일단 RedBoot에서는 
0x00000000 0x04000000 0xa0000000 전부 동일한 내용이 읽힌다.

아마도
0x00000000은 플래시 메모리 이고
0xA0000000은 메모리에 맵핑된 플래시 메모리의 영역일 것 같고
0x04000000은 머지?

음.. 다시 합당한 걸로 추론을 해보면
0x00000000은 RAM
0x04000000은 MMIO로 연결된 FLASH 영역?
0xA0000000은 FLASH


RedBoot> version

RedBoot(tm) bootstrap and debug environment [ROM]
Non-certified release, version UNKNOWN - built 17:44:04, Apr 16 2003

Platform: COGENT (XScale)
Copyright (C) 2000, 2001, Red Hat, Inc.

RAM: 0xa0000000-0xa2000000, 0xa0012fb8-0xa1ebf000 available
FLASH: 0x04000000 - 0x06000000, 128 blocks of 0x00040000 bytes each.

RedBoot> ldrh 0xa0000000
0x    f018 from 0xa0000000

RedBoot> ldrh 0x00000000
0x    f018 from 0x       0

RedBoot> ldrh 0x04000000
0x    f018 from 0x 4000000

RedBoot> ldrh 0x0000000f
0x    e59f from 0x       e

RedBoot> ldrh 0xa000000f
0x    e59f from 0xa000000e

RedBoot> ldrh 0x0400000f
0x    e59f from 0x 400000e 

2013/07/02 - [하드웨어/PalmPalm Tynux Box] - tynuxbox X와 H-JTAG (wiggler / parallel)
2013/07/03 - [하드웨어/PalmPalm Tynux Box] - palmpalm = PXA255 + Intel 28F128J3


일단 이건.. H-JTAG에서 사용하는 초기화 파일로
모델이 조금 다른 28F320J3 용이다. (4MB NOR)


일단 16bit 1chip 으로 16bit band width 인거 같고..
Flash address가 0x10000000 으로 RAM 보다 뒤에 시작한다.


대망(?)의 Init Script 인데.. 음.. 부디 28F128J3 에도 적용이 되길 ㅠㅠ


RESET과 VERIFICATION이 추가 되었다.


파일 내용은 아래와 같다.
FLASH SECTION:
INTEL
28F320J3
MEMORY SECTION:
16-BIT X 1-CHIP
0x10000000
0x00300000
XTAL SECTION:
NULL
TCK SECTION:
0
0
SCRIPT SECTION:
SysReset+++//Rest system
SetMem+32-Bit+0xFFFFFD44+0x00008000//Disable watchdog
SetMem+32-Bit+0xFFFFFC20+0x00000801//Enable main oscillator
Delay+++25//wait for main osc stable
SetMem+32-Bit+0xFFFFFC28+0x206D9F09//Setup PLL A
SetMem+32-Bit+0xFFFFFC2C+0x20A21F0F//Setup PLL B
Delay+++25//wait for PLL stable
SetMem+32-Bit+0xFFFFFC30+0x00000102//Select PLL A as clock source
Delay+++100//wait for system stable
SetMem+32-Bit+0xFFFFE400+0x02020202//SMC_SETUP
SetMem+32-Bit+0xFFFFE404+0x0D0D0D0D//SMC_PULSE
SetMem+32-Bit+0xFFFFE408+0x00100010//SMC_CYCLE
SetMem+32-Bit+0xFFFFE40C+0x00041003//SMC_MODE
PGMOPTION SECTION:
ENABLE_RESET
ENABLE_VERIFICATION2
ADDON SECTION:
 
[INIT_TRITON_RAM]
memory write 0x48000008 0x12DC24D8          ; MSC0 = 0x26F226F2
memory read 0x48000008                      ; read MSC0
memory write 0x4800000C 0x7FF07FF0          ; MSC1 = 0x3FF4A441
wait  10
memory write 0x48000010 0x7FF07FF0          ; MSC2 = 0x00007FF0
wait  10
memory write 0x48000004 0x00000018          ; MDREFR = 0x00000018
memory write 0x4800001C 0x00000000          ; SXCNFG = 0x00000000
memory write 0x48000004 0x00010018          ; MDREFR = 0x00010018
wait  10
memory write 0x48000004 0x0009C030          ; MDREFR = 0x000BC018
memory write 0x48000000 0x00000AA8          ; MDCNFG = 0x00000AA8
wait  100
memory write 0x48000000 0x00000AAD          ; MDCNFG = 0x00000AA9
memory write 0x48000040 0x00220032          ; MDMRS = 0x00220032

[FLASH_28F128J3A]
; auto detect 28F128J3(A) or 28F128P30B
CHIP                    = 28F128J3(A)       ; flash chip
CHIP                    = 28F128P30B        ; flash chip
ACCESS_METHOD           = AUTO              ; program method auto
CHECK_ID                = YES               ; check chip ID
CHIP_WIDTH              = 16                ; chip is in 16 bit configuration
CHIP_COUNT              = 1                 ; one chip is used
BASE_ADDR               = 0                 ; chip is mapped at 0x0000000
FILE                    = "myfile.bin", BIN, 0 ; file to program
AUTO_ERASE              = NO                ; erase before program
AUTO_LOCK               = NO                ; lock after program
 
[링크 : http://download.ronetix.info/peedi/cfg_examples/xscale/pxa255.cfg] 

'embeded > ARM' 카테고리의 다른 글

ubuntu gcc-arm 패키지 목록  (0) 2013.08.31
jtag tap - Test Access Port  (0) 2013.07.05
ARM EABI / OABI  (0) 2013.07.02
TI DM368와 H-JTAG(실패)  (0) 2013.06.28
HibernateRTCSet  (0) 2012.04.19
Posted by 구차니
혹시 모르니 확인용으로 사진이나 올려놔야지 -_-

intel XScale PXA255


intel strata E28F128J3



'하드웨어 > PalmPalm Tynux Box' 카테고리의 다른 글

palmpalm + h-jtag이 안된이유?  (0) 2013.07.07
palmpalm FS 구조  (0) 2013.07.07
tynuxbox X와 H-JTAG (wiggler / parallel)  (0) 2013.07.02
tynux 커널소스 역추적  (0) 2012.07.29
RedBoot  (0) 2010.07.09
Posted by 구차니
패러럴 포트가 없어서 구형 노트북 동원 -_-
아무튼.. 사양은 다음과 같고 메모리는 인텔 스트라타 E28F128 16bit x 2인것 같은데


메모리 번지는 0x0000 0000 라고 되어 있다.


H-JTAG 실행하면 무난하게 PXA255인걸 확인하고


플래시에서 Intel / 28F128J3로 해주고


+++
플래시 데이터 시트를 보니 ID가 틀린건 아닌거 같은데 왜 인식을 못할까..

+++

16bit x 2로 했는데


Check를 눌러보면


Target은 확인하는데 Flash를 읽어 오지 못한다 ㅠㅠ


음.. 이걸 어떻게 해석해야 하지 -ㅁ-?



+++


4.1.2 Download Flash Driver 
After successful completion of initialization, H-Flasher searches appropriate flash driver according to the
selected flash and specified bit width. Then, H-Flasher downloads the flash driver into SRAM/SDRAM based on
the designated RAM start address. If the download is successful, go to next step. Otherwise, error out and notify
user with message: Can’t download driver to specified address.

[링크 : http://cpu.kongju.ac.kr/ezboard/db/data_book/upload/200801110000/H_JTAG.pdf]
+++

음.. 결론은 SRAM/SDRAM 주소와 플래시 주소 둘다 제대로 되지 않으면 못 읽어 온다는 의미려나?

---
먼가 잘못한게 있나 싶어서 찾아 보는데 쓸만한 내용이 없다.. ㅠㅠ 
[링크 : http://kkangstory.tistory.com/entry/Mini2440Bootloader-올리기]

'하드웨어 > PalmPalm Tynux Box' 카테고리의 다른 글

palmpalm FS 구조  (0) 2013.07.07
palmpalm = PXA255 + Intel 28F128J3  (0) 2013.07.03
tynux 커널소스 역추적  (0) 2012.07.29
RedBoot  (0) 2010.07.09
Tynux Box boot log  (0) 2010.07.09
Posted by 구차니
embeded/ARM2013. 7. 2. 16:08
arm-linux-gcc 이런거 대신에 언젠가 부터 야곰야곰 arm-eabi-gcc 이런게 보이길래 검색..
(cortex-m3 에서도 우연히(!) 보게 된적은 있지만..)


확실하게 어떤 건진 모르겠고
ELF와 같은 바이너리 호환을 위한 컨테이너 같은데
ARMv5 ARMv7 이런식으로 ARM 아키텍쳐도 여러가지이니
이러한 ARM 프로세서들에 대한 바이너리 호환성을 위해서 만든것 같다.


기존의 ABI를 OABI로
신형 ABI를 EABI로 규정

[링크 : http://en.wikipedia.org/wiki/Application_binary_interface]
[링크 : http://wiki.debian.org/ArmEabiPort

[링크 : http://kldp.org/node/82715]
[링크 : http://iprinceps.egloos.com/610936]
[링크 : http://forum.falinux.com/zbxe/index.php?document_srl=574604]
 

'embeded > ARM' 카테고리의 다른 글

jtag tap - Test Access Port  (0) 2013.07.05
H-JTAG에서 pxa255 + 28F128J 읽어오기(실패중)  (0) 2013.07.03
TI DM368와 H-JTAG(실패)  (0) 2013.06.28
HibernateRTCSet  (0) 2012.04.19
KEIL Program Size 항목별 의미  (0) 2012.04.19
Posted by 구차니

타이밍 시트에는 VCC - RST tied up 으로 바로 둘 다 올라가는데



attiny2313 관련 데이터 시트
리셋 내용에는 0.2~0.9V 사이로 인기 되어야 하고(Vcc 1.8~5.5V 기준)
2.5us 동안 은 LOW로 있어야 하는 듯 하다.


atmega128 관련 데이터 시트
atmega128에서는 0.2~0.85V로 약간은 더 엄격(?)해 졌고
RST LOW 타이밍이 2.5us에서 1.5us 로 단축되었다.


 

Posted by 구차니
찾다보니 ATTINY 시리즈는 ATMEGA에 비해서 드라이브 능력도 떨어진다고 하는데
그걸로 인해서 파워업 리셋 쪽 저항값이 다른게 아닐까 생각이 된다.

음.. 풀업을 걸어 줘야 하는데 저항만 걸어줘서 그런가..

[링크 : http://startingelectronics.com/tutorials/AVR-8-microcontrollers/starting-AVR-development/]
[링크 : http://circuitsdiy.com/simplest-usb-avr-programmer/]
[링크 : http://electronics-diy.com/avr_programmer.php]
[링크 : http://www.smokeandwires.co.nz/blog/a-breadboardable-attiny2313-development-board/]
[링크 : http://liketech.com/entry/AVR-ISP-연결회로
Posted by 구차니
두번째 가보는 아쿠아리움
근데 실내에 괴랄한 조명과 넘쳐나는 인파로 인해 사진찍는건 언제나 거의 불가능..


이 녀석들을 보고 있노라면
1. "조제 호랑이 그리고 물기기들"  이 떠오르고
2. 저 나풀되는 것 끼리 안 엉기나?
이런 생각이 든다. 


'개소리 왈왈 > 사진과 수다' 카테고리의 다른 글

청남대  (0) 2013.08.02
제주도 워크샾  (0) 2013.07.12
여름하늘  (2) 2013.06.16
고양이  (0) 2013.06.16
god's canvas, the cloud  (2) 2013.06.10
Posted by 구차니
1. LCD 변환 젠더는 회사에 있는 좋은 납짝 인두기로 해결~ 그런데 한 30분 걸린듯 -_-


2. Geforce 8600GT 수리용 캐패시터인데.. 3개 산다는데 30개 질러 버림.. -_-a


3. 좀 살아나라!!!! 근데 으앙 쥬금 ㅋㅋㅋ


이거 다음 사태는
2013/06/29 - [embeded/ATmega/ATtiny (AVR)] - attiny2313과 함께하는 지랄같은 주말 -_- 

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

간만에 가게부 정리  (8) 2013.07.15
난 지금 어떤 상태일까  (0) 2013.07.15
지름신 강림!  (0) 2013.06.25
내 펀드 날아간다아 ㅠㅠ  (0) 2013.06.24
아 지를건 많고 돈은 없고 ㅠㅠ  (2) 2013.06.17
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2013. 6. 29. 17:32
ISP 연결해줘도 안되고..
전원분리해도 안되고
10k 풀업을 달아보라는데 어떻게 달아야 하나 고민중 ㅠㅠ
(VCC-RST tied-up 이라고 하는데 데이터 시트에는 회로구성이 없어서 찾아 보니 10K 풀업 저항을 달아주라고 한다.)



[링크 : http://www.smokeandwires.co.nz/blog/a-breadboardable-attiny2313-development-board/]
[링크 : https://www.sparkfun.com/tutorials/93]
[링크 : http://frbird.blog.me/140102467895]

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

attiny2313 / atmega128 Power-on-Reset 관련 데이터시트 내용  (0) 2013.07.02
attiny2313 회로도 조사  (0) 2013.07.01
0으로 나누면 어떻게 될까?  (0) 2012.07.04
AVR ATmega128 i2c  (0) 2012.02.20
AVR ISP 핀 순서  (0) 2012.01.22
Posted by 구차니