Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/helenos/lib/plugins/importoldchangelog/action.php on line 8 Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/helenos/lib/plugins/importoldindex/action.php on line 0 Deprecated: Function split() is deprecated in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/auth.php on line 154 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/helenos/inc/auth.php on line 453 Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/helenos/doku.php on line 71 ====== HelenOS UltraSPARC III−IV+, T1 and T2 port ====== ===== Manuals, tutorials, documentation ===== ==== HelenOS ==== * [[http://www.helenos.eu/documentation|HelenOS Documentation]] * [[http://www.helenos.eu/doc/theses/jj-thesis.pdf|Porting SPARTAN kernel to SPARC V9 architecture]] ==== Processor manuals and specification ==== * [[http://www.sparc.com/standards/SPARCV9.pdf|The SPARC Architecture Manual V9]] * [[http://www.fujitsu.com/downloads/PRMPWR/JPS1-R1.0.4-Common-pub.pdf|SPARC Joint Programming Specification (JPS1): Commonality]] * [[http://www.sun.com/processors/documentation.html|UltraSPARC Processors Documentation]] ==== Simics ==== * [[http://www.cs.sfu.ca/~fedorova/Tech/simics-guides-3.0.26/simics-installation-guide-unix-pal.pdf|Simics installation guide]] * [[http://www.cs.sfu.ca/~fedorova/Tech/simics-guides-3.0.26/simics-user-guide-unix.pdf|Simics user guide]] * [[http://www.cs.sfu.ca/~fedorova/Tech/simics-guides-3.0.26/simics-reference-manual-public-all.pdf|Simics reference manual]] ==== Miscellaneous manuals and specifications ==== * [[http://dsl.ee.unsw.edu.au/dsl-cdrom/gnutools/doc/README.html|GCC manuals in PDF]] * [[http://tigcc.ticalc.org/doc/gnuasm.html|GNU assembler]] * [[http://docs.sun.com/app/docs/doc/816-1681/6m83631jb?a=view|SPARC Assembler syntax]] * [[http://docs.sun.com/app/docs/doc/816-1681/6m83631kt?a=view|SPARC assembly pseudo-ops]] * [[http://docs.sun.com/app/docs/doc/805-4436/6j4719c8c?l=en&a=view&q=OpenBoot|OpenBoot description]] * [[http://www.adminschoice.com/docs/open_boot.htm|Sun OpenBoot Parameters and commands]] * [[http://dlc.sun.com/pdf/816-4851-10/816-4851-10.pdf|Sun Fire™ 6800/4810/4800/3800 Systems Platform Administration Manual]] * [[http://docs.sun.com/app/docs/coll/sb1500-silver|Sun Blade 1500 Documentation (Silver)]] * [[http://www.pegasosppc.com/manuals/SFUserManual.pdf|SmartFirmware User Manual]] * [[http://docs.sun.com/app/docs/coll/216.2|CollectionOpenBoot Collection]] * [[http://dlc.sun.com/pdf/819-7991-10/819-7991-10.pdf|Advanced Lights Out Management (ALOM) CMT v1.4 Guide]] ==== Tutorials, articles and other educative stuff ==== * [[http://www.cs.unm.edu/~maccabe/classes/341/labman/labman.html|A Laboratory Manual for the SPARC]] * [[http://docs.sun.com/app/docs/doc/806-0477/6j9r2e2b9?q=stack+bias&a=view|About SPARC stack bias and address space layout]] * [[http://www.webopedia.com/TERM/S/snooping_protocol.html|Snooping protocol]] * [[http://www.unixwiz.net/techtips/gnu-c-attributes.html|GNU C __attribute__]] * [[http://grok2.tripod.com/structure_packing.html|__attribute__ ((packed))]] * [[http://www.cs.utah.edu/dept/old/texinfo/cpp/cpp.html#SEC36|C preprocessor assertions]] * [[http://docs.python.org/tut/|Python tutorial]] ===== Links ===== ==== Simics ==== * [[http://www.virtutech.com|Virtutech home]] * [[https://www.simics.net/mwf/forum_show.pl|Simics forum (registration needed)]] ==== SILO ==== * [[http://web.archive.org/web/20070825163546/http://www.sparc-boot.org/|SILO website (archived) - August 2007]] * [[http://silo.auxio.org/pub/silo/|SILO Download]] * [[http://marc.info/?l=linux-sparc|Mailing list archives for Linux on Sparc]] ==== HelenOS related sites ==== * [[http://www.helenos.eu|HelenOS official website]] * [[http://trac.helenos.org/trac.fcgi/browser|HelenOS sources online]] * [[http://trac.helenos.org/trac.fcgi/timeline|HelenOS commits]] * [[http://www.jermar.eu|Jakub Jermář's website]] * [[http://www.decky.cz|Martin Děcký's website]] * [[http://lenkatrochtova.wz.cz./helenos-wiki|Device drivers wiki]] * [[http://helenos-blog.pavel-rimsky.cz|My HelenOS blog]] ==== DaveM's blog ==== * [[http://vger.kernel.org/~davem/cgi-bin/blog.cgi/2006/02/21|Niagara Trap Levels]] ==== Pieces of code ==== * [[http://www.codegen.com/EDB7312/client.zip|Client code of SmartFirmware client interface]] (for ARM, but a good resource for reverse engineering) ===== Informal notes ===== ==== Code snippets ==== * [[compiling the bootloader, building the ISO image]] * [[simics configuration for UltraSPARC II]] * [[simics configuration for UltraSPARC III]] * [[bootstrap in assembly language]] * [[linker script]] * [[download and patch SILO]] ==== Exploring HelenOS sources ==== * [[The ''pack'' script]] * [[OFW initialization and usage i Sparc port]] * [[memory map]] ==== Miscellaneous Notes ==== * [[SPARC machine directives]] * [[handy Simics commands]] * [[handy shell commands]] * [[Forth basics, OpenFirmware console tricks]] * [[acronyms]] ==== Differences between procesor models ==== * [[differences between US-II and US-III]] ==== Personal drafts ==== * {{changeset080825.diff}} ✔ * {{changeset080912.diff}} ✘ * {{changeset080917.diff}} ✔ * {{changeset080918.diff}} ✔ * {{changeset080921.diff}} ✔ * {{changeset080929.diff}} ✔ * {{changeset081004.diff}} ✘ * {{changeset081010.diff}} ✔ * {{changeset081011.diff}} ✘ * {{changeset081014.diff}} ✔ * {{changeset081027.diff}}