'임베디드'에 해당되는 글 112건
- 2011.07.29 [stm32f103cb] ucos-ii 포팅 사전 준비
- 2011.07.26 [s3c6410] 터치 판넬 상하 위치 변경
- 2011.07.05 [s3c6410] aalib-1.2 cross compile
- 2011.06.24 [s3c6410] linux 커널에서 HZ 기본값 변경하기
- 2011.06.24 [s3c6410] xine-1.1.19 cross compile
- 2011.06.23 [s3c6410] gst-ffmpeg-0.10.11 cross compile
- 2011.06.23 [s3c6410] bzip2-1.0.6 cross compile
- 2011.06.23 [s3c6410] gstreamer-0.10.30 + plugins cross compile
- 2011.06.23 [s3c6410] gst-plugins-base-0.10.35 cross compile
- 2011.06.23 [s3c6410] lame-3.98.4 cross compile
[stm32f103cb] ucos-ii 포팅 사전 준비
임베디드/uc/os-ii 2011. 7. 29. 17:42
CPU : STM32F103CB
STMicroelectronics 사의 flash loader을 이용해서 rom에 바이너리 쓰기 한다.(사용버젼은 v1.3)
포팅시 ucos 사이트에서 구한 port 소스를 이용한다.
여기서 포팅시 각 보드 특성에 맞춰서 수정해야 할 파일들은 아래와 같다.
OS_CPU.H
OS_CPU_A.ASM
OS_CPU_C.C
위 3파일에 있는 데이터 타입이나 함수, 또는 어셈블리 코드를 보드에 맞게 수정해야 한다.
포팅 작업을 하는데 필요한 컴파일러가 필요하다.
필요조건은
STMicroelectronics 사의 flash loader을 이용해서 rom에 바이너리 쓰기 한다.(사용버젼은 v1.3)
포팅시 ucos 사이트에서 구한 port 소스를 이용한다.
여기서 포팅시 각 보드 특성에 맞춰서 수정해야 할 파일들은 아래와 같다.
OS_CPU.H
OS_CPU_A.ASM
OS_CPU_C.C
위 3파일에 있는 데이터 타입이나 함수, 또는 어셈블리 코드를 보드에 맞게 수정해야 한다.
포팅 작업을 하는데 필요한 컴파일러가 필요하다.
필요조건은
- 재진입이 가능한 코드를 생성 할 수 있어야 할 것
- 어셈블리 프로그래밍을 지원할 것
- C 코드 수준에서 인터럽트 enable/disable 지원 할 것
'임베디드 > uc/os-ii' 카테고리의 다른 글
[stm32f103cb] usos-ii 소스 디렉토리/파일 구조 (0) | 2011.07.29 |
---|
[s3c6410] 터치 판넬 상하 위치 변경
임베디드/S3C6410 2011. 7. 26. 16:06
ts_calibration 으로 calibration만 다시 잡아서 수정.
pointercal 파일 위치를 수정 가능한 위치로 변경
/etc/profile 에 TSLIB_CALIBFILE 환경변수로 저장
Qt4에서도 참조할 수 있게 POINTERCAL_FILE 환경변수 지정
pointercal 파일 위치를 수정 가능한 위치로 변경
/etc/profile 에 TSLIB_CALIBFILE 환경변수로 저장
Qt4에서도 참조할 수 있게 POINTERCAL_FILE 환경변수 지정
'임베디드 > S3C6410' 카테고리의 다른 글
[s3c6410] aalib-1.2 cross compile (0) | 2011.07.05 |
---|---|
[s3c6410] linux 커널에서 HZ 기본값 변경하기 (0) | 2011.06.24 |
[s3c6410] xine-1.1.19 cross compile (0) | 2011.06.24 |
[s3c6410] gst-ffmpeg-0.10.11 cross compile (0) | 2011.06.23 |
[s3c6410] bzip2-1.0.6 cross compile (0) | 2011.06.23 |
[s3c6410] aalib-1.2 cross compile
임베디드/S3C6410 2011. 7. 5. 13:52
#!/bin/sh
export CC=arm-generic-linux-gnueabi-gcc
./configure \
--host=arm-generic-linux-gnueabi \
--prefix=$PWD/_install \
--with-x11-driver=no \
--enable-shared \
--enable-static \
--with-ncurses=/usr/arm-generic-linux-gnueabi
export CC=arm-generic-linux-gnueabi-gcc
./configure \
--host=arm-generic-linux-gnueabi \
--prefix=$PWD/_install \
--with-x11-driver=no \
--enable-shared \
--enable-static \
--with-ncurses=/usr/arm-generic-linux-gnueabi
'임베디드 > S3C6410' 카테고리의 다른 글
[s3c6410] 터치 판넬 상하 위치 변경 (0) | 2011.07.26 |
---|---|
[s3c6410] linux 커널에서 HZ 기본값 변경하기 (0) | 2011.06.24 |
[s3c6410] xine-1.1.19 cross compile (0) | 2011.06.24 |
[s3c6410] gst-ffmpeg-0.10.11 cross compile (0) | 2011.06.23 |
[s3c6410] bzip2-1.0.6 cross compile (0) | 2011.06.23 |
[s3c6410] linux 커널에서 HZ 기본값 변경하기
임베디드/S3C6410 2011. 6. 24. 07:21
arch/arm/Kconfig 안에서
"config HZ" 항목을 찾아서 fefault 값을 변경해 주면 된다.
"config HZ" 항목을 찾아서 fefault 값을 변경해 주면 된다.
'임베디드 > S3C6410' 카테고리의 다른 글
[s3c6410] 터치 판넬 상하 위치 변경 (0) | 2011.07.26 |
---|---|
[s3c6410] aalib-1.2 cross compile (0) | 2011.07.05 |
[s3c6410] xine-1.1.19 cross compile (0) | 2011.06.24 |
[s3c6410] gst-ffmpeg-0.10.11 cross compile (0) | 2011.06.23 |
[s3c6410] bzip2-1.0.6 cross compile (0) | 2011.06.23 |
[s3c6410] xine-1.1.19 cross compile
임베디드/S3C6410 2011. 6. 24. 00:53
#!/bin/sh
export PKG_CONFIG_PATH="/app/lib/pkgconfig:/usr/arm-generic-linux-gnueabi/lib/pkgconfig"
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi \
--disable-aalib \
--disable-gnomevfs \
--disable-gdkpixbuf \
--disable-samba \
--disable-vcd \
--disable-w32dll \
--without-xcb \
--without-pulseaudio \
--without-esound \
PKG_CONFIG="/app/bin/pkg-config"
** 주의export PKG_CONFIG_PATH="/app/lib/pkgconfig:/usr/arm-generic-linux-gnueabi/lib/pkgconfig"
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi \
--disable-aalib \
--disable-gnomevfs \
--disable-gdkpixbuf \
--disable-samba \
--disable-vcd \
--disable-w32dll \
--without-xcb \
--without-pulseaudio \
--without-esound \
PKG_CONFIG="/app/bin/pkg-config"
ffmpeg 컴파일시 옵션으로 설정하는 libpostproc 라이브러리를 요구 한다.
'임베디드 > S3C6410' 카테고리의 다른 글
[s3c6410] aalib-1.2 cross compile (0) | 2011.07.05 |
---|---|
[s3c6410] linux 커널에서 HZ 기본값 변경하기 (0) | 2011.06.24 |
[s3c6410] gst-ffmpeg-0.10.11 cross compile (0) | 2011.06.23 |
[s3c6410] bzip2-1.0.6 cross compile (0) | 2011.06.23 |
[s3c6410] gstreamer-0.10.30 + plugins cross compile (0) | 2011.06.23 |
[s3c6410] gst-ffmpeg-0.10.11 cross compile
임베디드/S3C6410 2011. 6. 23. 20:24
create mybuild.sh script
modify "configure"
#!/bin/sh
# --extra-cflags=\"-I/app/include -I/usr/arm-generic-linux-gnueabi/include\" \
# --extra-libs=\"-L/app/lib -L/usr/arm-generic-linux-gnueabi/lib\" " \
#--prefix=$PWD/_install \
./configure \
PKG_CONFIG="/app/bin/pkg-config" \
--prefix=$PWD/_install \
--host=arm-generic-linux-gnueabi
# --with-ffmpeg-extra-configure="--target-os=linux \
# --enable-cross-compile \
# --arch=armv5te \
# --cc=arm-generic-linux-gnueabi-gcc \
# --cross-prefix=arm-generic-linux-gnueabi- \
# --enable-static \
# --disable-shared \
# --enable-libx264 \
# --enable-gpl \
# --disable-asm \
# --disable-yasm \
# --disable-amd3dnow \
# --disable-amd3dnowext \
# --disable-mmx \
# --disable-mmx2 \
# --disable-sse \
# --disable-ssse3 \
# --enable-pthreads \
# --enable-libmp3lame \
# --enable-libxvid \
# --enable-libvorbis \
# --extra-libs=\"-L/app/lib -lmp3lame\""
# --extra-cflags=\"-I/app/include -I/usr/arm-generic-linux-gnueabi/include\" \
# --extra-libs=\"-L/app/lib -L/usr/arm-generic-linux-gnueabi/lib\" " \
#--prefix=$PWD/_install \
./configure \
PKG_CONFIG="/app/bin/pkg-config" \
--prefix=$PWD/_install \
--host=arm-generic-linux-gnueabi
# --with-ffmpeg-extra-configure="--target-os=linux \
# --enable-cross-compile \
# --arch=armv5te \
# --cc=arm-generic-linux-gnueabi-gcc \
# --cross-prefix=arm-generic-linux-gnueabi- \
# --enable-static \
# --disable-shared \
# --enable-libx264 \
# --enable-gpl \
# --disable-asm \
# --disable-yasm \
# --disable-amd3dnow \
# --disable-amd3dnowext \
# --disable-mmx \
# --disable-mmx2 \
# --disable-sse \
# --disable-ssse3 \
# --enable-pthreads \
# --enable-libmp3lame \
# --enable-libxvid \
# --enable-libvorbis \
# --extra-libs=\"-L/app/lib -lmp3lame\""
modify "configure"
# if we are cross-compiling, tell ffmpeg so
if test "x$cross_compiling" = xyes; then
embffmpeg_configure_args="$embffmpeg_configure_args --enable-cross-compile \
--target-os=$host_os --arch=$host_cpu --cross-prefix=$host_alias-"
위에 내용이 있는 부분을 찾아서 아래와 같이 고친다.if test "x$cross_compiling" = xyes; then
embffmpeg_configure_args="$embffmpeg_configure_args --enable-cross-compile \
--target-os=$host_os --arch=$host_cpu --cross-prefix=$host_alias-"
# if we are cross-compiling, tell ffmpeg so
if test "x$cross_compiling" = xyes; then
embffmpeg_configure_args="$embffmpeg_configure_args --enable-cross-compile \
--target-os=linux --arch=armv5te --cross-prefix=arm-generic-linux-gnueabi- \
--cc=arm-generic-linux-gnueabi-gcc --disable-asm --disable-yasm --disable-amd3dnow \
--disable-amd3dnowext --disable-mmx --disable-mmx2 --disable-sse --disable-ssse3 \
--extra-libs=\"-lmp3lame\" --extra-ldflags=\"-L/app/lib\""
if test "x$cross_compiling" = xyes; then
embffmpeg_configure_args="$embffmpeg_configure_args --enable-cross-compile \
--target-os=linux --arch=armv5te --cross-prefix=arm-generic-linux-gnueabi- \
--cc=arm-generic-linux-gnueabi-gcc --disable-asm --disable-yasm --disable-amd3dnow \
--disable-amd3dnowext --disable-mmx --disable-mmx2 --disable-sse --disable-ssse3 \
--extra-libs=\"-lmp3lame\" --extra-ldflags=\"-L/app/lib\""
'임베디드 > S3C6410' 카테고리의 다른 글
[s3c6410] linux 커널에서 HZ 기본값 변경하기 (0) | 2011.06.24 |
---|---|
[s3c6410] xine-1.1.19 cross compile (0) | 2011.06.24 |
[s3c6410] bzip2-1.0.6 cross compile (0) | 2011.06.23 |
[s3c6410] gstreamer-0.10.30 + plugins cross compile (0) | 2011.06.23 |
[s3c6410] gst-plugins-base-0.10.35 cross compile (0) | 2011.06.23 |
[s3c6410] bzip2-1.0.6 cross compile
임베디드/S3C6410 2011. 6. 23. 16:19
Makefile 수정
make
설치는
make install PREFIX=/xxx
libbz2.so library 컴파일
Makefile-libbz2_so 수정
make -f Makefile-libbz2_so
CROSS=arm-generic-linux-gnueabi- # 추가
CC=$(CROSS)gcc # 수정
AR=$(CROSS)ar # 수정
RANLIB=$(CROSS)ranlib # 수정
CC=$(CROSS)gcc # 수정
AR=$(CROSS)ar # 수정
RANLIB=$(CROSS)ranlib # 수정
make
설치는
make install PREFIX=/xxx
libbz2.so library 컴파일
Makefile-libbz2_so 수정
CROSS=arm-generic-linux-gnueabi- # 추가
CC=$(CROSS)gcc # 수정
CC=$(CROSS)gcc # 수정
make -f Makefile-libbz2_so
'임베디드 > S3C6410' 카테고리의 다른 글
[s3c6410] xine-1.1.19 cross compile (0) | 2011.06.24 |
---|---|
[s3c6410] gst-ffmpeg-0.10.11 cross compile (0) | 2011.06.23 |
[s3c6410] gstreamer-0.10.30 + plugins cross compile (0) | 2011.06.23 |
[s3c6410] gst-plugins-base-0.10.35 cross compile (0) | 2011.06.23 |
[s3c6410] lame-3.98.4 cross compile (0) | 2011.06.23 |
[s3c6410] gstreamer-0.10.30 + plugins cross compile
임베디드/S3C6410 2011. 6. 23. 15:27
gstreamer-0.10.30
gst-plugins-base-0.10.30
gst-plugins-good-0.10.24
gst-plugins-bad-0.10.20
필요한 라이브러리 orc
#!/bin/sh
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi \
--with-pkg-config-path="/app/bin/pkg-config" \
GLIB_LIBS="-L/app/lib -lgobject-2.0 -lglib-2.0 -lgthread-2.0 -lgmodule-2.0" \
GLIB_ONLY_LIBS="-L/app/lib -lglib-2.0"
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi \
--with-pkg-config-path="/app/bin/pkg-config" \
GLIB_LIBS="-L/app/lib -lgobject-2.0 -lglib-2.0 -lgthread-2.0 -lgmodule-2.0" \
GLIB_ONLY_LIBS="-L/app/lib -lglib-2.0"
gst-plugins-base-0.10.30
#!/bin/sh
./configure \
--prefix=/app \
--host=arm-generic-linux-gnueabi \
--disable-x \
--disable-xvideo \
--disable-xshm \
--disable-cdparanoia \
--disable-gnome-vfs \
PKG_CONFIG="/app/bin/pkg-config"
./configure \
--prefix=/app \
--host=arm-generic-linux-gnueabi \
--disable-x \
--disable-xvideo \
--disable-xshm \
--disable-cdparanoia \
--disable-gnome-vfs \
PKG_CONFIG="/app/bin/pkg-config"
gst-plugins-good-0.10.24
#!/bin/sh
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi \
--disable-x \
--disable-xshm \
--disable-xvideo \
--disable-esd \
--disable-shout2 \
--enable-orc \
--disable-aalib \
PKG_CONFIG="/app/bin/pkg-config"
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi \
--disable-x \
--disable-xshm \
--disable-xvideo \
--disable-esd \
--disable-shout2 \
--enable-orc \
--disable-aalib \
PKG_CONFIG="/app/bin/pkg-config"
gst-plugins-bad-0.10.20
#!/bin/sh
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi \
--enable-orc \
--disable-neon \
--with-sdl-prefix="/usr/arm-generic-linux-gnueabi" \
PKG_CONFIG="/app/bin/pkg-config"
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi \
--enable-orc \
--disable-neon \
--with-sdl-prefix="/usr/arm-generic-linux-gnueabi" \
PKG_CONFIG="/app/bin/pkg-config"
필요한 라이브러리 orc
'임베디드 > S3C6410' 카테고리의 다른 글
[s3c6410] gst-ffmpeg-0.10.11 cross compile (0) | 2011.06.23 |
---|---|
[s3c6410] bzip2-1.0.6 cross compile (0) | 2011.06.23 |
[s3c6410] gst-plugins-base-0.10.35 cross compile (0) | 2011.06.23 |
[s3c6410] lame-3.98.4 cross compile (0) | 2011.06.23 |
[s3c6410] gst-plugin-base-0.10.22 cross compile (0) | 2011.06.23 |
[s3c6410] gst-plugins-base-0.10.35 cross compile
임베디드/S3C6410 2011. 6. 23. 11:50
#!/bin/sh
./configure \
--prefix=$PWD/_install \
--host=arm-generic-linux-gnueabi \
--disable-x \
--disable-xvideo \
--disable-xshm \
--disable-cdparanoia \
--disable-gnome-vfs \
PKG_CONFIG="/app/bin/pkg-config"
orc 라이브러리를 요구 한다.(0.4.11 이상)./configure \
--prefix=$PWD/_install \
--host=arm-generic-linux-gnueabi \
--disable-x \
--disable-xvideo \
--disable-xshm \
--disable-cdparanoia \
--disable-gnome-vfs \
PKG_CONFIG="/app/bin/pkg-config"
orc 라이브러리 다운로드
orc cross compile
#!/bin/sh
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi
**주의 gst-plugins-base 컴파일 중 orcc 유틸을 찾아서 실행하기 때문에 x86용 orcc도 만들어야 한다.
'임베디드 > S3C6410' 카테고리의 다른 글
[s3c6410] bzip2-1.0.6 cross compile (0) | 2011.06.23 |
---|---|
[s3c6410] gstreamer-0.10.30 + plugins cross compile (0) | 2011.06.23 |
[s3c6410] lame-3.98.4 cross compile (0) | 2011.06.23 |
[s3c6410] gst-plugin-base-0.10.22 cross compile (0) | 2011.06.23 |
[s3c6410] xvidcore-1.3.2 cross compile (0) | 2011.06.23 |
[s3c6410] lame-3.98.4 cross compile
임베디드/S3C6410 2011. 6. 23. 10:45
#!/bin/sh
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi
./configure \
--prefix="/app" \
--host=arm-generic-linux-gnueabi
'임베디드 > S3C6410' 카테고리의 다른 글
[s3c6410] gstreamer-0.10.30 + plugins cross compile (0) | 2011.06.23 |
---|---|
[s3c6410] gst-plugins-base-0.10.35 cross compile (0) | 2011.06.23 |
[s3c6410] gst-plugin-base-0.10.22 cross compile (0) | 2011.06.23 |
[s3c6410] xvidcore-1.3.2 cross compile (0) | 2011.06.23 |
[s3c6410] gstreamer test (0) | 2011.06.22 |