'Embedded'에 해당되는 글 19건

  1. 2012.07.10 CoOS - Arm Cortex M3 용 RTOS
  2. 2012.02.07 libpng 1.5.8 cross compile
  3. 2012.02.07 zlib 1.2.6 cross compile
  4. 2012.02.02 u-boot loader(the Universal Boot Loader) 사이트 및 버전
  5. 2012.01.02 nano-x 0.92 cross compile with tslib 하기
  6. 2011.12.06 yaffs2 이미지 만들기
  7. 2011.12.06 udhcpc용 default.script
  8. 2011.10.17 [임베디드] ramdisk 이미지 만들기
  9. 2011.10.11 SSL 프로그램에 필요한 SSL 라이브러리 파일이름
  10. 2011.07.29 [stm32f103cb] usos-ii 소스 디렉토리/파일 구조

CoOS - Arm Cortex M3 용 RTOS

http://www.coocox.org/CoOS.htm


ARM Coretex-M3용 free RTOS다.

커널이 974byte 밖에 안된다.

Semaphore, Mutex, Flag, Mailbox and Queue 을 지원한다.


CoOS User Guide 다운

CooCox_CoOS_User_Guide.pdf



'임베디드' 카테고리의 다른 글

mkfs.jffs2 버그  (0) 2012.10.12
libpng 1.5.8 cross compile  (0) 2012.02.07
zlib 1.2.6 cross compile  (0) 2012.02.07
u-boot loader(the Universal Boot Loader) 사이트 및 버전  (0) 2012.02.02
busybox용 tftp 사용법  (0) 2011.12.13

libpng 1.5.8 cross compile

toolchain : arm-linux-3.2.3
configure : ./configure --prefix=$PWD/_install --host=arm-linux --build=i686-pc-linux-gnu

make && make install

'임베디드' 카테고리의 다른 글

mkfs.jffs2 버그  (0) 2012.10.12
CoOS - Arm Cortex M3 용 RTOS  (0) 2012.07.10
zlib 1.2.6 cross compile  (0) 2012.02.07
u-boot loader(the Universal Boot Loader) 사이트 및 버전  (0) 2012.02.02
busybox용 tftp 사용법  (0) 2011.12.13

zlib 1.2.6 cross compile

toolchain : arm-linux-3.2.3
configure : CC=arm-linux-gcc RANLIB=arm-linux-ranlib AR=arm-linux-ar ./configure --prefix=$PWD/_install --shared

make && make install

'임베디드' 카테고리의 다른 글

CoOS - Arm Cortex M3 용 RTOS  (0) 2012.07.10
libpng 1.5.8 cross compile  (0) 2012.02.07
u-boot loader(the Universal Boot Loader) 사이트 및 버전  (0) 2012.02.02
busybox용 tftp 사용법  (0) 2011.12.13
[s3c6410] SDL_ttf Cross Compile  (0) 2011.12.07

u-boot loader(the Universal Boot Loader) 사이트 및 버전

u-boot의 공식 홈 주소는
http://www.denx.de/wiki/U-Boot/WebHome

버전 메기는 방법이 바뀌서 기존 x.x.x 가 아니라 타임스탬프로 버전을 나타낸다.
끝에 rcX 로 들어가는 것들은 release candiate 소스를 나타낸다.

'임베디드' 카테고리의 다른 글

libpng 1.5.8 cross compile  (0) 2012.02.07
zlib 1.2.6 cross compile  (0) 2012.02.07
busybox용 tftp 사용법  (0) 2011.12.13
[s3c6410] SDL_ttf Cross Compile  (0) 2011.12.07
yaffs2 이미지 만들기  (0) 2011.12.06

nano-x 0.92 cross compile with tslib 하기

config, Makefile.rules에서 설정 및 인스톨 위치를 설정한다.
그리고 tslib관련 파일들이 있는 위치를 Makefile.rules에 추가로 적어준다.
415라인에 있는 LDFLAGS에 tslib이 있는 디렉토리와 위치와 -lts을 추가해 주도록 한다.

'임베디드 > Nano-X(microwindow)' 카테고리의 다른 글

libjpeg cross compile  (0) 2011.12.29

yaffs2 이미지 만들기

# mkyaffs2image DIR IMAGE_NAME

'임베디드' 카테고리의 다른 글

busybox용 tftp 사용법  (0) 2011.12.13
[s3c6410] SDL_ttf Cross Compile  (0) 2011.12.07
udhcpc용 default.script  (0) 2011.12.06
[h7210] H-Jtag 설정하기  (0) 2011.11.08
[임베디드] ramdisk 이미지 만들기  (0) 2011.10.17

udhcpc용 default.script

#!/bin/sh
# Sample udhcpc renew script

RESOLV_CONF="/etc/resolv.conf"

