ST7108: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(Marked as outdated) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
= | {{Outdated|reason=Obsolete hardware and software}} | ||
{{Cleanup | reason=Auto-imported from ExpressionEngine.}} | |||
{| | [[Category:Devices]] | ||
! Architecture | |||
! SH4 | = ST7108 = | ||
{| | |||
!Architecture | |||
!SH4 | |||
|- | |- | ||
| | |CPU | ||
| SH430 | |SH430 | ||
|- | |- | ||
| | |RAM | ||
| 512 MB | |512 MB | ||
|- | |- | ||
| | |GPU | ||
| Mali 400 | |Mali 400 | ||
|- | |- | ||
| Hardware acceleration | |Hardware acceleration | ||
| OpenGL ES 2.0 | |OpenGL ES 2.0 | ||
|- | |- | ||
| Qt 4.8 (eglnullws/QWS) | |Qt 4.8 (eglnullws/QWS) | ||
| Supported, with OpenGL | |Supported, with OpenGL | ||
|- | |- | ||
| Qt 5.0 (eglfs/QPA) | |Qt 5.0 (eglfs/QPA) | ||
| Supported, with OpenGL | |Supported, with OpenGL | ||
|} | |} | ||
==Device Information== | == Device Information == | ||
The ST7108 is made by [http://www.st.com/internet/imag_video/product/248829.jsp | The ST7108 is made by [http://www.st.com/internet/imag_video/product/248829.jsp STMicroelectronics]. | ||
* | * "The STi7108 provides a solution for operators to specify a range of high-performance, MPEG2 / H.264 / VC-1 STBs." | ||
* [http://www.st.com/internet/imag_video/product/248829.jsp 1] | * [http://www.st.com/internet/imag_video/product/248829.jsp 1]] STi7108 Advanced HD AVC decoder with 3D graphics acceleration | ||
===Software=== | === Software === | ||
# | # STM SDK 3.5 | ||
# [http://www.stlinux.com/install | # [http://www.stlinux.com/install STLinux-2.4] | ||
# sh4-linux crosstools from | # sh4-linux crosstools from STM | ||
===Assumptions=== | === Assumptions === | ||
# | # STM reference software SDK 3.5 is built on Host PC as conveyed in STM's documentation given by STM's Field Application Engineer. | ||
# | # STM reference software SDK 3.5 is configured for "HDK7108_7108_LINUX" | ||
# Can run | # Can run STM's "Test-Tool" on reference board to test OenGL ES 2.0 and media playback. | ||
# The | # The "sysroot" is located at "<STLinux-2.4 installation path>/STLinux-2.4/devkit/sh4/target" | ||
==Qt 4.8.0 EGLNullWS/QWS== | == Qt 4.8.0 EGLNullWS/QWS == | ||
===Getting Qt 4.8.0 with | === Getting Qt 4.8.0 with STM patches and mkspecs === | ||
# Download ftp://ftp.stlinux.com/pub/stlinux/2.4/updates/SRPMS/stlinux24-target-qt-embedded-4.8.0-5.src.rpm | # Download ftp://ftp.stlinux.com/pub/stlinux/2.4/updates/SRPMS/stlinux24-target-qt-embedded-4.8.0-5.src.rpm | ||
Line 64: | Line 69: | ||
## qt-embedded-4.8.0-st231_disable_fno-stack-protector.patch | ## qt-embedded-4.8.0-st231_disable_fno-stack-protector.patch | ||
## qt-embedded-4.8.0-Accelerate_QtWebKit_animated_images.patch | ## qt-embedded-4.8.0-Accelerate_QtWebKit_animated_images.patch | ||
# Create folder named | # Create folder named "linux-sh4-ST7108-g+''" in "qt-everywhere-opensource-src-4.8.0/mkspecs/qws" | ||
# Get following files in | # Get following files in "qt-everywhere-opensource-src-4.8.0/mkspecs/qws/linux-sh4-ST7108-g" | ||
## https://gitorious.org/qt-platform-mkspecs/qt-platform-mkspecs/blobs/master/4.8/qws/linux-sh4-ST7108-g | ## https://gitorious.org/qt-platform-mkspecs/qt-platform-mkspecs/blobs/master/4.8/qws/linux-sh4-ST7108-g/qmake.conf | ||
## https://gitorious.org/qt-platform-mkspecs/qt-platform-mkspecs/blobs/master/4.8/qws/linux-sh4-ST7108-g | ## https://gitorious.org/qt-platform-mkspecs/qt-platform-mkspecs/blobs/master/4.8/qws/linux-sh4-ST7108-g/qplatformdefs.h | ||
==Qt 5.0 < | === Compiling Qt 4.8.0 === | ||
Set the development environment variables using following commands | |||
<code> | |||
cd /path/to/STM_SDK_3.5/ | |||
source /path/to/STM_SDK_3.5/mysetenv.sh HDK7108_7108_LINUX | |||
</code> | |||
Configure, build and install Qt 4.8.0 as | |||
<code> | |||
$ /path/to/qt-everywhere-opensource-src-4.8.0/configure -opensource -confirm-license -verbose -release -shared -no-rpath -system-zlib -system-libjpeg -system-libpng -qt3support -qt-sql-sqlite -xmlpatterns -exceptions -declarative -script -scripttools -webkit -no-javascript-jit -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-vnc -qt-gfx-multiscreen -qt-kbd-linuxinput -qt-mouse-linuxinput -make libs -make tools -make examples -make demos -make docs -make translations -platform qws/linux-x86-g''+ —prefix=/path/to/installation/directory/qt-everywhere-opensource-src-4.8.0-qws/ -xplatform qws/linux-sh4-ST7108-g++ -embedded sh4 -little-endian -opengl es2 -plugin-gfx-eglnullws -qt-gfx-directfb -no-dbus | |||
$ make | |||
$ make install | |||
</code> | |||
After the build succeeds set following environment variables before building any Qt Apps, | |||
# QTDIR=/path/to/installation/directory/qt-everywhere-opensource-src-4.8.0-qws/ | |||
# PATH=/path/to/installation/directory/qt-everywhere-opensource-src-4.8.0-qws/bin/ | |||
== Qt 5.0 EGLFS/QPA == | |||
Only QtBase module is tested. | Only QtBase module is tested. | ||
===Compiling Qt 5.0=== | === Compiling Qt 5.0 === | ||
One need to pass following "device-option"s | |||
One need to pass following | # CROSS_COMPILE=<STLinux-2.4 installation path>/STLinux-2.4/devkit/sh4/bin/sh4-linux- | ||
# | |||
=== | Configure, build and install Qt 5.0 as | ||
<code> | |||
$ configure —prefix=/path/to/installation/directory/qt-gitorious-opensource-src-5.0 -release -opensource -confirm-license -shared -verbose -device linux-sh4-stmicro-ST7108-g++ -sysroot <STLinux-2.4 installation path>/STLinux-2.4/devkit/sh4/target -device-option CROSS_COMPILE=<STLinux-2.4 installation path>/STLinux-2.4/devkit/sh4/bin/sh4-linux- | |||
$ make module-qtbase | |||
$ make module-qtbase-install_subtargets | |||
</code> | |||
After the build succeeds set following environment variables before building any Qt Apps, | |||
# QTDIR=/path/to/installation/directory/qt-gitorious-opensource-src-5.0/ | |||
# PATH=/path/to/installation/directory/qt-gitorious-opensource-src-5.0/bin/ | |||
Before executing any Qt applications on target copy "/path/to/installation/directory/qt-gitorious-opensource-src-5.0" from host on target at "/path/to/installation/directory/qt-gitorious-opensource-src-5.0" on target file system |
Latest revision as of 15:10, 24 March 2016
IMPORTANT: The content of this page is outdated. Reason: Obsolete hardware and software If you have checked or updated this page and found the content to be suitable, please remove this notice. |
This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine. Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean. |
ST7108
Architecture | SH4 |
---|---|
CPU | SH430 |
RAM | 512 MB |
GPU | Mali 400 |
Hardware acceleration | OpenGL ES 2.0 |
Qt 4.8 (eglnullws/QWS) | Supported, with OpenGL |
Qt 5.0 (eglfs/QPA) | Supported, with OpenGL |
Device Information
The ST7108 is made by STMicroelectronics.
- "The STi7108 provides a solution for operators to specify a range of high-performance, MPEG2 / H.264 / VC-1 STBs."
- 1] STi7108 Advanced HD AVC decoder with 3D graphics acceleration
Software
- STM SDK 3.5
- STLinux-2.4
- sh4-linux crosstools from STM
Assumptions
- STM reference software SDK 3.5 is built on Host PC as conveyed in STM's documentation given by STM's Field Application Engineer.
- STM reference software SDK 3.5 is configured for "HDK7108_7108_LINUX"
- Can run STM's "Test-Tool" on reference board to test OenGL ES 2.0 and media playback.
- The "sysroot" is located at "<STLinux-2.4 installation path>/STLinux-2.4/devkit/sh4/target"
Qt 4.8.0 EGLNullWS/QWS
Getting Qt 4.8.0 with STM patches and mkspecs
- Download ftp://ftp.stlinux.com/pub/stlinux/2.4/updates/SRPMS/stlinux24-target-qt-embedded-4.8.0-5.src.rpm
- Extract stlinux24-target-qt-embedded-4.8.0-5.src.rpm
- Extract qt-everywhere-opensource-src-4.8.0.tar.gz
- Apply following patches on extracted qt-everywhere-opensource-src-4.8.0 in given order
- qt-embedded-4.8.0-st200.patch
- qt-embedded-4.8.0-sh4.patch
- qt-embedded-4.8.0-armvX.patch
- qt-embedded-4.8.0-mmap.patch
- qt-embedded-4.8.0-add_SRC_OVER_rule.patch
- qt-embedded-4.8.0-add_window_console_message_from_javaScript.patch
- qt-embedded-4.8.0-reset_CacheLoadControlAttribute_to_default.patch
- qt-embedded-4.8.0-adds_for_webkit_jit.patch
- qt-embedded-4.8.0-directfb-enable-QT_NO_DIRECTFB_PREALLOCATED-QT_DIREC.patch
- qt-embedded-4.8.0-imagedecoderqt-Use-DirectFB-to-load-single-frame-ima.patch
- qt-embedded-4.8.0-st231_disable_fno-stack-protector.patch
- qt-embedded-4.8.0-Accelerate_QtWebKit_animated_images.patch
- Create folder named "linux-sh4-ST7108-g+" in "qt-everywhere-opensource-src-4.8.0/mkspecs/qws"
- Get following files in "qt-everywhere-opensource-src-4.8.0/mkspecs/qws/linux-sh4-ST7108-g"
Compiling Qt 4.8.0
Set the development environment variables using following commands
cd /path/to/STM_SDK_3.5/
source /path/to/STM_SDK_3.5/mysetenv.sh HDK7108_7108_LINUX
Configure, build and install Qt 4.8.0 as
$ /path/to/qt-everywhere-opensource-src-4.8.0/configure -opensource -confirm-license -verbose -release -shared -no-rpath -system-zlib -system-libjpeg -system-libpng -qt3support -qt-sql-sqlite -xmlpatterns -exceptions -declarative -script -scripttools -webkit -no-javascript-jit -qt-gfx-linuxfb -qt-gfx-transformed -qt-gfx-vnc -qt-gfx-multiscreen -qt-kbd-linuxinput -qt-mouse-linuxinput -make libs -make tools -make examples -make demos -make docs -make translations -platform qws/linux-x86-g''+ —prefix=/path/to/installation/directory/qt-everywhere-opensource-src-4.8.0-qws/ -xplatform qws/linux-sh4-ST7108-g++ -embedded sh4 -little-endian -opengl es2 -plugin-gfx-eglnullws -qt-gfx-directfb -no-dbus
$ make
$ make install
After the build succeeds set following environment variables before building any Qt Apps,
- QTDIR=/path/to/installation/directory/qt-everywhere-opensource-src-4.8.0-qws/
- PATH=/path/to/installation/directory/qt-everywhere-opensource-src-4.8.0-qws/bin/
Qt 5.0 EGLFS/QPA
Only QtBase module is tested.
Compiling Qt 5.0
One need to pass following "device-option"s
- CROSS_COMPILE=<STLinux-2.4 installation path>/STLinux-2.4/devkit/sh4/bin/sh4-linux-
Configure, build and install Qt 5.0 as
$ configure —prefix=/path/to/installation/directory/qt-gitorious-opensource-src-5.0 -release -opensource -confirm-license -shared -verbose -device linux-sh4-stmicro-ST7108-g++ -sysroot <STLinux-2.4 installation path>/STLinux-2.4/devkit/sh4/target -device-option CROSS_COMPILE=<STLinux-2.4 installation path>/STLinux-2.4/devkit/sh4/bin/sh4-linux-
$ make module-qtbase
$ make module-qtbase-install_subtargets
After the build succeeds set following environment variables before building any Qt Apps,
- QTDIR=/path/to/installation/directory/qt-gitorious-opensource-src-5.0/
- PATH=/path/to/installation/directory/qt-gitorious-opensource-src-5.0/bin/
Before executing any Qt applications on target copy "/path/to/installation/directory/qt-gitorious-opensource-src-5.0" from host on target at "/path/to/installation/directory/qt-gitorious-opensource-src-5.0" on target file system