<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.samygo.tv/index.php?action=history&amp;feed=atom&amp;title=Samsung_A_6_Series_%28sh4_CPU%29_Unbricking</id>
	<title>Samsung A 6 Series (sh4 CPU) Unbricking - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.samygo.tv/index.php?action=history&amp;feed=atom&amp;title=Samsung_A_6_Series_%28sh4_CPU%29_Unbricking"/>
	<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Samsung_A_6_Series_(sh4_CPU)_Unbricking&amp;action=history"/>
	<updated>2026-06-20T17:25:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Samsung_A_6_Series_(sh4_CPU)_Unbricking&amp;diff=3369&amp;oldid=prev</id>
		<title>Mpoos: minor touchups</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Samsung_A_6_Series_(sh4_CPU)_Unbricking&amp;diff=3369&amp;oldid=prev"/>
		<updated>2012-12-27T12:26:32Z</updated>

		<summary type="html">&lt;p&gt;minor touchups&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 12:26, 27 December 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Unbricking a LA46A650 =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;= Unbricking a LA46A650 =&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Disclaimer: You can irrevokably brick your TV if you do the wrong thing.&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;No responsibility is assumed if the guide is followed.&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;''not that your TV is usable anyway ;-)''&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Symptoms ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Symptoms ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following symptoms are apparent&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The following symptoms are apparent&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l280&quot; &gt;Line 280:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 283:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ---------------------&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; ---------------------&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Checking the kernel partition ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This is the only partition that can be checked&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; bbm open&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; bbm load kernel&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; bbm close&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; iminfo 0x84000000&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This will show a bad CRC if it is the problem partition.&amp;lt;br&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Unfortunately the other partitions are not loadable under u-boot&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Unbricking procedure ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Unbricking procedure ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mpoos</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Samsung_A_6_Series_(sh4_CPU)_Unbricking&amp;diff=3368&amp;oldid=prev</id>
		<title>Mpoos: Initial version</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Samsung_A_6_Series_(sh4_CPU)_Unbricking&amp;diff=3368&amp;oldid=prev"/>
		<updated>2012-12-27T12:20:29Z</updated>

		<summary type="html">&lt;p&gt;Initial version&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Unbricking a LA46A650 =&lt;br /&gt;
== Symptoms ==&lt;br /&gt;
The following symptoms are apparent&lt;br /&gt;
* Power cycling 5 times and then permanently on&lt;br /&gt;
* Power supply capacitors are ok but were replaced anyway&lt;br /&gt;
&lt;br /&gt;
Suspected bad software upgrade.&lt;br /&gt;
&lt;br /&gt;
== u-boot ==&lt;br /&gt;
The u-boot console is accessable via the service port. See elsewhere for cable.&amp;lt;br&amp;gt;&lt;br /&gt;
Baud rate is standard 115200 8N1.&amp;lt;br&amp;gt;&lt;br /&gt;
Press and hold '''space''' to stop the reboot. Only do this after the initial 5 power cycles is complete so it doesnt reboot on you. This will stop the incessant&lt;br /&gt;
 Enter MBL..[0001]&lt;br /&gt;
 &lt;br /&gt;
 Enter MBL..[0001]&lt;br /&gt;
 &lt;br /&gt;
Initially the u-boot console produced no output to commands except for a few exceptions&lt;br /&gt;
* echo&lt;br /&gt;
* printenv&lt;br /&gt;
* boot&lt;br /&gt;
* setenv&lt;br /&gt;
* saveenv&lt;br /&gt;
All typed characters are echoed&amp;lt;br&amp;gt;&lt;br /&gt;
Test the console with &lt;br /&gt;
 echo test&lt;br /&gt;
And press '''Enter''' a few times.&amp;lt;br&amp;gt;&lt;br /&gt;
Type any non whitespace character and '''Enter''' to exit the mode.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A good idea at this time is&lt;br /&gt;
 setenv bootdelay 1&lt;br /&gt;
 saveenv&lt;br /&gt;
