<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.arm.com/utility/feedstylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/developer/tools-software/tools/f/keil-forum/31773/contract---8051-firmware-i2c-enhancement---urgent</link><description> 
Kiosk provider seeking an 8051 assembly language developer to patch firmware to:

* Add two i2c commands:
 1-turn on
 2-turn off


Notes:

1. Device has pre-existing soft power control.

2. Device has pre-existing operational I2C interface.

3. Current</description><dc:language>en-US</dc:language><generator>Telligent Community 10</generator><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/61888?ContentTypeID=1</link><pubDate>Thu, 30 Jan 2014 12:40:37 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:e5f45d8f-176e-4437-9556-015b0dcb44c3</guid><dc:creator>Geoffrey Bulmer</dc:creator><description>&lt;p&gt;&lt;p&gt;
I&amp;#39;ve been programming C8051 microcontrollers mainly from Silabs
using assembler language for well over 10 years. I also develop
associated electronics circuits and pcb layouts based around systems
with C8051 processors as well as TI DSP solutions. Please contact me
if this is of interest to you.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/131254?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 20:57:52 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:7d188dc6-9779-4ac5-ab78-3ef2488d4732</guid><dc:creator>Ash J</dc:creator><description>&lt;p&gt;&lt;p&gt;
No datasheet, no source code but only ROM IMAGE!! &lt;b&gt;I can hear
Warning Alarms already&lt;/b&gt;&lt;br /&gt;
To top it all, &lt;i&gt;Only 6working days to finish the Job&lt;/i&gt;&lt;b&gt;From
worse to Worst&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;
I will not accept the contract even if...&lt;br /&gt;
1. God grants me a boon of working 144hrs without blinking an
eye.&lt;br /&gt;
2. the company is ready to pay me in million dollars&lt;/p&gt;

&lt;p&gt;
or else i would choose starting date to be one after which i get
more of holidays and less of working days....for eg: winter holidays
(Christmas). Smart ASS!!! (y leave a million dollar when u can
manipulate) :P&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;@been watching from the sidelines&lt;/b&gt;&lt;br /&gt;
This is no troll. A debate is a healthy debate, if we learn something
and a conclusion can be drawn form the it at the end.&lt;/p&gt;

&lt;p&gt;
remain on the sideline dude!! &lt;b&gt;u already added to troll by
leaving ur message, if you didnt-already/dont-till-end learn anything
from the discussion.&lt;/b&gt;&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/128141?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 11:33:45 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:c639be49-9014-4754-be94-3e46fecb6b72</guid><dc:creator>Gaseous Trousers</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;But I don&amp;#39;t think anyone would want to try to reverse-engineer
128 kB of binary in 6 business days&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
If anyone could, I could; and I would do it at least 27% faster
than anybody else here because I am so much better than the rest of
you. Guaranteed.&lt;/p&gt;

&lt;p&gt;
But six days for this crazy task is not realistic. I&amp;#39;ll let
someone else try and watch them fail.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/145517?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 11:00:27 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:5c99c402-0e07-4469-a886-d947380c99fa</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
But patching a binary wouldn&amp;#39;t be done by disassembling all of the
binary and document.&lt;/p&gt;

&lt;p&gt;
It would just be locating the parts of the binary that was related
to the patch, and then either patch in-place if the patch was smaller
than the original code, or jump to free space and there place the
patch before returning back to the old code again.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/143398?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 10:38:52 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:77fd9adc-2f7f-47a8-bf9a-ba5e8347415d</guid><dc:creator>&amp;#178;erik malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;Has enough experience with patching 8051 binary images to
provide a solid quote.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
in the olden days when a compile took measurable time, I did quite
a bit of &amp;quot;patching 8051 binary image&amp;quot; when debugging BUT, and here&amp;#39;s
the crux, I could see from source and link map how and where.&lt;/p&gt;

&lt;p&gt;
&amp;quot;patching 8051 binary image&amp;quot; with nothing but a &amp;quot;8051 binary
image&amp;quot; as a reference is one of those &amp;quot;I will know how long it takes
when I&amp;#39;m done&amp;quot;&lt;/p&gt;

&lt;p&gt;
Erik&lt;/p&gt;

&lt;p&gt;
PS not interested, too busy with other work, otherwise it would be
fun, but no way I would do it with up front pricing.&lt;/p&gt;

&lt;p&gt;
PPS what processor, maybe it is just plain impossible&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/140569?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 09:53:11 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:1cf0033f-09c9-4b52-8764-5e6329edaec8</guid><dc:creator>Peter Fedorow</dc:creator><description>&lt;p&gt;&lt;p&gt;
The ROM image and available information are available for
inspection before quoting a price. Charging an hourly fee to scope
the work involved is reasonable.&lt;/p&gt;

&lt;p&gt;
It is challenging work, so we expect it to be priced according.
Generally one charges accordingly with expecting a worst case for the
available information.&lt;/p&gt;

&lt;p&gt;
Ultimately, what we are looking for, is someone who;&lt;br /&gt;
* Can get the job done,&lt;br /&gt;
* Will get the job done as fast as possible, and,&lt;br /&gt;
* Has enough experience with patching 8051 binary images to provide a
solid quote.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/120032?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 08:47:26 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:5d451a96-83b8-4b7d-a52b-2e406da2d264</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Except that I don&amp;#39;t think Zeusti is anyones junior. The quality of
his language may vary from lousy to excellent. But the statements are
sane.&lt;/p&gt;

&lt;p&gt;
But I don&amp;#39;t think anyone would want to try to reverse-engineer 128
kB of binary in 6 business days, if understating the actual
implications of such a task. All risk on the developer with nothing
to gain.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/137002?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 08:42:38 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:98b37bb9-19e9-4581-a1cb-666309c9cbd2</guid><dc:creator>&amp;#178;erik malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;Device has pre-existing operational i2c interface.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
and so what. With no source is available it will take &lt;b&gt;a
complete idiot&lt;/b&gt; to quote a firm price, let alone delivery.&lt;/p&gt;

&lt;p&gt;
Erik&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/107053?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 08:09:59 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:d80daf1c-75e1-45e5-94e9-4d0f618246df</guid><dc:creator>Richard Marshall BEng(Hons)</dc:creator><description>&lt;p&gt;&lt;p&gt;
I&amp;#39;m too busy. I&amp;#39;ll have to get my junior onto it.&lt;/p&gt;

&lt;p&gt;
Zeusti. Hey, Zeusti. Where are you? I&amp;#39;ve got a job for you
mate.&lt;/p&gt;

&lt;p&gt;
Richard Marshall BEng(Hons)&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/93017?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 07:50:24 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:28448c1e-f1e7-4003-8022-f2316f2651c3</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;&amp;quot;We have been unable to obtain the datasheet for the
microcontroller&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Oh dear!&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/128147?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 07:43:57 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:9e185cd9-3717-4b57-9ab5-cad6fff3a726</guid><dc:creator>Peter Fedorow</dc:creator><description>&lt;p&gt;&lt;p&gt;
As mentioned in original posting:&lt;/p&gt;

&lt;p&gt;
Device has pre-existing operational i2c interface.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/153755?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 07:35:19 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:154f6d49-204e-4983-b0db-2ff61c639b8d</guid><dc:creator>&amp;#178;erik malund</dc:creator><description>&lt;p&gt;&lt;p&gt;
... often signifies modifications to or illegal use of someone
else&amp;#39;s proprietary code.&lt;/p&gt;

&lt;p&gt;
that said, I once were - long ago - asked to recreate a project
from the object (reading out a chip), the factory burned and the
fools did not have off-site data storage. After digesting the
disassembly for two weeks (see the time requirement stated by the OP)
I gave up and created the project from scratch.&lt;/p&gt;

&lt;p&gt;
In my opinion/experience it is faster to recreate than to reverse
engineer.&lt;/p&gt;

&lt;p&gt;
Erik&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/61886?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 07:32:24 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:399417e9-c010-4c49-bbdb-39325903d1b3</guid><dc:creator>Peter Fedorow</dc:creator><description>&lt;p&gt;&lt;p&gt;
* The ROM image is 128 KB.&lt;/p&gt;

&lt;p&gt;
* This does require reverse engineering using IDA or similar.&lt;/p&gt;

&lt;p&gt;
* We have been unable to obtain the datasheet for the
microcontroller so presence of a debug interface is unknown.&lt;/p&gt;

&lt;p&gt;
If interested, please e-mail the information requested in the Work
Quotation section to firmware-enhancement-8051 at hcn-inc dot
com.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/148507?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 05:58:54 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:735abaa7-4ddb-4629-9c1f-b31cc72c5421</guid><dc:creator>Richard Marshall BEng(Hons)</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;Chuck Norris can turn a hamburger back into a cow.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
That&amp;#39;s so cool ;)&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/151525?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 05:42:34 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:80ffd4d2-1bce-4133-90cd-1c6a9856a0ee</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Sometimes, a debate isn&amp;#39;t nonsense, even if the debate is started
by a troll.&lt;/p&gt;

&lt;p&gt;
Issues when reverse-engineering binaries are still issues. So it
is still just as relevant to make sure that the correct version of
the source code and the requirements specifications are never, ever,
lost, as long as there are any economic interest in a product, or any
need to be able to supply bug fixes.&lt;/p&gt;

&lt;p&gt;
Just because a processor can read op-codes like a native, it is so
easy for people to think that it is easy to take a binary and
recreate source code in a way that is meaningful to maintain. Just
that the optimization steps used by compilers (and sometimes, like
for 8051, linkers) can wreak havoc on any structure of the original
source code. And the op-code sequences can represent lots of
ambiguities that can&amp;#39;t be easily resolved without specific knowledge
about the product - knowledge that probably was lost at the same time
as the original source code. And that costs lots of money for a
developer to regain when trying to learn everything about the
workings of the product.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/153070?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 05:36:00 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:d079ed5c-4316-487d-8383-221bdbe3fc8e</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Something is seriously wrong if there is a need to make a total
reverse engineering of a multi-MB project.&lt;/p&gt;

&lt;p&gt;
Unless the goal is to steal someone elses code, most situations
where reverse engineering is needed would relate to quite small
blocks within a larger binary. Such as the interfacing of the binary
with a specific hardware device, to allow totally new code to be
written for existing, but badly documented hardware.&lt;/p&gt;

&lt;p&gt;
Small fixes for a binary with missing source code is normally
produced by patching in new code at the end of the binary and just
patch the existing binary to access this new code.&lt;/p&gt;

&lt;p&gt;
Large fixes for a binary with missing source code? Normally solved
by rewriting everything. Or suggest that the hardware is old enough
that it is better to make a completely new product with new
electronics and get a product where the customer both owns documented
source code, and have a cheaper hardware platform to produce and sell
for possibly quite a number of years.&lt;/p&gt;

&lt;p&gt;
In the end, reverse-engineering of larger projects is normally a
huge fail. Wrong route to solve a problem after having already huge
fail of losing the source code.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/152324?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 04:57:39 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:5d2a15e8-aefa-4f06-b904-7ecfc997ff21</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;&amp;quot;But that doesn&amp;#39;t prove that this in original the code was 100%
C&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
My reading of the original post is that the &amp;#39;C&amp;#39; is definitely
&lt;i&gt;&lt;b&gt;not&lt;/b&gt;&lt;/i&gt; the source of the available image.&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;&amp;quot;written by a wicked developer&amp;quot;&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Well, the lack of source code is certainly a Big Red Light!&lt;/p&gt;

&lt;p&gt;
At the very least, it shows a hopless lack of development
process.&lt;/p&gt;

&lt;p&gt;
What other important design information is also going to be
missing...?&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/152329?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 04:56:22 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:19be53ee-2f8e-4fa3-a614-1fe4973cf7fa</guid><dc:creator>Richard Marshall BEng(Hons)</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;Note that you can find 8051 chips with at least 1MB of code
flash. So way, way larger would, in my language, mean that you have
disassembled at least 10MB+ binaries.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Certainly in excess of a few MB. Haven&amp;#39;t you?&lt;/p&gt;

&lt;p&gt;
Per, please stop being such a pompous git.&lt;/p&gt;

&lt;p&gt;
Richard Marshall BEng(Hons)&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/150845?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 04:52:15 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:2fa5cd60-bd35-4641-906b-bbd0dfb44dd3</guid><dc:creator>Ash J</dc:creator><description>&lt;p&gt;&lt;p&gt;
May be he has never seen the assembler code for function
pointers!!&lt;/p&gt;

&lt;p&gt;
Imagine a situation where, there is a keyboard, display (16*2lcd,
for a start) and some other peripherals.&lt;br /&gt;
The code dynamically changes the execution flow depending on user
inputs from keyboard.&lt;br /&gt;
I cant imagine a binary file of such a code given to me and asked to
generate the code from binary file.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/147011?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 04:52:15 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:a6b19f79-81b5-482d-8959-ffb1386f8e48</guid><dc:creator>Ash J</dc:creator><description>&lt;p&gt;&lt;p&gt;
May be he has never seen the assembler code for function
pointers!!&lt;/p&gt;

&lt;p&gt;
Imagine a situation where, there is a keyboard, display (16*2lcd,
for a start) and some other peripherals.&lt;br /&gt;
The code dynamically changes the execution flow depending on user
inputs from keyboard.&lt;br /&gt;
I cant imagine a binary file of such a code given to me and asked to
generate the code from binary file.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/145516?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 04:38:25 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:b8595acf-5dab-4f2b-aa43-fcaa86b14e80</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
&amp;quot;And yes, I got the LED flashing. No thanks to the respondents
here for that one.&amp;quot;&lt;/p&gt;

&lt;p&gt;
Only a fool or a troll would make such a comment, when the linked
post shows that there wasn&amp;#39;t even a brand or model specified for the
processor.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/151524?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 04:35:27 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:4394f975-c630-407b-8c1b-aaf82838be05</guid><dc:creator>ImPer Westermark</dc:creator><description>&lt;p&gt;&lt;p&gt;
Note that you can find 8051 chips with at least 1MB of code flash.
So way, way larger would, in my language, mean that you have
disassembled at least 10MB+ binaries.&lt;/p&gt;

&lt;p&gt;
But one thing to note is that huge binaries are normally generated
from a high-level language. While 8051 binaries can contain very
tricky code written all in assembler to get the most out of the chip.
Tricky code includes situations where the same byte can be both data
and code. That isn&amp;#39;t something a compiler would produce. Tricky code
may require that you need to know the allowed value range stored in
specific registers to be able to deduce the behaviour - and that
isn&amp;#39;t so easy even for a multi-pass disassembler.&lt;/p&gt;

&lt;p&gt;
In this case, we know that there may be some C source code in
existence. But that doesn&amp;#39;t prove that this in original the code was
100% C. A significant part could be in assembler, and written by a
wicked developer willing to use any trick in the book to squeeze an
extra clock cycle or byte.&lt;/p&gt;

&lt;p&gt;
No sane human with the proper skills to understand the issues
would enters a fixed-price contract with a fixed deadline based on so
much unknowns. Only a fool or a troll (which is just another type of
fool) would jump at it.&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/153753?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 04:06:50 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:8241665e-e656-4a86-a8cb-94aa279586b4</guid><dc:creator>Ash J</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;b&gt;Anybody know how to make a web site?&lt;/b&gt;&lt;br /&gt;
Duhh. (Sic)&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;Now to get my consultancy business fully operational.&lt;/i&gt;&lt;br /&gt;
(jokes apart)&lt;br /&gt;
No hard feelings.&lt;br /&gt;
All the Best. :)&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/153069?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 03:59:30 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:1757a407-46be-4974-b8db-6c1a528cf995</guid><dc:creator>Richard Marshall BEng(Hons)</dc:creator><description>&lt;p&gt;&lt;p&gt;
&lt;i&gt;Good luck.&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;
Even more luck is required if he doesn&amp;#39;t provide contact
details.&lt;/p&gt;

&lt;p&gt;
But I&amp;#39;m here. Ready, eager and waiting for somebody to come
knocking.&lt;/p&gt;

&lt;p&gt;
Now to get my consultancy business fully operational.&lt;/p&gt;

&lt;p&gt;
Anybody know how to make a web site?&lt;/p&gt;

&lt;p&gt;
Richard Marshall BEng(Hons)&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Contract - 8051 Firmware I2C Enhancement - Urgent</title><link>https://community.arm.com/thread/152323?ContentTypeID=1</link><pubDate>Wed, 24 Apr 2013 03:41:27 GMT</pubDate><guid isPermaLink="false">dd9e70c8-6d3c-4c71-b136-2456382a7b5c:cea3b2e3-21e1-44d2-931e-876b66749801</guid><dc:creator>Andy Neil</dc:creator><description>&lt;p&gt;&lt;p&gt;
Good luck.&lt;/p&gt;

&lt;p&gt;
It doesn&amp;#39;t look like you&amp;#39;re going to be crushed in the rush of
others running to win this particular deal...&lt;/p&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>