From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IRpXf-0008DY-99 for qemu-devel@nongnu.org; Sun, 02 Sep 2007 09:31:07 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IRpXc-0008AL-Ig for qemu-devel@nongnu.org; Sun, 02 Sep 2007 09:31:06 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IRpXc-0008A1-BA for qemu-devel@nongnu.org; Sun, 02 Sep 2007 09:31:04 -0400 Received: from wx-out-0506.google.com ([66.249.82.228]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IRpXb-0007Bm-UF for qemu-devel@nongnu.org; Sun, 02 Sep 2007 09:31:04 -0400 Received: by wx-out-0506.google.com with SMTP id h31so1256267wxd for ; Sun, 02 Sep 2007 06:31:03 -0700 (PDT) Message-ID: <1aa37d910709020631r27f30ae8y2b6dc4ec5028f8a9@mail.gmail.com> Date: Sun, 2 Sep 2007 16:31:02 +0300 From: "Maria Zabolotnaya" MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_6980_20468095.1188739862865" Subject: [Qemu-devel] [ANN] PyQemu 1.0 (and machine plugin patches) Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, kernel-discuss@handhelds.org, kernel-bugs@handhelds.org, pmiscml@gmail.com ------=_Part_6980_20468095.1188739862865 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello, My name is Maria Zabolotnaya, I am a Google Summer of Code student from Handhelds.org organization. This summer I worked on a project to create new ARM machine emulations using the Python programming language. I am glad to announce that the work is complete and results are available in the form of Python bindings for QEMU (PyQemu) and set of auxiliary patches to QEMU source code. The release 1.0 is available at this time at http://handhelds.org/~pfalcon/gsoc/ . It includes: 1. Python bindings for QEMU developed using ctypes Python module (native Python FFI (Foreign Function Interface), no C glue code is required; part of standard library since Python 2.5, available as add-on module for earlier versions). 2. Support for building QEMU as a shared library as required by ctypes to use it. 3. Patches to export more symbols and accessors from QEMU shared library. 4. Patch to allow to override ARM machine type from command line. 5. Patch to allow to load machine definitions from external shared libraries (plugins). 6. Samples of machine plugins (C). 7. Basic emulation of HTC ASIC3 peripheral controller, used in the number of Compaq/HP/HTC ARM PDAs (iPAQ h3900, iPAQ h4000, iPAQ hx4700, HTC Universal, etc.), written in Python. 8. Emulation of HP iPAQ h4000 PDA (main PDA features): screen, touchscreen, buttons, SD controller - written in Python. The archive (pyqemu-1.0.tar.gz) contains all materials above together with README describing how to make it run. For iPAQ h4000 emulation, sample kernel/userspace images are available in images-h4000.tar.bz2. This project was developed under auspices of Handhelds org to facilitate development of emulations of PDA hardware to help with kernel porting and debugging on those handhelds. I hope that it will be useful for this purpose, but its scope is wider and may interest other parties and open new uses for the QEMU emulator. I would like to thank following parties: Google, Inc.for the amazing GSoC program Handhelds.org for letting me to be a student on their behalf Paul Sokolovsky, my mentor, for guiding me through this work Andrzej Zaborowski on whose work on PXA/PDA, etc. emulation this work is largely based QEMU project for the best emulation platform ever Best regards, Maria Zabolotnaya. ------=_Part_6980_20468095.1188739862865 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello,

My name is Maria Zabolotnaya, I am a Google Summer of Code student from Handhelds.org organization. This summer I worked on a project to create new ARM machine emulations using the Python programming language. I am glad to announce that the work is complete and results are available in the form of Python bindings for QEMU (PyQemu) and set of auxiliary patches to QEMU source code.

The release 1.0 is available at this time at http://handhelds.org/~pfalcon/gsoc/ . It includes:
1. Python bindings for QEMU developed using ctypes Python module (native Python FFI (Foreign Function Interface), no C glue code is required; part of standard library since Python 2.5, available as add-on module for earlier versions).
2. Support for building QEMU as a shared library as required by ctypes to use it.
3. Patches to export more symbols and accessors from QEMU shared library.
4. Patch to allow to override ARM machine type from command line.
5. Patch to allow to load machine definitions from external shared libraries (plugins).
6. Samples of machine plugins (C).
7. Basic emulation of HTC ASIC3 peripheral controller, used in the number of Compaq/HP/HTC ARM PDAs (iPAQ h3900, iPAQ h4000, iPAQ hx4700, HTC Universal, etc.), written in Python.
8. Emulation of HP iPAQ h4000 PDA (main PDA features): screen, touchscreen, buttons, SD controller - written in Python.

The archive (pyqemu-1.0.tar.gz) contains all materials above together with README describing how to make it run. For iPAQ h4000 emulation, sample kernel/userspace images are available in images-h4000.tar.bz2.

This project was developed under auspices of Handhelds org to facilitate development of emulations of PDA hardware to help with kernel porting and debugging on those handhelds. I hope that it will be useful for this purpose, but its scope is wider and may interest other parties and open new uses for the QEMU emulator.


I would like to thank following parties:

Google, Inc.for the amazing GSoC program
Handhelds.org for letting me to be a student on their behalf
Paul Sokolovsky, my mentor, for guiding me through this work
Andrzej Zaborowski on whose work on PXA/PDA, etc. emulation this work is largely based
QEMU project for the best emulation platform ever

Best regards,
Maria Zabolotnaya.

------=_Part_6980_20468095.1188739862865--