본문 바로가기

안드로이드 개발

[안드로이드] Huins kit 이용 안드로이드 어플 개발 (Exynos5250)


1. EEG Display app 개발

- 개발 환경 : windows 7 64bit Eclipse

- Eclipse 설치로 다운로드 및 컴파일 모두 수행됨

2. Java Native Interface 개발 (FFT 수행)

- 개발 환경 : Cygwin 및 NDK 설치

- Cygwin 환경에서 native 인터페이스 제작후 javah native 실행하면 c언어 헤더 생성된다. 생성된 헤더의 몸체를(.c) 만들고 적절한 .mk 파일을 만들고 ndk-build 명령어 수행하면 .so 파일 생성됨 (자세한 내용은 여기 http://202psj.tistory.com/462)

android_jni_개발.pptx

3. Linux Device Driver 개발

- ubuntu 환경에서 huins에서 제공한 kernel 소스를 복사한후에 compile

- device driver는 android에 내장되어 있는 device driver의 하나에 덮어씌어서 재부팅되어도 실행되도록 함

- 다운로드는 안드로이드와 USB로 연결된 상태에서 cygwin으로 'adb push 파일' 로 전송하였으며, adb shell로 android 내부 제어 가능 ( or UART console 로 제어가능)

- device driver 관련 명령어
rmmod fpga_led_driver.ko
insmod fpga_led_driver.ko
mknod /dev/fpga_led 260 0

4. FPGA (Verilog HDL) 개발

- Verilog HDL 사용


* etc1  : 

- huins kit 에서 ip address 보기 : busybox ipaddr


- console에서 소프트 링크만들기 ln -s /cygdrive/d/work

* etc2 : huins kit 에서 nfs 사용
- host에 설치 : apt-get install nfs-kernel-server
- host에 설정 :
vi /etc/exports 오픈한후에 다음과 같이 설정 --> busybox mount -t nfs 192.168.0.13:/nfsroot /data/nfs -o rw,rsize=1024,nolock
재시작 --> service nfs-kernel-server start or restart