[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
[ -n "$subnet" ] && NETMASK="netmask $subnet"

/sbin/ifconfig $interface $ip $BROADCAST $NETMASK

if [ -n "$router" ]
then
        echo "deleting routers"
        while /sbin/route del default gw 0.0.0.0 dev $interface
        do :
        done

        metric=0
        for i in $router
        do
                /sbin/route add default gw $i dev $interface metric $((metric++))
        done
fi

echo -n > $RESOLV_CONF
[ -n "$domain" ] && echo domain $domain >> $RESOLV_CONF
for i in $dns
do
        echo adding dns $i
        echo nameserver $i >> $RESOLV_CONF
done

작성 후 실행 권한을 주어야한다.
실행 명령
# udhcpc -i eth0 -s /usr/share/udhcpc/default.script

백그라운드로 3회 재시도 후 종료
# uchcpc -i eth0 -s /usr/share/udhcpc/default.script -nq -t 3

'임베디드' 카테고리의 다른 글

[s3c6410] SDL_ttf Cross Compile  (0) 2011.12.07
yaffs2 이미지 만들기  (0) 2011.12.06
[h7210] H-Jtag 설정하기  (0) 2011.11.08
[임베디드] ramdisk 이미지 만들기  (0) 2011.10.17
usec( Microsecond ), ms(millisecond)  (0) 2011.10.12

[임베디드] ramdisk 이미지 만들기

  1. 램디스크용 파일 만들기
    1. # dd if=/dev/zero of=ramdisk7r bs=1k count=7k
    2. # mke2fs ramdisk7r
  2. 만들어진 램디스크를 마운트 후 데이터 복사하기
    1. # mount -t loop ramdisk7r ramdisk7
  3. 마운드 해제
  4. 램디스크 파일 압축하기
    1. # gzip -9 ramdisk7r
  5. mkimage을 사용해서 u-boot용 램디스크 이미지로 만들기
    1. # mkimage -n "ramdisk 7MB" -A arm -O linux -T ramdisk -C gzip -d ramdisk7r.gz ramdisk7r.img


'임베디드' 카테고리의 다른 글

udhcpc용 default.script  (0) 2011.12.06
[h7210] H-Jtag 설정하기  (0) 2011.11.08
usec( Microsecond ), ms(millisecond)  (0) 2011.10.12
1MHz, 1KHz  (0) 2011.10.12
SSL 프로그램에 필요한 SSL 라이브러리 파일이름  (0) 2011.10.11

SSL 프로그램에 필요한 SSL 라이브러리 파일이름

libcrypto.so.1.0.0, libcrypto.so
libssl.so.1.0.0, libssl.so
libgcc_s.so.1

'임베디드' 카테고리의 다른 글

usec( Microsecond ), ms(millisecond)  (0) 2011.10.12
1MHz, 1KHz  (0) 2011.10.12
임베디드에 대한 기본적인 강좌  (0) 2011.08.03
커널 메세지 출력하지 않기  (0) 2011.03.25
[S3C6410] cs8900 device driver  (0) 2011.03.10

[stm32f103cb] usos-ii 소스 디렉토리/파일 구조

  • 모든 port는 하드디스크의 /software/ucos-ii 디렉토리 아래에 존재해야 한다.(하드드라이브 위치는 상관없다.)
  • 프로세서의 port 코드는 다음의 2~3개 파일로만 구성해야 한다.
    • OS_CPU.H
    • OS_CPU_C.C
      • 인라인 어셈블리를 지원하는 컴파일러인 경우 여기서 필요한 어셈블리 코드를 기술한다.
    • OS_CPU_A.ASM ( 필요한 경우 )
      • 인라인 어셈블리를 지원하는 컴파일러인 경우에는 필요없을 수도 있다.
  • port 소스가 들어있는 디렉토리 이름은 해당 소스가 어떤 프로세스인지를 나타낸다.
  • ucos-ii 의 port소스들은 프로세서 별로 완전히 다른 소스코드지만 같은 이름으로 다른 디렉토리에 존재할 수 있다.(헷갈리지 말자!)
  • 또한 디렉토리들은 컴파일러에 따라서 구분해야 한다.
    • 대충 아래와 같은 형태가 될꺼다.
    • /SOFTWARE/uCOS-II/x86/PARADIGM
      • x86환경에서 Paradigm 컴파일러을 사용하는 port 소스 디렉토리
    • /SOFTWARE/uCOS-II/x86/BC45
      • x86환경에서 borland C V4.5 컴파일러를 사용하는 port 소스 디렉토리



'임베디드 > uc/os-ii' 카테고리의 다른 글

[stm32f103cb] ucos-ii 포팅 사전 준비  (0) 2011.07.29
prev 1 2 next