H-JTAG에서 init script는
단순하게 프로그램을 올리기 직전에 올려지는 테스트 코드가 아닌
해당 프로세서를 초기화 하는 코드로 생각이 된다.

아무튼.. SDRAM IF를 사용하도록 초기화 코드를 찾아야 하는데
레지스터 기반이라.. 하아.. memory map부터 좀 찾아 봐야겠다 ㅠㅠ

[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
 
[링크 : http://download.ronetix.info/peedi/cfg_examples/xscale/pxa255.cfg] << init code(makefile?) 


[링크 : http://www.fairwayacademy.org/.../latest-on-openocd-and-pxa255-sdram-initscript/]

# pxa255.scr - openOCD script to initialize system and local SDRAM to greatly
# aid performance whilst flashing and dumping meomory.
#-----------------------------------------------------
# setup GPIO
#
#mww 0x40E00018 0x00008000 ;CPSR0
#mww 0x40E0001C 0x003FAB82 ;GPSR1
#mww 0x40E00020 0x0001C000 ;GPSR2
#mww 0x40E00024 0x000B2150 ;GPCR0
#mww 0x40E00028 0xFCC00050 ;GPCR1
#mww 0x40E0002C 0x00003FFF ;GPCR2
#mww 0x40E0000C 0xC38BA150 ;GPDR0
#mww 0x40E00010 0xFCFFABD2 ;GPDR1
#mww 0x40E00014 0x0001FFFF ;GPDR2
#mww 0x40E00054 0x80011004 ;GAFR0_L
#mww 0x40E00058 0xA51A800A ;GAFR0_H
#mww 0x40E0005C 0x69908018 ;GAFR1_L
#mww 0x40E00060 0xAAA5AAAA ;GAFR1_H
#mww 0x40E00064 0xAAAAAAAA ;GAFR2_L
#mww 0x40E00068 0x00000002 ;GAFR2_H
#mww 0x40F00004 0x00000030 ;PSSR# setup memory controller
# Local tweaks here for Falcon II board
# This board uses 2 13x9 sdrams for a 32 bit wide data bus#msc1
mww 0x4800000C 0x3FC43FCC
#msc0
mww 0x48000008 0x3FC423F2
#msc1
mww 0x4800000C 0x3FC43FCC
#msc2
mww 0x48000010 0x3FC43FC4
#mecr
mww 0x48000014 0x00000000
#mcmem0
mww 0x48000028 0x00010504
#mcmem1
mww 0x4800002C 0x00010504
#mcatt0
mww 0x48000030 0x00010504
#mcatt1
mww 0x48000034 0x00010504
#mcio0
mww 0x48000038 0x00004715
#mcio1
mww 0x4800003C 0x00004715

#mdref
mww 0x48000004 0x03CA4018
#mdref
mww 0x48000004 0x004B4018
#mdref
mww 0x48000004 0x000B4018
#mdref
mww 0x48000004 0x000BC018
#mdcnfg
mww 0x48000000 0x00001AC8
#DELAY 20 maybe put dummy mdw commands here???
mdw 0x00000000 20
#wakeup the sdram:
mww 0xA0000000 0xA0000000
mww 0xA0000000 0xA0000000
mww 0xA0000000 0xA0000000
mww 0xA0000000 0xA0000000
mww 0xA0000000 0xA0000000
mww 0xA0000000 0xA0000000
mww 0xA0000000 0xA0000000
mww 0xA0000000 0xA0000000
#mdcnfg
mww 0x48000000 0x00001AC9
#mdmrs
mww 0x48000040 0x00000000 

[링크 : http://www.fairwayacademy.org/.../enabling-working-area-in-sdram-for-openocd-on-pxa255/]  << init code


위에 cfg 파일의 레지스터로 찾아보니 오호오오오오옹~ 이걸 이용해 봐야겠다 
0x4800_0000 MDCNFG SDRAM Configuration Register 0
0x4800_0004 MDREFR SDRAM Refresh Control Register


[링크 : http://www.idt.mdh.se/kurser/cdt214/PXA255_Developers_Manual.pdf]

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

Tynuxbox FLASH 초기화 관련 내용  (0) 2013.07.27
Tynuxbox SDRAM 초기화 관련 내용  (0) 2013.07.27
palmpalm + h-jtag이 안된이유?  (0) 2013.07.07
palmpalm FS 구조  (0) 2013.07.07
palmpalm = PXA255 + Intel 28F128J3  (0) 2013.07.03
Posted by 구차니
init script에 내용이 비어있었는데
그러면.. JTAG에서 reset을 걸었을때 SDRAM interface가 disable 되기 때문인듯?
결론은.. init script를 무슨수가 있어도 찾던가 만들던가... 인가?


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

Tynuxbox SDRAM 초기화 관련 내용  (0) 2013.07.27
PXA255 init script 고찰  (0) 2013.07.11
palmpalm FS 구조  (0) 2013.07.07
palmpalm = PXA255 + Intel 28F128J3  (0) 2013.07.03
tynuxbox X와 H-JTAG (wiggler / parallel)  (0) 2013.07.02
Posted by 구차니
32MB 빆에 안되기에
커널과 FS를 4MB정도에 쑤셔넣고
램디스크로 커널을 압축해제 한 뒤 사용하는듯..

$ mount
/dev/ram0 on / type ext2 (rw)
/proc on /proc type proc (rw)
none on /dev/pts type devpts (rw)
/dev/mtdblock3 on /usr/Tynux type jffs2 (rw) 

$ df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/ram0                 5.8M      5.0M    817.0k  86% /
/dev/mtdblock3           28.0M      9.3M     18.7M  33% /usr/Tynux 

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

PXA255 init script 고찰  (0) 2013.07.11
palmpalm + h-jtag이 안된이유?  (0) 2013.07.07
palmpalm = PXA255 + Intel 28F128J3  (0) 2013.07.03
tynuxbox X와 H-JTAG (wiggler / parallel)  (0) 2013.07.02
tynux 커널소스 역추적  (0) 2012.07.29
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 구차니
하드웨어2013. 6. 20. 15:48

'하드웨어' 카테고리의 다른 글

LG NAS N2R1DD2 리셋  (0) 2014.09.23
자전거 속도계 센서  (0) 2013.12.14
80GB 구형 삼성 하드 분해  (2) 2012.10.13
출입용 카드 (RF card)  (0) 2012.09.24
intel vPro  (3) 2012.07.30
Posted by 구차니
하드웨어/Network 장비2013. 6. 19. 17:32
DM9161 라는 녀석이 있는데
PHYAD[0] 번을 pull-up 해주면 PHY ADDRESS가 1로 뜨게 된다.
RXD라서 좀 애매한(?) 사용이 되는 느낌이지만
아무튼 PHYADD / PHYADDR / PHYAD 를 바꾸어야 한다면 확인필요 할 듯.


Posted by 구차니
회사 공용 폐기장에 가서 택배용 박스나 구해볼까 뒤적뒤적하다가
먼지 자욱한 데탑발견!

사우스 브릿지쪽 냉각핀도 떨어지고
VRM쪽 냉각핀도 불안불안 해서 파워랑 CD만 떼올까? 하다가 귀찮아서 후퇴

검색해보니 노코나.. 응? 어디서 많이 듣던넘인데? ㅋㅋㅋ



머 집에 굴러 다니는 내꺼 보단 조금 꾸진건가.. 사이즈가 ATX라서 좋긴 한데 4GB까지가 한계군.
- Processor: Dual Intel® Nocona™ with 800FSB
- Chipset: Intel® 82875P, Intel® 6300ESB ICH
- Memory: Dual Channel PC3200 ECC or Non-ECC unbuffered up to 4GB
- Expansion: 2 x PCI , 2 x PCI-X
- Management Software: ASWM2.0
- Board size: 12" x 9.8" ATX
- On board LAN: Intel® PRO /1000 CT Network Connection
 

[링크 : http://www.asus.com/Server_Workstation/NCCHDL/

'하드웨어 > Server Case & board' 카테고리의 다른 글

ds213+ 와 ds213j  (0) 2015.04.02
라라비 / Xeon Phi  (0) 2013.09.13
ultra wide scsi3 와 ultra320 혼용  (0) 2012.11.21
구석기 시대 서버 Compaq ProLiant ML350  (2) 2012.11.21
NMI on Ubuntu Server Edition  (0) 2012.02.02
Posted by 구차니
HEC라는 기능으로 HDMI 1.4 이상부터는 Fast Ethernet을 HDMI를 통해서 전송할수 있다.
머.. 1.4가 2009년에 제정되었지만 솔찍히 이런 장비가 있는지도 몰랐고
그런 기능이 있는지도 몰랐는데 케이블을 이번에 사고 나서 설명을 보다보니 헐.. 깜놀!


 

Version 1.4
HDMI 1.4 was released on May 28, 2009, and the first HDMI 1.4 products were available in the second half of 2009.[106][137] HDMI 1.4 increases the maximum resolution to 4K × 2K, i.e. 3840 × 2160p (Quad HD) at 24 Hz/25 Hz/30 Hz or 4096 × 2160p at 24 Hz (which is a resolution used with digital theaters); an HDMI Ethernet Channel (HEC), which allows for a 100 Mbit/s Ethernet connection between the two HDMI connected devices so they can share an Internet connection;[56] and introduces an Audio Return Channel (ARC),[55] 3D Over HDMI, a new Micro HDMI Connector, expanded support for color spaces, with the addition of sYCC601, Adobe RGB and Adobe YCC601; and an Automotive Connection System.[106][138][139][140][141] HDMI 1.4 supports severalstereoscopic 3D formats including field alternative (interlaced), frame packing (a full resolution top-bottom format), line alternative full, side-by-side half, side-by-side full, 2D + depth, and 2D + depth + graphics + graphics depth (WOWvx),[103][142][143] with additional top/bottom formats added in version 1.4a. HDMI 1.4 requires that 3D displays support the frame packing 3D format at either 720p50 and 1080p24 or 720p60 and 1080p24.[143] High Speed HDMI 1.3 cables can support all HDMI 1.4 features except for the HDMI Ethernet Channel.[103][142][143]
HDMI 1.4a was released on March 4, 2010 and adds two additional mandatory 3D formats for broadcast content, which was deferred with HDMI 1.4 in order to see the direction of the 3D broadcast market.[144][145] HDMI 1.4a has defined mandatory 3D formats for broadcast, game, and movie content.[144] HDMI 1.4a requires that 3D displays support the frame packing 3D format at either 720p50 and 1080p24 or 720p60 and 1080p24, side-by-side horizontal at either 1080i50 or 1080i60, and top-and-bottom at either 720p50 and 1080p24 or 720p60 and 1080p24.[145]
HDMI 1.4b was released on October 11, 2011.[146] One of the new features is that it adds support to 1080p video at 120 Hz.[147] All future versions of the HDMI specification will be made by the HDMI Forum that was created on October 25, 2011.[15][148]


Posted by 구차니
하드웨어/Network 장비2012. 12. 23. 23:30
n604s나 n6004m에 비해서 한가지 마이너한 기능이 있는데
바로 채널 검색 -_- 

n6004m에서는 무선랜 설정에서 "채널 검색"이라는 버튼이 존재하는데


n104-r3에서는 존재하지 않는다 -_-


물론 약간의 편법으로 무선 멀티브리지에서 끌어 쓰면 되긴 하지만
저가형으로 내고 이런식으로 막는건 좀... -_-

 




'하드웨어 > Network 장비' 카테고리의 다른 글

intelligent hub?  (0) 2014.11.27
DM9161 phy address  (0) 2013.06.19
USB to RS232 컨버터 데이터 수신 몇바이트 놓칠경우  (2) 2012.11.06
LTE vs WIFI(802.11n)  (0) 2012.11.02
WOL / WoWLAN / PME  (0) 2012.06.04
Posted by 구차니