This will allow easier '''space''' access to u-boot when its working again.&lt;br /&gt;
* Note: This happens only after a power on.&lt;br /&gt;
&lt;br /&gt;
=== u-boot code details ===&lt;br /&gt;
u-boot relocates itself to 0x85f00000&amp;lt;br&amp;gt;&lt;br /&gt;
The silent environment variable does not exist in this u-boot.&amp;lt;br&amp;gt;&lt;br /&gt;
Use '''mw 0x85f87610 0''' to unsilence the console.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
This was determined by disassembling the u-boot image from '''T-AMBDAU.exe''' update file.&lt;br /&gt;
* Load the image at offset 0x85f00000, SH4 processor&lt;br /&gt;
* Start disassembling at 0x85f00000&lt;br /&gt;
* There are tables after the relocation code as to where it goes next.&lt;br /&gt;
=== u-boot command set ===&lt;br /&gt;
The command set in u-boot is&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
help&lt;br /&gt;
?       - alias for 'help'&lt;br /&gt;
askenv  - get environment variables from stdin&lt;br /&gt;
autoscr - run script from memory&lt;br /&gt;
base    - print or set address offset&lt;br /&gt;
bbm   - BBM sub-system&lt;br /&gt;
bdinfo  - print Board Info structure&lt;br /&gt;
boot    - boot default, i.e., run 'bootcmd'&lt;br /&gt;
bootd   - boot default, i.e., run 'bootcmd'&lt;br /&gt;
bootm   - boot application image from memory&lt;br /&gt;
cmp     - memory compare&lt;br /&gt;
coninfo - print console devices and information&lt;br /&gt;
cp      - memory copy&lt;br /&gt;
crc32   - checksum calculation&lt;br /&gt;
diskboot- boot from IDE device&lt;br /&gt;
echo    - echo args to console&lt;br /&gt;
erase   - erase FLASH memory&lt;br /&gt;
exit    - exit script&lt;br /&gt;
ext2load- load binary file from a Ext2 filesystem&lt;br /&gt;
ext2ls- list files in a directory (default /)&lt;br /&gt;
fatinfo - print information about filesystem&lt;br /&gt;
fatload - load binary file from a dos filesystem&lt;br /&gt;
fatls   - list files in a directory (default /)&lt;br /&gt;
flinfo  - print FLASH memory information&lt;br /&gt;
FGP    - FlexoneNand CE Pattern Generator&lt;br /&gt;
go      - start application at address 'addr'&lt;br /&gt;
help    - print online help&lt;br /&gt;
ide     - IDE sub-system&lt;br /&gt;
iminfo  - print header information for application image&lt;br /&gt;
imls    - list all images found in flash&lt;br /&gt;
itest	- return true/false on integer compare&lt;br /&gt;
loadb   - load binary file over serial line (kermit mode)&lt;br /&gt;
loads   - load S-Record file over serial line&lt;br /&gt;
loop    - infinite loop on address range&lt;br /&gt;
md      - memory display&lt;br /&gt;
mm      - memory modify (auto-incrementing)&lt;br /&gt;
mtest   - simple RAM test&lt;br /&gt;
mw      - memory write (fill)&lt;br /&gt;
nm      - memory modify (constant address)&lt;br /&gt;
fnw    - FlexoneNand Writer&lt;br /&gt;
FGP    - FlexoneNand CE Pattern Generator&lt;br /&gt;
printenv- print environment variables&lt;br /&gt;
protect - enable or disable FLASH write protection&lt;br /&gt;
reset   - Perform RESET of the CPU&lt;br /&gt;
run     - run commands in an environment variable&lt;br /&gt;
saveenv - save environment variables to persistent storage&lt;br /&gt;
setenv  - set environment variables&lt;br /&gt;
sleep   - delay execution for some time&lt;br /&gt;
test    - minimal test like /bin/sh&lt;br /&gt;
usb     - USB sub-system&lt;br /&gt;
usbboot - boot from USB device&lt;br /&gt;
version - print monitor version&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Note FGP is listed twice.&lt;br /&gt;
*The 1st one is actually format&lt;br /&gt;
*The 2nd is onwall which writes all partitions to nand flash.&lt;br /&gt;
&lt;br /&gt;
=== LA46A650 TV Info ===&lt;br /&gt;
Some TV info...&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STi710x&amp;gt; coninfo&lt;br /&gt;
List of available devices:&lt;br /&gt;
serial   80000003 SIO stdin stdout stderr &lt;br /&gt;
STi710x&amp;gt; bdinfo&lt;br /&gt;
boot_params = 0x85DDFF88&lt;br /&gt;
memstart    = 0x84000000&lt;br /&gt;
memsize     = 0x08000000&lt;br /&gt;
flashstart  = 0xA0000000&lt;br /&gt;
flashsize   = 0x85DFFF88&lt;br /&gt;
flashoffset = 0x00044080&lt;br /&gt;
ethaddr     = 00:01:01:01:01:01&lt;br /&gt;
ip_addr     = 10.240.74.57&lt;br /&gt;
baudrate    = 115200 bps&lt;br /&gt;
&lt;br /&gt;
STb7109 version 3.x&lt;br /&gt;
PLL0      = 531 MHz&lt;br /&gt;
PLL1      = 360 MHz&lt;br /&gt;
ST40  CPU = 265 MHz&lt;br /&gt;
ST40  BUS = 132 MHz&lt;br /&gt;
ST40  PER = 66 MHz&lt;br /&gt;
ST231 CPU = 360 MHz&lt;br /&gt;
ST BUS    = 180 MHz&lt;br /&gt;
EMI       = 90 MHz&lt;br /&gt;
LMI       = 180 MHz&lt;br /&gt;
STi710x&amp;gt; flinfo&lt;br /&gt;
&lt;br /&gt;
Bank # 1: missing or unknown FLASH type&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Default Environment ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STi710x&amp;gt; printenv&lt;br /&gt;
baudrate=115200&lt;br /&gt;
ipaddr=10.240.74.57&lt;br /&gt;
netmask=255.255.255.0&lt;br /&gt;
gatewayip=10.240.74.1&lt;br /&gt;
serverip=10.240.74.106&lt;br /&gt;
ethaddr=00:04:67:FF:FF:0F&lt;br /&gt;
nfsserver=192.168.10.200&lt;br /&gt;
nfsrootdir=/data/Samsung/rootfs/rfs&lt;br /&gt;
bigphys=2000&lt;br /&gt;
memsize=84M&lt;br /&gt;
board=stb7100ref_27&lt;br /&gt;
monitor_base=0xA0000000&lt;br /&gt;
monitor_len=0x00020000&lt;br /&gt;
monitor_sec=1:0-8&lt;br /&gt;
env_sec=1:9-10&lt;br /&gt;
cleanenv=protect off $env_sec;erase $env_sec;protect on $env_sec&lt;br /&gt;
kernel_base=0xA0040000&lt;br /&gt;
kernel_len=0x00200000&lt;br /&gt;
kernel_sec=1:11-42&lt;br /&gt;
cramfs_base=0xA0240000&lt;br /&gt;
cramfs_sec=1:43-90&lt;br /&gt;
cramfs_len=0x00300000&lt;br /&gt;
load_addr=0x84000000&lt;br /&gt;
updatebootrom=protect off $monitor_sec;erase $monitor_sec;tftp $load_addr u-boot.bin;cp.b $load_addr $monitor_base $monitor_len;protect on $monitor_sec&lt;br /&gt;
updatelinux=protect off $kernel_sec;erase $kernel_sec;tftp $load_addr vmlinux.ub;cp.b $load_addr $kernel_base $kernel_len;protect on $kernel_sec&lt;br /&gt;
updaterfs=protect off $cramfs_sec;erase $cramfs_sec;tftp $load_addr rfs.cramfs;cp.b $load_addr $cramfs_base $cramfs_len;protect on $cramfs_sec&lt;br /&gt;
ipconf=set ip $ipaddr::$gatewayip:$netmask:stb7109::off &lt;br /&gt;
nfsconf=set nfsroot $nfsserver:$nfsrootdir,nfsvers=2,rsize=4096,wsize=8192,tcp &lt;br /&gt;
hwnfconf=set nwhwnet device:eth0,hwaddr:$ethaddr &lt;br /&gt;
nfsbootargs=run ipconf;run nfsconf;run hwnfconf;set bootargs console=ttyAS0,115200 mem=$memsize root=/dev/nfs rw nfsroot=$nfsroot ip=$ip nwhwconf=$nwhwnet bigphysarea=$bigphys stmmaceth=msglvl:0,watchdog:4000,rxsize:512&lt;br /&gt;
cramfsbootargs=run ipconf;run hwnfconf;set bootargs console=ttyAS0,115200 mem=$memsize root=/dev/mtdblock2 rw rootfstype=cramfs ip=$ip nwhwconf=$nwhwnet bigphysarea=$bigphys stmmaceth=msglvl:0,watchdog:4000,rxsize:512 quiet&lt;br /&gt;
testlinux=tftp $load_addr vmlinux.ub; bootm $load_addr &lt;br /&gt;
verify=n&lt;br /&gt;
bootdelay=0&lt;br /&gt;
stdin=serial&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
bootcmd=run ipconf;run hwnfconf; bbm open; bbm load kernel; bbm close; setenv bootargs mem=$memsize root=/dev/tbml6 rw rootfstype=squashfs ip=$ip nwhwconf=$nwhwnet bigphysarea=2000 stmmaceth=msglvl:1,watchdog:4000,rxsize:512 quiet; bootm 0x84100000 &lt;br /&gt;
&lt;br /&gt;
Environment size: 1968/131068 bytes&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flash Programming ===&lt;br /&gt;
The normal flash commands dont work so don't use them.&amp;lt;br&amp;gt;&lt;br /&gt;
Also don't use the commands for flash update shown in the environment.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The common '''bbm usb''' command doesn't work in this A series model.&lt;br /&gt;
&lt;br /&gt;
There is an onw command (in help it shows as fnw) but that wont work.&lt;br /&gt;
use &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;help onw&lt;br /&gt;
onw  &lt;br /&gt;
    - FlexoneNand Writer&lt;br /&gt;
MBL    ADDRESS : 0x87400000&lt;br /&gt;
U-BOOT ADDRESS : 0x87500000&lt;br /&gt;
KERNEL ADDRESS : 0x87600000&lt;br /&gt;
ROOTFS ADDRESS : 0x87A00000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get the address of the image it will use to write the nand flash partition.&amp;lt;br&amp;gt;&lt;br /&gt;
There are addresses for the other partitions but they are not shown anywhere.&amp;lt;br&amp;gt;&lt;br /&gt;
The full list is&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
1     MBL    ADDRESS : 0x87400000&lt;br /&gt;
2     U-BOOT ADDRESS : 0x87500000&lt;br /&gt;
3     U-Boot param data - not writable&lt;br /&gt;
4     KERNEL ADDRESS : 0x87600000&lt;br /&gt;
5     ROOTFS ADDRESS : 0x87A00000&lt;br /&gt;
6     BOOTIMG ADDRESS : 0x88200000&lt;br /&gt;
7     EXEDATA ADDRESS : 0x88A00000&lt;br /&gt;
8     APPDATA ADDRESS : 0x90A00000&lt;br /&gt;
9     UNKNOWN ADDRESS : 0x91600000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bbm show partition ===&lt;br /&gt;
bbm show partition works but the format is different.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;STi710x&amp;gt; bbm show partition&lt;br /&gt;
&amp;lt;&amp;lt; PARTITION INFORMATION &amp;gt;&amp;gt;&lt;br /&gt;
 id        : Boot Loader (0x1)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 0&lt;br /&gt;
 no_blks : 1&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : u-boot (0x2)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 1&lt;br /&gt;
 no_blks : 3&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : u-boot parmeter (0x5)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 4&lt;br /&gt;
 no_blks : 1&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : User Defined (0x4)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 5&lt;br /&gt;
 no_blks : 2&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : KERNEL (0x3)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 7&lt;br /&gt;
 no_blks : 24&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : CRAMFS (0x8)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 31&lt;br /&gt;
 no_blks : 36&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : RFS (0x9)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 67&lt;br /&gt;
 no_blks : 80&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : User Defined (0xa)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 147&lt;br /&gt;
 no_blks : 92&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : User Defined (0xb)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 239&lt;br /&gt;
 no_blks : 40&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : User Defined (0xc)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 279&lt;br /&gt;
 no_blks : 92&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : User Defined (0xd)&lt;br /&gt;
 first_blk    : 371&lt;br /&gt;
 no_blks : 40&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : User Defined (0xe)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 411&lt;br /&gt;
 no_blks : 36&lt;br /&gt;
  ---------------------  &lt;br /&gt;
 id        : User Defined (0xf)&lt;br /&gt;
 attr      : RW (0x1)&lt;br /&gt;
 first_blk    : 447&lt;br /&gt;
 no_blks : 48&lt;br /&gt;
  ---------------------  &lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Unbricking procedure ==&lt;br /&gt;
If you get this far, u-boot is working with full console access.&lt;br /&gt;
&lt;br /&gt;
=== Load image for corrupt partition ===&lt;br /&gt;
Load the kernel to 0x87600000 using &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;fatload usb 1 0x87600000 /vmlinux.ub&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
or if your USB Flash Drive is not working for you&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;loadb 0x87600000&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
and use kermit protocol to send the file over the Service Port connection.&lt;br /&gt;
&lt;br /&gt;
=== Write the image into NAND Flash ===&lt;br /&gt;
next run onw to get the writer menu. I selected 4 to update the kernel&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
STi710x&amp;gt; onw&lt;br /&gt;
[ONW:   ] Bootloader already formated BML&lt;br /&gt;
&lt;br /&gt;
 ---------------- Sub Menu -------------&lt;br /&gt;
   Update select partition            &lt;br /&gt;
  1 : MBL Bootloader partition    &lt;br /&gt;
  2 : u-boot partitionn               &lt;br /&gt;
  4 : kernel image partition          &lt;br /&gt;
  5 : rootfs image partition          &lt;br /&gt;
  6 : boot image partition          &lt;br /&gt;
  7 : exeDSP image partition          &lt;br /&gt;
  8 : appdata image partition          &lt;br /&gt;
  x : go Main menu                    &lt;br /&gt;
 ---------------------------------------&lt;br /&gt;
 ##  Number of Partition : 13&lt;br /&gt;
&lt;br /&gt;
 ##  Select a partition : [ONW:   ]  Erase Blocks  : 000004008012016020025029033037041045050054058062066070075079083087091095[ONW:   ]  +-----------------------+[ONW:   ]  | IMAGE ERASE FINISHED! |[ONW:   ]  +-----------------------+[ONW:   ]  Write Blocks  : 000001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057058059060061062063064065066067068069070071072073074075076077078079080081082083084085086087088089090091092093094095096097098099100[ONW:   ]  +-----------------------+[ONW:   ]  | IMAGE WRITE FINISHED! |[ONW:   ]  +-----------------------+&lt;br /&gt;
Completed Update Image ? (y/n)&lt;br /&gt;
&lt;br /&gt;
Reboot!Enter MBL..[0001]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Results ===&lt;br /&gt;
After the reboot, it all sprang into life.&amp;lt;br&amp;gt;&lt;br /&gt;
A full usb software update in the conventional may be warranted to get everything up to scratch.&lt;/div&gt;</summary>
		<author><name>Mpoos</name></author>
		
	</entry>
</feed>