<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.recessim.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chicken</id>
	<title>RECESSIM - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.recessim.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chicken"/>
	<link rel="alternate" type="text/html" href="https://wiki.recessim.com/view/Special:Contributions/Chicken"/>
	<updated>2026-05-09T09:36:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Software_Tools&amp;diff=2038</id>
		<title>Software Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Software_Tools&amp;diff=2038"/>
		<updated>2023-10-09T01:10:38Z</updated>

		<summary type="html">&lt;p&gt;Chicken: /* Debugger / disassembler for unmanged binaries */  typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Schematic Capture.png|thumb|Schematic of an embedded device]]&lt;br /&gt;
Disassemblers, Decompilers, Development Tools, Schematic/PCB Capture and other reverse engineering software. If you used it while reverse engineering, list it here!&lt;br /&gt;
==Tool Index==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RF Signals Analysis====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/jopohl/urh Universal Radio Hacker] - tool to analyze and extract data from SDR-captured radio signals (especially pilots, [[Wikipedia:ISM_radio_band|ISM RF]] devices, etc). See youtube for tutorials and examples.&lt;br /&gt;
&lt;br /&gt;
*[https://www.gnuradio.org/ GNU Radio]  - toolkit that provides signal processing blocks to implement software-defined radios and signal processing systems.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/audacity/audacity Audacity] - is a audio editor that can be used to cleanup the radio waves captured by a [[Wikipedia:Software-defined_radio|SDR]] or Software Defined Radio. (Example: Start Audacity -&amp;gt; Import –&amp;gt; Raw Data -&amp;gt; Radio Wave File)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Firmware Analysis====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/ReFirmLabs/binwalk binwalk]  - Binwalk is a fast, easy to use tool for analyzing, reverse engineering, and extracting firmware images.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/attify/firmware-analysis-toolkit FAT] - is a toolkit built in order to help security researchers analyze and identify vulnerabilities in IoT and embedded device firmware.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rampageX/firmware-mod-kit Firmware Modification Kit] - is a collection of scripts and utilities to extract and rebuild linux based firmware images.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/craigz28/firmwalker Firmwalker] - is a script for searching the extracted firmware file system for goodies!&lt;br /&gt;
&lt;br /&gt;
====Setup or Overlay Unpackers / Extractors====&lt;br /&gt;
&lt;br /&gt;
*[https://innounp.sourceforge.net/ innounp] - the Inno Setup Unpacker.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/Bioruebe/UniExtract2 Universal Extractor 2 (UniExtract2)] -  is a tool designed to extract files from any type of extractable file.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/activescott/lessmsi lessmsi] - a tool to view and extract the contents of an Windows Installer (.msi) file.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/crackinglandia/fuu FUU] - &amp;amp;#91;F&amp;amp;#93;aster &amp;amp;#91;U&amp;amp;#93;niversal &amp;amp;#91;U&amp;amp;#93;npacker.&lt;br /&gt;
&lt;br /&gt;
====Binary PE Analysis / Editor (Windows)====&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20210331144912/https://protectionid.net/ ProtectionID] - Great little tool to scan a Windows binary payload for overlays and packers.  [[File:ProtectionId.690.December.2017.zip|thumb|PiD.690.zip]] [https://www.virustotal.com/gui/file/26c54eb376183d508ee129531728f9e01d30f0df29d7621f390e8f0ea6a1c79c/community VT link], pw: recessim.com&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20220331063153/http://www.rdgsoft.net/ RDG Packer Detector] - is a detector for packers, cryptors, compilers, installers.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/hasherezade/pe-bear PE-bear] - is a Portable Executable reversing tool with a friendly GUI using the Capstone Engine and is Open Source!&lt;br /&gt;
&lt;br /&gt;
*[https://ntcore.com/?page_id=388 CFF Explorer] - is a PE editor called CFF Explorer and a process viewer with a lot of features.&lt;br /&gt;
&lt;br /&gt;
====IAT Reconstructors (Windows)====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/x64dbg/Scylla NtQuery Scylla] - is a Windows Portable Executable imports reconstructor open source and part of x64dbg.&lt;br /&gt;
&lt;br /&gt;
====API monitoring ring3 (Windows)====&lt;br /&gt;
&lt;br /&gt;
*[http://jacquelin.potier.free.fr/winapioverride32/ WinAPIOverride] - is an advanced api monitoring software for 32 and 64 bits processes. You can monitor and/or override any function of a process.&lt;br /&gt;
&lt;br /&gt;
*[http://www.rohitab.com/apimonitor Rohitab API Monitor] - is a free software that lets you monitor and control API calls made by applications and services. Its a powerful tool for seeing how applications and services work or for tracking down problems that you have in your own applications.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Debugger / disassembler for unmanged binaries====&lt;br /&gt;
&lt;br /&gt;
*[https://binary.ninja/ Binary Ninja] - reverse-engineering platform that can disassemble a binary and display the disassembly in linear or graph views.&lt;br /&gt;
&lt;br /&gt;
*[https://www.nsa.gov/resources/everyone/ghidra/ Ghidra] - Ghidra is an open source software reverse engineering (SRE) framework developed by NSA's [https://www.nsa.gov/what-we-do/research/ Research] Directorate for NSA's [https://www.nsa.gov/what-we-do/cybersecurity/ cybersecurity mission].&lt;br /&gt;
&lt;br /&gt;
*[https://www.hex-rays.com/products/ida/ IDA] - The IDA Disassembler and Debugger is an interactive, programmable, extensible, multi-processor disassembler hosted on Windows, Linux, or Mac OS X.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/vivisect/vivisect Vivisect] - Vivisect binary analysis framework.  Includes Disassembler, Debugger, Emulation and Symbolik analysis engines.  Includes built-in Server and Shared-Workspace functionality.  Runs interactive or headless, programmable, extensible, multi-processor disassembler hosted on Windows, Linux, or Mac OS X (Pure-Python, using ctypes to access underlying OS debug mechanism).  Supports RevSync via plugin, allowing basic collaboration with Binja, Ghidra, and IDA.  Criticisms (from a core dev): &amp;quot;Graph View could use some work, slower than Binja and IDA (due to Python), documentation like an OpenSource Project... but we keep working to make it better.  PR's and suggestions welcome.&amp;quot;  Best installed via Pip:  &amp;lt;code&amp;gt;python3 -m pip install vivisect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://codisec.com/veles/ Veles] - Open source tool for binary data analysis (No longer actively developed).&lt;br /&gt;
&lt;br /&gt;
*[https://www.immunityinc.com/products/debugger/ Immunity Debugger] - is a powerful new way to write exploits, analyze malware, and reverse engineer Windows binary files (python support)&lt;br /&gt;
&lt;br /&gt;
*[https://www.hopperapp.com/ Hopper] - Hopper can use LLDB or GDB, which lets you debug and analyze the binary in a dynamic way (only for Mac and Linux hosts, not for mobile devices).&lt;br /&gt;
&lt;br /&gt;
*[https://x64dbg.com/ x64dbg] - Is a powerful Open Source Ollydbg replacement with a User Interface very similar to Ollydbg also x64dbg as the name states offers x64 support.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/uxmal/reko Reko] - Reko is a binary decompiler for static analysis (ARM, x86-64, M68K, Aarch65, RISC-V and dotnet)&lt;br /&gt;
*[https://rada.re/ radare2] and [https://rizin.re/ Rizin] - radare2 and its fork Rizin are open source reverse engineering frameworks. Both are primarily used through a shell-like text UI, but also offer GUIs called [https://rada.re/n/iaito.html iaito] and [https://cutter.re/ Cutter] respectively.&lt;br /&gt;
&lt;br /&gt;
====Debugging and Profiling dynamic analysis (Linux)====&lt;br /&gt;
&lt;br /&gt;
*[https://valgrind.org/ valgrind] - Valgrind is a GPL'd system for debugging and profiling Linux programs. With Valgrind's tool suite you can automatically detect many memory management and threading bugs, avoiding hours of frustrating bug-hunting, making your programs more stable.&lt;br /&gt;
&lt;br /&gt;
*[https://libcsdbg.sourceforge.net/jTracer/ jTracer] - is a stack trace visualization utility for libcsdbg. In other words, it acts as a TCP/IP server for libcsdbg clients, that connect to it and transfer their trace data, either C++ exception stack traces or generic thread stack traces and whole process stack dumps.&lt;br /&gt;
&lt;br /&gt;
====Debugger / disassembler for manged binaries====&lt;br /&gt;
&lt;br /&gt;
=====.NET=====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/dnSpy/dnSpy dnSpy]  - is a debugger and .NET assembly editor. You can use it to edit and debug assemblies even if you don't have any source code available.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/icedland/iced Iced] - Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/icsharpcode/ILSpy ILSpy] - NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&amp;amp;more) - cross-platform!&lt;br /&gt;
&lt;br /&gt;
*[https://www.telerik.com/products/decompiler.aspx Telerik JustDecompile] - is a free .NET decompiler and assembly browser that makes high-quality .NET decompilation easy With an open source decompilation engine.&lt;br /&gt;
&lt;br /&gt;
*[http://www.reteam.org/board/showthread.php?t=939 dotNET Tracer 2.0 by Kurapika] - is a simple tool that has a similar functionality to RegMon or FileMon but it's designed to trace events in .NET assemblies in runtime. [[File:KDT2.0.zip|thumb]] [https://www.virustotal.com/gui/file/d29afcc5115c28f9892f7a6d249423374ad77ac86f69b316665c347982975d02 VT1] [https://www.virustotal.com/gui/file/04cd51dbbc3d2b4fe4a721e4ad0c2f3012fe0f409dc902b430207ea25561ff8c VT2] (thermida packed), pw: recessim.com&lt;br /&gt;
&lt;br /&gt;
======.NET deobfuscators======&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/ViRb3/de4dot-cex de4dot CEx] - is a deobfuscator based on de4dot with full support for vanilla ConfuserEx.&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/de4dot/de4dot de4dot] - is a .NET deobfuscator and unpacker.&lt;br /&gt;
&lt;br /&gt;
=====JAVA=====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/skylot/jadx Jadx] - Dex to Java decompiler. Command-line and GUI tools for producing Java source code from Android Dex and apk files.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/Col-E/Recaf Recaf] - Recaf is an open-source Java bytecode editor that simplifies the process of editing compiled Java applications.&lt;br /&gt;
&lt;br /&gt;
*[https://www.pnfsoftware.com/ JEB decompiler] - Decompile and debug Android dalvik, Intel x86, ARM, MIPS, RISC-V, S7 PLC, Java, WebAssembly &amp;amp; Ethereum Decompilers.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/honeynet/apkinspector/ APKinspector] - is a powerful GUI tool for analysts to analyze the Android applications.&lt;br /&gt;
&lt;br /&gt;
*[https://apktool.org/ Apktool] - A tool for reverse engineering Android apk files.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/Konloch/bytecode-viewer Bytecode viewer] - A Java 8+ Jar &amp;amp; Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger &amp;amp; More)&lt;br /&gt;
&lt;br /&gt;
======Java deobfuscators======&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/java-deobfuscator/deobfuscator deobfuscator] - is a project that aims to deobfuscate most commercially-available obfuscators for Java. [https://github.com/java-deobfuscator/deobfuscator-gui GUI version github]&lt;br /&gt;
::*[https://github.com/narumii/Deobfuscator Another Deobfuscator] - Some deobfuscator for java. Supports superblaubeere27 / JObf / sb27, Paramorphism 2.1.2_9, Caesium, Monsey, Skid/qProtect, Scuti, CheatBreaker, Bozar, ...&lt;br /&gt;
&lt;br /&gt;
=====PYTHON=====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rocky/python-uncompyle6 uncompyle6] - is a native Python cross-version decompiler and fragment decompiler. The successor to decompyle, uncompyle, and uncompyle2.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/zrax/pycdc pycdc] - is a C++ python bytecode disassembler and decompiler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====PC platform exploration frameworks====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/chipsec/chipsec Chipsec] - is a framework for analyzing the security of PC platforms including hardware, system firmware (BIOS/UEFI), and platform components. It includes a security test suite, tools for accessing various low level interfaces, and forensic capabilities.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rapid7/metasploit-framework Metasploit Framework] - is a Framework is a Ruby-based, modular penetration testing platform that enables you to write, test, and execute exploit code.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/Arachni/arachni Arachni] - is a feature-full, modular, high-performance Ruby framework aimed towards helping penetration testers and administrators evaluate the security of web applications.&lt;br /&gt;
&lt;br /&gt;
*[https://portswigger.net/burp Burp Suite] - Burp or Burp Suite is a set of tools used for penetration testing of web applications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mobile exploration frameworks====&lt;br /&gt;
&lt;br /&gt;
*[https://frida.re/ Frida] - Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/sensepost/objection objection] - is a runtime mobile exploration toolkit, powered by Frida, built to help you assess the security posture of your mobile applications, without needing a jailbreak.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/mingyuan-xia/AppAudit AppAudit] - is an efficient program analysis tool that detects data leaks in mobile applications. It can accurately find all leaks within seconds and ~200 MB memory.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/LSPosed/LSPosed LSposed] - is a Riru / Zygisk module trying to provide an ART hooking framework which delivers consistent APIs with the OG Xposed, leveraging LSPlant hooking framework.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/ElderDrivers/EdXposed Xposed Framework] - is a framework for mobile exploration hooking and modifying code on the fly. [https://binderfilter.github.io/xposed/ Inline API hooking example].&lt;br /&gt;
&lt;br /&gt;
::Xposed modules&lt;br /&gt;
:::*[https://github.com/Fuzion24/JustTrustMe JustTrustMe] - Art framework hook to patch okHTTP and other common libs to fool the CERT chain in order for Mitmproxy to capture TLS traffic in cleartext.&lt;br /&gt;
:::*[https://github.com/sanfengAndroid/FakeXposed FakeXposed] - Hide xposed, root, file redirection, two-way shielding data detection.&lt;br /&gt;
:::*[https://github.com/ac-pm/SSLUnpinning_Xposed/ SSLUnpinning_Xposed] - Android Xposed Module to bypass SSL certificate validation (Certificate Pinning)..&lt;br /&gt;
&lt;br /&gt;
====Promiscuous mode eavesdropping TCP/UDP====&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/mitmproxy/mitmproxy mitmproxy] - is an interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.&lt;br /&gt;
&lt;br /&gt;
::*[https://gitlab.com/wireshark/wireshark wireshark] - is a network traffic analyzer, or &amp;quot;sniffer&amp;quot;, for Linux, macOS, &amp;amp;#42;BSD and other Unix and Unix-like operating systems and for Windows.&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/SensePost/Mallet Mallet] - is an intercepting proxy for arbitrary protocols.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Unified Extensible Firmware Interface (UEFI) &amp;amp; legacy PC BIOS Tools====&lt;br /&gt;
&lt;br /&gt;
::'''UEFI'''&lt;br /&gt;
::*[https://github.com/LongSoft/UEFITool UEFITool / UEFIExtract / UEFIFind] - is a UEFI firmware image viewer and editor.&lt;br /&gt;
::*[https://github.com/LongSoft/IFRExtractor-RS IFRExtractor-RS] - is a Rust utility to extract UEFI IFR (Internal Form Representation) data found in a binary file into human-readable text.&lt;br /&gt;
::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_5.01_x64.exe AMIBCP_5.01_x64] - AMI BIOS Configuration Program (AMIBCP) is a powerful customization utility that enables OEMs/ODMs to customize the Aptio® ROM image without intervening on the source code. [https://www.virustotal.com/gui/file/58f822028c24bb452e4c0af60118b3db2a492d91dbf477960ac4f595cfded91b VT link]&lt;br /&gt;
::*[https://github.com/tylernguyen/razer15-hackintosh/blob/master/tools/AMIBCP64/AMIBCP64.exe AMIBCP 5.01.0014 x64] [https://www.virustotal.com/gui/file/58f822028c24bb452e4c0af60118b3db2a492d91dbf477960ac4f595cfded91b/details VT link]&lt;br /&gt;
::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_5.02.0023.exe AMIBCP_5.02.0023] [https://www.virustotal.com/gui/file/38f7c54098af1544ddba6324e6d1fea6d1462f422ba021f309ad4445dacd0467 VT link]&lt;br /&gt;
::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_5.02.0031.exe AMIBCP_5.02.0031] [https://www.virustotal.com/gui/file/c7ade67fe0e8f4c22f73ce3168ff6e718086f1eda83cce4c065b4fe49bd5ad99 VT link]&lt;br /&gt;
::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP%205.02.0034.exe AMIBCP 5.02.0034] [https://www.virustotal.com/gui/file/7fe28fb8a7419c95fba428891e5b3914d9e2b365a5a8932da74db52a1c1dabd8 VT link]&lt;br /&gt;
&lt;br /&gt;
::'''BIOS'''&lt;br /&gt;
:::'''AMI'''&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_2.25.zip AMIBCP_2.25] [https://www.virustotal.com/gui/file/71050f3db40cc6c0a623d66c8eeb05d0a0818226fd11ed787452f4f540d45204 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_2.43.zip AMIBCP_2.43] [https://www.virustotal.com/gui/file/efa10cfe5f78c16982abf458eb50a4fde152631ad3b77838bd2013a763045ced VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.13.exe AMIBCP_3.13] [https://www.virustotal.com/gui/file/e0a5b1059f04813e72c6d4fa639d32567002fdd86321895b5987224a4518896e VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.37.exe AMIBCP_3.37] [https://www.virustotal.com/gui/file/1174e177b28fb7ecbac6c5043a9e8d78ff4756f657ea72369c5fb6b43b1f2623 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.46.exe AMIBCP_3.46] [https://www.virustotal.com/gui/file/84bd5b151286d4181ef26284d96ca49074e18574b8454c51cb0b34013ee5d073 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.47.exe AMIBCP_3.47] [https://www.virustotal.com/gui/file/20d93c6f868d4638676b7cde2c66c5589433c1480250aa0d774c4feef3337507 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.51.exe AMIBCP_3.51] [https://www.virustotal.com/gui/file/0d630b4b9c34d6c7132249a1a7bc3de33b39779fc90d9a367272cf57b4621aed VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_4.53.exe AMIBCP_4.53] [https://www.virustotal.com/gui/file/3f90e402dab9f64cbc4514e18bc2625ec7672da806cd9e0ef2e803b0ce104a01 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_4.55.exe AMIBCP_4.55] [https://www.virustotal.com/gui/file/451ad821a66e9ea89ee0544ce53cfab887dc0bb662a2de95f0e1aa1663dc6e06 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_2.22.1.exe MMTOOL_2.22.1] - MMtool stands for Module Management Tool. As one of AMI's BIOS/UEFI utilities, MMTool allows users to manage firmware file modules within the Aptio ROM image. [https://www.virustotal.com/gui/file/cf49f1e742f5cce68152f3c17df29e5c9aa7fb557c432402199159ffda44e007 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.12.exe MMTOOL_3.12] [https://www.virustotal.com/gui/file/78c3ca427878be5b07058f422914027462d3ac740b0de247169cc0aee4195e3b VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOl_3.19.exe MMTOOl_3.19] [https://www.virustotal.com/gui/file/b4b30c6ff911f18d3383b094628f59aa5ec3b109acd12aaef391acf9720e52af VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.19_Mod_21FiX.exe MMTOOL_3.19_Mod_21FiX] [https://www.virustotal.com/gui/file/66e2717fcac67b073d24916c74bc8d8dd7932b188d20b8b635b511e6195d5855 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.22.EXE MMTOOL_3.22] [https://www.virustotal.com/gui/file/5616a62d2b50a53490bb705b769ed86bf4b49799663a814fcd1284ebc0bdc62f VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.22_1B_21Fix-BKMOD.EXE MMTOOL_3.22_1B_21Fix-BKMOD] [https://www.virustotal.com/gui/file/5616a62d2b50a53490bb705b769ed86bf4b49799663a814fcd1284ebc0bdc62f VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.22_CN_BKMod.exe MMTOOL_3.22_CN_BKMod] [https://www.virustotal.com/gui/file/f467d75962278a4e01d646cdf8008136912d8a1ddd588c45e2fcee9d7cd17140 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.23_CN_BKMod.exe MMTOOL_3.23_CN_BKMod] [https://www.virustotal.com/gui/file/9bf846d023312c889069b03f5ab7157e270fc67c5d295e745d0a5f27d12a71de VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.26.exe MMTOOL_3.26] [https://www.virustotal.com/gui/file/c5a64ea7ce2bea8556fa81e0069adbba793181bfaa76f59f4f472f0a471bac98 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_4.50.0.23.exe MMTOOL_4.50.0.23][https://www.virustotal.com/gui/file/7d0377a72e67e5a71400361416452440826832aeb2c9bebaa578e8af962eaafd VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_5.0.07.exe MMTOOL_5.0.07] [https://www.virustotal.com/gui/file/28049163fd1e3423c42b229a5f6ed877f14e7caf3b794bf7efb970b375e6ff41 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_5.02.0024.exe MMTOOL_5.02.0024] [https://www.virustotal.com/gui/file/bbc3e75905997ddc05c523e57a72e49bbfcaf84dca64e460f10f8553b7fda9ee VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_5.02.0025.exe MMTOOL_5.02.0025] [https://www.virustotal.com/gui/file/5d05d0bbea720d4b73dc66db55031c2659458696b9f143df3b7e2f43040289cc VT link]&lt;br /&gt;
:::'''Award'''&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/tree/main/Award_Bios_Editor Award Bios Editor] - is a editor for Award bios.&lt;br /&gt;
:::'''Insyde'''&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/Insyde/H2OEZE/x86/H2OEZE_x86_WIN_100.00.02.13.zip H2OEZE_x86_WIN_100.00.02.13] - H2OEZE™: Easy BIOS Editor that helps edit binaries in the BIOS, including Option ROMs, driver binaries, logos, and Setup values. [https://www.virustotal.com/gui/file/9660f1bf9436b258ec5ad857a94fbd0ec1f8fbff8ab22ca1dfcfb5ebbdcedf08 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/Insyde/H2OEZE/x86/H2OEZE_x86_WIN_100.00.03.04.zip H2OEZE_x86_WIN_100.00.03.04]  [https://www.virustotal.com/gui/file/2a1005803da854693502093445906eb2cccb24947d6828bc1533ba3603c73b0a VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/Insyde/H2OEZE/x64/H2OEZE_x64_WIN_100.00.03.04.rar H2OEZE_x64_WIN_100.00.03.04]  [https://www.virustotal.com/gui/file/20d2d0336d30afd0b1961eb42dc061ce66a6fcfbfba1530e7abd9be883dcb45c VT link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Download all tools in one archive, [https://github.com/direstraits96/BIOS-MOD-TOOLS/archive/refs/heads/main.zip click here]. [https://www.virustotal.com/gui/file/d8a75883ca8d292adcf40e5ed88584579b1c0c69f6ad5837fc56747233c56f9c VT link]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Operating System for Penetration Testing &amp;amp; Digital Forensics====&lt;br /&gt;
&lt;br /&gt;
*[https://www.kali.org/ Kali Linux] - is an open-source, Debian-based Linux distribution geared towards various information security tasks, such as Penetration Testing, Security Research, Computer Forensics and Reverse Engineering.&lt;br /&gt;
&lt;br /&gt;
*[https://www.backbox.org/ BlackBox] is more than an operating system, it is a Free Open Source Community Project with the aim of promoting the culture of security in IT environment and give its contribution to make it better and safer.&lt;br /&gt;
&lt;br /&gt;
*[https://blackarch.org/ BlackArch] - is an Arch Linux-based penetration testing distribution for penetration testers and security researchers.&lt;br /&gt;
&lt;br /&gt;
*[https://www.parrotsec.org/ Parrot Security] - is based on top of Debian, the most advanced and recognized universal operating system that can run anywhere.&lt;br /&gt;
&lt;br /&gt;
*[https://labs.fedoraproject.org/security/ Fedora Security Spin] - is a live media based on Fedora to provide a safe test environment for working on security auditing, forensics and penetration testing, coupled with all the Fedora Security features and tools.&lt;br /&gt;
&lt;br /&gt;
*[https://www.caine-live.net/ CAINE] - CAINE (Computer Aided INvestigative Environment) is an Italian GNU/Linux live distribution created as a Digital Forensics project.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/dracos-linux Dracos Linux] - is the Linux operating system from Indonesia, open source is built based on Debian live project under the protection of the GNU General Public License v3.0. This operating system is one variant of Linux distributions, which is used to perform security testing (penetration testing). Dracos linux in Arm by hundreds hydraulic pentest, forensics and reverse engineering.&lt;br /&gt;
&lt;br /&gt;
*[https://www.pentoo.ch/ Pentoo] - is a Live CD and Live USB designed for penetration testing and security assessment. Based off Gentoo Linux, Pentoo is provided both as 32 and 64 bit installable livecd.&lt;br /&gt;
&lt;br /&gt;
====Privacy Operating System====&lt;br /&gt;
&lt;br /&gt;
*[https://tails.net/ Tails] - is a portable operating system that protects against surveillance and censorship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Tools for opening CAD or Boardview files====&lt;br /&gt;
'''Description''': Boardview is a type of file containing information about printed circuit boards, their components, used signals, test points and more. These files may have following extensions: .asc, .bdv, .brd, .bv, .cad, .cst, .gr, .f2b, .fz, .tvw and others.&lt;br /&gt;
&lt;br /&gt;
*[https://pldaniels.com/flexbv5/ FlexBV]  - Advanced FlexBV boardview software integrates your boardview files with PDF schematics to substantially ease the process of tracking down faults and understanding damaged boards&lt;br /&gt;
&lt;br /&gt;
*[http://boardviewer.net/ BoardViewer] - BoardViewer is software intended for viewing various boardview file types&lt;br /&gt;
&lt;br /&gt;
*CADview - simple old tool for viewing CAD files of PCB's. [[File:CAD View.zip|thumb]] [https://www.virustotal.com/gui/file/9a64621ff34d8d674ba6580538908f4ea170fee9cc1cb700485bd41e3a3a42df VT link]&lt;br /&gt;
&lt;br /&gt;
For resources to open in your favorite boardview program visit &lt;br /&gt;
[[Literature#Datasheets_boardviews_.26_schematics|Literature -&amp;gt; 1.2 Datasheets boardviews &amp;amp; schematics]]&lt;br /&gt;
&lt;br /&gt;
==Education==&lt;br /&gt;
Tools are great, and sometimes free! Without knowing how to use them, they can be a big waste of time. Better to spend your time learning the basics, then apply your knowledge. &lt;br /&gt;
&lt;br /&gt;
[https://github.com/mytechnotalent/Reverse-Engineering-Tutorial Reverse Engineering Tutorial] - A comprehensive reverse engineering tutorial covering x86, x64, 32-bit ARM &amp;amp; 64-bit ARM architectures.&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Software_Tools&amp;diff=2037</id>
		<title>Software Tools</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Software_Tools&amp;diff=2037"/>
		<updated>2023-10-09T01:08:48Z</updated>

		<summary type="html">&lt;p&gt;Chicken: /* Debugger / disassembler for unmanged binaries */ added radare2 and Rizin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Schematic Capture.png|thumb|Schematic of an embedded device]]&lt;br /&gt;
Disassemblers, Decompilers, Development Tools, Schematic/PCB Capture and other reverse engineering software. If you used it while reverse engineering, list it here!&lt;br /&gt;
==Tool Index==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====RF Signals Analysis====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/jopohl/urh Universal Radio Hacker] - tool to analyze and extract data from SDR-captured radio signals (especially pilots, [[Wikipedia:ISM_radio_band|ISM RF]] devices, etc). See youtube for tutorials and examples.&lt;br /&gt;
&lt;br /&gt;
*[https://www.gnuradio.org/ GNU Radio]  - toolkit that provides signal processing blocks to implement software-defined radios and signal processing systems.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/audacity/audacity Audacity] - is a audio editor that can be used to cleanup the radio waves captured by a [[Wikipedia:Software-defined_radio|SDR]] or Software Defined Radio. (Example: Start Audacity -&amp;gt; Import –&amp;gt; Raw Data -&amp;gt; Radio Wave File)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Firmware Analysis====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/ReFirmLabs/binwalk binwalk]  - Binwalk is a fast, easy to use tool for analyzing, reverse engineering, and extracting firmware images.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/attify/firmware-analysis-toolkit FAT] - is a toolkit built in order to help security researchers analyze and identify vulnerabilities in IoT and embedded device firmware.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rampageX/firmware-mod-kit Firmware Modification Kit] - is a collection of scripts and utilities to extract and rebuild linux based firmware images.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/craigz28/firmwalker Firmwalker] - is a script for searching the extracted firmware file system for goodies!&lt;br /&gt;
&lt;br /&gt;
====Setup or Overlay Unpackers / Extractors====&lt;br /&gt;
&lt;br /&gt;
*[https://innounp.sourceforge.net/ innounp] - the Inno Setup Unpacker.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/Bioruebe/UniExtract2 Universal Extractor 2 (UniExtract2)] -  is a tool designed to extract files from any type of extractable file.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/activescott/lessmsi lessmsi] - a tool to view and extract the contents of an Windows Installer (.msi) file.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/crackinglandia/fuu FUU] - &amp;amp;#91;F&amp;amp;#93;aster &amp;amp;#91;U&amp;amp;#93;niversal &amp;amp;#91;U&amp;amp;#93;npacker.&lt;br /&gt;
&lt;br /&gt;
====Binary PE Analysis / Editor (Windows)====&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20210331144912/https://protectionid.net/ ProtectionID] - Great little tool to scan a Windows binary payload for overlays and packers.  [[File:ProtectionId.690.December.2017.zip|thumb|PiD.690.zip]] [https://www.virustotal.com/gui/file/26c54eb376183d508ee129531728f9e01d30f0df29d7621f390e8f0ea6a1c79c/community VT link], pw: recessim.com&lt;br /&gt;
&lt;br /&gt;
*[https://web.archive.org/web/20220331063153/http://www.rdgsoft.net/ RDG Packer Detector] - is a detector for packers, cryptors, compilers, installers.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/hasherezade/pe-bear PE-bear] - is a Portable Executable reversing tool with a friendly GUI using the Capstone Engine and is Open Source!&lt;br /&gt;
&lt;br /&gt;
*[https://ntcore.com/?page_id=388 CFF Explorer] - is a PE editor called CFF Explorer and a process viewer with a lot of features.&lt;br /&gt;
&lt;br /&gt;
====IAT Reconstructors (Windows)====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/x64dbg/Scylla NtQuery Scylla] - is a Windows Portable Executable imports reconstructor open source and part of x64dbg.&lt;br /&gt;
&lt;br /&gt;
====API monitoring ring3 (Windows)====&lt;br /&gt;
&lt;br /&gt;
*[http://jacquelin.potier.free.fr/winapioverride32/ WinAPIOverride] - is an advanced api monitoring software for 32 and 64 bits processes. You can monitor and/or override any function of a process.&lt;br /&gt;
&lt;br /&gt;
*[http://www.rohitab.com/apimonitor Rohitab API Monitor] - is a free software that lets you monitor and control API calls made by applications and services. Its a powerful tool for seeing how applications and services work or for tracking down problems that you have in your own applications.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Debugger / disassembler for unmanged binaries====&lt;br /&gt;
&lt;br /&gt;
*[https://binary.ninja/ Binary Ninja] - reverse-engineering platform that can disassemble a binary and display the disassembly in linear or graph views.&lt;br /&gt;
&lt;br /&gt;
*[https://www.nsa.gov/resources/everyone/ghidra/ Ghidra] - Ghidra is an open source software reverse engineering (SRE) framework developed by NSA's [https://www.nsa.gov/what-we-do/research/ Research] Directorate for NSA's [https://www.nsa.gov/what-we-do/cybersecurity/ cybersecurity mission].&lt;br /&gt;
&lt;br /&gt;
*[https://www.hex-rays.com/products/ida/ IDA] - The IDA Disassembler and Debugger is an interactive, programmable, extensible, multi-processor disassembler hosted on Windows, Linux, or Mac OS X.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/vivisect/vivisect Vivisect] - Vivisect binary analysis framework.  Includes Disassembler, Debugger, Emulation and Symbolik analysis engines.  Includes built-in Server and Shared-Workspace functionality.  Runs interactive or headless, programmable, extensible, multi-processor disassembler hosted on Windows, Linux, or Mac OS X (Pure-Python, using ctypes to access underlying OS debug mechanism).  Supports RevSync via plugin, allowing basic collaboration with Binja, Ghidra, and IDA.  Criticisms (from a core dev): &amp;quot;Graph View could use some work, slower than Binja and IDA (due to Python), documentation like an OpenSource Project... but we keep working to make it better.  PR's and suggestions welcome.&amp;quot;  Best installed via Pip:  &amp;lt;code&amp;gt;python3 -m pip install vivisect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://codisec.com/veles/ Veles] - Open source tool for binary data analysis (No longer actively developed).&lt;br /&gt;
&lt;br /&gt;
*[https://www.immunityinc.com/products/debugger/ Immunity Debugger] - is a powerful new way to write exploits, analyze malware, and reverse engineer Windows binary files (python support)&lt;br /&gt;
&lt;br /&gt;
*[https://www.hopperapp.com/ Hopper] - Hopper can use LLDB or GDB, which lets you debug and analyze the binary in a dynamic way (only for Mac and Linux hosts, not for mobile devices).&lt;br /&gt;
&lt;br /&gt;
*[https://x64dbg.com/ x64dbg] - Is a powerful Open Source Ollydbg replacement with a User Interface very similar to Ollydbg also x64dbg as the name states offers x64 support.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/uxmal/reko Reko] - Reko is a binary decompiler for static analysis (ARM, x86-64, M68K, Aarch65, RISC-V and dotnet)&lt;br /&gt;
*[https://rada.re/ radare2] and [https://rizin.re/ Rizin] - radare2 and its fork Rizin are open source reverse engineering frameworks. Both are primarily used through a shell-like text UI, but also offer a GUI called [https://rada.re/n/iaito.html iato] and [https://cutter.re/ Cutter] respectively.&lt;br /&gt;
&lt;br /&gt;
====Debugging and Profiling dynamic analysis (Linux)====&lt;br /&gt;
&lt;br /&gt;
*[https://valgrind.org/ valgrind] - Valgrind is a GPL'd system for debugging and profiling Linux programs. With Valgrind's tool suite you can automatically detect many memory management and threading bugs, avoiding hours of frustrating bug-hunting, making your programs more stable.&lt;br /&gt;
&lt;br /&gt;
*[https://libcsdbg.sourceforge.net/jTracer/ jTracer] - is a stack trace visualization utility for libcsdbg. In other words, it acts as a TCP/IP server for libcsdbg clients, that connect to it and transfer their trace data, either C++ exception stack traces or generic thread stack traces and whole process stack dumps.&lt;br /&gt;
&lt;br /&gt;
====Debugger / disassembler for manged binaries====&lt;br /&gt;
&lt;br /&gt;
=====.NET=====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/dnSpy/dnSpy dnSpy]  - is a debugger and .NET assembly editor. You can use it to edit and debug assemblies even if you don't have any source code available.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/icedland/iced Iced] - Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/icsharpcode/ILSpy ILSpy] - NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&amp;amp;more) - cross-platform!&lt;br /&gt;
&lt;br /&gt;
*[https://www.telerik.com/products/decompiler.aspx Telerik JustDecompile] - is a free .NET decompiler and assembly browser that makes high-quality .NET decompilation easy With an open source decompilation engine.&lt;br /&gt;
&lt;br /&gt;
*[http://www.reteam.org/board/showthread.php?t=939 dotNET Tracer 2.0 by Kurapika] - is a simple tool that has a similar functionality to RegMon or FileMon but it's designed to trace events in .NET assemblies in runtime. [[File:KDT2.0.zip|thumb]] [https://www.virustotal.com/gui/file/d29afcc5115c28f9892f7a6d249423374ad77ac86f69b316665c347982975d02 VT1] [https://www.virustotal.com/gui/file/04cd51dbbc3d2b4fe4a721e4ad0c2f3012fe0f409dc902b430207ea25561ff8c VT2] (thermida packed), pw: recessim.com&lt;br /&gt;
&lt;br /&gt;
======.NET deobfuscators======&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/ViRb3/de4dot-cex de4dot CEx] - is a deobfuscator based on de4dot with full support for vanilla ConfuserEx.&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/de4dot/de4dot de4dot] - is a .NET deobfuscator and unpacker.&lt;br /&gt;
&lt;br /&gt;
=====JAVA=====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/skylot/jadx Jadx] - Dex to Java decompiler. Command-line and GUI tools for producing Java source code from Android Dex and apk files.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/Col-E/Recaf Recaf] - Recaf is an open-source Java bytecode editor that simplifies the process of editing compiled Java applications.&lt;br /&gt;
&lt;br /&gt;
*[https://www.pnfsoftware.com/ JEB decompiler] - Decompile and debug Android dalvik, Intel x86, ARM, MIPS, RISC-V, S7 PLC, Java, WebAssembly &amp;amp; Ethereum Decompilers.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/honeynet/apkinspector/ APKinspector] - is a powerful GUI tool for analysts to analyze the Android applications.&lt;br /&gt;
&lt;br /&gt;
*[https://apktool.org/ Apktool] - A tool for reverse engineering Android apk files.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/Konloch/bytecode-viewer Bytecode viewer] - A Java 8+ Jar &amp;amp; Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger &amp;amp; More)&lt;br /&gt;
&lt;br /&gt;
======Java deobfuscators======&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/java-deobfuscator/deobfuscator deobfuscator] - is a project that aims to deobfuscate most commercially-available obfuscators for Java. [https://github.com/java-deobfuscator/deobfuscator-gui GUI version github]&lt;br /&gt;
::*[https://github.com/narumii/Deobfuscator Another Deobfuscator] - Some deobfuscator for java. Supports superblaubeere27 / JObf / sb27, Paramorphism 2.1.2_9, Caesium, Monsey, Skid/qProtect, Scuti, CheatBreaker, Bozar, ...&lt;br /&gt;
&lt;br /&gt;
=====PYTHON=====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rocky/python-uncompyle6 uncompyle6] - is a native Python cross-version decompiler and fragment decompiler. The successor to decompyle, uncompyle, and uncompyle2.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/zrax/pycdc pycdc] - is a C++ python bytecode disassembler and decompiler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====PC platform exploration frameworks====&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/chipsec/chipsec Chipsec] - is a framework for analyzing the security of PC platforms including hardware, system firmware (BIOS/UEFI), and platform components. It includes a security test suite, tools for accessing various low level interfaces, and forensic capabilities.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rapid7/metasploit-framework Metasploit Framework] - is a Framework is a Ruby-based, modular penetration testing platform that enables you to write, test, and execute exploit code.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/Arachni/arachni Arachni] - is a feature-full, modular, high-performance Ruby framework aimed towards helping penetration testers and administrators evaluate the security of web applications.&lt;br /&gt;
&lt;br /&gt;
*[https://portswigger.net/burp Burp Suite] - Burp or Burp Suite is a set of tools used for penetration testing of web applications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Mobile exploration frameworks====&lt;br /&gt;
&lt;br /&gt;
*[https://frida.re/ Frida] - Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/sensepost/objection objection] - is a runtime mobile exploration toolkit, powered by Frida, built to help you assess the security posture of your mobile applications, without needing a jailbreak.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/mingyuan-xia/AppAudit AppAudit] - is an efficient program analysis tool that detects data leaks in mobile applications. It can accurately find all leaks within seconds and ~200 MB memory.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/LSPosed/LSPosed LSposed] - is a Riru / Zygisk module trying to provide an ART hooking framework which delivers consistent APIs with the OG Xposed, leveraging LSPlant hooking framework.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/ElderDrivers/EdXposed Xposed Framework] - is a framework for mobile exploration hooking and modifying code on the fly. [https://binderfilter.github.io/xposed/ Inline API hooking example].&lt;br /&gt;
&lt;br /&gt;
::Xposed modules&lt;br /&gt;
:::*[https://github.com/Fuzion24/JustTrustMe JustTrustMe] - Art framework hook to patch okHTTP and other common libs to fool the CERT chain in order for Mitmproxy to capture TLS traffic in cleartext.&lt;br /&gt;
:::*[https://github.com/sanfengAndroid/FakeXposed FakeXposed] - Hide xposed, root, file redirection, two-way shielding data detection.&lt;br /&gt;
:::*[https://github.com/ac-pm/SSLUnpinning_Xposed/ SSLUnpinning_Xposed] - Android Xposed Module to bypass SSL certificate validation (Certificate Pinning)..&lt;br /&gt;
&lt;br /&gt;
====Promiscuous mode eavesdropping TCP/UDP====&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/mitmproxy/mitmproxy mitmproxy] - is an interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.&lt;br /&gt;
&lt;br /&gt;
::*[https://gitlab.com/wireshark/wireshark wireshark] - is a network traffic analyzer, or &amp;quot;sniffer&amp;quot;, for Linux, macOS, &amp;amp;#42;BSD and other Unix and Unix-like operating systems and for Windows.&lt;br /&gt;
&lt;br /&gt;
::*[https://github.com/SensePost/Mallet Mallet] - is an intercepting proxy for arbitrary protocols.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Unified Extensible Firmware Interface (UEFI) &amp;amp; legacy PC BIOS Tools====&lt;br /&gt;
&lt;br /&gt;
::'''UEFI'''&lt;br /&gt;
::*[https://github.com/LongSoft/UEFITool UEFITool / UEFIExtract / UEFIFind] - is a UEFI firmware image viewer and editor.&lt;br /&gt;
::*[https://github.com/LongSoft/IFRExtractor-RS IFRExtractor-RS] - is a Rust utility to extract UEFI IFR (Internal Form Representation) data found in a binary file into human-readable text.&lt;br /&gt;
::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_5.01_x64.exe AMIBCP_5.01_x64] - AMI BIOS Configuration Program (AMIBCP) is a powerful customization utility that enables OEMs/ODMs to customize the Aptio® ROM image without intervening on the source code. [https://www.virustotal.com/gui/file/58f822028c24bb452e4c0af60118b3db2a492d91dbf477960ac4f595cfded91b VT link]&lt;br /&gt;
::*[https://github.com/tylernguyen/razer15-hackintosh/blob/master/tools/AMIBCP64/AMIBCP64.exe AMIBCP 5.01.0014 x64] [https://www.virustotal.com/gui/file/58f822028c24bb452e4c0af60118b3db2a492d91dbf477960ac4f595cfded91b/details VT link]&lt;br /&gt;
::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_5.02.0023.exe AMIBCP_5.02.0023] [https://www.virustotal.com/gui/file/38f7c54098af1544ddba6324e6d1fea6d1462f422ba021f309ad4445dacd0467 VT link]&lt;br /&gt;
::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_5.02.0031.exe AMIBCP_5.02.0031] [https://www.virustotal.com/gui/file/c7ade67fe0e8f4c22f73ce3168ff6e718086f1eda83cce4c065b4fe49bd5ad99 VT link]&lt;br /&gt;
::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP%205.02.0034.exe AMIBCP 5.02.0034] [https://www.virustotal.com/gui/file/7fe28fb8a7419c95fba428891e5b3914d9e2b365a5a8932da74db52a1c1dabd8 VT link]&lt;br /&gt;
&lt;br /&gt;
::'''BIOS'''&lt;br /&gt;
:::'''AMI'''&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_2.25.zip AMIBCP_2.25] [https://www.virustotal.com/gui/file/71050f3db40cc6c0a623d66c8eeb05d0a0818226fd11ed787452f4f540d45204 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_2.43.zip AMIBCP_2.43] [https://www.virustotal.com/gui/file/efa10cfe5f78c16982abf458eb50a4fde152631ad3b77838bd2013a763045ced VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.13.exe AMIBCP_3.13] [https://www.virustotal.com/gui/file/e0a5b1059f04813e72c6d4fa639d32567002fdd86321895b5987224a4518896e VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.37.exe AMIBCP_3.37] [https://www.virustotal.com/gui/file/1174e177b28fb7ecbac6c5043a9e8d78ff4756f657ea72369c5fb6b43b1f2623 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.46.exe AMIBCP_3.46] [https://www.virustotal.com/gui/file/84bd5b151286d4181ef26284d96ca49074e18574b8454c51cb0b34013ee5d073 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.47.exe AMIBCP_3.47] [https://www.virustotal.com/gui/file/20d93c6f868d4638676b7cde2c66c5589433c1480250aa0d774c4feef3337507 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_3.51.exe AMIBCP_3.51] [https://www.virustotal.com/gui/file/0d630b4b9c34d6c7132249a1a7bc3de33b39779fc90d9a367272cf57b4621aed VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_4.53.exe AMIBCP_4.53] [https://www.virustotal.com/gui/file/3f90e402dab9f64cbc4514e18bc2625ec7672da806cd9e0ef2e803b0ce104a01 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/AMIBCP/AMIBCP_4.55.exe AMIBCP_4.55] [https://www.virustotal.com/gui/file/451ad821a66e9ea89ee0544ce53cfab887dc0bb662a2de95f0e1aa1663dc6e06 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_2.22.1.exe MMTOOL_2.22.1] - MMtool stands for Module Management Tool. As one of AMI's BIOS/UEFI utilities, MMTool allows users to manage firmware file modules within the Aptio ROM image. [https://www.virustotal.com/gui/file/cf49f1e742f5cce68152f3c17df29e5c9aa7fb557c432402199159ffda44e007 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.12.exe MMTOOL_3.12] [https://www.virustotal.com/gui/file/78c3ca427878be5b07058f422914027462d3ac740b0de247169cc0aee4195e3b VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOl_3.19.exe MMTOOl_3.19] [https://www.virustotal.com/gui/file/b4b30c6ff911f18d3383b094628f59aa5ec3b109acd12aaef391acf9720e52af VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.19_Mod_21FiX.exe MMTOOL_3.19_Mod_21FiX] [https://www.virustotal.com/gui/file/66e2717fcac67b073d24916c74bc8d8dd7932b188d20b8b635b511e6195d5855 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.22.EXE MMTOOL_3.22] [https://www.virustotal.com/gui/file/5616a62d2b50a53490bb705b769ed86bf4b49799663a814fcd1284ebc0bdc62f VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.22_1B_21Fix-BKMOD.EXE MMTOOL_3.22_1B_21Fix-BKMOD] [https://www.virustotal.com/gui/file/5616a62d2b50a53490bb705b769ed86bf4b49799663a814fcd1284ebc0bdc62f VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.22_CN_BKMod.exe MMTOOL_3.22_CN_BKMod] [https://www.virustotal.com/gui/file/f467d75962278a4e01d646cdf8008136912d8a1ddd588c45e2fcee9d7cd17140 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.23_CN_BKMod.exe MMTOOL_3.23_CN_BKMod] [https://www.virustotal.com/gui/file/9bf846d023312c889069b03f5ab7157e270fc67c5d295e745d0a5f27d12a71de VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_3.26.exe MMTOOL_3.26] [https://www.virustotal.com/gui/file/c5a64ea7ce2bea8556fa81e0069adbba793181bfaa76f59f4f472f0a471bac98 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_4.50.0.23.exe MMTOOL_4.50.0.23][https://www.virustotal.com/gui/file/7d0377a72e67e5a71400361416452440826832aeb2c9bebaa578e8af962eaafd VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_5.0.07.exe MMTOOL_5.0.07] [https://www.virustotal.com/gui/file/28049163fd1e3423c42b229a5f6ed877f14e7caf3b794bf7efb970b375e6ff41 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_5.02.0024.exe MMTOOL_5.02.0024] [https://www.virustotal.com/gui/file/bbc3e75905997ddc05c523e57a72e49bbfcaf84dca64e460f10f8553b7fda9ee VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/AMI/MMTOOL/MMTOOL_5.02.0025.exe MMTOOL_5.02.0025] [https://www.virustotal.com/gui/file/5d05d0bbea720d4b73dc66db55031c2659458696b9f143df3b7e2f43040289cc VT link]&lt;br /&gt;
:::'''Award'''&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/tree/main/Award_Bios_Editor Award Bios Editor] - is a editor for Award bios.&lt;br /&gt;
:::'''Insyde'''&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/Insyde/H2OEZE/x86/H2OEZE_x86_WIN_100.00.02.13.zip H2OEZE_x86_WIN_100.00.02.13] - H2OEZE™: Easy BIOS Editor that helps edit binaries in the BIOS, including Option ROMs, driver binaries, logos, and Setup values. [https://www.virustotal.com/gui/file/9660f1bf9436b258ec5ad857a94fbd0ec1f8fbff8ab22ca1dfcfb5ebbdcedf08 VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/Insyde/H2OEZE/x86/H2OEZE_x86_WIN_100.00.03.04.zip H2OEZE_x86_WIN_100.00.03.04]  [https://www.virustotal.com/gui/file/2a1005803da854693502093445906eb2cccb24947d6828bc1533ba3603c73b0a VT link]&lt;br /&gt;
:::*[https://github.com/direstraits96/BIOS-MOD-TOOLS/blob/main/Insyde/H2OEZE/x64/H2OEZE_x64_WIN_100.00.03.04.rar H2OEZE_x64_WIN_100.00.03.04]  [https://www.virustotal.com/gui/file/20d2d0336d30afd0b1961eb42dc061ce66a6fcfbfba1530e7abd9be883dcb45c VT link]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:Download all tools in one archive, [https://github.com/direstraits96/BIOS-MOD-TOOLS/archive/refs/heads/main.zip click here]. [https://www.virustotal.com/gui/file/d8a75883ca8d292adcf40e5ed88584579b1c0c69f6ad5837fc56747233c56f9c VT link]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Operating System for Penetration Testing &amp;amp; Digital Forensics====&lt;br /&gt;
&lt;br /&gt;
*[https://www.kali.org/ Kali Linux] - is an open-source, Debian-based Linux distribution geared towards various information security tasks, such as Penetration Testing, Security Research, Computer Forensics and Reverse Engineering.&lt;br /&gt;
&lt;br /&gt;
*[https://www.backbox.org/ BlackBox] is more than an operating system, it is a Free Open Source Community Project with the aim of promoting the culture of security in IT environment and give its contribution to make it better and safer.&lt;br /&gt;
&lt;br /&gt;
*[https://blackarch.org/ BlackArch] - is an Arch Linux-based penetration testing distribution for penetration testers and security researchers.&lt;br /&gt;
&lt;br /&gt;
*[https://www.parrotsec.org/ Parrot Security] - is based on top of Debian, the most advanced and recognized universal operating system that can run anywhere.&lt;br /&gt;
&lt;br /&gt;
*[https://labs.fedoraproject.org/security/ Fedora Security Spin] - is a live media based on Fedora to provide a safe test environment for working on security auditing, forensics and penetration testing, coupled with all the Fedora Security features and tools.&lt;br /&gt;
&lt;br /&gt;
*[https://www.caine-live.net/ CAINE] - CAINE (Computer Aided INvestigative Environment) is an Italian GNU/Linux live distribution created as a Digital Forensics project.&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/dracos-linux Dracos Linux] - is the Linux operating system from Indonesia, open source is built based on Debian live project under the protection of the GNU General Public License v3.0. This operating system is one variant of Linux distributions, which is used to perform security testing (penetration testing). Dracos linux in Arm by hundreds hydraulic pentest, forensics and reverse engineering.&lt;br /&gt;
&lt;br /&gt;
*[https://www.pentoo.ch/ Pentoo] - is a Live CD and Live USB designed for penetration testing and security assessment. Based off Gentoo Linux, Pentoo is provided both as 32 and 64 bit installable livecd.&lt;br /&gt;
&lt;br /&gt;
====Privacy Operating System====&lt;br /&gt;
&lt;br /&gt;
*[https://tails.net/ Tails] - is a portable operating system that protects against surveillance and censorship.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Tools for opening CAD or Boardview files====&lt;br /&gt;
'''Description''': Boardview is a type of file containing information about printed circuit boards, their components, used signals, test points and more. These files may have following extensions: .asc, .bdv, .brd, .bv, .cad, .cst, .gr, .f2b, .fz, .tvw and others.&lt;br /&gt;
&lt;br /&gt;
*[https://pldaniels.com/flexbv5/ FlexBV]  - Advanced FlexBV boardview software integrates your boardview files with PDF schematics to substantially ease the process of tracking down faults and understanding damaged boards&lt;br /&gt;
&lt;br /&gt;
*[http://boardviewer.net/ BoardViewer] - BoardViewer is software intended for viewing various boardview file types&lt;br /&gt;
&lt;br /&gt;
*CADview - simple old tool for viewing CAD files of PCB's. [[File:CAD View.zip|thumb]] [https://www.virustotal.com/gui/file/9a64621ff34d8d674ba6580538908f4ea170fee9cc1cb700485bd41e3a3a42df VT link]&lt;br /&gt;
&lt;br /&gt;
For resources to open in your favorite boardview program visit &lt;br /&gt;
[[Literature#Datasheets_boardviews_.26_schematics|Literature -&amp;gt; 1.2 Datasheets boardviews &amp;amp; schematics]]&lt;br /&gt;
&lt;br /&gt;
==Education==&lt;br /&gt;
Tools are great, and sometimes free! Without knowing how to use them, they can be a big waste of time. Better to spend your time learning the basics, then apply your knowledge. &lt;br /&gt;
&lt;br /&gt;
[https://github.com/mytechnotalent/Reverse-Engineering-Tutorial Reverse Engineering Tutorial] - A comprehensive reverse engineering tutorial covering x86, x64, 32-bit ARM &amp;amp; 64-bit ARM architectures.&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_A3100_IS&amp;diff=2036</id>
		<title>Canon PowerShot A3100 IS</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_A3100_IS&amp;diff=2036"/>
		<updated>2023-10-09T00:40:15Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot A3100 IS point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP, 1/2.3&amp;quot; CCD sensor, optical image stabilizer. Released in January 2010. PCB date code is 3rd week of 2010.&lt;br /&gt;
[[File:Canon PowerShot A3100 IS.jpg|none|thumb|Canon PowerShot A3100 IS]]&lt;br /&gt;
The teardown subject was dead, with missing battery, and won't power on when 3.7V is applied to the battery terminals.&lt;br /&gt;
&lt;br /&gt;
Technical details, including firmware dumps, on the [https://chdk.fandom.com/wiki/A3100IS CHDK Wiki].&lt;br /&gt;
&lt;br /&gt;
No service manual found.&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot A3100 IS Main Front.jpg|none|thumb|Main PCB, top view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS Main Back.jpg|none|thumb|Main PCB, bottom view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS buttons front.jpg|none|thumb|Button PCB, top view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS buttons back.jpg|none|thumb|Button PCB, bottom view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS sd card front.jpg|none|thumb|SD card PCB, top view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS sd back.jpg|none|thumb|SD card PCB, bottom view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS ccd front.jpg|none|thumb|CCD sensor, top view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS ccd sensor back.jpg|none|thumb|CCD sensor and lens assembly, bottom view]]&lt;br /&gt;
&lt;br /&gt;
==Parts Identification==&lt;br /&gt;
The parts are grouped based on (guessed) functional blocks.&lt;br /&gt;
&lt;br /&gt;
===CPU/DSP===&lt;br /&gt;
Canon '''DIGIC III''' &lt;br /&gt;
&lt;br /&gt;
*Main SoC&lt;br /&gt;
*Marking CK4-1127 E142C2 Z55&lt;br /&gt;
&lt;br /&gt;
Samsung '''K8P6415UQB''' 4Mx16 NOR Flash Memory, 16 MB&lt;br /&gt;
&lt;br /&gt;
Elpida '''D51321DBH-6ETS-F''' 16Mx32 DDR333 Mobile RAM, 64 MB&lt;br /&gt;
&lt;br /&gt;
'''351-9K3''' 8-pin package RTC? (near 32k crystal)&lt;br /&gt;
&lt;br /&gt;
===CCD Driver===&lt;br /&gt;
Analog Devices '''DI9004''' (also found in Sanyo VPC-S1415)&lt;br /&gt;
&lt;br /&gt;
*Marking: BBCZ #1008 1808576.1&lt;br /&gt;
*CCD frontend w/ ADC and     likely also timing generator&lt;br /&gt;
&lt;br /&gt;
===Audio/Video===&lt;br /&gt;
Sanyo '''LA74310LP''' Audio Interface and Video Driver&lt;br /&gt;
&lt;br /&gt;
*Marking A74310 0PX0&lt;br /&gt;
&lt;br /&gt;
===Lens/Image Stabilization===&lt;br /&gt;
Renesas '''R2J30507''' 01110B optical image stabilization driver&lt;br /&gt;
&lt;br /&gt;
*Similar IC in Sony W120,     Canon PowerShot G9&lt;br /&gt;
&lt;br /&gt;
2x Murata '''ENC-03''' series, angular rate sensors (SE501/SE502)&lt;br /&gt;
&lt;br /&gt;
*Probably 1x ENC-03RC-R and 1x     ENC-03RD-R&lt;br /&gt;
*Similar to Sony W120, Canon     PowerShot G9&lt;br /&gt;
&lt;br /&gt;
===Power===&lt;br /&gt;
Maxim '''8680CE''' TL005 7 Channel DC-DC Power Management IC&lt;br /&gt;
&lt;br /&gt;
===Flash===&lt;br /&gt;
TI '''TPS65560''' Flash charger and IGBT driver&lt;br /&gt;
&lt;br /&gt;
*Chip marking: BPR TI 01 A2DI&lt;br /&gt;
*Also in Sony W55 and W120&lt;br /&gt;
&lt;br /&gt;
Renesas '''RJP4002ASA''' IGBT&lt;br /&gt;
[[File:Canon PowerShot A3100 IS debug connector.jpg|thumb|Unpopulated connector, likely with JTAG and UART]]&lt;br /&gt;
&lt;br /&gt;
==Hacking==&lt;br /&gt;
Unpopulated connector located on back of board&lt;br /&gt;
&lt;br /&gt;
*Candidate for JTAG and debug UART&lt;br /&gt;
*Pin-out likely same as documented [https://web.archive.org/web/20200302085303/https://nada-labs.net/2014/finding-jtag-on-a-canon-elph100hs-ixus115/ here].&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  TX  -  _  RX&lt;br /&gt;
 GND  -  _  3.3V&lt;br /&gt;
SHDN  -  _  N/C&lt;br /&gt;
 N/C  -  _  HALF_BAUD&lt;br /&gt;
  PD  -  _  ALT_BOOT&lt;br /&gt;
  PD  -  _  /TRST&lt;br /&gt;
 TDI  -  _  TMS&lt;br /&gt;
 TCK  -  _  TDO&lt;br /&gt;
/OFF  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=2034</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=2034"/>
		<updated>2023-10-09T00:02:18Z</updated>

		<summary type="html">&lt;p&gt;Chicken: moved description of JTAG/UART connector to Hacking section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP, 1/1.7&amp;quot; CCD image sensor with 6x IS optical zoom. Released in Oct 2007, PCB date code 29th week of 2007[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9|alt=]]A service manual with assembly diagram, but no schematic, can be found [https://elektrotanya.com/canon_powershot_g9.pdf/download.html on the internet].&lt;br /&gt;
&lt;br /&gt;
Technical details, including firmware dumps, on the [https://chdk.fandom.com/wiki/G9 CHDK Wiki].&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
==Parts Identification==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Assembly Diagram.png|thumb|Assembly diagram of main PCB with component designators]]&lt;br /&gt;
The following parts list references the component designators found in the assembly diagram from the service manual. The list is grouped based on the numbering scheme, with a guess on the function of each group.&lt;br /&gt;
&lt;br /&gt;
===Main PCB===&lt;br /&gt;
&lt;br /&gt;
====CPU/DSP====&lt;br /&gt;
IC1001 Canon '''Digic III''', and Elpida HB0010A17E-E DDR mobile RAM + NOR flash memory (package on package)&lt;br /&gt;
&lt;br /&gt;
IC1002, IC1003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*Marking 7 14 71, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC1004 marking FA, 5-pin package, LDO?&lt;br /&gt;
&lt;br /&gt;
IC1005 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking G8X, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1006 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking B9O, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1007 Seiko Epson '''RX-4571LC''' real time clock&lt;br /&gt;
&lt;br /&gt;
*Marking E4571&lt;br /&gt;
&lt;br /&gt;
SR1001 Landscape/portrait orientation sensor?&lt;br /&gt;
&lt;br /&gt;
Q1003, Q1010, Q1011 Toshiba '''RN4982FE''' NPN PNP Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6B, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1005, Q1007, Q1008 Toshiba '''RN1902FE''' Dual NPN Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking XB, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1012 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
D1001 Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*Marking A, 2-pin package     (silver)&lt;br /&gt;
&lt;br /&gt;
D1002 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Marking MU, 3-pin package&lt;br /&gt;
&lt;br /&gt;
CN1001 flat flex to DC/DC PCB&lt;br /&gt;
&lt;br /&gt;
CN1002 flat flex to jog dial unit, TOP_M FPC&lt;br /&gt;
&lt;br /&gt;
CN1003 unpopulated/undocumented -&amp;gt; JTAG/Serial? (see below)&lt;br /&gt;
&lt;br /&gt;
CN1004 USB/digital&lt;br /&gt;
&lt;br /&gt;
CN1005 SD card holder&lt;br /&gt;
&lt;br /&gt;
SW1001 switch, battery cover open detect&lt;br /&gt;
&lt;br /&gt;
====CCD Interface====&lt;br /&gt;
IC2002, IC2003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-bin package&lt;br /&gt;
&lt;br /&gt;
IC2004 marking 11 77 41, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC2005 Sony '''D4807GA''' analog frontend&lt;br /&gt;
&lt;br /&gt;
IC2006 marking AED3, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2008 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2009 not populated&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
CN2001 connector for image sensor assembly &lt;br /&gt;
&lt;br /&gt;
====Lens Motor Driver====&lt;br /&gt;
IC3001 Toshiba '''TB6609FL''' motor driver?&lt;br /&gt;
&lt;br /&gt;
IC3002 Toshiba '''TB6552FNG''' Dual-Bridge Driver for DC Motors&lt;br /&gt;
&lt;br /&gt;
CN3001 flat flex to lens assembly (zoom, focus, aperture, etc.)&lt;br /&gt;
&lt;br /&gt;
====Image Stabilization====&lt;br /&gt;
IC3201 Renesas(?) '''R2J30504''' 725104&lt;br /&gt;
&lt;br /&gt;
*CK4-1105: Canon part number?&lt;br /&gt;
*Similar IC with part number R2J3050x was found in Sony W120, Canon PowerShot A3100 IS&lt;br /&gt;
&lt;br /&gt;
SR3201, SR3202 Murata '''ENC-03''' series, angular rate sensors&lt;br /&gt;
&lt;br /&gt;
*1x ENC-03RC-R and 1x ENC-03RD-R&lt;br /&gt;
&lt;br /&gt;
====LCD Driver====&lt;br /&gt;
IC4001 '''15019GB''' 7CR0G 070 LCD power? Driver?&lt;br /&gt;
&lt;br /&gt;
CN4001 LCD panel&lt;br /&gt;
&lt;br /&gt;
CN4002 LCD backlight&lt;br /&gt;
&lt;br /&gt;
====Audio/Video====&lt;br /&gt;
IC4501 Wolfson '''WM1400G''' Audio driver/Codec&lt;br /&gt;
&lt;br /&gt;
IC4502 JRC '''NJM2571''' Low Voltage Video Amplifier with LPF&lt;br /&gt;
&lt;br /&gt;
*Marking A51, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC4503 unpopulated&lt;br /&gt;
&lt;br /&gt;
CN4501 Microphone&lt;br /&gt;
&lt;br /&gt;
CN4502 A/V out&lt;br /&gt;
&lt;br /&gt;
====Mystery====&lt;br /&gt;
[[File:Canon PowerShot G9 IC502.jpg|thumb|Low resolution die image of mystery IC502]]&lt;br /&gt;
The function of this section, and its main chip IC502 is unclear. &lt;br /&gt;
&lt;br /&gt;
IC501 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*marking 7 12 62, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC502 the Mystery IC&lt;br /&gt;
&lt;br /&gt;
*Transparent package&lt;br /&gt;
&lt;br /&gt;
*The big black area of this IC looks like a light sensor. However, in the assembled camera, the chip is facing inwards towards the battery compartment.&lt;br /&gt;
&lt;br /&gt;
Q501 SOT23-6 marking FM&lt;br /&gt;
&lt;br /&gt;
ZD501 marking R, reverse biased&lt;br /&gt;
&lt;br /&gt;
===Power PCB===&lt;br /&gt;
IC601 FE '''7761R''' multi-output DC-DC power management controller&lt;br /&gt;
&lt;br /&gt;
IC691 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking CUW, 4-pin package&lt;br /&gt;
&lt;br /&gt;
BAT691 Seiko Instruments MS614S 3V rechargeable Li-Ion battery&lt;br /&gt;
&lt;br /&gt;
CN601 battery connector&lt;br /&gt;
&lt;br /&gt;
CN651 flat flex to main PCB&lt;br /&gt;
&lt;br /&gt;
===Top Camera Control FPC===&lt;br /&gt;
&lt;br /&gt;
====Button controls====&lt;br /&gt;
CN251 to TOP_I FPC&lt;br /&gt;
&lt;br /&gt;
D251, D252, 254, D255 Panasonic '''MA4Z159''' Dual Switching Diodes&lt;br /&gt;
&lt;br /&gt;
*Marking M1B, 4-pin package&lt;br /&gt;
&lt;br /&gt;
D253 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Also 4x on rotary dial FPC&lt;br /&gt;
*Marking MU, 3-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
D? Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*1x rotary dial FPC&lt;br /&gt;
*Marking A, 2-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
====Power? Flash?====&lt;br /&gt;
Q581 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q582 ROHM '''2SK2715''' 10V drive N-Ch MOSFET&lt;br /&gt;
[[File:Canon PowerShot G9 debug header.jpg|thumb|Unpopulated connector CN1003, probably for JTAG and UART]]&lt;br /&gt;
&lt;br /&gt;
== Hacking ==&lt;br /&gt;
Unpopulated connector CN1003 located on back of main board&lt;br /&gt;
&lt;br /&gt;
* Candidate for JTAG and/or UART&lt;br /&gt;
* Located near to SD card holder&lt;br /&gt;
* Multiple pads connected to test points&lt;br /&gt;
* Pin-out likely same as documented [https://web.archive.org/web/20200302085303/https://nada-labs.net/2014/finding-jtag-on-a-canon-elph100hs-ixus115/ here].&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
      TX  -  _  RX&lt;br /&gt;
     GND  -  _  3.3V&lt;br /&gt;
    SHDN  -  _  N/C&lt;br /&gt;
     N/C  -  _  HALF_BAUD&lt;br /&gt;
      PD  -  _  ALT_BOOT&lt;br /&gt;
      PD  -  _  /TRST&lt;br /&gt;
     TDI  -  _  TMS&lt;br /&gt;
     TCK  -  _  TDO&lt;br /&gt;
    /OFF  -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=2033</id>
		<title>User:Chicken</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=2033"/>
		<updated>2023-10-08T23:52:25Z</updated>

		<summary type="html">&lt;p&gt;Chicken: add link to teardown of Canon A3100 IS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I reverse engineer out of curiosity and stubbornness. Addicted to consumer cameras and all things [[wikipedia:Automatic_identification_system|AIS]]. &lt;br /&gt;
&lt;br /&gt;
===My Teardowns on Recessim===&lt;br /&gt;
[[Canon PowerShot G9]]&lt;br /&gt;
&lt;br /&gt;
[[Canon PowerShot A3100 IS]]&lt;br /&gt;
&lt;br /&gt;
[[Disney Flix Camcorder]]&lt;br /&gt;
&lt;br /&gt;
===My Reverse Engineering Projects===&lt;br /&gt;
Reverse engineering of the internals of the Silabs [https://www.silabs.com/wireless/proprietary/ezradiopro-sub-ghz-ics EZRadioPRO] family of ISM radios, including an 8051, firmware patches, and docs hidden inside the vendor software.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/Inside-EZRadioPRO&lt;br /&gt;
&lt;br /&gt;
Teardowns &amp;amp; analysis of a few AIS receivers:&lt;br /&gt;
&lt;br /&gt;
SRT Marine Krypton: https://mstdn.social/@adistuder/110210851234578384&lt;br /&gt;
&lt;br /&gt;
Matsutec AR-10: https://mstdn.social/@adistuder/110029304514959479&lt;br /&gt;
&lt;br /&gt;
Fixing (reviving) the deprecated maps module in Adobe Lightroom Classic. Involved reverse engineering and patching LUA executables.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/lightroom-map-fix&lt;br /&gt;
&lt;br /&gt;
PPLD, a decompiler for PCBoard PPEs that I wrote many moons ago. PPEs were plugins for the once popular BBS software [[wikipedia:PCBoard|PCBoard]].&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/ppld&lt;br /&gt;
&lt;br /&gt;
===Socials===&lt;br /&gt;
GitHub: [https://github.com/astuder astuder]&lt;br /&gt;
&lt;br /&gt;
Twitter: [https://twitter.com/AdiStuder @adistuder]&lt;br /&gt;
&lt;br /&gt;
Mastodon: [https://mstdn.social/@adistuder @adistuder@mstdn.social]&lt;br /&gt;
&lt;br /&gt;
Discord: adistuder&lt;br /&gt;
&lt;br /&gt;
Send me a message on any of the above if you see an IC in my teardowns that you'd like to bath in acid and/or image at a higher resolution.&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_A3100_IS&amp;diff=2032</id>
		<title>Canon PowerShot A3100 IS</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_A3100_IS&amp;diff=2032"/>
		<updated>2023-10-08T23:51:02Z</updated>

		<summary type="html">&lt;p&gt;Chicken: Created page with &amp;quot;Teardown of the Canon PowerShot A3100 IS point-and-shoot camera.  12.1 MP, 1/2.3&amp;quot; CCD sensor, optical image stabilizer. Released in January 2010. PCB date code is 3rd week of...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot A3100 IS point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP, 1/2.3&amp;quot; CCD sensor, optical image stabilizer. Released in January 2010. PCB date code is 3rd week of 2010.&lt;br /&gt;
[[File:Canon PowerShot A3100 IS.jpg|none|thumb|Canon PowerShot A3100 IS]]&lt;br /&gt;
The teardown subject was dead, with missing battery, and won't power on when 3.7V is applied to the battery terminals.&lt;br /&gt;
&lt;br /&gt;
Technical details, including firmware dumps, on the [https://chdk.fandom.com/wiki/A3100IS CHDK Wiki].&lt;br /&gt;
&lt;br /&gt;
No service manual found.&lt;br /&gt;
&lt;br /&gt;
== Teardown Pictures ==&lt;br /&gt;
[[File:Canon PowerShot A3100 IS Main Front.jpg|none|thumb|Main PCB, top view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS Main Back.jpg|none|thumb|Main PCB, bottom view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS buttons front.jpg|none|thumb|Button PCB, top view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS buttons back.jpg|none|thumb|Button PCB, bottom view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS sd card front.jpg|none|thumb|SD card PCB, top view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS sd back.jpg|none|thumb|SD card PCB, bottom view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS ccd front.jpg|none|thumb|CCD sensor, top view]]&lt;br /&gt;
[[File:Canon PowerShot A3100 IS ccd sensor back.jpg|none|thumb|CCD sensor and lens assembly, bottom view]]&lt;br /&gt;
&lt;br /&gt;
== Parts Identification ==&lt;br /&gt;
The parts are grouped based on (guessed) functional blocks.&lt;br /&gt;
&lt;br /&gt;
=== CPU/DSP ===&lt;br /&gt;
Canon '''DIGIC III''' &lt;br /&gt;
&lt;br /&gt;
* Main SoC&lt;br /&gt;
* Marking CK4-1127 E142C2 Z55&lt;br /&gt;
&lt;br /&gt;
Samsung '''K8P6415UQB''' 4Mx16 NOR Flash Memory, 16 MB&lt;br /&gt;
&lt;br /&gt;
Elpida '''D51321DBH-6ETS-F''' 16Mx32 DDR333 Mobile RAM, 64 MB&lt;br /&gt;
&lt;br /&gt;
'''351-9K3''' 8-pin package RTC? (near 32k crystal)&lt;br /&gt;
&lt;br /&gt;
=== CCD Driver ===&lt;br /&gt;
Analog Devices '''DI9004''' (also found in Sanyo VPC-S1415)&lt;br /&gt;
&lt;br /&gt;
* Marking: BBCZ #1008 1808576.1&lt;br /&gt;
* CCD frontend w/ ADC and     likely also timing generator&lt;br /&gt;
&lt;br /&gt;
=== Audio/Video ===&lt;br /&gt;
Sanyo '''LA74310LP''' Audio Interface and Video Driver&lt;br /&gt;
&lt;br /&gt;
* Marking A74310 0PX0&lt;br /&gt;
&lt;br /&gt;
=== Lens/Image Stabilization ===&lt;br /&gt;
LG (Renesas?) '''R2J30507''' 01110B optical image stabilization driver&lt;br /&gt;
&lt;br /&gt;
* Similar IC in Sony W120,     Canon PowerShot G9&lt;br /&gt;
&lt;br /&gt;
2x Murata '''ENC-03''' series, angular rate sensors (SE501/SE502)&lt;br /&gt;
&lt;br /&gt;
* Probably 1x ENC-03RC-R and 1x     ENC-03RD-R&lt;br /&gt;
* Similar to Sony W120, Canon     PowerShot G9&lt;br /&gt;
&lt;br /&gt;
=== Power ===&lt;br /&gt;
Maxim '''8680CE''' TL005 7 Channel DC-DC Power Management IC&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
TI '''TPS65560''' Flash charger and IGBT driver&lt;br /&gt;
&lt;br /&gt;
* Chip marking: BPR TI 01 A2DI&lt;br /&gt;
* Also in Sony W55 and W120&lt;br /&gt;
&lt;br /&gt;
Renesas '''RJP4002ASA''' IGBT&lt;br /&gt;
[[File:Canon PowerShot A3100 IS debug connector.jpg|thumb|Unpopulated connector, likely with JTAG and UART]]&lt;br /&gt;
&lt;br /&gt;
== Hacking ==&lt;br /&gt;
Unpopulated connector located on back of board&lt;br /&gt;
&lt;br /&gt;
* Candidate for JTAG and debug UART&lt;br /&gt;
* Pin-out likely same as documented [https://web.archive.org/web/20200302085303/https://nada-labs.net/2014/finding-jtag-on-a-canon-elph100hs-ixus115/ here].&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  TX  -  _  RX&lt;br /&gt;
 GND  -  _  3.3V&lt;br /&gt;
SHDN  -  _  N/C&lt;br /&gt;
 N/C  -  _  HALF_BAUD&lt;br /&gt;
  PD  -  _  ALT_BOOT&lt;br /&gt;
  PD  -  _  /TRST&lt;br /&gt;
 TDI  -  _  TMS&lt;br /&gt;
 TCK  -  _  TDO&lt;br /&gt;
/OFF  &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_debug_connector.jpg&amp;diff=2031</id>
		<title>File:Canon PowerShot A3100 IS debug connector.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_debug_connector.jpg&amp;diff=2031"/>
		<updated>2023-10-08T23:48:15Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unpopulated connector on Canon PowerShot A3100 IS, likely for JTAG and serial debug&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_ccd_sensor_back.jpg&amp;diff=2030</id>
		<title>File:Canon PowerShot A3100 IS ccd sensor back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_ccd_sensor_back.jpg&amp;diff=2030"/>
		<updated>2023-10-08T23:38:48Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back-side view of CCD sensor of Canon PowerShot A3100 IS&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_ccd_front.jpg&amp;diff=2029</id>
		<title>File:Canon PowerShot A3100 IS ccd front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_ccd_front.jpg&amp;diff=2029"/>
		<updated>2023-10-08T23:37:32Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Front view of ccd sensor of Canon PowerShot A3100 IS&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_sd_back.jpg&amp;diff=2028</id>
		<title>File:Canon PowerShot A3100 IS sd back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_sd_back.jpg&amp;diff=2028"/>
		<updated>2023-10-08T23:36:13Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back-side view of SD card PCB of Canon PowerShot A3100 IS&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_sd_card_front.jpg&amp;diff=2027</id>
		<title>File:Canon PowerShot A3100 IS sd card front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_sd_card_front.jpg&amp;diff=2027"/>
		<updated>2023-10-08T23:35:08Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Front view of SD card PCB of Canon PowerShot A3100 IS&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_buttons_back.jpg&amp;diff=2026</id>
		<title>File:Canon PowerShot A3100 IS buttons back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_buttons_back.jpg&amp;diff=2026"/>
		<updated>2023-10-08T23:33:42Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Backside view of button PCB of Canon PowerShot A3100 IS&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_buttons_front.jpg&amp;diff=2025</id>
		<title>File:Canon PowerShot A3100 IS buttons front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_buttons_front.jpg&amp;diff=2025"/>
		<updated>2023-10-08T23:32:36Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Front view of button PCB of Canon PowerShot A3100 IS&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_Main_Back.jpg&amp;diff=2024</id>
		<title>File:Canon PowerShot A3100 IS Main Back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_Main_Back.jpg&amp;diff=2024"/>
		<updated>2023-10-08T23:31:02Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back-side view of main PCB of Canon PowerShot A3100 IS&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_Main_Front.jpg&amp;diff=2023</id>
		<title>File:Canon PowerShot A3100 IS Main Front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS_Main_Front.jpg&amp;diff=2023"/>
		<updated>2023-10-08T23:29:37Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Front view of main PCB of Canon PowerShot A3100 IS&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS.jpg&amp;diff=2022</id>
		<title>File:Canon PowerShot A3100 IS.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_A3100_IS.jpg&amp;diff=2022"/>
		<updated>2023-10-08T23:25:19Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Canon PowerShot A3100 IS camera&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=2021</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=2021"/>
		<updated>2023-10-08T23:20:09Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP, 1/1.7&amp;quot; CCD image sensor with 6x IS optical zoom. Released in Oct 2007, PCB date code 29th week of 2007[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9|alt=]]A service manual with assembly diagram, but no schematic, can be found [https://elektrotanya.com/canon_powershot_g9.pdf/download.html on the internet].&lt;br /&gt;
&lt;br /&gt;
Technical details, including firmware dumps, on the [https://chdk.fandom.com/wiki/G9 CHDK Wiki].&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
==Parts Identification==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Assembly Diagram.png|thumb|Assembly diagram of main PCB with component designators]]&lt;br /&gt;
The following parts list references the component designators found in the assembly diagram from the service manual. The list is grouped based on the numbering scheme, with a guess on the function of each group.&lt;br /&gt;
&lt;br /&gt;
===Main PCB===&lt;br /&gt;
&lt;br /&gt;
====CPU/DSP====&lt;br /&gt;
IC1001 Canon '''Digic III''', and Elpida HB0010A17E-E DDR mobile RAM + NOR flash memory (package on package)&lt;br /&gt;
&lt;br /&gt;
IC1002, IC1003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*Marking 7 14 71, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC1004 marking FA, 5-pin package, LDO?&lt;br /&gt;
&lt;br /&gt;
IC1005 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking G8X, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1006 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking B9O, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1007 Seiko Epson '''RX-4571LC''' real time clock&lt;br /&gt;
&lt;br /&gt;
*Marking E4571&lt;br /&gt;
&lt;br /&gt;
SR1001 Landscape/portrait orientation sensor?&lt;br /&gt;
&lt;br /&gt;
Q1003, Q1010, Q1011 Toshiba '''RN4982FE''' NPN PNP Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6B, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1005, Q1007, Q1008 Toshiba '''RN1902FE''' Dual NPN Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking XB, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1012 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
D1001 Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*Marking A, 2-pin package     (silver)&lt;br /&gt;
&lt;br /&gt;
D1002 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Marking MU, 3-pin package&lt;br /&gt;
&lt;br /&gt;
CN1001 flat flex to DC/DC PCB&lt;br /&gt;
&lt;br /&gt;
CN1002 flat flex to jog dial unit, TOP_M FPC&lt;br /&gt;
[[File:Canon PowerShot G9 debug header.jpg|thumb|CN1003, a candidate for JTAG and/or serial debug]]&lt;br /&gt;
CN1003 unpopulated/undocumented -&amp;gt; JTAG/Serial?&lt;br /&gt;
&lt;br /&gt;
*Located near to SD card holder&lt;br /&gt;
*Multiple pads connected to test points&lt;br /&gt;
*Pin-out likely same as documented [https://web.archive.org/web/20200302085303/https://nada-labs.net/2014/finding-jtag-on-a-canon-elph100hs-ixus115/ here].&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  TX  -  _  RX&lt;br /&gt;
 GND  -  _  3.3V&lt;br /&gt;
SHDN  -  _  N/C&lt;br /&gt;
 N/C  -  _  HALF_BAUD&lt;br /&gt;
  PD  -  _  ALT_BOOT&lt;br /&gt;
  PD  -  _  /TRST&lt;br /&gt;
 TDI  -  _  TMS&lt;br /&gt;
 TCK  -  _  TDO&lt;br /&gt;
/OFF  -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CN1004 USB/digital&lt;br /&gt;
&lt;br /&gt;
CN1005 SD card holder&lt;br /&gt;
&lt;br /&gt;
SW1001 switch, battery cover open detect&lt;br /&gt;
&lt;br /&gt;
====CCD Interface====&lt;br /&gt;
IC2002, IC2003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-bin package&lt;br /&gt;
&lt;br /&gt;
IC2004 marking 11 77 41, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC2005 Sony '''D4807GA''' analog frontend&lt;br /&gt;
&lt;br /&gt;
IC2006 marking AED3, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2008 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2009 not populated&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
CN2001 connector for image sensor assembly &lt;br /&gt;
&lt;br /&gt;
====Lens Motor Driver====&lt;br /&gt;
IC3001 Toshiba '''TB6609FL''' motor driver?&lt;br /&gt;
&lt;br /&gt;
IC3002 Toshiba '''TB6552FNG''' Dual-Bridge Driver for DC Motors&lt;br /&gt;
&lt;br /&gt;
CN3001 flat flex to lens assembly (zoom, focus, aperture, etc.)&lt;br /&gt;
&lt;br /&gt;
====Image Stabilization====&lt;br /&gt;
IC3201 Renesas(?) '''R2J30504''' 725104&lt;br /&gt;
&lt;br /&gt;
*CK4-1105: Canon part number?&lt;br /&gt;
*Similar IC with part number R2J3050x was found in Sony W120, Canon PowerShot A3100 IS&lt;br /&gt;
&lt;br /&gt;
SR3201, SR3202 Murata '''ENC-03''' series, angular rate sensors&lt;br /&gt;
&lt;br /&gt;
*1x ENC-03RC-R and 1x ENC-03RD-R&lt;br /&gt;
&lt;br /&gt;
====LCD Driver====&lt;br /&gt;
IC4001 '''15019GB''' 7CR0G 070 LCD power? Driver?&lt;br /&gt;
&lt;br /&gt;
CN4001 LCD panel&lt;br /&gt;
&lt;br /&gt;
CN4002 LCD backlight&lt;br /&gt;
&lt;br /&gt;
====Audio/Video====&lt;br /&gt;
IC4501 Wolfson '''WM1400G''' Audio driver/Codec&lt;br /&gt;
&lt;br /&gt;
IC4502 JRC '''NJM2571''' Low Voltage Video Amplifier with LPF&lt;br /&gt;
&lt;br /&gt;
*Marking A51, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC4503 unpopulated&lt;br /&gt;
&lt;br /&gt;
CN4501 Microphone&lt;br /&gt;
&lt;br /&gt;
CN4502 A/V out&lt;br /&gt;
&lt;br /&gt;
====Mystery====&lt;br /&gt;
[[File:Canon PowerShot G9 IC502.jpg|thumb|Low resolution die image of mystery IC502]]&lt;br /&gt;
The function of this section, and its main chip IC502 is unclear. &lt;br /&gt;
&lt;br /&gt;
IC501 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*marking 7 12 62, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC502 the Mystery IC&lt;br /&gt;
&lt;br /&gt;
*Transparent package&lt;br /&gt;
&lt;br /&gt;
*The big black area of this IC looks like a light sensor. However, in the assembled camera, the chip is facing inwards towards the battery compartment.&lt;br /&gt;
&lt;br /&gt;
Q501 SOT23-6 marking FM&lt;br /&gt;
&lt;br /&gt;
ZD501 marking R, reverse biased&lt;br /&gt;
&lt;br /&gt;
===Power PCB===&lt;br /&gt;
IC601 FE '''7761R''' multi-output DC-DC power management controller&lt;br /&gt;
&lt;br /&gt;
IC691 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking CUW, 4-pin package&lt;br /&gt;
&lt;br /&gt;
BAT691 Seiko Instruments MS614S 3V rechargeable Li-Ion battery&lt;br /&gt;
&lt;br /&gt;
CN601 battery connector&lt;br /&gt;
&lt;br /&gt;
CN651 flat flex to main PCB&lt;br /&gt;
&lt;br /&gt;
===Top Camera Control FPC===&lt;br /&gt;
&lt;br /&gt;
====Button controls====&lt;br /&gt;
CN251 to TOP_I FPC&lt;br /&gt;
&lt;br /&gt;
D251, D252, 254, D255 Panasonic '''MA4Z159''' Dual Switching Diodes&lt;br /&gt;
&lt;br /&gt;
*Marking M1B, 4-pin package&lt;br /&gt;
&lt;br /&gt;
D253 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Also 4x on rotary dial FPC&lt;br /&gt;
*Marking MU, 3-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
D? Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*1x rotary dial FPC&lt;br /&gt;
*Marking A, 2-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
====Power? Flash?====&lt;br /&gt;
Q581 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q582 ROHM '''2SK2715''' 10V drive N-Ch MOSFET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=2020</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=2020"/>
		<updated>2023-10-08T22:09:35Z</updated>

		<summary type="html">&lt;p&gt;Chicken: added link to CHDK Wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom. Released in Oct 2007, PCB date code 29th week of 2007[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9|alt=]]A service manual with assembly diagram, but no schematic, can be found [https://elektrotanya.com/canon_powershot_g9.pdf/download.html on the internet].&lt;br /&gt;
&lt;br /&gt;
Technical details, including firmware dumps, on the [https://chdk.fandom.com/wiki/G9 CHDK Wiki].&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
==Parts Identification==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Assembly Diagram.png|thumb|Assembly diagram of main PCB with component designators]]&lt;br /&gt;
The following parts list references the component designators found in the assembly diagram from the service manual. The list is grouped based on the numbering scheme, with a guess on the function of each group.&lt;br /&gt;
&lt;br /&gt;
===Main PCB===&lt;br /&gt;
&lt;br /&gt;
====CPU/DSP====&lt;br /&gt;
IC1001 Canon '''Digic III''', and Elpida HB0010A17E-E DDR mobile RAM + NOR flash memory (package on package)&lt;br /&gt;
&lt;br /&gt;
IC1002, IC1003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*Marking 7 14 71, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC1004 marking FA, 5-pin package, LDO?&lt;br /&gt;
&lt;br /&gt;
IC1005 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking G8X, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1006 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking B9O, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1007 Seiko Epson '''RX-4571LC''' real time clock&lt;br /&gt;
&lt;br /&gt;
*Marking E4571&lt;br /&gt;
&lt;br /&gt;
SR1001 Landscape/portrait orientation sensor?&lt;br /&gt;
&lt;br /&gt;
Q1003, Q1010, Q1011 Toshiba '''RN4982FE''' NPN PNP Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6B, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1005, Q1007, Q1008 Toshiba '''RN1902FE''' Dual NPN Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking XB, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1012 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
D1001 Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*Marking A, 2-pin package     (silver)&lt;br /&gt;
&lt;br /&gt;
D1002 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Marking MU, 3-pin package&lt;br /&gt;
&lt;br /&gt;
CN1001 flat flex to DC/DC PCB&lt;br /&gt;
&lt;br /&gt;
CN1002 flat flex to jog dial unit, TOP_M FPC&lt;br /&gt;
[[File:Canon PowerShot G9 debug header.jpg|thumb|CN1003, a candidate for JTAG and/or serial debug]]&lt;br /&gt;
CN1003 unpopulated/undocumented -&amp;gt; JTAG/Serial?&lt;br /&gt;
&lt;br /&gt;
*Located near to SD card holder&lt;br /&gt;
*Multiple pads connected to test points&lt;br /&gt;
*Pin-out likely same as documented [https://web.archive.org/web/20200302085303/https://nada-labs.net/2014/finding-jtag-on-a-canon-elph100hs-ixus115/ here].&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  TX  -  _  RX&lt;br /&gt;
 GND  -  _  3.3V&lt;br /&gt;
SHDN  -  _  N/C&lt;br /&gt;
 N/C  -  _  HALF_BAUD&lt;br /&gt;
  PD  -  _  ALT_BOOT&lt;br /&gt;
  PD  -  _  /TRST&lt;br /&gt;
 TDI  -  _  TMS&lt;br /&gt;
 TCK  -  _  TDO&lt;br /&gt;
/OFF  -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CN1004 USB/digital&lt;br /&gt;
&lt;br /&gt;
CN1005 SD card holder&lt;br /&gt;
&lt;br /&gt;
SW1001 switch, battery cover open detect&lt;br /&gt;
&lt;br /&gt;
====CCD Interface====&lt;br /&gt;
IC2002, IC2003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-bin package&lt;br /&gt;
&lt;br /&gt;
IC2004 marking 11 77 41, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC2005 Sony '''D4807GA''' analog frontend&lt;br /&gt;
&lt;br /&gt;
IC2006 marking AED3, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2008 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2009 not populated&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
CN2001 connector for image sensor assembly &lt;br /&gt;
&lt;br /&gt;
====Lens Motor Driver====&lt;br /&gt;
IC3001 Toshiba '''TB6609FL''' motor driver?&lt;br /&gt;
&lt;br /&gt;
IC3002 Toshiba '''TB6552FNG''' Dual-Bridge Driver for DC Motors&lt;br /&gt;
&lt;br /&gt;
CN3001 flat flex to lens assembly (zoom, focus, aperture, etc.)&lt;br /&gt;
&lt;br /&gt;
====Image Stabilization====&lt;br /&gt;
IC3201 Renesas(?) '''R2J30504''' 725104&lt;br /&gt;
&lt;br /&gt;
*CK4-1105: Canon part number?&lt;br /&gt;
*Similar IC with part number R2J3050x was found in Sony W120, Canon PowerShot A3100 IS&lt;br /&gt;
&lt;br /&gt;
SR3201, SR3202 Murata '''ENC-03''' series, angular rate sensors&lt;br /&gt;
&lt;br /&gt;
*1x ENC-03RC-R and 1x ENC-03RD-R&lt;br /&gt;
&lt;br /&gt;
====LCD Driver====&lt;br /&gt;
IC4001 '''15019GB''' 7CR0G 070 LCD power? Driver?&lt;br /&gt;
&lt;br /&gt;
CN4001 LCD panel&lt;br /&gt;
&lt;br /&gt;
CN4002 LCD backlight&lt;br /&gt;
&lt;br /&gt;
====Audio/Video====&lt;br /&gt;
IC4501 Wolfson '''WM1400G''' Audio driver/Codec&lt;br /&gt;
&lt;br /&gt;
IC4502 JRC '''NJM2571''' Low Voltage Video Amplifier with LPF&lt;br /&gt;
&lt;br /&gt;
*Marking A51, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC4503 unpopulated&lt;br /&gt;
&lt;br /&gt;
CN4501 Microphone&lt;br /&gt;
&lt;br /&gt;
CN4502 A/V out&lt;br /&gt;
&lt;br /&gt;
====Mystery====&lt;br /&gt;
[[File:Canon PowerShot G9 IC502.jpg|thumb|Low resolution die image of mystery IC502]]&lt;br /&gt;
The function of this section, and its main chip IC502 is unclear. &lt;br /&gt;
&lt;br /&gt;
IC501 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*marking 7 12 62, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC502 the Mystery IC&lt;br /&gt;
&lt;br /&gt;
*Transparent package&lt;br /&gt;
&lt;br /&gt;
*The big black area of this IC looks like a light sensor. However, in the assembled camera, the chip is facing inwards towards the battery compartment.&lt;br /&gt;
&lt;br /&gt;
Q501 SOT23-6 marking FM&lt;br /&gt;
&lt;br /&gt;
ZD501 marking R, reverse biased&lt;br /&gt;
&lt;br /&gt;
===Power PCB===&lt;br /&gt;
IC601 FE '''7761R''' multi-output DC-DC power management controller&lt;br /&gt;
&lt;br /&gt;
IC691 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking CUW, 4-pin package&lt;br /&gt;
&lt;br /&gt;
BAT691 Seiko Instruments MS614S 3V rechargeable Li-Ion battery&lt;br /&gt;
&lt;br /&gt;
CN601 battery connector&lt;br /&gt;
&lt;br /&gt;
CN651 flat flex to main PCB&lt;br /&gt;
&lt;br /&gt;
===Top Camera Control FPC===&lt;br /&gt;
&lt;br /&gt;
====Button controls====&lt;br /&gt;
CN251 to TOP_I FPC&lt;br /&gt;
&lt;br /&gt;
D251, D252, 254, D255 Panasonic '''MA4Z159''' Dual Switching Diodes&lt;br /&gt;
&lt;br /&gt;
*Marking M1B, 4-pin package&lt;br /&gt;
&lt;br /&gt;
D253 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Also 4x on rotary dial FPC&lt;br /&gt;
*Marking MU, 3-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
D? Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*1x rotary dial FPC&lt;br /&gt;
*Marking A, 2-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
====Power? Flash?====&lt;br /&gt;
Q581 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q582 ROHM '''2SK2715''' 10V drive N-Ch MOSFET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1926</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1926"/>
		<updated>2023-10-05T23:45:41Z</updated>

		<summary type="html">&lt;p&gt;Chicken: /* Parts Identification */ add JTAG/UART pinout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom. Released in Oct 2007, PCB date code 29th week of 2007[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9|alt=]]A service manual with assembly diagram, but no schematic, can be found [https://elektrotanya.com/canon_powershot_g9.pdf/download.html on the internet].&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
==Parts Identification==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Assembly Diagram.png|thumb|Assembly diagram of main PCB with component designators]]&lt;br /&gt;
The following parts list references the component designators found in the assembly diagram from the service manual. The list is grouped based on the numbering scheme, with a guess on the function of each group.&lt;br /&gt;
&lt;br /&gt;
===Main PCB===&lt;br /&gt;
&lt;br /&gt;
====CPU/DSP====&lt;br /&gt;
IC1001 Canon '''Digic III''', and Elpida HB0010A17E-E DDR mobile RAM + NOR flash memory (package on package)&lt;br /&gt;
&lt;br /&gt;
IC1002, IC1003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*Marking 7 14 71, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC1004 marking FA, 5-pin package, LDO?&lt;br /&gt;
&lt;br /&gt;
IC1005 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking G8X, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1006 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking B9O, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1007 Seiko Epson '''RX-4571LC''' real time clock&lt;br /&gt;
&lt;br /&gt;
*Marking E4571&lt;br /&gt;
&lt;br /&gt;
SR1001 Landscape/portrait orientation sensor?&lt;br /&gt;
&lt;br /&gt;
Q1003, Q1010, Q1011 Toshiba '''RN4982FE''' NPN PNP Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6B, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1005, Q1007, Q1008 Toshiba '''RN1902FE''' Dual NPN Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking XB, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1012 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
D1001 Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*Marking A, 2-pin package     (silver)&lt;br /&gt;
&lt;br /&gt;
D1002 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Marking MU, 3-pin package&lt;br /&gt;
&lt;br /&gt;
CN1001 flat flex to DC/DC PCB&lt;br /&gt;
&lt;br /&gt;
CN1002 flat flex to jog dial unit, TOP_M FPC&lt;br /&gt;
[[File:Canon PowerShot G9 debug header.jpg|thumb|CN1003, a candidate for JTAG and/or serial debug]]&lt;br /&gt;
CN1003 unpopulated/undocumented -&amp;gt; JTAG/Serial?&lt;br /&gt;
&lt;br /&gt;
*Located near to SD card holder&lt;br /&gt;
*Multiple pads connected to test points&lt;br /&gt;
*Pin-out likely same as documented [https://web.archive.org/web/20200302085303/https://nada-labs.net/2014/finding-jtag-on-a-canon-elph100hs-ixus115/ here].&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
  TX  -  _  RX&lt;br /&gt;
 GND  -  _  3.3V&lt;br /&gt;
SHDN  -  _  N/C&lt;br /&gt;
 N/C  -  _  HALF_BAUD&lt;br /&gt;
  PD  -  _  ALT_BOOT&lt;br /&gt;
  PD  -  _  /TRST&lt;br /&gt;
 TDI  -  _  TMS&lt;br /&gt;
 TCK  -  _  TDO&lt;br /&gt;
/OFF  -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CN1004 USB/digital&lt;br /&gt;
&lt;br /&gt;
CN1005 SD card holder&lt;br /&gt;
&lt;br /&gt;
SW1001 switch, battery cover open detect&lt;br /&gt;
&lt;br /&gt;
====CCD Interface====&lt;br /&gt;
IC2002, IC2003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-bin package&lt;br /&gt;
&lt;br /&gt;
IC2004 marking 11 77 41, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC2005 Sony '''D4807GA''' analog frontend&lt;br /&gt;
&lt;br /&gt;
IC2006 marking AED3, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2008 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2009 not populated&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
CN2001 connector for image sensor assembly &lt;br /&gt;
&lt;br /&gt;
====Lens Motor Driver====&lt;br /&gt;
IC3001 Toshiba '''TB6609FL''' motor driver?&lt;br /&gt;
&lt;br /&gt;
IC3002 Toshiba '''TB6552FNG''' Dual-Bridge Driver for DC Motors&lt;br /&gt;
&lt;br /&gt;
CN3001 flat flex to lens assembly (zoom, focus, aperture, etc.)&lt;br /&gt;
&lt;br /&gt;
====Image Stabilization====&lt;br /&gt;
IC3201 Renesas(?) '''R2J30504''' 725104&lt;br /&gt;
&lt;br /&gt;
*CK4-1105: Canon part number?&lt;br /&gt;
*Similar IC with part number R2J3050x was found in Sony W120, Canon PowerShot A3100 IS&lt;br /&gt;
&lt;br /&gt;
SR3201, SR3202 Murata '''ENC-03''' series, angular rate sensors&lt;br /&gt;
&lt;br /&gt;
*1x ENC-03RC-R and 1x ENC-03RD-R&lt;br /&gt;
&lt;br /&gt;
====LCD Driver====&lt;br /&gt;
IC4001 '''15019GB''' 7CR0G 070 LCD power? Driver?&lt;br /&gt;
&lt;br /&gt;
CN4001 LCD panel&lt;br /&gt;
&lt;br /&gt;
CN4002 LCD backlight&lt;br /&gt;
&lt;br /&gt;
====Audio/Video====&lt;br /&gt;
IC4501 Wolfson '''WM1400G''' Audio driver/Codec&lt;br /&gt;
&lt;br /&gt;
IC4502 JRC '''NJM2571''' Low Voltage Video Amplifier with LPF&lt;br /&gt;
&lt;br /&gt;
*Marking A51, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC4503 unpopulated&lt;br /&gt;
&lt;br /&gt;
CN4501 Microphone&lt;br /&gt;
&lt;br /&gt;
CN4502 A/V out&lt;br /&gt;
&lt;br /&gt;
====Mystery====&lt;br /&gt;
[[File:Canon PowerShot G9 IC502.jpg|thumb|Low resolution die image of mystery IC502]]&lt;br /&gt;
The function of this section, and its main chip IC502 is unclear. &lt;br /&gt;
&lt;br /&gt;
IC501 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*marking 7 12 62, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC502 the Mystery IC&lt;br /&gt;
&lt;br /&gt;
*Transparent package&lt;br /&gt;
&lt;br /&gt;
*The big black area of this IC looks like a light sensor. However, in the assembled camera, the chip is facing inwards towards the battery compartment.&lt;br /&gt;
&lt;br /&gt;
Q501 SOT23-6 marking FM&lt;br /&gt;
&lt;br /&gt;
ZD501 marking R, reverse biased&lt;br /&gt;
&lt;br /&gt;
===Power PCB===&lt;br /&gt;
IC601 FE '''7761R''' multi-output DC-DC power management controller&lt;br /&gt;
&lt;br /&gt;
IC691 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking CUW, 4-pin package&lt;br /&gt;
&lt;br /&gt;
BAT691 Seiko Instruments MS614S 3V rechargeable Li-Ion battery&lt;br /&gt;
&lt;br /&gt;
CN601 battery connector&lt;br /&gt;
&lt;br /&gt;
CN651 flat flex to main PCB&lt;br /&gt;
&lt;br /&gt;
===Top Camera Control FPC===&lt;br /&gt;
&lt;br /&gt;
====Button controls====&lt;br /&gt;
CN251 to TOP_I FPC&lt;br /&gt;
&lt;br /&gt;
D251, D252, 254, D255 Panasonic '''MA4Z159''' Dual Switching Diodes&lt;br /&gt;
&lt;br /&gt;
*Marking M1B, 4-pin package&lt;br /&gt;
&lt;br /&gt;
D253 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Also 4x on rotary dial FPC&lt;br /&gt;
*Marking MU, 3-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
D? Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*1x rotary dial FPC&lt;br /&gt;
*Marking A, 2-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
====Power? Flash?====&lt;br /&gt;
Q581 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q582 ROHM '''2SK2715''' 10V drive N-Ch MOSFET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1925</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1925"/>
		<updated>2023-10-05T23:43:18Z</updated>

		<summary type="html">&lt;p&gt;Chicken: /* CPU/DSP */ add link blog post about finding JTAG/UART on Canon camera&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom. Released in Oct 2007, PCB date code 29th week of 2007[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9|alt=]]A service manual with assembly diagram, but no schematic, can be found [https://elektrotanya.com/canon_powershot_g9.pdf/download.html on the internet].&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
==Parts Identification==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Assembly Diagram.png|thumb|Assembly diagram of main PCB with component designators]]&lt;br /&gt;
The following parts list references the component designators found in the assembly diagram from the service manual. The list is grouped based on the numbering scheme, with a guess on the function of each group.&lt;br /&gt;
&lt;br /&gt;
===Main PCB===&lt;br /&gt;
&lt;br /&gt;
====CPU/DSP====&lt;br /&gt;
IC1001 Canon '''Digic III''', and Elpida HB0010A17E-E DDR mobile RAM + NOR flash memory (package on package)&lt;br /&gt;
&lt;br /&gt;
IC1002, IC1003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*Marking 7 14 71, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC1004 marking FA, 5-pin package, LDO?&lt;br /&gt;
&lt;br /&gt;
IC1005 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking G8X, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1006 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking B9O, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1007 Seiko Epson '''RX-4571LC''' real time clock&lt;br /&gt;
&lt;br /&gt;
*Marking E4571&lt;br /&gt;
&lt;br /&gt;
SR1001 Landscape/portrait orientation sensor?&lt;br /&gt;
&lt;br /&gt;
Q1003, Q1010, Q1011 Toshiba '''RN4982FE''' NPN PNP Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6B, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1005, Q1007, Q1008 Toshiba '''RN1902FE''' Dual NPN Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking XB, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1012 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
D1001 Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*Marking A, 2-pin package     (silver)&lt;br /&gt;
&lt;br /&gt;
D1002 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Marking MU, 3-pin package&lt;br /&gt;
&lt;br /&gt;
CN1001 flat flex to DC/DC PCB&lt;br /&gt;
&lt;br /&gt;
CN1002 flat flex to jog dial unit, TOP_M FPC&lt;br /&gt;
[[File:Canon PowerShot G9 debug header.jpg|thumb|CN1003, a candidate for JTAG and/or serial debug]]&lt;br /&gt;
CN1003 unpopulated/undocumented -&amp;gt; JTAG/Serial?&lt;br /&gt;
&lt;br /&gt;
*Located near to SD card holder&lt;br /&gt;
*Multiple pads connected to test points&lt;br /&gt;
*Pin-out likely same as documented [https://web.archive.org/web/20200302085303/https://nada-labs.net/2014/finding-jtag-on-a-canon-elph100hs-ixus115/ here].&lt;br /&gt;
&lt;br /&gt;
CN1004 USB/digital&lt;br /&gt;
&lt;br /&gt;
CN1005 SD card holder&lt;br /&gt;
&lt;br /&gt;
SW1001 switch, battery cover open detect&lt;br /&gt;
&lt;br /&gt;
====CCD Interface====&lt;br /&gt;
IC2002, IC2003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-bin package&lt;br /&gt;
&lt;br /&gt;
IC2004 marking 11 77 41, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC2005 Sony '''D4807GA''' analog frontend&lt;br /&gt;
&lt;br /&gt;
IC2006 marking AED3, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2008 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2009 not populated&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
CN2001 connector for image sensor assembly &lt;br /&gt;
&lt;br /&gt;
====Lens Motor Driver====&lt;br /&gt;
IC3001 Toshiba '''TB6609FL''' motor driver?&lt;br /&gt;
&lt;br /&gt;
IC3002 Toshiba '''TB6552FNG''' Dual-Bridge Driver for DC Motors&lt;br /&gt;
&lt;br /&gt;
CN3001 flat flex to lens assembly (zoom, focus, aperture, etc.)&lt;br /&gt;
&lt;br /&gt;
====Image Stabilization====&lt;br /&gt;
IC3201 Renesas(?) '''R2J30504''' 725104&lt;br /&gt;
&lt;br /&gt;
*CK4-1105: Canon part number?&lt;br /&gt;
*Similar IC with part number R2J3050x was found in Sony W120, Canon PowerShot A3100 IS&lt;br /&gt;
&lt;br /&gt;
SR3201, SR3202 Murata '''ENC-03''' series, angular rate sensors&lt;br /&gt;
&lt;br /&gt;
*1x ENC-03RC-R and 1x ENC-03RD-R&lt;br /&gt;
&lt;br /&gt;
====LCD Driver====&lt;br /&gt;
IC4001 '''15019GB''' 7CR0G 070 LCD power? Driver?&lt;br /&gt;
&lt;br /&gt;
CN4001 LCD panel&lt;br /&gt;
&lt;br /&gt;
CN4002 LCD backlight&lt;br /&gt;
&lt;br /&gt;
====Audio/Video====&lt;br /&gt;
IC4501 Wolfson '''WM1400G''' Audio driver/Codec&lt;br /&gt;
&lt;br /&gt;
IC4502 JRC '''NJM2571''' Low Voltage Video Amplifier with LPF&lt;br /&gt;
&lt;br /&gt;
*Marking A51, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC4503 unpopulated&lt;br /&gt;
&lt;br /&gt;
CN4501 Microphone&lt;br /&gt;
&lt;br /&gt;
CN4502 A/V out&lt;br /&gt;
&lt;br /&gt;
====Mystery====&lt;br /&gt;
[[File:Canon PowerShot G9 IC502.jpg|thumb|Low resolution die image of mystery IC502]]&lt;br /&gt;
The function of this section, and its main chip IC502 is unclear. &lt;br /&gt;
&lt;br /&gt;
IC501 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*marking 7 12 62, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC502 the Mystery IC&lt;br /&gt;
&lt;br /&gt;
*Transparent package&lt;br /&gt;
&lt;br /&gt;
*The big black area of this IC looks like a light sensor. However, in the assembled camera, the chip is facing inwards towards the battery compartment.&lt;br /&gt;
&lt;br /&gt;
Q501 SOT23-6 marking FM&lt;br /&gt;
&lt;br /&gt;
ZD501 marking R, reverse biased&lt;br /&gt;
&lt;br /&gt;
===Power PCB===&lt;br /&gt;
IC601 FE '''7761R''' multi-output DC-DC power management controller&lt;br /&gt;
&lt;br /&gt;
IC691 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking CUW, 4-pin package&lt;br /&gt;
&lt;br /&gt;
BAT691 Seiko Instruments MS614S 3V rechargeable Li-Ion battery&lt;br /&gt;
&lt;br /&gt;
CN601 battery connector&lt;br /&gt;
&lt;br /&gt;
CN651 flat flex to main PCB&lt;br /&gt;
&lt;br /&gt;
===Top Camera Control FPC===&lt;br /&gt;
&lt;br /&gt;
====Button controls====&lt;br /&gt;
CN251 to TOP_I FPC&lt;br /&gt;
&lt;br /&gt;
D251, D252, 254, D255 Panasonic '''MA4Z159''' Dual Switching Diodes&lt;br /&gt;
&lt;br /&gt;
*Marking M1B, 4-pin package&lt;br /&gt;
&lt;br /&gt;
D253 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Also 4x on rotary dial FPC&lt;br /&gt;
*Marking MU, 3-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
D? Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*1x rotary dial FPC&lt;br /&gt;
*Marking A, 2-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
====Power? Flash?====&lt;br /&gt;
Q581 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q582 ROHM '''2SK2715''' 10V drive N-Ch MOSFET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=1924</id>
		<title>User:Chicken</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=1924"/>
		<updated>2023-10-04T18:12:22Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I reverse engineer out of curiosity and stubbornness. Addicted to consumer cameras and all things [[wikipedia:Automatic_identification_system|AIS]]. &lt;br /&gt;
&lt;br /&gt;
===My Teardowns on Recessim===&lt;br /&gt;
[[Canon PowerShot G9]]&lt;br /&gt;
&lt;br /&gt;
[[Disney Flix Camcorder]]&lt;br /&gt;
&lt;br /&gt;
===My Reverse Engineering Projects===&lt;br /&gt;
Reverse engineering of the internals of the Silabs [https://www.silabs.com/wireless/proprietary/ezradiopro-sub-ghz-ics EZRadioPRO] family of ISM radios, including an 8051, firmware patches, and docs hidden inside the vendor software.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/Inside-EZRadioPRO&lt;br /&gt;
&lt;br /&gt;
Teardowns &amp;amp; analysis of a few AIS receivers:&lt;br /&gt;
&lt;br /&gt;
SRT Marine Krypton: https://mstdn.social/@adistuder/110210851234578384&lt;br /&gt;
&lt;br /&gt;
Matsutec AR-10: https://mstdn.social/@adistuder/110029304514959479&lt;br /&gt;
&lt;br /&gt;
Fixing (reviving) the deprecated maps module in Adobe Lightroom Classic. Involved reverse engineering and patching LUA executables.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/lightroom-map-fix&lt;br /&gt;
&lt;br /&gt;
PPLD, a decompiler for PCBoard PPEs that I wrote many moons ago. PPEs were plugins for the once popular BBS software [[wikipedia:PCBoard|PCBoard]].&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/ppld&lt;br /&gt;
&lt;br /&gt;
===Socials===&lt;br /&gt;
GitHub: [https://github.com/astuder astuder]&lt;br /&gt;
&lt;br /&gt;
Twitter: [https://twitter.com/AdiStuder @adistuder]&lt;br /&gt;
&lt;br /&gt;
Mastodon: [https://mstdn.social/@adistuder @adistuder@mstdn.social]&lt;br /&gt;
&lt;br /&gt;
Discord: adistuder&lt;br /&gt;
&lt;br /&gt;
Send me a message on any of the above if you see an IC in my teardowns that you'd like to bath in acid and/or image at a higher resolution.&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=1923</id>
		<title>User:Chicken</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=1923"/>
		<updated>2023-10-04T18:11:53Z</updated>

		<summary type="html">&lt;p&gt;Chicken: added note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I reverse engineer out of curiosity and stubbornness. Addicted to consumer cameras and all things [[wikipedia:Automatic_identification_system|AIS]]. &lt;br /&gt;
&lt;br /&gt;
===My Teardowns on Recessim===&lt;br /&gt;
[[Canon PowerShot G9]]&lt;br /&gt;
&lt;br /&gt;
[[Disney Flix Camcorder]]&lt;br /&gt;
&lt;br /&gt;
===My Reverse Engineering Projects===&lt;br /&gt;
Reverse engineering of the internals of the Silabs [https://www.silabs.com/wireless/proprietary/ezradiopro-sub-ghz-ics EZRadioPRO] family of ISM radios, including an 8051, firmware patches, and docs hidden inside the vendor software.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/Inside-EZRadioPRO&lt;br /&gt;
&lt;br /&gt;
Teardowns &amp;amp; analysis of a few AIS receivers:&lt;br /&gt;
&lt;br /&gt;
SRT Marine Krypton: https://mstdn.social/@adistuder/110210851234578384&lt;br /&gt;
&lt;br /&gt;
Matsutec AR-10: https://mstdn.social/@adistuder/110029304514959479&lt;br /&gt;
&lt;br /&gt;
Fixing (reviving) the deprecated maps module in Adobe Lightroom Classic. Involved reverse engineering and patching LUA executables.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/lightroom-map-fix&lt;br /&gt;
&lt;br /&gt;
PPLD, a decompiler for PCBoard PPEs that I wrote many moons ago. PPEs were plugins for the once popular BBS software [[wikipedia:PCBoard|PCBoard]].&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/ppld&lt;br /&gt;
&lt;br /&gt;
===Socials===&lt;br /&gt;
GitHub: [https://github.com/astuder astuder]&lt;br /&gt;
&lt;br /&gt;
Twitter: [https://twitter.com/AdiStuder @adistuder]&lt;br /&gt;
&lt;br /&gt;
Mastodon: [https://mstdn.social/@adistuder @adistuder@mstdn.social]&lt;br /&gt;
&lt;br /&gt;
Discord: adistuder&lt;br /&gt;
&lt;br /&gt;
Send me a message on any of these if you see an IC in my teardowns that you'd like to bath in acid and/or image at a higher resolution.&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Disney_Flix_Camcorder&amp;diff=1921</id>
		<title>Disney Flix Camcorder</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Disney_Flix_Camcorder&amp;diff=1921"/>
		<updated>2023-10-02T04:01:20Z</updated>

		<summary type="html">&lt;p&gt;Chicken: typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Disney Flix Camcorder.jpg|none|thumb|Disney Flix Camcorder, ~2007 vintage]]&lt;br /&gt;
Surprisingly, this toy camcorder made for an interesting teardown.&lt;br /&gt;
&lt;br /&gt;
Given the bare-bones simplicity and working serial port, it could be a worthwhile target to reverse engineer the Zoran Coach architecture. Zoran Coach in the late 2000s to early 2010s was the dominant camera SoC, found in many consumer point &amp;amp; shoot cameras. https://en.wikipedia.org/wiki/Zoran_Corporation was bought by CSR, who then later sold off its camera IP to Qualcomm.&lt;br /&gt;
&lt;br /&gt;
The camera is also unique, in that it isn't a rats nest of flat flex cables, but mostly uses right-angle pin-headers as interconnect between circuit boards (the exception being the display). This will make it easy to tap into signals between image sensor and SoC, or to automate camera controls with an MCU.&lt;br /&gt;
&lt;br /&gt;
==Teardown pictures==&lt;br /&gt;
[[File:Disney Flix Camcorder Main PCB Front.jpg|none|thumb|Main PCB, front]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Disney Flix Camcorder Main PCB back.jpg|none|thumb|Main PCB, back]]&lt;br /&gt;
[[File:Disney Flix Camcorder Sensor PCB Front.jpg|none|thumb|Sensor PCB, front]]&lt;br /&gt;
[[File:Disney Flix Sensor PCB back.jpg|none|thumb|Sensor PCB, back]]&lt;br /&gt;
[[File:Disney Flix Camcorder Controls PCB front.jpg|none|thumb|Controls PCB, front]]&lt;br /&gt;
[[File:Disney Flix Camcorder Controls PCB Back.jpg|none|thumb|Controls PCB, back]]&lt;br /&gt;
[[File:Disney Flix Camcorder Display PCB back.jpg|none|thumb|Display PCB, back]]&lt;br /&gt;
[[File:Disney Flix Camcorder Construction.jpg|none|thumb|Assembled camera, without enclosure. Note the pin-header interconnects.]]&lt;br /&gt;
&lt;br /&gt;
==Parts identification==&lt;br /&gt;
&lt;br /&gt;
===Main PCB===&lt;br /&gt;
U1 Zoran '''ZR36440BGCF''' Coach 6e Digital Camera Processor&lt;br /&gt;
&lt;br /&gt;
U3 Elpida '''S6416GHTA-10-E''' 4Mx16b (8MB) SDRAM &lt;br /&gt;
&lt;br /&gt;
U4 Hynix '''HY27US08121A''' 64Mx8b NAND Flash (under SD Card slot)&lt;br /&gt;
&lt;br /&gt;
U251 Holtek '''HT82V735''' 330mW Stereo Audio Power Amp&lt;br /&gt;
&lt;br /&gt;
U302 marking '''DE-K1L''', SOT-23-5 LDO?&lt;br /&gt;
&lt;br /&gt;
U??? '''m'''arking '''DC-U06''', SOT-23-5 LDO?&lt;br /&gt;
&lt;br /&gt;
U??? marking '''D A- 9JS2Q''', 6-pin package, Boost Converter?&lt;br /&gt;
&lt;br /&gt;
J1 debug header (see below)&lt;br /&gt;
&lt;br /&gt;
===Sensor PCB===&lt;br /&gt;
U? Silicon Optronics Inc. '''SOI-968''' image sensor&lt;br /&gt;
&lt;br /&gt;
*1.3MPixel (SXGA), CMOS&lt;br /&gt;
*Datasheet [https://web.archive.org/web/20231002032056/http://file1.dzsc.com/product/13/05/14/854235_135052437.pdf available]&lt;br /&gt;
&lt;br /&gt;
U? JRC '''NJM4580M''' dual audio op amp&lt;br /&gt;
&lt;br /&gt;
*Likely for microphone and/or audio jack on same board&lt;br /&gt;
&lt;br /&gt;
===Display===&lt;br /&gt;
Marking on flatflex: Tp037A&lt;br /&gt;
&lt;br /&gt;
Boot message: LCD = TOPPLY_TP033B&lt;br /&gt;
&lt;br /&gt;
==Serial debug port==&lt;br /&gt;
A serial debug port is available on four pads marked as J1:&lt;br /&gt;
&lt;br /&gt;
UART parameters: 115200 8N1&lt;br /&gt;
&lt;br /&gt;
Pinout (starting at J1 label): 3.3V, TX, RX, GND&lt;br /&gt;
&lt;br /&gt;
===Logs===&lt;br /&gt;
&lt;br /&gt;
====Boot====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Boot - VER: HW=0x62B0, FW=0x0463.19&lt;br /&gt;
CODE = 1042192 byte, DATA = 52888 byte&lt;br /&gt;
THR - Z2c Writer&lt;br /&gt;
LCD = TOPPLY_TP033B&lt;br /&gt;
CODEC = AVC&lt;br /&gt;
THR2 - HCE&lt;br /&gt;
RESIDENT = NAND (SR)&lt;br /&gt;
CARD = SD&lt;br /&gt;
RES A - OK&lt;br /&gt;
RES B - OK&lt;br /&gt;
RES C - OK&lt;br /&gt;
THR2 - AgentServer&lt;br /&gt;
THR2 - StillServer&lt;br /&gt;
THR2 - BrowseServer&lt;br /&gt;
MON&amp;gt; THR2 - Monitor&lt;br /&gt;
ÿCTLut - 92x85&lt;br /&gt;
Hce proc started&lt;br /&gt;
HceOnCreate&lt;br /&gt;
HceOnCreate Create Element&lt;br /&gt;
HceOnCreate_SD&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0500][00000000]-[CREATE] #####&lt;br /&gt;
HceOnCreate_SD&lt;br /&gt;
AgentOnSetMsMedia&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;HceOnMsg: FlashCardDetect = 0&lt;br /&gt;
Next St = 1HceOnCreate_WaitIdle&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [0700][00000000]-[FLASH_CARD_DETECT] #####&lt;br /&gt;
HceOnCreate_WaitIdle&lt;br /&gt;
Next St = 2ADC0 Value is 31&lt;br /&gt;
HCE_ReadFGPIOButtons 0x01&lt;br /&gt;
                                                         &amp;gt;&amp;gt;##&amp;gt;&amp;gt;## init capture key = 1&lt;br /&gt;
SENSOR - SOI968&lt;br /&gt;
!Kenny SOI968 sensor&lt;br /&gt;
Init RTC&lt;br /&gt;
HCE_InitOptions&lt;br /&gt;
HCE_ChkUSPExist USP.bin Exist!!&lt;br /&gt;
&lt;br /&gt;
B:\USP.BIN restored successfully.&lt;br /&gt;
        Do Nothing&lt;br /&gt;
        END&lt;br /&gt;
Hce_SetFlickerFormat[1]&lt;br /&gt;
AeSetAgcMode 1&lt;br /&gt;
AeSetAeMode 1&lt;br /&gt;
AeSetPreviewExpLimit 45 127&lt;br /&gt;
AeSetCaptureExpLimit 45 127 255 255&lt;br /&gt;
0:(235,399)&lt;br /&gt;
1:(234,413)&lt;br /&gt;
2:(300,371)&lt;br /&gt;
3:(318,281)&lt;br /&gt;
4:(318,281)&lt;br /&gt;
R(234,318) B(281,413)&lt;br /&gt;
ulAwbLutSize(Gr,Gb) = (40,46)&lt;br /&gt;
I43_SetImageSize - OK&lt;br /&gt;
StillOnSetCompressionRatio&lt;br /&gt;
AeSetExpDeviation 16&lt;br /&gt;
HCE_SetWhiteBalance[0]&lt;br /&gt;
AwbSetMode 16&lt;br /&gt;
StillOnIsspuLs 0&lt;br /&gt;
StillOnIsspuClpf 1&lt;br /&gt;
StillOnIsspuLc 0&lt;br /&gt;
&lt;br /&gt;
 **MountStorageMedia type = 0 **&lt;br /&gt;
I43_MountStorageMedia - 0&lt;br /&gt;
AgentOnSetMsMedia&lt;br /&gt;
:::HCE::: Media Mounted Success&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
&lt;br /&gt;
 ## refresh photo num is true ##&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
uAviSecondsRemain[90] ulSpaceLeft[41615360]&lt;br /&gt;
uMovieMinSize[540672]uMovieSizeParam[451730]&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
&lt;br /&gt;
 load ASDUI.bin&lt;br /&gt;
GdiLoadFont - \UI.BIN&lt;br /&gt;
&lt;br /&gt;
 init osd clut&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; HceOsd: Init - OSD&lt;br /&gt;
&lt;br /&gt;
 init font color &amp;amp; size&lt;br /&gt;
&lt;br /&gt;
 ## HCE_PAviInit ##&lt;br /&gt;
&lt;br /&gt;
 ## HCE_PAudio Init ##&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; init ClockCheck&lt;br /&gt;
HCE_InitClockCheck&lt;br /&gt;
LCD = TOPPLY_TP033B&lt;br /&gt;
HceDlcdSetPins&lt;br /&gt;
Send Reg. Th to TP051!!&lt;br /&gt;
TopplyDlcdInit ...&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; HceLcd.c: LCD mode&lt;br /&gt;
LCDON&lt;br /&gt;
GPIO_LCDONOFF =1MOFF&lt;br /&gt;
BATTERY STABLE [172]&lt;br /&gt;
AppSetMode 0x30 -1&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
ADC0 Value is 31&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
HCE_ReadFGPIOButtons 0x01&lt;br /&gt;
##### Msg handled by General: [5100][00000010]-[FG_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
XLGPIO pressed is 6&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [5000][00000006]-[XL_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1d00][00000000]-[MOUNT_DUPLICATED_FOUND] #####&lt;br /&gt;
AgentOnUsbConnect&lt;br /&gt;
THR - UsbAgent&lt;br /&gt;
THR - CmdDispatcher&lt;br /&gt;
NextMode: 6, ThIdle: 1&lt;br /&gt;
Usb Agent: Disconnect Event&lt;br /&gt;
2 NextMode: 6, ThIdle: 1&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
AsdMode_ChgModeDesed Create Element&lt;br /&gt;
HCE_AviConstructor&lt;br /&gt;
HCE_AviConstructor Create Element&lt;br /&gt;
&lt;br /&gt;
                        &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ModeAvi.c: Setting Avi mode&lt;br /&gt;
BrowseOnSetAudioCompression 1&lt;br /&gt;
Video image size 640 480&lt;br /&gt;
I43_SetImageSize - OK&lt;br /&gt;
Video image size 640 480&lt;br /&gt;
I43_SetImageSize - OK&lt;br /&gt;
StillOnSetCompressionRatio&lt;br /&gt;
StillOnSetRecordingTime 65535&lt;br /&gt;
BrowseOnSetRecordingTime 65535&lt;br /&gt;
AeSetExpDeviation 16&lt;br /&gt;
HCE_SetWhiteBalance[0]&lt;br /&gt;
AwbSetMode 16&lt;br /&gt;
AeSetAgcMode 1&lt;br /&gt;
AeSetAeMode 1&lt;br /&gt;
&lt;br /&gt;
 **MountStorageMedia type = 0 **&lt;br /&gt;
I43_MountStorageMedia - 0&lt;br /&gt;
AgentOnSetMsMedia&lt;br /&gt;
:::HCE::: Media Mounted Success&lt;br /&gt;
AppSetMode 0x40 -1&lt;br /&gt;
StillOnActive -1&lt;br /&gt;
THR - Store&lt;br /&gt;
THR - FileCreator&lt;br /&gt;
THR - Aaa&lt;br /&gt;
AAA start.&lt;br /&gt;
Go to view mode!!!StillOnModeStart 3 -&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
StillPreviewActive&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
StillStartMode 0 0&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
StillPreviewStart&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
THR - PreviewMode&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1d00][00000000]-[MOUNT_DUPLICATED_FOUND] #####&lt;br /&gt;
StillPreviewMain&lt;br /&gt;
THR - Sensor&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000040]-[NEW_MODE] #####&lt;br /&gt;
THR - StatAe&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
_ASDM_ST_CUR_MODEID 6&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Power down====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
HCE_ReadFGPIOButtons 0x01&lt;br /&gt;
##### Msg handled by General: [5100][00000000]-[FG_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
NextMode: 1, ThIdle: 1&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
HceSetSwitchWorkMode WorkModeId: 1Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
HCE_AviDestructor&lt;br /&gt;
HCE_AviDestructor Create Element&lt;br /&gt;
AsdMode_ChgModeDesed Create Element&lt;br /&gt;
AppSetMode 0x30 0&lt;br /&gt;
StillOnActive 0&lt;br /&gt;
StillOnModeEnd 0. Next mode is 0&lt;br /&gt;
StillPreviewStop&lt;br /&gt;
StillAbort&lt;br /&gt;
AWB stats aborted in the middle of transaction.&lt;br /&gt;
AAA process terminating !!!&lt;br /&gt;
StillOnAaaExit&lt;br /&gt;
StillOnStoreExit&lt;br /&gt;
StillOnFileCreateExit&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
HCE_PowerOff()&lt;br /&gt;
MOFF&lt;br /&gt;
GPIO_LCDONOFF =1HCE_PowerOff() 2&lt;br /&gt;
        Save Param&lt;br /&gt;
HCE_SaveOptions&lt;br /&gt;
USP saved successfully.&lt;br /&gt;
        END&lt;br /&gt;
        Set Display&lt;br /&gt;
LCDOFF&lt;br /&gt;
MON&lt;br /&gt;
GPIO_LCDONOFF =0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Image capture====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
XLGPIO pressed is 4&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [5000][00000004]-[XL_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
bEnableCapture: 1Capture is just pressed&lt;br /&gt;
TaskStill_CapImage Create Element&lt;br /&gt;
HceWave_PlyByEnum a:\wave\Still\shutter.wav&lt;br /&gt;
BrowseAudioStart&lt;br /&gt;
THR - Browse Audio&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Audio Openned:&lt;br /&gt;
   AVC Codec: Rate - 8000, Compression - 1, Channels - 1&lt;br /&gt;
   File: Rate - 8000, Compression - 1, Channels - 1&lt;br /&gt;
THR - AudioProc&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1b00][00000001]-[VALID_AUDIO] #####&lt;br /&gt;
THR - AudioCodecPlay&lt;br /&gt;
AVC Enable()&lt;br /&gt;
XLGPIO pressed is 6&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [5000][00000006]-[XL_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
carson -- TX_QUEUE_EMPTY&lt;br /&gt;
AppSetMode 0x50 0&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [6100][00000000]-[WAV_OPERATION_COMPLETE] #####&lt;br /&gt;
StillOnModeStart 0 -&amp;gt; 1&lt;br /&gt;
StillOnModeEnd 0. Next mode is 1&lt;br /&gt;
StillStartMode 1 0&lt;br /&gt;
THR - CaptureMode&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000050]-[NEW_MODE] #####&lt;br /&gt;
AE stats aborted in the middle of transaction.&lt;br /&gt;
THR - Sensor&lt;br /&gt;
THR - Sensor&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [5d00][00000000]-[CAPTURE_RAW_READY] #####&lt;br /&gt;
THR - StatAe&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0800][00000080]-[NEW_MODE] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [6500][00000000]-[SEND_CONFIRM_STORE] #####&lt;br /&gt;
I43_ConfirmStore - 1&lt;br /&gt;
StillOnModeEnd 1. Next mode is 0&lt;br /&gt;
StillStartMode 0 0&lt;br /&gt;
StillPreviewStart&lt;br /&gt;
THR - PreviewMode&lt;br /&gt;
Ray ---------------Light Source is 255&lt;br /&gt;
StillPreviewMain&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0800][00000040]-[NEW_MODE] #####&lt;br /&gt;
Actual file size - 180696&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1400][00000000]-[STORE_BEGIN] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [5c00][00000000]-[DISPLAY_WINDOW_COMLETE] #####&lt;br /&gt;
Store time is 0.66 seconds (0.25 MB/sec)&lt;br /&gt;
Store Done&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1600][00000000]-[BKG_STORE_COMPLETE] #####&lt;br /&gt;
HCE_SetWhiteBalance[0]&lt;br /&gt;
AwbSetMode 16&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
Total Pic 5&lt;br /&gt;
Pic Left230&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [6c00][00000000]-[STORE_FINISHED] #####&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====View image====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Read ADC1 Button 3&lt;br /&gt;
Enter Pressed&lt;br /&gt;
ModeThumbnails_ThumNavGst 2&lt;br /&gt;
NextMode: 3, ThIdle: 1&lt;br /&gt;
2 NextMode: 3, ThIdle: 1&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0100][00000100]-[USER] #####&lt;br /&gt;
ModeThumbnails_ThumNavGst 2&lt;br /&gt;
AsdMode_ChgModeDesed Create Element&lt;br /&gt;
AppSetMode 0x30 1&lt;br /&gt;
BrowseOnActive&lt;br /&gt;
BrowseEndMode&lt;br /&gt;
BrowseIndexEnd&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
ModePlayback_PlyBckConst Create Element&lt;br /&gt;
&lt;br /&gt;
                        &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ModePlayback.c: Setting Playback mode&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
ModePlayback_RstCurImg Create Element&lt;br /&gt;
MsgH_SetCurEleDGst 3&lt;br /&gt;
I43_GetDCFInfo&lt;br /&gt;
I43_GetFileAttributes - OK&lt;br /&gt;
AppSetMode 0x90 -1&lt;br /&gt;
BrowseOnActive&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000000]-[USER] #####&lt;br /&gt;
BrowseOnModeStart&lt;br /&gt;
BrowseEndMode&lt;br /&gt;
BrowseImageStart&lt;br /&gt;
THR - Image&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000090]-[NEW_MODE] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [1a00][00000001]-[VALID_IMAGE] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
ModePlayback_RstCurImgEnd&lt;br /&gt;
BrowseOnModeEnd&lt;br /&gt;
MsgH_SetCurEleDGst 0&lt;br /&gt;
Hce_PlaybackOsd: Validity-Image[1]Audio[1]FileType[1]&lt;br /&gt;
&lt;br /&gt;
                         ## jpeg file ##&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][000000c0]-[NEW_MODE] #####&lt;br /&gt;
Hce_PlaybackOsd: Validity-Image[1]Audio[1]FileType[1]&lt;br /&gt;
&lt;br /&gt;
                         ## jpeg file ##&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000000]-[USER] #####&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Change mode to &amp;quot;Settings&amp;quot;====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
HCE_ReadFGPIOButtons 0x04&lt;br /&gt;
##### Msg handled by General: [5100][00000010]-[FG_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
HCE_ReadFGPIOButtons 0x05&lt;br /&gt;
##### Msg handled by General: [5100][00000010]-[FG_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
NextMode: 7, ThIdle: 1&lt;br /&gt;
2 NextMode: 7, ThIdle: 1&lt;br /&gt;
HceSetSwitchWorkMode WorkModeId: 7AsdMode_ChgModeDesed Create Element&lt;br /&gt;
AppSetMode 0x30 1&lt;br /&gt;
BrowseOnActive&lt;br /&gt;
BrowseEndMode&lt;br /&gt;
BrowseMenuEnd&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
HCE_SetupMenuConstructor Create Element&lt;br /&gt;
AppSetMode 0x0 -1&lt;br /&gt;
BrowseOnActive&lt;br /&gt;
Go to Menu mode!!!BrowseOnModeStart&lt;br /&gt;
BrowseEndMode&lt;br /&gt;
BrowseOnModeEnd&lt;br /&gt;
&lt;br /&gt;
         &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; MNU_SetupListConstr&lt;br /&gt;
Draw Jpeg [A:\JPEG\BG_SU.JPG]&lt;br /&gt;
_ASDM_ST_CUR_MODEID 7&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
Draw Jpeg [A:\JPEG\BRI_Y.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\S3M_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\DTS_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\NTS_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\F60_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\LEN_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\VER_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\DEF_W.JPG]&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000000]-[NEW_MODE] #####&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Set volume to &amp;quot;Low&amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Read ADC1 Button 2&lt;br /&gt;
Right Pressed&lt;br /&gt;
Draw Jpeg [A:\JPEG\BRI_W.JPG]&lt;br /&gt;
&lt;br /&gt;
 ## passed jpeg no. = 16 ##&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_Y.JPG]&lt;br /&gt;
Move MENU_CURITEM 1&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 3&lt;br /&gt;
Enter Pressed&lt;br /&gt;
Draw Jpeg [A:\JPEG\BG_SU.JPG]&lt;br /&gt;
_ASDM_ST_CUR_MODEID 7&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
_ASDM_ST_CUR_MODEID 7&lt;br /&gt;
*************HCE_DrawSubMenuTitle uStartX 212, uStartY 18&lt;br /&gt;
&lt;br /&gt;
##  jpeg index = 16  ##&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_Y.JPG]&lt;br /&gt;
uStartX,376 uStartY,190 uStartW,300 w,57&lt;br /&gt;
wreal 82&lt;br /&gt;
uStartX,376 uStartY,280 uStartW,300 w,53&lt;br /&gt;
wreal 77&lt;br /&gt;
uStartX,376 uStartY,370 uStartW,300 w,44&lt;br /&gt;
wreal 64&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 5&lt;br /&gt;
Down Pressed&lt;br /&gt;
&lt;br /&gt;
##  jpeg index = 17  ##&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_Y.JPG]&lt;br /&gt;
uStartX,376 uStartY,190 uStartW,300 w,57&lt;br /&gt;
wreal 82&lt;br /&gt;
uStartX,376 uStartY,280 uStartW,300 w,53&lt;br /&gt;
wreal 77&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 3&lt;br /&gt;
Enter Pressed&lt;br /&gt;
HCE_SaveOptions&lt;br /&gt;
USP saved successfully.&lt;br /&gt;
        END&lt;br /&gt;
&lt;br /&gt;
         &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; MNU_SetupListConstr&lt;br /&gt;
Draw Jpeg [A:\JPEG\BG_SU.JPG]&lt;br /&gt;
_ASDM_ST_CUR_MODEID 7&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
Draw Jpeg [A:\JPEG\BRI_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_Y.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\S3M_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\DTS_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\NTS_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\F60_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\LEN_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\VER_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\DEF_W.JPG]&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=1920</id>
		<title>User:Chicken</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=1920"/>
		<updated>2023-10-02T03:57:49Z</updated>

		<summary type="html">&lt;p&gt;Chicken: added link to Disney Flix teardown&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I reverse engineer out of curiosity and stubbornness. Addicted to consumer cameras and all things [[wikipedia:Automatic_identification_system|AIS]]. &lt;br /&gt;
&lt;br /&gt;
===My Teardowns on Recessim===&lt;br /&gt;
[[Canon PowerShot G9]]&lt;br /&gt;
&lt;br /&gt;
[[Disney Flix Camcorder]]&lt;br /&gt;
&lt;br /&gt;
===My Reverse Engineering Projects===&lt;br /&gt;
Reverse engineering of the internals of the Silabs [https://www.silabs.com/wireless/proprietary/ezradiopro-sub-ghz-ics EZRadioPRO] family of ISM radios, including an 8051, firmware patches, and docs hidden inside the vendor software.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/Inside-EZRadioPRO&lt;br /&gt;
&lt;br /&gt;
Teardowns &amp;amp; analysis of a few AIS receivers:&lt;br /&gt;
&lt;br /&gt;
SRT Marine Krypton: https://mstdn.social/@adistuder/110210851234578384&lt;br /&gt;
&lt;br /&gt;
Matsutec AR-10: https://mstdn.social/@adistuder/110029304514959479&lt;br /&gt;
&lt;br /&gt;
Fixing (reviving) the deprecated maps module in Adobe Lightroom Classic. Involved reverse engineering and patching LUA executables.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/lightroom-map-fix&lt;br /&gt;
&lt;br /&gt;
PPLD, a decompiler for PCBoard PPEs that I wrote many moons ago. PPEs were plugins for the once popular BBS software [[wikipedia:PCBoard|PCBoard]].&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/ppld&lt;br /&gt;
&lt;br /&gt;
===Socials===&lt;br /&gt;
GitHub: [https://github.com/astuder astuder]&lt;br /&gt;
&lt;br /&gt;
Twitter: [https://twitter.com/AdiStuder @adistuder]&lt;br /&gt;
&lt;br /&gt;
Mastodon: [https://mstdn.social/@adistuder @adistuder@mstdn.social]&lt;br /&gt;
&lt;br /&gt;
Discord: #adistuder&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Disney_Flix_Camcorder&amp;diff=1919</id>
		<title>Disney Flix Camcorder</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Disney_Flix_Camcorder&amp;diff=1919"/>
		<updated>2023-10-02T03:53:08Z</updated>

		<summary type="html">&lt;p&gt;Chicken: page created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Disney Flix Camcorder.jpg|none|thumb|Disney Flix Camcorder, ~2007 vintage]]&lt;br /&gt;
Surprisingly, this toy camcorder made for an interesting teardown.&lt;br /&gt;
&lt;br /&gt;
Given the bare-bones simplicity and working serial port, it could be a worthwhile target to reverse engineer the Zoran Coach architecture. Zoran Coach for a while was the dominant SoC found in many consumer point &amp;amp; shoot cameras of the late 2000s to early 2010s. https://en.wikipedia.org/wiki/Zoran_Corporation was bought by CSR, who was then later sold off its camera IP to Qualcomm.&lt;br /&gt;
&lt;br /&gt;
The camera is also unique, in that it isn't a rats nest of flat flex cables, but mostly uses right-angle pin-headers as interconnect between circuit boards (the exception being the display). This will make it easy to tap into signals between image sensor and SoC, or to automate camera controls with an MCU.&lt;br /&gt;
&lt;br /&gt;
== Teardown pictures ==&lt;br /&gt;
[[File:Disney Flix Camcorder Main PCB Front.jpg|none|thumb|Main PCB, front]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Disney Flix Camcorder Main PCB back.jpg|none|thumb|Main PCB, back]]&lt;br /&gt;
[[File:Disney Flix Camcorder Sensor PCB Front.jpg|none|thumb|Sensor PCB, front]]&lt;br /&gt;
[[File:Disney Flix Sensor PCB back.jpg|none|thumb|Sensor PCB, back]]&lt;br /&gt;
[[File:Disney Flix Camcorder Controls PCB front.jpg|none|thumb|Controls PCB, front]]&lt;br /&gt;
[[File:Disney Flix Camcorder Controls PCB Back.jpg|none|thumb|Controls PCB, back]]&lt;br /&gt;
[[File:Disney Flix Camcorder Display PCB back.jpg|none|thumb|Display PCB, back]]&lt;br /&gt;
[[File:Disney Flix Camcorder Construction.jpg|none|thumb|Assembled camera, without enclosure. Note the pin-header interconnects.]]&lt;br /&gt;
&lt;br /&gt;
== Parts identification ==&lt;br /&gt;
&lt;br /&gt;
=== Main PCB ===&lt;br /&gt;
U1 Zoran '''ZR36440BGCF''' Coach 6e Digital Camera Processor&lt;br /&gt;
&lt;br /&gt;
U3 Elpida '''S6416GHTA-10-E''' 4Mx16b (8MB) SDRAM &lt;br /&gt;
&lt;br /&gt;
U4 Hynix '''HY27US08121A''' 64Mx8b NAND Flash (under SD Card slot)&lt;br /&gt;
&lt;br /&gt;
U251 Holtek '''HT82V735''' 330mW Stereo Audio Power Amp&lt;br /&gt;
&lt;br /&gt;
U302 marking '''DE-K1L''', SOT-23-5 LDO?&lt;br /&gt;
&lt;br /&gt;
U??? '''m'''arking '''DC-U06''', SOT-23-5 LDO?&lt;br /&gt;
&lt;br /&gt;
U??? marking '''D A- 9JS2Q''', 6-pin package, Boost Converter?&lt;br /&gt;
&lt;br /&gt;
J1 debug header (see below)&lt;br /&gt;
&lt;br /&gt;
=== Sensor PCB ===&lt;br /&gt;
U? Silicon Optronics Inc. '''SOI-968''' image sensor&lt;br /&gt;
&lt;br /&gt;
* 1.3MPixel (SXGA), CMOS&lt;br /&gt;
* Datasheet [https://web.archive.org/web/20231002032056/http://file1.dzsc.com/product/13/05/14/854235_135052437.pdf available]&lt;br /&gt;
&lt;br /&gt;
U? JRC '''NJM4580M''' dual audio op amp&lt;br /&gt;
&lt;br /&gt;
* Likely for microphone and/or audio jack on same board&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
Marking on flatflex: Tp037A&lt;br /&gt;
&lt;br /&gt;
Boot message: LCD = TOPPLY_TP033B&lt;br /&gt;
&lt;br /&gt;
== Serial debug port ==&lt;br /&gt;
A serial debug port is available on four pads marked as J1:&lt;br /&gt;
&lt;br /&gt;
UART parameters: 115200 8N1&lt;br /&gt;
&lt;br /&gt;
Pinout (starting at J1 label): 3.3V, TX, RX, GND&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
&lt;br /&gt;
==== Boot ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Boot - VER: HW=0x62B0, FW=0x0463.19&lt;br /&gt;
CODE = 1042192 byte, DATA = 52888 byte&lt;br /&gt;
THR - Z2c Writer&lt;br /&gt;
LCD = TOPPLY_TP033B&lt;br /&gt;
CODEC = AVC&lt;br /&gt;
THR2 - HCE&lt;br /&gt;
RESIDENT = NAND (SR)&lt;br /&gt;
CARD = SD&lt;br /&gt;
RES A - OK&lt;br /&gt;
RES B - OK&lt;br /&gt;
RES C - OK&lt;br /&gt;
THR2 - AgentServer&lt;br /&gt;
THR2 - StillServer&lt;br /&gt;
THR2 - BrowseServer&lt;br /&gt;
MON&amp;gt; THR2 - Monitor&lt;br /&gt;
ÿCTLut - 92x85&lt;br /&gt;
Hce proc started&lt;br /&gt;
HceOnCreate&lt;br /&gt;
HceOnCreate Create Element&lt;br /&gt;
HceOnCreate_SD&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0500][00000000]-[CREATE] #####&lt;br /&gt;
HceOnCreate_SD&lt;br /&gt;
AgentOnSetMsMedia&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;HceOnMsg: FlashCardDetect = 0&lt;br /&gt;
Next St = 1HceOnCreate_WaitIdle&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [0700][00000000]-[FLASH_CARD_DETECT] #####&lt;br /&gt;
HceOnCreate_WaitIdle&lt;br /&gt;
Next St = 2ADC0 Value is 31&lt;br /&gt;
HCE_ReadFGPIOButtons 0x01&lt;br /&gt;
                                                         &amp;gt;&amp;gt;##&amp;gt;&amp;gt;## init capture key = 1&lt;br /&gt;
SENSOR - SOI968&lt;br /&gt;
!Kenny SOI968 sensor&lt;br /&gt;
Init RTC&lt;br /&gt;
HCE_InitOptions&lt;br /&gt;
HCE_ChkUSPExist USP.bin Exist!!&lt;br /&gt;
&lt;br /&gt;
B:\USP.BIN restored successfully.&lt;br /&gt;
        Do Nothing&lt;br /&gt;
        END&lt;br /&gt;
Hce_SetFlickerFormat[1]&lt;br /&gt;
AeSetAgcMode 1&lt;br /&gt;
AeSetAeMode 1&lt;br /&gt;
AeSetPreviewExpLimit 45 127&lt;br /&gt;
AeSetCaptureExpLimit 45 127 255 255&lt;br /&gt;
0:(235,399)&lt;br /&gt;
1:(234,413)&lt;br /&gt;
2:(300,371)&lt;br /&gt;
3:(318,281)&lt;br /&gt;
4:(318,281)&lt;br /&gt;
R(234,318) B(281,413)&lt;br /&gt;
ulAwbLutSize(Gr,Gb) = (40,46)&lt;br /&gt;
I43_SetImageSize - OK&lt;br /&gt;
StillOnSetCompressionRatio&lt;br /&gt;
AeSetExpDeviation 16&lt;br /&gt;
HCE_SetWhiteBalance[0]&lt;br /&gt;
AwbSetMode 16&lt;br /&gt;
StillOnIsspuLs 0&lt;br /&gt;
StillOnIsspuClpf 1&lt;br /&gt;
StillOnIsspuLc 0&lt;br /&gt;
&lt;br /&gt;
 **MountStorageMedia type = 0 **&lt;br /&gt;
I43_MountStorageMedia - 0&lt;br /&gt;
AgentOnSetMsMedia&lt;br /&gt;
:::HCE::: Media Mounted Success&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
&lt;br /&gt;
 ## refresh photo num is true ##&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
uAviSecondsRemain[90] ulSpaceLeft[41615360]&lt;br /&gt;
uMovieMinSize[540672]uMovieSizeParam[451730]&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
&lt;br /&gt;
 load ASDUI.bin&lt;br /&gt;
GdiLoadFont - \UI.BIN&lt;br /&gt;
&lt;br /&gt;
 init osd clut&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; HceOsd: Init - OSD&lt;br /&gt;
&lt;br /&gt;
 init font color &amp;amp; size&lt;br /&gt;
&lt;br /&gt;
 ## HCE_PAviInit ##&lt;br /&gt;
&lt;br /&gt;
 ## HCE_PAudio Init ##&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&amp;gt;&amp;gt; init ClockCheck&lt;br /&gt;
HCE_InitClockCheck&lt;br /&gt;
LCD = TOPPLY_TP033B&lt;br /&gt;
HceDlcdSetPins&lt;br /&gt;
Send Reg. Th to TP051!!&lt;br /&gt;
TopplyDlcdInit ...&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; HceLcd.c: LCD mode&lt;br /&gt;
LCDON&lt;br /&gt;
GPIO_LCDONOFF =1MOFF&lt;br /&gt;
BATTERY STABLE [172]&lt;br /&gt;
AppSetMode 0x30 -1&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
ADC0 Value is 31&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
HCE_ReadFGPIOButtons 0x01&lt;br /&gt;
##### Msg handled by General: [5100][00000010]-[FG_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
XLGPIO pressed is 6&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [5000][00000006]-[XL_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1d00][00000000]-[MOUNT_DUPLICATED_FOUND] #####&lt;br /&gt;
AgentOnUsbConnect&lt;br /&gt;
THR - UsbAgent&lt;br /&gt;
THR - CmdDispatcher&lt;br /&gt;
NextMode: 6, ThIdle: 1&lt;br /&gt;
Usb Agent: Disconnect Event&lt;br /&gt;
2 NextMode: 6, ThIdle: 1&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
AsdMode_ChgModeDesed Create Element&lt;br /&gt;
HCE_AviConstructor&lt;br /&gt;
HCE_AviConstructor Create Element&lt;br /&gt;
&lt;br /&gt;
                        &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ModeAvi.c: Setting Avi mode&lt;br /&gt;
BrowseOnSetAudioCompression 1&lt;br /&gt;
Video image size 640 480&lt;br /&gt;
I43_SetImageSize - OK&lt;br /&gt;
Video image size 640 480&lt;br /&gt;
I43_SetImageSize - OK&lt;br /&gt;
StillOnSetCompressionRatio&lt;br /&gt;
StillOnSetRecordingTime 65535&lt;br /&gt;
BrowseOnSetRecordingTime 65535&lt;br /&gt;
AeSetExpDeviation 16&lt;br /&gt;
HCE_SetWhiteBalance[0]&lt;br /&gt;
AwbSetMode 16&lt;br /&gt;
AeSetAgcMode 1&lt;br /&gt;
AeSetAeMode 1&lt;br /&gt;
&lt;br /&gt;
 **MountStorageMedia type = 0 **&lt;br /&gt;
I43_MountStorageMedia - 0&lt;br /&gt;
AgentOnSetMsMedia&lt;br /&gt;
:::HCE::: Media Mounted Success&lt;br /&gt;
AppSetMode 0x40 -1&lt;br /&gt;
StillOnActive -1&lt;br /&gt;
THR - Store&lt;br /&gt;
THR - FileCreator&lt;br /&gt;
THR - Aaa&lt;br /&gt;
AAA start.&lt;br /&gt;
Go to view mode!!!StillOnModeStart 3 -&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
StillPreviewActive&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
StillStartMode 0 0&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
StillPreviewStart&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
THR - PreviewMode&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1d00][00000000]-[MOUNT_DUPLICATED_FOUND] #####&lt;br /&gt;
StillPreviewMain&lt;br /&gt;
THR - Sensor&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000040]-[NEW_MODE] #####&lt;br /&gt;
THR - StatAe&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
HceAviConst_WaitNF&lt;br /&gt;
_ASDM_ST_CUR_MODEID 6&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Power down ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
HCE_ReadFGPIOButtons 0x01&lt;br /&gt;
##### Msg handled by General: [5100][00000000]-[FG_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
NextMode: 1, ThIdle: 1&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
HceSetSwitchWorkMode WorkModeId: 1Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
HCE_AviDestructor&lt;br /&gt;
HCE_AviDestructor Create Element&lt;br /&gt;
AsdMode_ChgModeDesed Create Element&lt;br /&gt;
AppSetMode 0x30 0&lt;br /&gt;
StillOnActive 0&lt;br /&gt;
StillOnModeEnd 0. Next mode is 0&lt;br /&gt;
StillPreviewStop&lt;br /&gt;
StillAbort&lt;br /&gt;
AWB stats aborted in the middle of transaction.&lt;br /&gt;
AAA process terminating !!!&lt;br /&gt;
StillOnAaaExit&lt;br /&gt;
StillOnStoreExit&lt;br /&gt;
StillOnFileCreateExit&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
Main Power off!!&lt;br /&gt;
2 NextMode: 1, ThIdle: 1&lt;br /&gt;
HCE_PowerOff()&lt;br /&gt;
MOFF&lt;br /&gt;
GPIO_LCDONOFF =1HCE_PowerOff() 2&lt;br /&gt;
        Save Param&lt;br /&gt;
HCE_SaveOptions&lt;br /&gt;
USP saved successfully.&lt;br /&gt;
        END&lt;br /&gt;
        Set Display&lt;br /&gt;
LCDOFF&lt;br /&gt;
MON&lt;br /&gt;
GPIO_LCDONOFF =0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Image capture ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
XLGPIO pressed is 4&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [5000][00000004]-[XL_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
bEnableCapture: 1Capture is just pressed&lt;br /&gt;
TaskStill_CapImage Create Element&lt;br /&gt;
HceWave_PlyByEnum a:\wave\Still\shutter.wav&lt;br /&gt;
BrowseAudioStart&lt;br /&gt;
THR - Browse Audio&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Audio Openned:&lt;br /&gt;
   AVC Codec: Rate - 8000, Compression - 1, Channels - 1&lt;br /&gt;
   File: Rate - 8000, Compression - 1, Channels - 1&lt;br /&gt;
THR - AudioProc&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1b00][00000001]-[VALID_AUDIO] #####&lt;br /&gt;
THR - AudioCodecPlay&lt;br /&gt;
AVC Enable()&lt;br /&gt;
XLGPIO pressed is 6&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [5000][00000006]-[XL_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
carson -- TX_QUEUE_EMPTY&lt;br /&gt;
AppSetMode 0x50 0&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [6100][00000000]-[WAV_OPERATION_COMPLETE] #####&lt;br /&gt;
StillOnModeStart 0 -&amp;gt; 1&lt;br /&gt;
StillOnModeEnd 0. Next mode is 1&lt;br /&gt;
StillStartMode 1 0&lt;br /&gt;
THR - CaptureMode&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000050]-[NEW_MODE] #####&lt;br /&gt;
AE stats aborted in the middle of transaction.&lt;br /&gt;
THR - Sensor&lt;br /&gt;
THR - Sensor&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [5d00][00000000]-[CAPTURE_RAW_READY] #####&lt;br /&gt;
THR - StatAe&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0800][00000080]-[NEW_MODE] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [6500][00000000]-[SEND_CONFIRM_STORE] #####&lt;br /&gt;
I43_ConfirmStore - 1&lt;br /&gt;
StillOnModeEnd 1. Next mode is 0&lt;br /&gt;
StillStartMode 0 0&lt;br /&gt;
StillPreviewStart&lt;br /&gt;
THR - PreviewMode&lt;br /&gt;
Ray ---------------Light Source is 255&lt;br /&gt;
StillPreviewMain&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0800][00000040]-[NEW_MODE] #####&lt;br /&gt;
Actual file size - 180696&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1400][00000000]-[STORE_BEGIN] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [5c00][00000000]-[DISPLAY_WINDOW_COMLETE] #####&lt;br /&gt;
Store time is 0.66 seconds (0.25 MB/sec)&lt;br /&gt;
Store Done&lt;br /&gt;
&lt;br /&gt;
##### Msg not handled: [1600][00000000]-[BKG_STORE_COMPLETE] #####&lt;br /&gt;
HCE_SetWhiteBalance[0]&lt;br /&gt;
AwbSetMode 16&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
Total Pic 5&lt;br /&gt;
Pic Left230&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [6c00][00000000]-[STORE_FINISHED] #####&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== View image ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Read ADC1 Button 3&lt;br /&gt;
Enter Pressed&lt;br /&gt;
ModeThumbnails_ThumNavGst 2&lt;br /&gt;
NextMode: 3, ThIdle: 1&lt;br /&gt;
2 NextMode: 3, ThIdle: 1&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0100][00000100]-[USER] #####&lt;br /&gt;
ModeThumbnails_ThumNavGst 2&lt;br /&gt;
AsdMode_ChgModeDesed Create Element&lt;br /&gt;
AppSetMode 0x30 1&lt;br /&gt;
BrowseOnActive&lt;br /&gt;
BrowseEndMode&lt;br /&gt;
BrowseIndexEnd&lt;br /&gt;
AsdMode_ChgModeDesed Create Element Fail: This Element already exist!!&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
ModePlayback_PlyBckConst Create Element&lt;br /&gt;
&lt;br /&gt;
                        &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ModePlayback.c: Setting Playback mode&lt;br /&gt;
&lt;br /&gt;
 **GetStorageMediaStatus type = 0 **&lt;br /&gt;
I43_GetStorageMediaStatus - 0&lt;br /&gt;
ModePlayback_RstCurImg Create Element&lt;br /&gt;
MsgH_SetCurEleDGst 3&lt;br /&gt;
I43_GetDCFInfo&lt;br /&gt;
I43_GetFileAttributes - OK&lt;br /&gt;
AppSetMode 0x90 -1&lt;br /&gt;
BrowseOnActive&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000000]-[USER] #####&lt;br /&gt;
BrowseOnModeStart&lt;br /&gt;
BrowseEndMode&lt;br /&gt;
BrowseImageStart&lt;br /&gt;
THR - Image&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000090]-[NEW_MODE] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by Quene: [1a00][00000001]-[VALID_IMAGE] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
ModePlayback_RstCurImgEnd&lt;br /&gt;
BrowseOnModeEnd&lt;br /&gt;
MsgH_SetCurEleDGst 0&lt;br /&gt;
Hce_PlaybackOsd: Validity-Image[1]Audio[1]FileType[1]&lt;br /&gt;
&lt;br /&gt;
                         ## jpeg file ##&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][000000c0]-[NEW_MODE] #####&lt;br /&gt;
Hce_PlaybackOsd: Validity-Image[1]Audio[1]FileType[1]&lt;br /&gt;
&lt;br /&gt;
                         ## jpeg file ##&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000000]-[USER] #####&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Change mode to &amp;quot;Settings&amp;quot; ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
HCE_ReadFGPIOButtons 0x04&lt;br /&gt;
##### Msg handled by General: [5100][00000010]-[FG_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
HCE_ReadFGPIOButtons 0x05&lt;br /&gt;
##### Msg handled by General: [5100][00000010]-[FG_GPIO_BUTTON_NOTIFICATION] #####&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
NextMode: 7, ThIdle: 1&lt;br /&gt;
2 NextMode: 7, ThIdle: 1&lt;br /&gt;
HceSetSwitchWorkMode WorkModeId: 7AsdMode_ChgModeDesed Create Element&lt;br /&gt;
AppSetMode 0x30 1&lt;br /&gt;
BrowseOnActive&lt;br /&gt;
BrowseEndMode&lt;br /&gt;
BrowseMenuEnd&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000030]-[NEW_MODE] #####&lt;br /&gt;
HCE_SetupMenuConstructor Create Element&lt;br /&gt;
AppSetMode 0x0 -1&lt;br /&gt;
BrowseOnActive&lt;br /&gt;
Go to Menu mode!!!BrowseOnModeStart&lt;br /&gt;
BrowseEndMode&lt;br /&gt;
BrowseOnModeEnd&lt;br /&gt;
&lt;br /&gt;
         &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; MNU_SetupListConstr&lt;br /&gt;
Draw Jpeg [A:\JPEG\BG_SU.JPG]&lt;br /&gt;
_ASDM_ST_CUR_MODEID 7&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
Draw Jpeg [A:\JPEG\BRI_Y.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\S3M_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\DTS_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\NTS_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\F60_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\LEN_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\VER_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\DEF_W.JPG]&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General and Queue: [0800][00000000]-[NEW_MODE] #####&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Set volume to &amp;quot;Low&amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
Read ADC1 Button 2&lt;br /&gt;
Right Pressed&lt;br /&gt;
Draw Jpeg [A:\JPEG\BRI_W.JPG]&lt;br /&gt;
&lt;br /&gt;
 ## passed jpeg no. = 16 ##&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_Y.JPG]&lt;br /&gt;
Move MENU_CURITEM 1&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 3&lt;br /&gt;
Enter Pressed&lt;br /&gt;
Draw Jpeg [A:\JPEG\BG_SU.JPG]&lt;br /&gt;
_ASDM_ST_CUR_MODEID 7&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
_ASDM_ST_CUR_MODEID 7&lt;br /&gt;
*************HCE_DrawSubMenuTitle uStartX 212, uStartY 18&lt;br /&gt;
&lt;br /&gt;
##  jpeg index = 16  ##&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_Y.JPG]&lt;br /&gt;
uStartX,376 uStartY,190 uStartW,300 w,57&lt;br /&gt;
wreal 82&lt;br /&gt;
uStartX,376 uStartY,280 uStartW,300 w,53&lt;br /&gt;
wreal 77&lt;br /&gt;
uStartX,376 uStartY,370 uStartW,300 w,44&lt;br /&gt;
wreal 64&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 5&lt;br /&gt;
Down Pressed&lt;br /&gt;
&lt;br /&gt;
##  jpeg index = 17  ##&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_Y.JPG]&lt;br /&gt;
uStartX,376 uStartY,190 uStartW,300 w,57&lt;br /&gt;
wreal 82&lt;br /&gt;
uStartX,376 uStartY,280 uStartW,300 w,53&lt;br /&gt;
wreal 77&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 3&lt;br /&gt;
Enter Pressed&lt;br /&gt;
HCE_SaveOptions&lt;br /&gt;
USP saved successfully.&lt;br /&gt;
        END&lt;br /&gt;
&lt;br /&gt;
         &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; MNU_SetupListConstr&lt;br /&gt;
Draw Jpeg [A:\JPEG\BG_SU.JPG]&lt;br /&gt;
_ASDM_ST_CUR_MODEID 7&lt;br /&gt;
HceOsdDrawBattery level 4&lt;br /&gt;
Draw Jpeg [A:\JPEG\BRI_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\AON_Y.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\S3M_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\DTS_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\NTS_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\F60_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\LEN_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\VER_W.JPG]&lt;br /&gt;
Draw Jpeg [A:\JPEG\DEF_W.JPG]&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
Read ADC1 Button 31&lt;br /&gt;
&lt;br /&gt;
##### Msg handled by General: [0100][00000100]-[USER] #####&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Construction.jpg&amp;diff=1918</id>
		<title>File:Disney Flix Camcorder Construction.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Construction.jpg&amp;diff=1918"/>
		<updated>2023-10-02T02:56:15Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Overview of how all circuit boards of Disney Flix camcorder are connected together&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Display_PCB_back.jpg&amp;diff=1917</id>
		<title>File:Disney Flix Camcorder Display PCB back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Display_PCB_back.jpg&amp;diff=1917"/>
		<updated>2023-10-02T02:53:55Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back-side of display circuit board of Disney Flix camcorder&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Controls_PCB_Back.jpg&amp;diff=1916</id>
		<title>File:Disney Flix Camcorder Controls PCB Back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Controls_PCB_Back.jpg&amp;diff=1916"/>
		<updated>2023-10-02T02:52:53Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back-side of controls circuit board of Disney Flix camcorder&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Controls_PCB_front.jpg&amp;diff=1915</id>
		<title>File:Disney Flix Camcorder Controls PCB front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Controls_PCB_front.jpg&amp;diff=1915"/>
		<updated>2023-10-02T02:51:56Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Front-side of controls circuit board of Disney Flix camcorder&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Sensor_PCB_back.jpg&amp;diff=1914</id>
		<title>File:Disney Flix Sensor PCB back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Sensor_PCB_back.jpg&amp;diff=1914"/>
		<updated>2023-10-02T02:50:48Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back-side of sensor circuit board of Disney Flix camcorder&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Sensor_PCB_Front.jpg&amp;diff=1913</id>
		<title>File:Disney Flix Camcorder Sensor PCB Front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Sensor_PCB_Front.jpg&amp;diff=1913"/>
		<updated>2023-10-02T02:49:29Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Front-side of sensor circuit board of Disney Flix camcorder&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Main_PCB_back.jpg&amp;diff=1912</id>
		<title>File:Disney Flix Camcorder Main PCB back.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Main_PCB_back.jpg&amp;diff=1912"/>
		<updated>2023-10-02T02:47:30Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Back-side of main circuit board of Disney Flix Camcorder&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Main_PCB_Front.jpg&amp;diff=1911</id>
		<title>File:Disney Flix Camcorder Main PCB Front.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder_Main_PCB_Front.jpg&amp;diff=1911"/>
		<updated>2023-10-02T02:46:00Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Front-side of main circuit board of Disney Flix Camcorder&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder.jpg&amp;diff=1910</id>
		<title>File:Disney Flix Camcorder.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Disney_Flix_Camcorder.jpg&amp;diff=1910"/>
		<updated>2023-10-02T02:43:00Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Disney Flix Camcorder, ca 2007&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1909</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1909"/>
		<updated>2023-10-02T00:07:44Z</updated>

		<summary type="html">&lt;p&gt;Chicken: add image of unpoplated header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom. Released in Oct 2007, PCB date code 29th week of 2007[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9|alt=]]A service manual with assembly diagram, but no schematic, can be found [https://elektrotanya.com/canon_powershot_g9.pdf/download.html on the internet].&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
==Parts Identification==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Assembly Diagram.png|thumb|Assembly diagram of main PCB with component designators]]&lt;br /&gt;
The following parts list references the component designators found in the assembly diagram from the service manual. The list is grouped based on the numbering scheme, with a guess on the function of each group.&lt;br /&gt;
&lt;br /&gt;
===Main PCB===&lt;br /&gt;
&lt;br /&gt;
====CPU/DSP====&lt;br /&gt;
IC1001 Canon '''Digic III''', and Elpida HB0010A17E-E DDR mobile RAM + NOR flash memory (package on package)&lt;br /&gt;
&lt;br /&gt;
IC1002, IC1003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*Marking 7 14 71, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC1004 marking FA, 5-pin package, LDO?&lt;br /&gt;
&lt;br /&gt;
IC1005 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking G8X, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1006 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking B9O, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1007 Seiko Epson '''RX-4571LC''' real time clock&lt;br /&gt;
&lt;br /&gt;
*Marking E4571&lt;br /&gt;
&lt;br /&gt;
SR1001 Landscape/portrait orientation sensor?&lt;br /&gt;
&lt;br /&gt;
Q1003, Q1010, Q1011 Toshiba '''RN4982FE''' NPN PNP Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6B, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1005, Q1007, Q1008 Toshiba '''RN1902FE''' Dual NPN Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking XB, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1012 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
D1001 Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*Marking A, 2-pin package     (silver)&lt;br /&gt;
&lt;br /&gt;
D1002 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Marking MU, 3-pin package&lt;br /&gt;
&lt;br /&gt;
CN1001 flat flex to DC/DC PCB&lt;br /&gt;
&lt;br /&gt;
CN1002 flat flex to jog dial unit, TOP_M FPC&lt;br /&gt;
[[File:Canon PowerShot G9 debug header.jpg|thumb|CN1003, a candidate for JTAG and/or serial debug]]&lt;br /&gt;
CN1003 unpopulated/undocumented -&amp;gt; JTAG/Serial?&lt;br /&gt;
&lt;br /&gt;
*Located near to SD card holder&lt;br /&gt;
*Multiple pads connected to test points&lt;br /&gt;
&lt;br /&gt;
CN1004 USB/digital&lt;br /&gt;
&lt;br /&gt;
CN1005 SD card holder&lt;br /&gt;
&lt;br /&gt;
SW1001 switch, battery cover open detect&lt;br /&gt;
&lt;br /&gt;
====CCD Interface====&lt;br /&gt;
IC2002, IC2003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-bin package&lt;br /&gt;
&lt;br /&gt;
IC2004 marking 11 77 41, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC2005 Sony '''D4807GA''' analog frontend&lt;br /&gt;
&lt;br /&gt;
IC2006 marking AED3, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2008 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2009 not populated&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
CN2001 connector for image sensor assembly &lt;br /&gt;
&lt;br /&gt;
====Lens Motor Driver====&lt;br /&gt;
IC3001 Toshiba '''TB6609FL''' motor driver?&lt;br /&gt;
&lt;br /&gt;
IC3002 Toshiba '''TB6552FNG''' Dual-Bridge Driver for DC Motors&lt;br /&gt;
&lt;br /&gt;
CN3001 flat flex to lens assembly (zoom, focus, aperture, etc.)&lt;br /&gt;
&lt;br /&gt;
====Image Stabilization====&lt;br /&gt;
IC3201 Renesas(?) '''R2J30504''' 725104&lt;br /&gt;
&lt;br /&gt;
*CK4-1105: Canon part number?&lt;br /&gt;
*Similar IC with part number R2J3050x was found in Sony W120, Canon PowerShot A3100 IS&lt;br /&gt;
&lt;br /&gt;
SR3201, SR3202 Murata '''ENC-03''' series, angular rate sensors&lt;br /&gt;
&lt;br /&gt;
*1x ENC-03RC-R and 1x ENC-03RD-R&lt;br /&gt;
&lt;br /&gt;
====LCD Driver====&lt;br /&gt;
IC4001 '''15019GB''' 7CR0G 070 LCD power? Driver?&lt;br /&gt;
&lt;br /&gt;
CN4001 LCD panel&lt;br /&gt;
&lt;br /&gt;
CN4002 LCD backlight&lt;br /&gt;
&lt;br /&gt;
====Audio/Video====&lt;br /&gt;
IC4501 Wolfson '''WM1400G''' Audio driver/Codec&lt;br /&gt;
&lt;br /&gt;
IC4502 JRC '''NJM2571''' Low Voltage Video Amplifier with LPF&lt;br /&gt;
&lt;br /&gt;
*Marking A51, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC4503 unpopulated&lt;br /&gt;
&lt;br /&gt;
CN4501 Microphone&lt;br /&gt;
&lt;br /&gt;
CN4502 A/V out&lt;br /&gt;
&lt;br /&gt;
====Mystery====&lt;br /&gt;
[[File:Canon PowerShot G9 IC502.jpg|thumb|Low resolution die image of mystery IC502]]&lt;br /&gt;
The function of this section, and its main chip IC502 is unclear. &lt;br /&gt;
&lt;br /&gt;
IC501 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*marking 7 12 62, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC502 the Mystery IC&lt;br /&gt;
&lt;br /&gt;
*Transparent package&lt;br /&gt;
&lt;br /&gt;
*The big black area of this IC looks like a light sensor. However, in the assembled camera, the chip is facing inwards towards the battery compartment.&lt;br /&gt;
&lt;br /&gt;
Q501 SOT23-6 marking FM&lt;br /&gt;
&lt;br /&gt;
ZD501 marking R, reverse biased&lt;br /&gt;
&lt;br /&gt;
===Power PCB===&lt;br /&gt;
IC601 FE '''7761R''' multi-output DC-DC power management controller&lt;br /&gt;
&lt;br /&gt;
IC691 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking CUW, 4-pin package&lt;br /&gt;
&lt;br /&gt;
BAT691 Seiko Instruments MS614S 3V rechargeable Li-Ion battery&lt;br /&gt;
&lt;br /&gt;
CN601 battery connector&lt;br /&gt;
&lt;br /&gt;
CN651 flat flex to main PCB&lt;br /&gt;
&lt;br /&gt;
===Top Camera Control FPC===&lt;br /&gt;
&lt;br /&gt;
====Button controls====&lt;br /&gt;
CN251 to TOP_I FPC&lt;br /&gt;
&lt;br /&gt;
D251, D252, 254, D255 Panasonic '''MA4Z159''' Dual Switching Diodes&lt;br /&gt;
&lt;br /&gt;
*Marking M1B, 4-pin package&lt;br /&gt;
&lt;br /&gt;
D253 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Also 4x on rotary dial FPC&lt;br /&gt;
*Marking MU, 3-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
D? Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*1x rotary dial FPC&lt;br /&gt;
*Marking A, 2-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
====Power? Flash?====&lt;br /&gt;
Q581 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q582 ROHM '''2SK2715''' 10V drive N-Ch MOSFET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_debug_header.jpg&amp;diff=1908</id>
		<title>File:Canon PowerShot G9 debug header.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_debug_header.jpg&amp;diff=1908"/>
		<updated>2023-10-02T00:06:19Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CN1003, candidate of debug and/or JTAG header for Canon PowerShot G9&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=1901</id>
		<title>User:Chicken</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=User:Chicken&amp;diff=1901"/>
		<updated>2023-10-01T03:26:54Z</updated>

		<summary type="html">&lt;p&gt;Chicken: add link to Teardown of Canon G9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I reverse engineer out of curiosity and stubbornness. Addicted to consumer cameras and all things [[wikipedia:Automatic_identification_system|AIS]]. &lt;br /&gt;
&lt;br /&gt;
=== My Teardowns on Recessim ===&lt;br /&gt;
[[Canon PowerShot G9]]&lt;br /&gt;
&lt;br /&gt;
===My Reverse Engineering Projects===&lt;br /&gt;
Reverse engineering of the internals of the Silabs [https://www.silabs.com/wireless/proprietary/ezradiopro-sub-ghz-ics EZRadioPRO] family of ISM radios, including an 8051, firmware patches, and docs hidden inside the vendor software.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/Inside-EZRadioPRO&lt;br /&gt;
&lt;br /&gt;
Teardowns &amp;amp; analysis of a few AIS receivers:&lt;br /&gt;
&lt;br /&gt;
SRT Marine Krypton: https://mstdn.social/@adistuder/110210851234578384&lt;br /&gt;
&lt;br /&gt;
Matsutec AR-10: https://mstdn.social/@adistuder/110029304514959479&lt;br /&gt;
&lt;br /&gt;
Fixing (reviving) the deprecated maps module in Adobe Lightroom Classic. Involved reverse engineering and patching LUA executables.&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/lightroom-map-fix&lt;br /&gt;
&lt;br /&gt;
PPLD, a decompiler for PCBoard PPEs that I wrote many moons ago. PPEs were plugins for the once popular BBS software [[wikipedia:PCBoard|PCBoard]].&lt;br /&gt;
&lt;br /&gt;
https://github.com/astuder/ppld&lt;br /&gt;
&lt;br /&gt;
===Socials===&lt;br /&gt;
GitHub: [https://github.com/astuder astuder]&lt;br /&gt;
&lt;br /&gt;
Twitter: [https://twitter.com/AdiStuder @adistuder]&lt;br /&gt;
&lt;br /&gt;
Mastodon: [https://mstdn.social/@adistuder @adistuder@mstdn.social]&lt;br /&gt;
&lt;br /&gt;
Discord: #adistuder&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1900</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1900"/>
		<updated>2023-10-01T03:25:37Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom. Released in Oct 2007, PCB date code 29th week of 2007[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9|alt=]]A service manual with assembly diagram, but no schematic, can be found [https://elektrotanya.com/canon_powershot_g9.pdf/download.html on the internet].&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
==Parts Identification==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Assembly Diagram.png|thumb|Assembly diagram of main PCB with component designators]]&lt;br /&gt;
The following parts list references the component designators found in the assembly diagram from the service manual. The list is grouped based on the numbering scheme, with a guess on the function of each group.&lt;br /&gt;
&lt;br /&gt;
===Main PCB===&lt;br /&gt;
&lt;br /&gt;
====CPU/DSP====&lt;br /&gt;
IC1001 Canon '''Digic III''', and Elpida HB0010A17E-E DDR mobile RAM + NOR flash memory (package on package)&lt;br /&gt;
&lt;br /&gt;
IC1002, IC1003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*Marking 7 14 71, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC1004 marking FA, 5-pin package, LDO?&lt;br /&gt;
&lt;br /&gt;
IC1005 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking G8X, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1006 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking B9O, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1007 Seiko Epson '''RX-4571LC''' real time clock&lt;br /&gt;
&lt;br /&gt;
*Marking E4571&lt;br /&gt;
&lt;br /&gt;
SR1001 Landscape/portrait orientation sensor?&lt;br /&gt;
&lt;br /&gt;
Q1003, Q1010, Q1011 Toshiba '''RN4982FE''' NPN PNP Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6B, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1005, Q1007, Q1008 Toshiba '''RN1902FE''' Dual NPN Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking XB, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1012 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
D1001 Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*Marking A, 2-pin package     (silver)&lt;br /&gt;
&lt;br /&gt;
D1002 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Marking MU, 3-pin package&lt;br /&gt;
&lt;br /&gt;
CN1001 flat flex to DC/DC PCB&lt;br /&gt;
&lt;br /&gt;
CN1002 flat flex to jog dial unit, TOP_M FPC&lt;br /&gt;
&lt;br /&gt;
CN1003 unpopulated/undocumented -&amp;gt; JTAG/Serial?&lt;br /&gt;
&lt;br /&gt;
*Located near to SD card holder&lt;br /&gt;
*Multiple pads connected to test points&lt;br /&gt;
&lt;br /&gt;
CN1004 USB/digital&lt;br /&gt;
&lt;br /&gt;
CN1005 SD card holder&lt;br /&gt;
&lt;br /&gt;
SW1001 switch, battery cover open detect&lt;br /&gt;
&lt;br /&gt;
====CCD Interface====&lt;br /&gt;
IC2002, IC2003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-bin package&lt;br /&gt;
&lt;br /&gt;
IC2004 marking 11 77 41, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC2005 Sony '''D4807GA''' analog frontend&lt;br /&gt;
&lt;br /&gt;
IC2006 marking AED3, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2008 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2009 not populated&lt;br /&gt;
&lt;br /&gt;
*5-pin package&lt;br /&gt;
&lt;br /&gt;
CN2001 connector for image sensor assembly &lt;br /&gt;
&lt;br /&gt;
====Lens Motor Driver====&lt;br /&gt;
IC3001 Toshiba '''TB6609FL''' motor driver?&lt;br /&gt;
&lt;br /&gt;
IC3002 Toshiba '''TB6552FNG''' Dual-Bridge Driver for DC Motors&lt;br /&gt;
&lt;br /&gt;
CN3001 flat flex to lens assembly (zoom, focus, aperture, etc.)&lt;br /&gt;
&lt;br /&gt;
====Image Stabilization====&lt;br /&gt;
IC3201 Renesas(?) '''R2J30504''' 725104&lt;br /&gt;
&lt;br /&gt;
*CK4-1105: Canon part number?&lt;br /&gt;
*Similar IC with part number R2J3050x was found in Sony W120, Canon PowerShot A3100 IS&lt;br /&gt;
&lt;br /&gt;
SR3201, SR3202 Murata '''ENC-03''' series, angular rate sensors&lt;br /&gt;
&lt;br /&gt;
*1x ENC-03RC-R and 1x ENC-03RD-R&lt;br /&gt;
&lt;br /&gt;
====LCD Driver====&lt;br /&gt;
IC4001 '''15019GB''' 7CR0G 070 LCD power? Driver?&lt;br /&gt;
&lt;br /&gt;
CN4001 LCD panel&lt;br /&gt;
&lt;br /&gt;
CN4002 LCD backlight&lt;br /&gt;
&lt;br /&gt;
====Audio/Video====&lt;br /&gt;
IC4501 Wolfson '''WM1400G''' Audio driver/Codec&lt;br /&gt;
&lt;br /&gt;
IC4502 JRC '''NJM2571''' Low Voltage Video Amplifier with LPF&lt;br /&gt;
&lt;br /&gt;
*Marking A51, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC4503 unpopulated&lt;br /&gt;
&lt;br /&gt;
CN4501 Microphone&lt;br /&gt;
&lt;br /&gt;
CN4502 A/V out&lt;br /&gt;
&lt;br /&gt;
====Mystery====&lt;br /&gt;
[[File:Canon PowerShot G9 IC502.jpg|thumb|Low resolution die image of mystery IC502]]&lt;br /&gt;
The function of this section, and its main chip IC502 is unclear. &lt;br /&gt;
&lt;br /&gt;
IC501 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
*marking 7 12 62, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC502 the Mystery IC&lt;br /&gt;
&lt;br /&gt;
*Transparent package&lt;br /&gt;
&lt;br /&gt;
*The big black area of this IC looks like a light sensor. However, in the assembled camera, the chip is facing inwards towards the battery compartment.&lt;br /&gt;
&lt;br /&gt;
Q501 SOT23-6 marking FM&lt;br /&gt;
&lt;br /&gt;
ZD501 marking R, reverse biased&lt;br /&gt;
&lt;br /&gt;
===Power PCB===&lt;br /&gt;
IC601 FE '''7761R''' multi-output DC-DC power management controller&lt;br /&gt;
&lt;br /&gt;
IC691 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
*Marking CUW, 4-pin package&lt;br /&gt;
&lt;br /&gt;
BAT691 Seiko Instruments MS614S 3V rechargeable Li-Ion battery&lt;br /&gt;
&lt;br /&gt;
CN601 battery connector&lt;br /&gt;
&lt;br /&gt;
CN651 flat flex to main PCB&lt;br /&gt;
&lt;br /&gt;
===Top Camera Control FPC===&lt;br /&gt;
&lt;br /&gt;
====Button controls====&lt;br /&gt;
CN251 to TOP_I FPC&lt;br /&gt;
&lt;br /&gt;
D251, D252, 254, D255 Panasonic '''MA4Z159''' Dual Switching Diodes&lt;br /&gt;
&lt;br /&gt;
*Marking M1B, 4-pin package&lt;br /&gt;
&lt;br /&gt;
D253 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
*Also 4x on rotary dial FPC&lt;br /&gt;
*Marking MU, 3-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
D? Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
*1x rotary dial FPC&lt;br /&gt;
*Marking A, 2-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
====Power? Flash?====&lt;br /&gt;
Q581 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
*Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q582 ROHM '''2SK2715''' 10V drive N-Ch MOSFET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1899</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1899"/>
		<updated>2023-10-01T03:22:31Z</updated>

		<summary type="html">&lt;p&gt;Chicken: added parts identification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom. Released in Oct 2007, PCB date code 29th week of 2007[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9|alt=]]A service manual with assembly diagram, but no schematic, can be found [https://elektrotanya.com/canon_powershot_g9.pdf/download.html on the internet].&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
==Parts Identification==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Assembly Diagram.png|thumb|Assembly diagram of main PCB with component designators]]&lt;br /&gt;
The following parts list references the component designators found in the assembly diagram from the service manual. The list is grouped based on the numbering scheme, with a guess on the function of each group.&lt;br /&gt;
&lt;br /&gt;
=== Main PCB ===&lt;br /&gt;
&lt;br /&gt;
==== CPU/DSP ====&lt;br /&gt;
IC1001 Canon '''Digic III''', and Elpida HB0010A17E-E DDR mobile RAM + NOR flash memory (package on package)&lt;br /&gt;
&lt;br /&gt;
IC1002, IC1003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
* Marking 7 14 71, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC1004 marking FA, 5-pin package, LDO?&lt;br /&gt;
&lt;br /&gt;
IC1005 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
* Marking G8X, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1006 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
* Marking B9O, 4-pin package&lt;br /&gt;
&lt;br /&gt;
IC1007 Seiko Epson '''RX-4571LC''' real time clock&lt;br /&gt;
&lt;br /&gt;
* Marking E4571&lt;br /&gt;
&lt;br /&gt;
SR1001 Landscape/portrait orientation sensor?&lt;br /&gt;
&lt;br /&gt;
Q1003, Q1010, Q1011 Toshiba '''RN4982FE''' NPN PNP Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
* Marking 6B, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1005, Q1007, Q1008 Toshiba '''RN1902FE''' Dual NPN Transistors with 10K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
* Marking XB, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q1012 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
* Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
D1001 Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
* Marking A, 2-pin package     (silver)&lt;br /&gt;
&lt;br /&gt;
D1002 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
* Marking MU, 3-pin package&lt;br /&gt;
&lt;br /&gt;
CN1001 flat flex to DC/DC PCB&lt;br /&gt;
&lt;br /&gt;
CN1002 flat flex to jog dial unit, TOP_M FPC&lt;br /&gt;
&lt;br /&gt;
CN1003 unpopulated/undocumented -&amp;gt; JTAG/Serial?&lt;br /&gt;
&lt;br /&gt;
* Located near to SD card holder&lt;br /&gt;
* Multiple pads connected to test points&lt;br /&gt;
&lt;br /&gt;
CN1004 USB/digital&lt;br /&gt;
&lt;br /&gt;
CN1005 SD card holder&lt;br /&gt;
&lt;br /&gt;
SW1001 switch, battery cover open detect&lt;br /&gt;
&lt;br /&gt;
==== CCD Interface ====&lt;br /&gt;
IC2002, IC2003 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
* 5-bin package&lt;br /&gt;
&lt;br /&gt;
IC2004 marking 11 77 41, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC2005 Sony '''D4807GA''' analog frontend&lt;br /&gt;
&lt;br /&gt;
IC2006 marking AED3, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2008 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
* 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC2009 not populated&lt;br /&gt;
&lt;br /&gt;
* 5-pin package&lt;br /&gt;
&lt;br /&gt;
CN2001 connector for image sensor assembly &lt;br /&gt;
&lt;br /&gt;
==== Lens Motor Driver ====&lt;br /&gt;
IC3001 Toshiba '''TB6609FL''' motor driver?&lt;br /&gt;
&lt;br /&gt;
IC3002 Toshiba '''TB6552FNG''' Dual-Bridge Driver for DC Motors&lt;br /&gt;
&lt;br /&gt;
CN3001 flat flex to lens assembly (zoom, focus, aperture, etc.)&lt;br /&gt;
&lt;br /&gt;
==== Image Stabilization ====&lt;br /&gt;
IC3201 Renesas(?) '''R2J30504''' 725104&lt;br /&gt;
&lt;br /&gt;
* CK4-1105: Canon part number?&lt;br /&gt;
* Similar IC with part number R2J3050x was found in Sony W120, Canon PowerShot A3100 IS&lt;br /&gt;
&lt;br /&gt;
SR3201, SR3202 Murata '''ENC-03''' series, angular rate sensors&lt;br /&gt;
&lt;br /&gt;
* 1x ENC-03RC-R and 1x ENC-03RD-R&lt;br /&gt;
&lt;br /&gt;
==== LCD Driver ====&lt;br /&gt;
IC4001 '''15019GB''' 7CR0G 070 LCD power? Driver?&lt;br /&gt;
&lt;br /&gt;
CN4001 LCD panel&lt;br /&gt;
&lt;br /&gt;
CN4002 LCD backlight&lt;br /&gt;
&lt;br /&gt;
==== Audio/Video ====&lt;br /&gt;
IC4501 Wolfson '''WM1400G''' Audio driver/Codec&lt;br /&gt;
&lt;br /&gt;
IC4502 JRC '''NJM2571''' Low Voltage Video Amplifier with LPF&lt;br /&gt;
&lt;br /&gt;
* Marking A51, 6-pin package&lt;br /&gt;
&lt;br /&gt;
IC4503 unpopulated&lt;br /&gt;
&lt;br /&gt;
CN4501 Microphone&lt;br /&gt;
&lt;br /&gt;
CN4502 A/V out&lt;br /&gt;
&lt;br /&gt;
==== Mystery ====&lt;br /&gt;
[[File:Canon PowerShot G9 IC502.jpg|thumb|Low resolution die image of mystery IC502]]&lt;br /&gt;
The function of this section, and its main chip IC502 is unclear. &lt;br /&gt;
&lt;br /&gt;
IC501 JRC '''NJM2877''' LDO&lt;br /&gt;
&lt;br /&gt;
* marking 7 12 62, 5-pin package&lt;br /&gt;
&lt;br /&gt;
IC502 the Mystery IC&lt;br /&gt;
&lt;br /&gt;
* Transparent package&lt;br /&gt;
&lt;br /&gt;
* The big black area of this IC looks like a light sensor. However, in the assembled camera, the chip is facing inwards towards the battery compartment.&lt;br /&gt;
&lt;br /&gt;
Q501 SOT23-6 marking FM&lt;br /&gt;
&lt;br /&gt;
ZD501 marking R, reverse biased&lt;br /&gt;
&lt;br /&gt;
=== DC/DC PCB ===&lt;br /&gt;
IC601 FE '''7761R''' multi-output DC-DC power management controller&lt;br /&gt;
&lt;br /&gt;
IC691 Seiko S-817 series LDO?&lt;br /&gt;
&lt;br /&gt;
* Marking CUW, 4-pin package&lt;br /&gt;
&lt;br /&gt;
BAT691 Seiko Instruments MS614S 3V rechargeable Li-Ion battery&lt;br /&gt;
&lt;br /&gt;
CN601 battery connector&lt;br /&gt;
&lt;br /&gt;
CN651 flat flex to main PCB&lt;br /&gt;
&lt;br /&gt;
=== Top_M FPC ===&lt;br /&gt;
&lt;br /&gt;
==== Button controls ====&lt;br /&gt;
CN251 to TOP_I FPC&lt;br /&gt;
&lt;br /&gt;
D251, D252, 254, D255 Panasonic '''MA4Z159''' Dual Switching Diodes&lt;br /&gt;
&lt;br /&gt;
* Marking M1B, 4-pin package&lt;br /&gt;
&lt;br /&gt;
D253 Panasonic '''MA3S132E''' Dual Switching diodes&lt;br /&gt;
&lt;br /&gt;
* Also 4x on rotary dial FPC&lt;br /&gt;
* Marking MU, 3-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
D? Panasonic '''MA2S111''' Switching Diode&lt;br /&gt;
&lt;br /&gt;
* 1x rotary dial FPC&lt;br /&gt;
* Marking A, 2-pin package (silver)&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
Q581 Toshiba '''RN4984FE''' NPN PNP Transistors with 47K Bias Resistors&lt;br /&gt;
&lt;br /&gt;
* Marking 6D, 6-pin package&lt;br /&gt;
&lt;br /&gt;
Q582 ROHM '''2SK2715''' 10V drive N-Ch MOSFET&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_IC502.jpg&amp;diff=1898</id>
		<title>File:Canon PowerShot G9 IC502.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_IC502.jpg&amp;diff=1898"/>
		<updated>2023-10-01T03:17:54Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Low resolution die image of an IC with unknown function found in Canon PowerShot G9&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_Main_PCB_Assembly_Diagram.png&amp;diff=1897</id>
		<title>File:Canon PowerShot G9 Main PCB Assembly Diagram.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_Main_PCB_Assembly_Diagram.png&amp;diff=1897"/>
		<updated>2023-10-01T02:56:16Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Assembly diagram of main circuit board of the Canon Powershot G9. Source: Canon G9 Service Manual&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1896</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1896"/>
		<updated>2023-10-01T01:46:45Z</updated>

		<summary type="html">&lt;p&gt;Chicken: remove extra line break&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom&lt;br /&gt;
&lt;br /&gt;
Released in Oct 2007, PCB date code 29th week of 2007&lt;br /&gt;
[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9]]&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
== Parts Identification ==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1895</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1895"/>
		<updated>2023-10-01T01:46:20Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom&lt;br /&gt;
&lt;br /&gt;
Released in Oct 2007, PCB date code 29th week of 2007&lt;br /&gt;
[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9]]&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&lt;br /&gt;
== Parts Identification ==&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1894</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1894"/>
		<updated>2023-10-01T01:44:43Z</updated>

		<summary type="html">&lt;p&gt;Chicken: add scan of image sensor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom&lt;br /&gt;
&lt;br /&gt;
Released in Oct 2007, PCB date code 29th week of 2007&lt;br /&gt;
[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9]]&lt;br /&gt;
&lt;br /&gt;
==Teardown Pictures==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|thumb|Main PCB, top view|alt=|none]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|thumb|Main PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|thumb|Power PCB, top view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|thumb|Power PCB, bottom view|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|thumb|Back camera control PCB (jog-wheel, various buttons)|alt=|none]]&lt;br /&gt;
[[File:Canon PowerShot G9 image sensor.jpg|none|thumb|12.1 MP CMOS image sensor]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_image_sensor.jpg&amp;diff=1893</id>
		<title>File:Canon PowerShot G9 image sensor.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_image_sensor.jpg&amp;diff=1893"/>
		<updated>2023-10-01T01:40:08Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flat-flex assembly from Canon PowerShot G9 with 12.1 MP CMOS image sensor&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1892</id>
		<title>Canon PowerShot G9</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=Canon_PowerShot_G9&amp;diff=1892"/>
		<updated>2023-10-01T00:24:29Z</updated>

		<summary type="html">&lt;p&gt;Chicken: started page, added pictures&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Teardown of the Canon PowerShot G9 point-and-shoot camera.&lt;br /&gt;
&lt;br /&gt;
12.1 MP CMOS with 6x IS optical zoom&lt;br /&gt;
&lt;br /&gt;
Released in Oct 2007, PCB date code 29th week of 2007&lt;br /&gt;
[[File:Canon-powershot-g9.jpg|none|thumb|Canon PowerShot G9]]&lt;br /&gt;
&lt;br /&gt;
== Teardown Pictures ==&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Top.jpg|left|thumb|Main PCB, top view]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Canon PowerShot G9 Main PCB Back.jpg|left|thumb|Main PCB, bottom view]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB Top.jpg|left|thumb|Power PCB, top view]]&lt;br /&gt;
[[File:Canon PowerShot G9 Power PCB bottom.jpg|left|thumb|Power PCB, bottom view]]&lt;br /&gt;
[[File:Canon PowerShot G9 Top Controls FPC.jpg|left|thumb|Top camera control PCB (mode selection, shutter button, power button, flash control)]]&lt;br /&gt;
[[File:Canon PowerShot G9 Back Camera Control PCB.jpg|left|thumb|Back camera control PCB (jog-wheel, various buttons)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_Back_Camera_Control_PCB.jpg&amp;diff=1891</id>
		<title>File:Canon PowerShot G9 Back Camera Control PCB.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_Back_Camera_Control_PCB.jpg&amp;diff=1891"/>
		<updated>2023-10-01T00:09:03Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PCB for back-side controls of the Canon PowerShot G9&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_Top_Controls_FPC.jpg&amp;diff=1890</id>
		<title>File:Canon PowerShot G9 Top Controls FPC.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_Top_Controls_FPC.jpg&amp;diff=1890"/>
		<updated>2023-10-01T00:05:08Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Flexible circuit board for top-side camera controls of Canon PowerShot G9&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_Power_PCB_bottom.jpg&amp;diff=1889</id>
		<title>File:Canon PowerShot G9 Power PCB bottom.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon_PowerShot_G9_Power_PCB_bottom.jpg&amp;diff=1889"/>
		<updated>2023-09-30T23:57:44Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bottom-view of power supply PCB of Canon PowerShot G9&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.recessim.com/w/index.php?title=File:Canon-powershot-g9.jpg&amp;diff=1888</id>
		<title>File:Canon-powershot-g9.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.recessim.com/w/index.php?title=File:Canon-powershot-g9.jpg&amp;diff=1888"/>
		<updated>2023-09-30T23:53:17Z</updated>

		<summary type="html">&lt;p&gt;Chicken: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Outside view of Canon PowerShot G9&lt;/div&gt;</summary>
		<author><name>Chicken</name></author>
		
	</entry>
</feed>