1: [[!template id=port
2: port="hpcsh"
3: cur_rel="6.0"
4: future_rel="7.0"
5: changes_cur="6.0"
6: changes_future="7.0"
7: thumbnail="http://www.netbsd.org/images/ports/hpcsh/jornada690.gif"
8: about="""
9: NetBSD/hpcsh brings the NetBSD operating system to
10: [HITACHI](http://www.hitachi.com/) [Super-H
11: family](http://www.superh.com/) based Windows CE PDA machines.
12: Currently, the [sh3](http://www.superh.com/products/sh3.htm) processor
13: is supported.
14:
15: The port name <E2><80><9C>hpcsh<E2><80><9D> was coined from hardwares NetBSD/hpcsh runs: SH
16: based systems in Microsoft's H/PC (Handheld PC) form factor. A H/PC
17: machine contains a keyboard and a touch screen, equipped with 8MB or
18: more RAM. The port supports the HPC form factor, as well as the H/PC Pro
19: and PsPC (Palmsized PC). (Many PsPC machines are used by the developers
20: for active development.)
21:
22: NetBSD/hpcsh is an ideal platform for mobile computing applications
23: because of hardware sizes. And, of course, NetBSD/hpcsh supports all the
24: standard features you expect NetBSD, such as IPv6 and IPsec.
25:
26: """
27: supported_hardware="""
28: Supported System Models
29: -----------------------
30:
31: Many kinds of H/PC, H/PC Pro, and PsPC systems are supported by
32: NetBSD/hpcsh. View [the supported system table](#supported) to see if
33: your system is supported.
34:
35: Supported Processors
36: --------------------
37:
38: sh3 processors are supported by NetBSD/hpcsh. View [the processor
39: comparison table](#processors) to see if your processor is supported.
40:
41: Processor Comparison
42: --------------------
43:
44: --------- --------------
45: **CPU** **Features**
46: SH-3 <C2><A0>
47: SH-4 <C2><A0>
48: --------- --------------
49:
50: Support Status
51: --------------
52:
53: <table border="1" id="supported-table">
54: <tr>
55: <th>Sold in</th>
56: <th>Model</th>
57: <th>CPU</th>
58: <th>Video</th>
59: <th>RAM</th>
60: <th>Companion Chip</th>
61: <th>Boot</th>
62: <th>PCMCIA Controller</th>
63: <th>Keymap</th>
64: <th>Xserver</th>
65: </tr>
66: <tr align="center">
67: <td colspan="10" bgcolor="#b0b0b0">Hewlett-Packard Models</td>
68: </tr>
69: <tr align="center">
70: <td>World (Disc)</td>
71: <td><a class="ulink" href="http://h10025.www1.hp.com/ewfrf/wc/product?cc=us&product=59950" target="_top">Jornada
72: 680</a></td>
73: <td>SH-3 SH7709A 133MHz</td>
74: <td>640x240 64K color</td>
75: <td>16MB</td>
76: <td>HITACHI HD64461</td>
77: <td>Y</td>
78: <td>Y</td>
79: <td rowspan="2">US/UK, Japanese, European, French, German, Scandinavian, Spanish</td>
80: <td>Y</td>
81: </tr>
82: <tr align="center">
83: <td>World (Disc)</td>
84: <td><a class="ulink" href="http://h10025.www1.hp.com/ewfrf/wc/product?cc=us&product=57664" target="_top">Jornada
85: 690</a></td>
86: <td>SH-3 SH7709A 133MHz</td>
87: <td>640x240 64Kcolor</td>
88: <td>32MB</td>
89: <td>HITACHI HD64461</td>
90: <td>Y</td>
91: <td>Y</td>
92:
93: <td>Y</td>
94: </tr>
95: <tr align="center">
96: <td>World (Disc)</td>
97: <td><a class="ulink" href="http://h10025.www1.hp.com/ewfrf/wc/product?cc=us&product=58814#" target="_top">HP
98: 620LX</a></td>
99: <td>SH-3 SH7709 75MHz</td>
100: <td>640x240 256color</td>
101: <td>16MB</td>
102: <td>HITACHI HD64461</td>
103: <td>Y</td>
104: <td>Y</td>
105: <td>US/UK, Japanese</td>
106: <td>Y</td>
107: </tr>
108:
109: <tr align="center">
110: <td>World (Disc)</td>
111: <td><a class="ulink" href="http://www.hp.com/jornada/products/540/overview.html" target="_top">Jornada 548</a></td>
112: <td>SH-3 SH7709A 133MHz</td>
113: <td>240x320 64Kcolor</td>
114: <td>32MB</td>
115: <td>HP F1796</td>
116: <td>N</td>
117: <td> </td>
118: <td> </td>
119: <td> </td>
120: </tr>
121:
122: <tr align="center">
123: <td colspan="10" bgcolor="#b0b0b0">
124: CASIO Models</td>
125: </tr>
126:
127: <tr align="center">
128: <td>Japan</td>
129: <td>Cassiopeia A-50/51</td>
130: <td>SH-3 SH7093 40MHz</td>
131: <td>640x240 2bpp gray-scale</td>
132: <td>4/8MB</td>
133: <td>CASIO FM-7403</td>
134: <td>N</td>
135: <td> </td>
136: <td> </td>
137: <td> </td>
138: </tr>
139: <tr align="center">
140: <td>Japan</td>
141: <td>Cassiopeia A-55V</td>
142: <td>SH-3 SH7093R 80MHz</td>
143: <td>640x240 2bpp gray-scale</td>
144: <td>16MB</td>
145: <td>CASIO FM-7403</td>
146: <td>N</td>
147: <td> </td>
148: <td> </td>
149: <td> </td>
150: </tr>
151:
152: <tr align="center">
153: <td colspan="10" bgcolor="#b0b0b0">
154: HITACHI Models</td>
155: </tr>
156:
157: <tr align="center">
158: <td>Japan</td>
159: <td><a class="ulink" href="http://www.hitachi.co.jp/Prod/persona/seihin/shiyo_50pa.htm" target="_top">PERSONA HPW-50PAD</a></td>
160: <td>SH-3 SH7709R 100MHz</td>
161: <td>640x240 64Kcolor</td>
162: <td>32MB</td>
163: <td>HITACHI HD64461</td>
164: <td>Y</td>
165: <td>Y</td>
166: <td>Japanese</td>
167: <td> </td>
168: </tr>
169:
170: <tr align="center">
171: <td>Japan</td>
172: <td><a class="ulink" href="http://www.hitachi.co.jp/Prod/persona/seihin/shiyo_230jc.htm" target="_top">PERSONA HPW-230JC</a></td>
173: <td>SH-3 SH7709R 100MHz</td>
174: <td>640x240 64Kcolor</td>
175: <td>32MB</td>
176: <td>HITACHI HD64461</td>
177: <td>Y</td>
178: <td>Y</td>
179: <td> </td>
180: <td> </td>
181: </tr>
182:
183: <tr align="center">
184: <td>Japan</td>
185: <td><a class="ulink" href="http://www.hitachi.co.jp/Prod/persona/seihin/shiyo_650pa.htm" target="_top">PERSONA HPW-650PA</a></td>
186: <td>SH-4 SH7750V 128MHz</td>
187: <td>640x480 64Kcolor</td>
188: <td>16MB</td>
189: <td>HITACHI HD64465, HD64464(MQ100), HD64560</td>
190: <td>Y (serial console only)</td>
191: <td>partial</td>
192: <td>N (keyboard access cause hang up)</td>
193: <td> </td>
194: </tr>
195:
196: </table>
197:
198: """
199: additional="""
200: - [NetBSD/sh3](../sh3/)
201: - [NetBSD/hpcarm](../hpcarm/)
202: - [NetBSD/hpcmips](../hpcmips/)
203: - [hpcsh kernel source via
204: cvsweb](http://cvsweb.NetBSD.org/cgi-bin/cvsweb.cgi/src/sys/arch/hpcsh/)
205: - [The Windows CE eMbedded Visual Tools
206: 3.0](http://msdn.microsoft.com/mobility/windowsmobile/downloads/default.aspx)
207: - [SuperH RISC enabling Windows
208: CE](http://semiconductor.hitachi.com/windowsce/)
209:
210: ### Getting started with NetBSD/hpcsh
211:
212: - [Files to prepare](#files)
213: - [Booting from memory card](#boot-flash)
214: - [Building binary files](#build)
215:
216: * * * * *
217:
218: ### Getting started with NetBSD/hpcsh
219:
220: #### Files to prepare ([top](#))
221:
222: You need at least 3 files to start NetBSD/hpcsh.
223:
224: hpcboot.exe
225: : bootloader runs on WindowsCE environment. It currently supports
226: WinCE2.11 and WinCE3.00 machines. It is available at
227: sys/arch/hpc/stand/binary/SH3/. (uuencoded binary. see
228: sys/arch/hpc/stand/README)
229: netbsd (kernel)
230: : For testing on HP Jornada 680, 690 and HITACHI PERSONA HPW-PA50,
231: HPW-230JC. Don't try to other machines:
232: [ftp://ftp.NetBSD.org/pub/NetBSD/arch/hpcsh/snapshot/20010325-netbsd.gz](ftp://ftp.NetBSD.org/pub/NetBSD/arch/hpcsh/snapshot/20010325-netbsd.gz)
233: miniroot.fs (filesystem image, generated with vnconfig)
234: : For testing:
235: [ftp://ftp.NetBSD.org/pub/NetBSD/arch/hpcsh/snapshot/20010324-miniroot.fs](ftp://ftp.NetBSD.org/pub/NetBSD/arch/hpcsh/snapshot/20010324-miniroot.fs)
236:
237: #### Booting from memory card ([top](#))
238:
239: This is probably the easiest way, for now.
240:
241: Connect some device to serial port. Use 19200bps, no parity, 8bits.
242:
243: Prepare a DOS-formatted memory card, and copy the above 3 files into the
244: card.
245:
246: Insert the card into your WinCE machine.
247:
248: Checking: did you connect the serial cable already? Serial cable MUST be
249: plugged into WinCE machine, before starting hpcboot.exe.
250:
251: Go into "Explorer" (not the "Internet Explorer"), go directory down to
252: your memory card (the name of the memory card differs by localization),
253: and invoke hpcboot.exe. Alternatively, you may want to setup autoboot,
254: if your WinCE product allows you. Jornada 690 allows it by putting [the
255: file (uuencoded/must be a Unicode text)](autorun.inf.uu) under name
256: "Autorun.inf", into memory card.
257:
258: In hpcboot, setup the following items.
259:
260: - "kernel" screen:
261:
262: - Line 1: set the pathname to "netbsd". Should be "\\Storage Card
263: 1\\" and "netbsd", or whatever suitable.
264: - Line 2: specify the machine type you are using. The information
265: will be used to determine screen size ,keyboard type and misc
266: device configuration.
267: - Line 3 and 4: specify the filesystem type. You will want to use
268: "md", and then "miniroot.fs".
269: - Line 5: set radio buttons as you like.
270:
271: - "option" screen:
272:
273: - You definitely want "Serial console". For other items, choose as
274: you like. "Reverse video" is not implemented.
275:
276: Pray. Tap "boot" at the bottom. You will see "Last chance: Push OK to
277: boot" dialog. Tap OK or return (obviously). If you are successful, you
278: will see [boot message like
279: this](ftp://ftp.NetBSD.org/pub/NetBSD/arch/hpcsh/snapshot/dmesg-20010324-jornada690.txt)
280: onto your serial port. Congratulations!
281:
282: """
283:
284: ]]
285: [[!tag tier2port]]
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb