CN104142886A - ARM (advanced RISC machines) assembly code debugging and processing method and device - Google Patents
ARM (advanced RISC machines) assembly code debugging and processing method and device Download PDFInfo
- Publication number
- CN104142886A CN104142886A CN201310173636.1A CN201310173636A CN104142886A CN 104142886 A CN104142886 A CN 104142886A CN 201310173636 A CN201310173636 A CN 201310173636A CN 104142886 A CN104142886 A CN 104142886A
- Authority
- CN
- China
- Prior art keywords
- arm
- rule
- conversion sub
- converted
- neon
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
An embodiment of the invention provides an ARM (advanced RISC machines) assembly code debugging and processing method and device. The method comprises the steps as follows: an ARM assembly code is converted into an ARM ASC (assembly simulated code) according to a conversion rule, and the ASC is an ARM assembly code represented with a C++ grammatical form; and a C++ IDE (integrated development environment) is applied to debugging of the ASC. In the embodiment of the invention, the ARM assembly code is converted into the ASC according to the conversion rule, then the C++ IDE can be applied to the debugging of the ASC, a professional special simulator is not required any more, a newest ARM instruction set can be supported rapidly, and accordingly, the development of relative products is more flexible and more extensible.
Description
Technical field
The present invention relates to the communication technology, relate in particular to a kind of ARM assembly code debugging disposal route and device.
Background technology
Senior reduced instruction set computer machine (Advanced RISC Machines, be called for short ARM) architecture at present large area be used in mobile platform, such as mobile phone, panel computer etc.Due to the susceptibility to power consumption, exploitation low-power consumption, high performance application become one of critical path promoting user's experience.
For performance-sensitive code, general compilation and the variant thereof of adopting, as the mode such as inline assembler, Intrinsic is write, wherein Intrinsic is the grammer for alternative inline assembler specific to certain compiler.Inline assembler and Intrinsic need specific compiler support, especially, also need different compiler supports for different Intrinsic, therefore use Intrinsic can reduce the portability of code.Common compilation only needs corresponding assembler support, transplants better performances.But writing with respect to writing of the codes such as C++ of assembly code more easily makes mistakes, thereby the debugging of assembly code seems particularly important.Along with ARM instruction set architecture is constantly upgraded, if do not have emulator to carry out single-step debug, carry out so function, functional module is integrated will become abnormal difficult.
In prior art, for the debugging of ARM assembly instruction, be to use corresponding isa simulator, the Visual Studio that for example WinCE uses, the Carbide that Saipan (Symbian) system is used, the Real View external member of ARM official.
But, adopt the method for prior art, if exploitation, debug new instruction set code and need to wait for the renewal of simulated environment, and also cannot ensure the update time of these environment, tends to affect the development progress of product.
Summary of the invention
The invention provides a kind of ARM assembly code debugging disposal route and device, the problem that must use particular simulator to debug for solving ARM assembly code.
Embodiment of the present invention first aspect provides a kind of ARM assembly code debugging disposal route, comprising:
According to transformation rule, ARM assembly code is converted to ARM compilation simulation code ASC, described ASC is the ARM assembly code that uses C++ grammatical form to represent;
The integrated open environment of application C++ is debugged described ASC.
In conjunction with first aspect, in the possible embodiment of the first of first aspect, described transformation rule comprises following conversion sub-rule one or a combination set of:
ARM ordinary instruction conversion sub-rule, ARM register conversion sub-rule, ARM constant conversion sub-rule, ARM barrel shifter conversion sub-rule, NEON scalar conversion sub-rule, ARM Neon instruction transformation sub-rule.
In conjunction with the possible embodiment of the first of first aspect, in the possible embodiment of the second of first aspect, described ARM ordinary instruction conversion sub-rule comprises: described ARM ordinary instruction is converted to the function in C++ grammatical form.
In conjunction with the possible embodiment of the first of first aspect, in the third possible embodiment of first aspect, described ARM register conversion sub-rule comprises: described ARM register is converted to the global variable in C++ grammatical form.
In conjunction with the possible embodiment of the first of first aspect, in the 4th kind of possible embodiment of first aspect, described ARM constant conversion sub-rule comprises: described ARM constant is converted to the constant in C++ grammatical form.
In conjunction with the possible embodiment of the first of first aspect, in the 5th kind of possible embodiment of first aspect, described NEON scalar conversion sub-rule comprises: described NEON scalar is converted to array and the constant in C++ grammatical form, wherein, the index that described constant is described array.
In conjunction with the possible embodiment of the first of first aspect, in the 6th kind of possible embodiment of first aspect, described ARM barrel shifter conversion sub-rule comprises: described ARM barrel shifter is converted to the enumerated value in C++ grammatical form.
In conjunction with the possible embodiment of the first of first aspect, in the 7th kind of possible embodiment of first aspect, described ARM Neon instruction transformation sub-rule comprises: be object and the member function in C++ grammatical form by described ARM Neon instruction transformation.
Embodiment of the present invention second aspect provides a kind of ARM assembly code debugging treating apparatus, comprising:
Modular converter, for according to transformation rule, is converted to ARM compilation simulation code ASC by ARM assembly code, and described ASC is the ARM assembly code that uses C++ grammatical form to represent;
Debugging module, debugs described ASC for applying the integrated open environment of C++.
In conjunction with second aspect, in the possible embodiment of the first of second aspect, described transformation rule comprises following conversion sub-rule one or a combination set of:
ARM ordinary instruction conversion sub-rule, ARM register conversion sub-rule, ARM constant conversion sub-rule, ARM barrel shifter conversion sub-rule, NEON scalar conversion sub-rule, ARM Neon instruction transformation sub-rule.
In conjunction with the possible embodiment of the first of second aspect, in the possible embodiment of the second of second aspect, described ARM ordinary instruction conversion sub-rule comprises: described ARM ordinary instruction is converted to the function in C++ grammatical form.
In conjunction with the possible embodiment of the first of second aspect, in the third possible embodiment of second aspect, described ARM register conversion sub-rule comprises: described ARM register is converted to the global variable in C++ grammatical form.
In conjunction with the possible embodiment of the first of second aspect, in the 4th kind of possible embodiment of second aspect, described ARM constant conversion sub-rule comprises: described ARM constant is converted to the constant in C++ grammatical form.
In conjunction with the possible embodiment of the first of second aspect, in the 5th kind of possible embodiment of second aspect, described NEON scalar conversion sub-rule comprises: described NEON scalar is converted to array and the constant in C++ grammatical form, wherein, the index that described constant is described array.
In conjunction with the possible embodiment of the first of second aspect, in the 6th kind of possible embodiment of second aspect, described ARM barrel shifter conversion sub-rule comprises: described ARM barrel shifter is converted to the enumerated value in C++ grammatical form.
In conjunction with the possible embodiment of the first of second aspect, in the 7th kind of possible embodiment of second aspect, described ARM Neon instruction transformation sub-rule comprises: be object and the member function in C++ grammatical form by described ARM Neon instruction transformation.
In the embodiment of the present invention, according to transformation rule, ARM assembly code is converted to ASC, then just can apply C++IDE debugs this ASC, and without the specific emulator that depends on again specialty, also can realize quick support ARM latest command collection, make the exploitation of Related product more flexible, can expand.
Brief description of the drawings
In order to be illustrated more clearly in the embodiment of the present invention or technical scheme of the prior art, to the accompanying drawing of required use in embodiment or description of the Prior Art be briefly described below, apparently, accompanying drawing in the following describes is some embodiments of the present invention, for those of ordinary skill in the art, do not paying under the prerequisite of creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 is the schematic flow sheet of ARM assembly code debugging disposal route embodiment mono-provided by the invention;
Fig. 2 is the structural representation of ARM assembly code debugging treating apparatus embodiment mono-provided by the invention.
Embodiment
For making object, technical scheme and the advantage of the embodiment of the present invention clearer, below in conjunction with the accompanying drawing in the embodiment of the present invention, technical scheme in the embodiment of the present invention is clearly and completely described, obviously, described embodiment is the present invention's part embodiment, instead of whole embodiment.Based on the embodiment in the present invention, those of ordinary skill in the art, not making the every other embodiment obtaining under creative work prerequisite, belong to the scope of protection of the invention.
Fig. 1 is the schematic flow sheet of ARM assembly code debugging disposal route embodiment mono-provided by the invention, and as shown in Figure 1, this flow process comprises:
S101, according to transformation rule, ARM assembly code is converted to ARM compilation simulation code (ARM Simulated Code is called for short ASC), this ASC is the ARM assembly code that uses C++ grammatical form to represent.
This transformation rule is the rule that ARM assembly code is converted to the ARM assembly code representing according to C++ grammatical form.
S102, the integrated open environment of application C++ (C++Integrated Development Environment is called for short C++IDE) are debugged above-mentioned ASC.
In the present embodiment, according to transformation rule, ARM assembly code is converted to ASC, then just can applies C++IDE this ASC is debugged, and without depending on again professional emulator, also can realize quick support ARM latest command collection, make the exploitation of Related product more flexible, can expand.
Further, above-mentioned transformation rule comprises following conversion sub-rule one or a combination set of: ARM ordinary instruction conversion sub-rule, ARM register conversion sub-rule, ARM constant conversion sub-rule, ARM barrel shifter conversion sub-rule, NEON scalar conversion sub-rule, ARM Neon instruction transformation sub-rule.
According to above-mentioned conversion sub-rule, in the time realizing conversion, ARM assembly code is divided into ARM ordinary instruction, ARM register, ARM constant, ARM barrel shifter, NEON scalar, ARM Neon instruction, change respectively according to above-mentioned conversion sub-rule like this, to obtain the ASC after conversion, can utilize like this characteristics such as global variable in C++ code, function, grand, enumerated value, heavy duty, obtain the code that can debug according to above-mentioned transformation rule in C++IDE.
Illustrate, ARM ordinary instruction conversion sub-rule can be that ARM ordinary instruction is converted to the function in C++ grammatical form, for example " add " is converted to " add () ", " add " is ARM ordinary instruction, and " add () " is the function in C++ grammatical form.
Similarly, ARM register conversion sub-rule can be for to be converted to the global variable in C++ grammatical form by described ARM register, for example, " r0, r1, r2 " is converted to " r0, r1, r2 "; " q8, d0, d4 " is converted to " q8, d0, d4 ".
ARM constant conversion sub-rule can, for described ARM constant is converted to the constant in C++ grammatical form, for example, be converted to " 2 " by " #2 ".
NEON scalar conversion sub-rule can be for to be converted to array and the constant in C++ grammatical form by described NEON scalar, for example, the NEON scalar in ARM assembly code " d30[0] " is converted to " d30,0 ", and wherein " 0 " represents the index of this array d30.
ARM barrel shifter conversion sub-rule can for described ARM barrel shifter is converted to the enumerated value in C++ grammatical form, for example, be converted to " lsl " by " lsl ".
ARM Neon instruction transformation sub-rule can for by described ARM Neon instruction transformation be object in C++ grammatical form and member function for example, " vmull.u16 " is converted to " vmull.u16 ".
Certainly, in specific implementation process, be not limited with above-mentioned example.
After getting above-mentioned ASC, in order to make to move after this ASC energy in C++IDE, the interpolation program operation time limit in ASC further, when operation to obtain the ASC that can move in C++IDE (ASC Run Time is called for short ASC RT).
Particularly, above-mentioned transformation rule can represent with transformation rule table, can be with reference to table 1.
Table 1
Based on above-mentioned transformation rule, the code as an example of table 2 example before and after explanation conversion.
Table 2
ARM assembly code | ASC |
add r0,r1,r2,1sl#2 | add(r0,r1,r2,ls1,2); |
vmull.u16q8,d24,d30[0] | vmull.u16(q8,d24,d30,0); |
vmull.s32 q8,d0,d4 | vmull.s32(q8,d0,d4); |
It should be noted that, after in above-mentioned ASC RT to C++IDE, ASC RT can be based on C++, realizes the actual functional capability of the each emulator command of ASC.Illustrate:
Example 1: for ARM elementary instruction add instruction, be implemented as follows:
Example 2: for the vmull.u16 emulator command of Neon, be implemented as follows:
void VMULL::u16(Qd, Dn, Dm, lane)
{
Extract Dn[0] high and low 16
Extract Dn[1] high and low 16
By Dn[0] low 16 multiply each other with lane the element of Dm, result is put into Qd[0]
By Dn[0] high 16 multiply each other with lane the element of Dm, result is put into Qd[1]
By Dn[1] low 16 multiply each other with lane the element of Dm, result is put into Qd[2]
By Dn[1] low 16 multiply each other with lane the element of Dm, result is put into Qd[3]
}
Example 3: for the vmull.s32 emulator command of Neon, be implemented as follows:
void VMULL::s32(Qd,Dn,Dm)
{
Extract high and low 16 of Dn
Extract high and low 16 of Dm
Undertaken 64 by low 16 of Dn, Dm and multiply each other, result is put into the low 32 of Qd
Undertaken 64 by high 16 of Dn, Dm and multiply each other, result is put into the high 32 of Qd
}
Further, debug based on C++IDE, ASC RT can debug in any C++IDE debugger (Debugger), taking the actual code fragment in following table 3 as example, illustrates.
Table 3
Start C++IDE, suppose to run to " vmull.s32 (q8, d0, d4); " statement, this statement is debugged, below code be the actual code logic of vmull.s32 in ASC RT (q8, d0, d4):
Wherein, Qd, Dn, Dm are three parameters, on grammatical form, are consistent with actual parameter q8, d0, d4.Experiment shows, the result after above-mentioned statement debugging is consistent with the result of debugging in true ARM environment.This statement debugging is complete, and then carries out next statement " vmull.s32 (q9, d1, d5); " debugging.
Fig. 2 is the structural representation of ARM assembly code debugging treating apparatus embodiment mono-provided by the invention, and as shown in Figure 2, described device comprises: modular converter 201 and debugging module 202, wherein:
Modular converter 201, for according to transformation rule, is converted to ARM compilation simulation code ASC by ARM assembly code, and described ASC is the ARM assembly code that uses C++ grammatical form to represent; Debugging module 202, debugs described ASC for applying the integrated open environment of C++.
Above-mentioned module is used for carrying out preceding method embodiment, and it realizes principle and technique effect is similar, does not repeat them here.
Further, described transformation rule comprises following conversion sub-rule one or a combination set of: ARM ordinary instruction conversion sub-rule, ARM register conversion sub-rule, ARM constant conversion sub-rule, ARM barrel shifter conversion sub-rule, NEON scalar conversion sub-rule, ARM Neon instruction transformation sub-rule.
Illustrate: described ARM ordinary instruction conversion sub-rule comprises: described ARM ordinary instruction is converted to the function in C++ grammatical form.Described ARM register conversion sub-rule comprises: described ARM register is converted to the global variable in C++ grammatical form.Described ARM constant conversion sub-rule comprises: described ARM constant is converted to the constant in C++ grammatical form.Described NEON scalar conversion sub-rule comprises: described NEON scalar is converted to array and the constant in C++ grammatical form, wherein, the index that described constant is described array.Described ARM barrel shifter conversion sub-rule comprises: described ARM barrel shifter is converted to the enumerated value in C++ grammatical form.Described ARM Neon instruction transformation sub-rule comprises: be object and the member function in C++ grammatical form by described ARM Neon instruction transformation.
The embodiment of the present invention also provides a kind of ARM assembly code debugging treating apparatus, comprising: processor.
This processor, for according to transformation rule, is converted to ARM compilation simulation code ASC by ARM assembly code, and described ASC is the ARM assembly code that uses C++ grammatical form to represent; The integrated open environment of application C++ is debugged described ASC.
Wherein, described transformation rule comprises following conversion sub-rule one or a combination set of: ARM ordinary instruction conversion sub-rule, ARM register conversion sub-rule, ARM constant conversion sub-rule, ARM barrel shifter conversion sub-rule, NEON scalar conversion sub-rule, ARM Neon instruction transformation sub-rule.
Particularly, illustrate, described ARM ordinary instruction conversion sub-rule comprises: described ARM ordinary instruction is converted to the function in C++ grammatical form.Described ARM register conversion sub-rule comprises: described ARM register is converted to the global variable in C++ grammatical form.Described ARM constant conversion sub-rule comprises: described ARM constant is converted to the constant in C++ grammatical form.Described NEON scalar conversion sub-rule comprises: described NEON scalar is converted to array and the constant in C++ grammatical form, wherein, the index that described constant is described array.Described ARM barrel shifter conversion sub-rule comprises: described ARM barrel shifter is converted to the enumerated value in C++ grammatical form.Described ARMNeon instruction transformation sub-rule comprises: be object and the member function in C++ grammatical form by described ARM Neon instruction transformation.
This device is used for carrying out preceding method embodiment, and it realizes principle and technique effect is similar, does not repeat them here.
In several embodiment provided by the present invention, should be understood that disclosed apparatus and method can realize by another way.For example, device embodiment described above is only schematic, for example, the division of described unit, be only that a kind of logic function is divided, when actual realization, can have other dividing mode, for example multiple unit or assembly can in conjunction with or can be integrated into another system, or some features can ignore, or do not carry out.Another point, shown or discussed coupling each other or direct-coupling or communication connection can be by some interfaces, indirect coupling or the communication connection of device or unit can be electrically, machinery or other form.
The described unit as separating component explanation can or can not be also physically to separate, and the parts that show as unit can be or can not be also physical locations, can be positioned at a place, or also can be distributed in multiple network element.Can select according to the actual needs some or all of unit wherein to realize the object of the present embodiment scheme.
In addition, the each functional unit in each embodiment of the present invention can be integrated in a processing unit, can be also that the independent physics of unit exists, and also can be integrated in a unit two or more unit.Above-mentioned integrated unit both can adopt the form of hardware to realize, and the form that also can adopt hardware to add SFU software functional unit realizes.
The integrated unit that the above-mentioned form with SFU software functional unit realizes, can be stored in a computer read/write memory medium.Above-mentioned SFU software functional unit is stored in a storage medium, comprise that some instructions (can be personal computers in order to make a computer equipment, server, or the network equipment etc.) or processor (processor) carry out the part steps of method described in each embodiment of the present invention.And aforesaid storage medium comprises: various media that can be program code stored such as USB flash disk, portable hard drive, ROM (read-only memory) (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disc or CDs.
Finally it should be noted that: above each embodiment, only in order to technical scheme of the present invention to be described, is not intended to limit; Although the present invention is had been described in detail with reference to aforementioned each embodiment, those of ordinary skill in the art is to be understood that: its technical scheme that still can record aforementioned each embodiment is modified, or some or all of technical characterictic is wherein equal to replacement; And these amendments or replacement do not make the essence of appropriate technical solution depart from the scope of various embodiments of the present invention technical scheme.
Claims (16)
1. an ARM assembly code debugging disposal route, is characterized in that, comprising:
According to transformation rule, ARM assembly code is converted to ARM compilation simulation code ASC, described ASC is the ARM assembly code that uses C++ grammatical form to represent;
The integrated open environment of application C++ is debugged described ASC.
2. method according to claim 1, is characterized in that, described transformation rule comprises following conversion sub-rule one or a combination set of:
ARM ordinary instruction conversion sub-rule, ARM register conversion sub-rule, ARM constant conversion sub-rule, ARM barrel shifter conversion sub-rule, NEON scalar conversion sub-rule, ARM Neon instruction transformation sub-rule.
3. method according to claim 2, is characterized in that, described ARM ordinary instruction conversion sub-rule comprises: described ARM ordinary instruction is converted to the function in C++ grammatical form.
4. method according to claim 2, is characterized in that, described ARM register conversion sub-rule comprises: described ARM register is converted to the global variable in C++ grammatical form.
5. method according to claim 2, is characterized in that, described ARM constant conversion sub-rule comprises: described ARM constant is converted to the constant in C++ grammatical form.
6. method according to claim 2, is characterized in that, described NEON scalar conversion sub-rule comprises: described NEON scalar is converted to array and the constant in C++ grammatical form, wherein, the index that described constant is described array.
7. method according to claim 2, is characterized in that, described ARM barrel shifter conversion sub-rule comprises: described ARM barrel shifter is converted to the enumerated value in C++ grammatical form.
8. method according to claim 2, is characterized in that, described ARM Neon instruction transformation sub-rule comprises: be object and the member function in C++ grammatical form by described ARM Neon instruction transformation.
9. an ARM assembly code debugging treating apparatus, is characterized in that, comprising:
Modular converter, for according to transformation rule, is converted to ARM compilation simulation code ASC by ARM assembly code, and described ASC is the ARM assembly code that uses C++ grammatical form to represent;
Debugging module, debugs described ASC for applying the integrated open environment of C++.
10. device according to claim 9, is characterized in that, described transformation rule comprises following conversion sub-rule one or a combination set of:
ARM ordinary instruction conversion sub-rule, ARM register conversion sub-rule, ARM constant conversion sub-rule, ARM barrel shifter conversion sub-rule, NEON scalar conversion sub-rule, ARM Neon instruction transformation sub-rule.
11. devices according to claim 10, is characterized in that, described ARM ordinary instruction conversion sub-rule comprises: described ARM ordinary instruction is converted to the function in C++ grammatical form.
12. devices according to claim 10, is characterized in that, described ARM register conversion sub-rule comprises: described ARM register is converted to the global variable in C++ grammatical form.
13. devices according to claim 10, is characterized in that, described ARM constant conversion sub-rule comprises: described ARM constant is converted to the constant in C++ grammatical form.
14. devices according to claim 10, is characterized in that, described NEON scalar conversion sub-rule comprises: described NEON scalar is converted to array and the constant in C++ grammatical form, wherein, the index that described constant is described array.
15. devices according to claim 10, is characterized in that, described ARM barrel shifter conversion sub-rule comprises: described ARM barrel shifter is converted to the enumerated value in C++ grammatical form.
16. devices according to claim 10, is characterized in that, described ARM Neon instruction transformation sub-rule comprises: be object and the member function in C++ grammatical form by described ARM Neon instruction transformation.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310173636.1A CN104142886B (en) | 2013-05-10 | 2013-05-10 | ARM assembly codes debug processing method and processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310173636.1A CN104142886B (en) | 2013-05-10 | 2013-05-10 | ARM assembly codes debug processing method and processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104142886A true CN104142886A (en) | 2014-11-12 |
CN104142886B CN104142886B (en) | 2017-11-28 |
Family
ID=51852066
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310173636.1A Active CN104142886B (en) | 2013-05-10 | 2013-05-10 | ARM assembly codes debug processing method and processing device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104142886B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108845795A (en) * | 2018-05-29 | 2018-11-20 | 中国人民解放军国防科技大学 | GPDSP-based dense matrix multiplication vectorization assembly code generation method |
CN117251329A (en) * | 2023-11-17 | 2023-12-19 | 深圳市耀星微电子有限公司 | DRAM test equipment and method based on ARM architecture processor |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1228560A (en) * | 1998-01-30 | 1999-09-15 | 日本电气株式会社 | Source code converter processing method and machine-readable media storing it |
US20050034109A1 (en) * | 2001-06-04 | 2005-02-10 | Microsoft Corporation | Method and system for program editing |
US20050114638A1 (en) * | 2003-11-25 | 2005-05-26 | Chen Ernest P. | Hardware assisted assembly code debugging |
CN101251823A (en) * | 2008-03-17 | 2008-08-27 | 北京天碁科技有限公司 | DSP assembly language program verification method and device |
CN102830975A (en) * | 2012-08-15 | 2012-12-19 | 深圳市翌日科技有限公司 | Method and device for code conversion from assembly language to high-level language |
-
2013
- 2013-05-10 CN CN201310173636.1A patent/CN104142886B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1228560A (en) * | 1998-01-30 | 1999-09-15 | 日本电气株式会社 | Source code converter processing method and machine-readable media storing it |
US20050034109A1 (en) * | 2001-06-04 | 2005-02-10 | Microsoft Corporation | Method and system for program editing |
US20050114638A1 (en) * | 2003-11-25 | 2005-05-26 | Chen Ernest P. | Hardware assisted assembly code debugging |
CN101251823A (en) * | 2008-03-17 | 2008-08-27 | 北京天碁科技有限公司 | DSP assembly language program verification method and device |
CN102830975A (en) * | 2012-08-15 | 2012-12-19 | 深圳市翌日科技有限公司 | Method and device for code conversion from assembly language to high-level language |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108845795A (en) * | 2018-05-29 | 2018-11-20 | 中国人民解放军国防科技大学 | GPDSP-based dense matrix multiplication vectorization assembly code generation method |
CN108845795B (en) * | 2018-05-29 | 2019-06-14 | 中国人民解放军国防科技大学 | GPDSP-based dense matrix multiplication vectorization assembly code generation method |
CN117251329A (en) * | 2023-11-17 | 2023-12-19 | 深圳市耀星微电子有限公司 | DRAM test equipment and method based on ARM architecture processor |
CN117251329B (en) * | 2023-11-17 | 2024-03-08 | 深圳市耀星微电子有限公司 | DRAM test equipment and method based on ARM architecture processor |
Also Published As
Publication number | Publication date |
---|---|
CN104142886B (en) | 2017-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102279766B (en) | Method and system for concurrently simulating processors and scheduler | |
CN104063258A (en) | Code dynamic switching method and system for debugging process | |
CN107480327B (en) | Simulation verification method and device and electronic equipment | |
CN102246142A (en) | Developing applications at runtime | |
CN102609243B (en) | Emulating pointers | |
EP2706459B1 (en) | Apparatus and method for validating a compiler for a reconfigurable processor | |
CN103197942A (en) | Patch generation method, patching method and device | |
CN105183592A (en) | Method and apparatus for supporting performance analysis | |
EP2372587B1 (en) | Apparatus and method for simulating a reconfigurable processor | |
CN104090765A (en) | Method and device for switching from mobile game to webgame | |
CN1853164B (en) | Combinational method for developing building blocks of DSP compiler | |
CN104699408A (en) | Operation method and device of touch screen and touch device | |
CN104346273A (en) | Method and system used for debugging | |
CN104142886A (en) | ARM (advanced RISC machines) assembly code debugging and processing method and device | |
CN104731626A (en) | Application installation method and device | |
CN103218250B (en) | A kind of processor analogy method | |
CN102393838A (en) | Data processing method and device, PCI-E (peripheral component interface-express) bus system, and server | |
US9081560B2 (en) | Code tracing processor selection | |
CN104765626A (en) | Firmware program writing method and device | |
CN105446601A (en) | Playlist management method and mobile terminal | |
CN103530214A (en) | Source level debugging apparatus and method for reconfigurable processor | |
CN102750167A (en) | Method and device for starting application program and computer system | |
CN102572103B (en) | Operating method and system of wireless handheld device and wireless handheld device | |
WO2005111792A3 (en) | Lower power vltw | |
Vetter et al. | Synthetic program analysis with aspen |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200213 Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd. Address before: 210012 Ande Gate No. 94, Yuhuatai District, Jiangsu, Nanjing Patentee before: Huawei Technologies Co.,Ltd. |
|
TR01 | Transfer of patent right |