'하드웨어/PalmPalm Tynux Box'에 해당되는 글 17건

  1. 2013.07.03 palmpalm = PXA255 + Intel 28F128J3
  2. 2013.07.02 tynuxbox X와 H-JTAG (wiggler / parallel)
  3. 2012.07.29 tynux 커널소스 역추적
  4. 2010.07.09 RedBoot
  5. 2010.07.09 Tynux Box boot log
  6. 2010.02.08 tynuxbox
  7. 2010.02.08 PalmPalm Tynuxbox 2
혹시 모르니 확인용으로 사진이나 올려놔야지 -_-

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 구차니
리눅스 커널 및 드라이버 분석을 해보려고
구형 개발보드인 타이눅스의 원본 커널을 얻으려고 함.

일단 오리저널 커널인 2.4.18을 얻고
ARM 패치를 받아 적용 한 뒤,
PXA1 패치(요게 아직.. 정체불명)를 적용하면
특정 보드에 특화되지 않은 오리지널 코드 획득!!

[링크 : http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.18.tar.xz]
[링크 : ftp://ftp.arm.linux.org.uk/pub/armlinux/source/kernel-patches/v2.4/patch-2.4.18-rmk5.gz]
[링크 : http://ftp.arm.linux.org.uk/pub/armlinux/people/nico/diff-2.4.18-rmk5-pxa1.gz]

pxa1 패치를 리눅스 커널에 적용하면 에러가 발생하니
반드시 암 패치 적용하고나서 pxa1 패치를 적용해야 한다
패치는
patch -p0 < patchfilename
으로 적용하면 된다. 부등호 방향에 유의!!

[링크 : http://www.arm.linux.org.uk/]
[링크 : http://www.kernel.org/

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

palmpalm = PXA255 + Intel 28F128J3  (0) 2013.07.03
tynuxbox X와 H-JTAG (wiggler / parallel)  (0) 2013.07.02
RedBoot  (0) 2010.07.09
Tynux Box boot log  (0) 2010.07.09
tynuxbox  (0) 2010.02.08
Posted by 구차니
redboot는 RedHat Embedded Debug and Bootstrap firmware 이다.
redhat 사에서 만들은 bootstrap firmware인데, uboot를 주로 쓰던 나로서는
웬지 익숙하지 않은 명령어만 잔뜩 나온다.

uboot의 res(reset)은 redboot의 go 이다.

tynux box가 redboot인데, 이녀석에게서 도움말을 치니 아래와 같이 나온다.
boot - Boot Linux Kernel
go [-w <timeout>] [entry] Execute code at a location

cache [ON | OFF] Manage machine caches
fis {cmds} Manage FLASH images

cksum -b <location> -l <length> Compute a 32bit checksum [POSIX algorithm] for a range of memory
d_cp15 Dump the contents of register 0 to 6 of the coprocessor 15
dump -b <location> [-l <length>] [-s] [-1|2|4] Display (hex dump) a range of memory
memcpy -b <address> -l <length> <target address> Copy the contents of memory
load [-r] [-v] [-h <host>] [-m {TFTP | xyzMODEM -c <channel_number>}]
       [-b <base_address>] <file_name> Load a file

version Display RedBoot version information
help [<topic>] Help about help?

ldrb <address> Read 8 bits value from the address
ldrh <address> Read 16 bits value from the address
ldr <address> Read 32 bits value from the address

strb -b <address> <value> - Write 8 bits value to the address
strh -b <address> <value> - Write 16 bits value to the address
str -b <address> <value> - Write 32 bits value to the address

macro Num CommandStrings Set Macro
0 Display All Macros
1 Execute macro 1
2 Execute macro 2
3 Execute macro 3
4 Execute macro 4
5 Execute macro 5
6 Execute macro 6
7 Execute macro 7
8 Execute macro 8
9 Execute macro 9

mac [read | write] <new addr> Read / Write MAC address
ping [-v] [-n <count>] [-l <length>] [-t <timeout>] [-r <rate>]
       [-i <IP_addr>] -h <IP_addr> Network connectivity test

Run a script located at the given address
The script should end with end
   script <address>


[링크 : http://ecos.sourceware.org/docs-latest/redboot/redboot-guide.html]
[링크 : http://en.wikipedia.org/wiki/RedBoot]

RedBoot -> u-Boot
환경변수는 RedBoot에서 불러오지 않고 별도로 설정해준다.
[링크 : http://bugcommunity.com/wiki/index.php/U-boot]

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

tynuxbox X와 H-JTAG (wiggler / parallel)  (0) 2013.07.02
tynux 커널소스 역추적  (0) 2012.07.29
Tynux Box boot log  (0) 2010.07.09
tynuxbox  (0) 2010.02.08
PalmPalm Tynuxbox  (2) 2010.02.08
Posted by 구차니
혹시나 복원을 위해 부팅로그를 저장
부팅시에는 boot argument 라던가 여러가지 정보가 있으니
나중에 복구나, 시스템 스펙을 아는데 중요한 정보들이 들어있다.

그중에 아무래도 가장 나에게 필요한건 memory map이 아닐까 싶다.

REDBOOT에서의 메모리 맵
RAM: 0xa0000000-0xa2000000, 0xa0012fb8-0xa1ebf000 available
FLASH: 0x04000000 - 0x06000000, 128 blocks of 0x00040000 bytes each.

커널에서의 메모리 맵
0x00000000-0x00080000 : "Bootloader"
0x00080000-0x00180000 : "Kernel"
0x00180000-0x00400000 : "Root"
0x00400000-0x02000000 : "Usr1"

흐음.. REDBOOT를 익숙해지는게 좋을려나..
손에 익은 u-boot로 갈아치우는게 좋을려나 ㄱ-

+------------------------------------------
CS8900A[0x08000000] - type: 0x630e, rev: 0x0900
Ethernet eth0: MAC address 00:00:00:00:00:00
Can't get BOOTP info for device!

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.
 Waiting for key input for 5 seconds : .....
memcpy -b 0x04080000 -l 0x00100000 0xa0208000
memcpy -b 0x04180000 -l 0x00280000 0xa0800000
go 0xa0208000
Uncompressing Linux....................................................... done, booting the kernel.
Linux version 2.4.18-rmk5-pxa1 (root@bear) (gcc version 2.95.3 20010315 (release)) #1 2003. 08. 23. (Åä) 19:07:20 KST
Processor: Intel XScale-PXA255 revision 6
Machine: TynuxBox-X Development Platform
Security risk: creating user accessible mapping for 0x20000000 at 0xf6000000
Security risk: creating user accessible mapping for 0x30000000 at 0xf7000000
Security risk: creating user accessible mapping for 0x04000000 at 0xf1000000
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: init=/linuxrc mem=32M console=ttyS0,115200
Console: colour dummy device 80x30
Calibrating delay loop... 99.12 BogoMIPS
Memory: 32MB = 32MB total
Memory: 22168KB available (1444K code, 334K data, 72K init)
Dentry-cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode-cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
CPU clock: 99.500 MHz (0.000-398.100 MHz)
Starting kswapd
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis Communications AB.
Console: switching to colour frame buffer device 30x40
 keyboard reset failed. no keyboard connected
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with no serial options enabled
ttyS00 at 0xf8100000x (irq = 14) is a PXA UART
ttyS01 at 0xf8200000x (irq = 13) is a PXA UART
ttyS02 at 0xf8700000x (irq = 12) is a PXA UART
PXA250 Real Time Clock driver v1.00
DS1307 registered
keypad registered
block: 64 slots per queue, batch=16
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
Uniform Multi-Platform E-IDE driver Revision: 6.31
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
tbx89x0:tbx89x0_probe()
tbx89x0.c: (kernel 2.3.99) Russell Nelson, Andrew Morton
eth0: cs8900 rev J Base 0xF0000000<6>, IRQ 36, MAC 00:23:31:26:C0:0B
pxa_ac97_read(0x00) = 0x0180
pxa_ac97_read(0x3c) = 0x0000
pxa_ac97_read(0x7c) = 0x4352
pxa_ac97_read(0x7e) = 0x5973
ac97_codec: AC97 Audio codec, id: 0x4352:0x5973 (Cirrus Logic CS4202)
pxa_ac97_read(0x00) = 0x0180
pxa_ac97_read(0x02) = 0x1f1f
pxa_ac97_read(0x26) = 0x000f
Probing TB-X flash at physical address 0x00000000
Using buffer write method
Using static partition definition
Creating 4 MTD partitions on "TBX flash":
0x00000000-0x00080000 : "Bootloader"
0x00080000-0x00180000 : "Kernel"
0x00180000-0x00400000 : "Root"
0x00400000-0x02000000 : "Usr1"
Linux Kernel Card Services 3.1.22
  options:  [pm]
Intel PXA250/210 PCMCIA (CS release 3.1.22)
Tracer: Initialization complete
 tynuxpm register
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 2048)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Fast Floating Point Emulator V0.9 (c) Peter Teichmann.
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 8192K
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 72K
INIT: version 2.74 booting
Wed Aug  8 11:51:00 UTC 2001
INIT: Entering runlevel: 3
Starting modutils Calculating module dependencies... done.
Loading modules:

Starting system logger:  syslogd
Bringing up interface lo
Starting portmapper:  portmap
Starting INET services:  inetd
Starting pcmcia Starting PCMCIA services: cardmgr.


TynuxBox_X login: Could not read calibration: /etc/pointercal
Unable to open /root/Settings/Categories.xml
tr for sysapplet: /usr/Tynux/Qtopia//i18n/en/libbatteryapplet.qm
tr for sysapplet: /usr/Tynux/Qtopia//i18n/en/libcardmonapplet.qm
tr for sysapplet: /usr/Tynux/Qtopia//i18n/en/libclockapplet.qm
tr for sysapplet: /usr/Tynux/Qtopia//i18n/en/libnetmonapplet.qm
tr for sysapplet: /usr/Tynux/Qtopia//i18n/en/libvolumeapplet.qm
Categories::labels didn't find app Document View
QDir::readDirEntries: Cannot read the directory: /usr/Tynux/Qtopia/plugins/obex
could not load IR plugin


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

tynuxbox X와 H-JTAG (wiggler / parallel)  (0) 2013.07.02
tynux 커널소스 역추적  (0) 2012.07.29
RedBoot  (0) 2010.07.09
tynuxbox  (0) 2010.02.08
PalmPalm Tynuxbox  (2) 2010.02.08
Posted by 구차니
PXA-255로 대략 400Mhz 작동. 그리고 메모리는 32MB
시리얼은 115K로 작동(은근히 이거 찾는다고 귀차니즘..)

$cat /proc/cpuinfo
Processor       : Intel XScale-PXA255 rev 6 (v5l)
BogoMIPS        : 396.56

$cat /proc/meminfo
        total:    used:    free:  shared: buffers:  cached:
Mem:  31162368 19542016 11620352        0   176128 14811136
Swap:        0        0        0
MemTotal:        30432 kB

$cat /proc/cmdline
init=/linuxrc mem=32M console=ttyS0,115200



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

tynuxbox X와 H-JTAG (wiggler / parallel)  (0) 2013.07.02
tynux 커널소스 역추적  (0) 2012.07.29
RedBoot  (0) 2010.07.09
Tynux Box boot log  (0) 2010.07.09
PalmPalm Tynuxbox  (2) 2010.02.08
Posted by 구차니
지인에게 삥(!) 뜯어온 녀석인데 언제 이거 공부하나 AVR도 아직 못했는데 ㅠ.ㅠ
아무튼 구하기 힘들다는데 역시 구글신에게 경배를 드리니 떡하고 나오는 이 링크!
CD 전체 내용인듯 한데 흐음..

중요한건.. 아래 링크는 Tynuxbox 2 라는것! ㅠ.ㅠ

[링크 : ftp://61.100.228.66/embeded_System/PalmPalm_Tynux_Box_II/PalmPalm_Tynux-II/document/]



[링크 : http://adams.kwangwoon.ac.kr/tynux.files/slide0001.htm]



음.. 여기서는 Tynuxbox X 라고 나오네 ㅠ.ㅠ


[링크 : http://levin01.tistory.com/1787]
[링크 : http://www.webdizen.net/blog/1555]

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

tynuxbox X와 H-JTAG (wiggler / parallel)  (0) 2013.07.02
tynux 커널소스 역추적  (0) 2012.07.29
RedBoot  (0) 2010.07.09
Tynux Box boot log  (0) 2010.07.09
tynuxbox  (0) 2010.02.08
Posted by 구차니