| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
| |
This commit adds support for the version of the hwstub library, which requires
a lot of changes. It also adds some editing features, such as register access
and much better editing of fields using the mouse (double click on a field
to be able to resize and move it).
Change-Id: I3c4e4cc855cb44911c72bc8127bad841b68efe52
|
| |
|
|
|
|
|
|
|
| |
cppcheck reported:
[rockbox/utils/imxtools/sbtools/sb1.c:440]: (warning) Comparison of a boolean expression with an integer other than 0 or 1.
Thanks to Thomas Jarosch
Change-Id: I0078232706d4014a1f2acea310a7a0d0edf7788b
|
| |
|
|
| |
Change-Id: I6bf9e4671e57f8ff3f436660e8ecb561027a036c
|
| |
|
|
|
|
|
|
| |
A older commit removed this ability but it tends to be a problem since the HID
driver can prevent probing of transfer size which then needs to be entered
by hand on the command line.
Change-Id: Ie5a556ffdcc2adec0e1c984810983e19136b6473
|
| |
|
|
|
|
|
| |
On some OSes like Windows or if running in a virtual machine, the one second
timeout might be too short.
Change-Id: I717f7a2aaed1cb3d40e8fbe6f9b1081b43ceea95
|
| |
|
|
| |
Change-Id: I061ddac4f882156139e38fa6d495fee86271a6aa
|
| |
|
|
| |
Change-Id: Ifc5b5252e1342f381356f7bd5c2fed5ad8beddfe
|
| |
|
|
| |
Change-Id: Iac803d4b2d48319a1a32d1101f5041d20174c7a1
|
| |
|
|
| |
Change-Id: Ib406cfc03ced6c8689ed467c154d6a7447a34e5c
|
| |
|
|
| |
Change-Id: If043eb214417a41f71e6c05fc6a725eb8f983373
|
| |
|
|
| |
Change-Id: Ifef61b7ca6a391960d1d696ba455e0d14462c967
|
| |
|
|
| |
Change-Id: I534fc467aad960c61b54d202096823d5c2c9a5e9
|
| |
|
|
|
|
|
| |
Rewrite code with proper documentation: it uses a UMS like CBW/CSW to wrap
commands and status.
Change-Id: I10476c87aaea96d4b9e54f8c1c266835c8e89721
|
| |
|
|
|
|
|
| |
Some older versions of the ROM (TA3 for example), use a 64 byte report size
instead of 1024, so hardcoding 1024 is just a bad idea.
Change-Id: I720c4465cfe2f519bffa307175614bba58766dce
|
| |
|
|
|
|
| |
Also add the tool which was used to generate the map on wiki.
Change-Id: I54f3474028b5fa75348564437ec1b46ba20f071b
|
| |
|
|
| |
Change-Id: I5f1acd619b2f280e709d2bd06a28a3e88cc05e27
|
| |
|
|
| |
Change-Id: Ib8cbf2f864a9375575cea0edbba48f740bf8f12e
|
| |
|
|
| |
Change-Id: I4500bf70028af26cc4b8136f111f527e1396d16e
|
| |
|
|
|
|
|
| |
Now handle timestamp, sb minor version, component/product versions,
section flags.
Change-Id: I35313efe60c28f04ea3732b36e5e01be3213cf9e
|
| |
|
|
| |
Change-Id: I790c373b8a0319cdb00650d3c59919bd4b0b96f6
|
| |
|
|
|
|
|
|
|
|
| |
Now always generate a "make.db" file which aims at being the exact
representation of the file, ie running sbtoelf and elftosb using
the generated command file should produce the exact same file
(except for the random paddings). We still miss the support
for some option parsing to achieve that though.
Change-Id: Ib7d6b241f7855fd35225df8ab8e0711f69d9ee5a
|
| |
|
|
| |
Change-Id: I7b1c963e58eec88da215722ec219569a0a5a9cea
|
| |
|
|
| |
Change-Id: I28b7d4d59d8f14abbba2a70e2bdea6987b6a3a98
|
| |
|
|
|
|
| |
Factor all printf method with a unique one defined in misc.h
Change-Id: I58fbf8916b76e873a2e6678506d2c8aece7834ec
|
| |
|
|
| |
Change-Id: Id617297c196b381fd1c381da3eff4345e3157529
|
| |
|
|
|
|
|
| |
The code used printf instead of the provided printf functions,
resulting in strange output.
Change-Id: I2c7c2531d8d54ecdea97e8c189d18d351320ca7d
|
| |
|
|
| |
Change-Id: I05ab8176f368a6e2d075dfb2059692871e0c00b3
|
| |
|
|
|
|
|
|
|
|
| |
Remove the hackish elf_translate_addresses which should not have
existed in the first place, on write always compute the physical
address of a section using elf_translate_virtual_address which
makes it possible to specify any virtual to physical mapping and
fail nicely if there is none.
Change-Id: I4f436945e90280a6fd9430de6c642dbeb8e23d40
|
| |
|
|
| |
Change-Id: I82c4642aea325cf22d66e9b49fc2d47319cd70eb
|
| |
|
|
| |
Change-Id: I2746bfff9a360ef4fc823853859609ffed5d2b67
|
| |
|
|
| |
Change-Id: I4d9f38ce31e65542d6ab192158bff52b6fad8f09
|
| |
|
|
| |
Change-Id: Ie0e9c05569ca9b02fd36f31fd7323f02b14e1b60
|
| |
|
|
| |
Change-Id: I7ab657959e38d2fcb2c7e6d9858facfb83101423
|
| |
|
|
|
|
|
| |
Factor common elf/sb read/write/printf routines. Factor sb zero
key, move sb version guess.
Change-Id: I5ae1885587456736e782e623610281bbee545039
|
| |
|
|
| |
Change-Id: I17b679062fa53c20034e7db6f4080f8762a7818c
|
| |
|
|
| |
Change-Id: Ie03c0c8288b4bd9c0b4beedae363cff6caf3c5cd
|
| |
|
|
| |
Change-Id: Id6d3188b7f837726c29845f01b0b1588acf40407
|
| |
|
|
| |
Change-Id: Ic53ef0283bdaee8d3272f648b71eff567b25059b
|
| |
|
|
| |
Change-Id: I167a6410e40478173e5ce496ace4f705c3e26a1b
|
| |
|
|
| |
Change-Id: I8d8adb783707172d1aaef302366c240310350ed8
|
| |
|
|
| |
Change-Id: I856e5b91c8e9a1c02b367960052c36f9b527046b
|
| |
|
|
|
|
|
|
|
| |
The tool can now load sb1 and sb files to devices. Detection has
been improved and the tool can infer the packet size for the HID
description as well. The command line interface has been vastly
improved too, this breaks the old one.
Change-Id: I01a0ff8f8a007514aa81c56f114c0f0a86e3303c
|
| |
|
|
| |
Change-Id: Id302f236ad3ec13a5166de4e22a3fc85b2a6c64f
|
| |
|
|
|
|
|
|
|
|
| |
The register tools are in no way stmp specific. The XML
description of the registers is powerful enough to describe
the STMP register which should be more than enough to describe
virtually all other SoCs. The generators follow the STMP coding
convention but others could be used as well.
Change-Id: If1a9f56e4a3594161688de34adbea698e5aaecd8
|
| |
|
|
|
|
|
|
| |
The hwemul is only partly imx specific: the stub is stmp specific
but could be ported to other targets, the computer side and the
protocol are mostly stmp independent (or should be).
Change-Id: If88febffe591b0de86ea11cb740455ba20ddc401
|
| |
|
|
| |
Change-Id: I423e760bbc8e418bcce3afe01c5831b5a3e655f3
|
| |
|
|
| |
Change-Id: I0d5d61c1dc137333bda5e403d06a43d16f2750bf
|
| |
|
|
| |
Change-Id: I2273b8d6314250620611ec50d159237edc6d76c2
|
| |
|
|
|
|
|
|
|
|
| |
After some reverse engineering, it appears that the keys of the
sb1 format are very weak: the 128 bytes are generated from the
laserfuse words 4,5 and 6 but in a weird manner: 4 and 5 are
simply ORed and 6 is only half used (somehow), making it "only" a
48 bit word to find.
Change-Id: I40702e19d0924ef51c01894efce3cb65bd664456
|
| |
|
|
| |
Change-Id: I2301f695e49d306d21bb9efa9c44acf1d3296a08
|