목록ARM (35)
배우고픈 공돌이
stm32f427vi 프로세서에서 플래시 섹터 확인.코어에서 메모리에 쓰는 시간(클럭) 계산. 쓰기 HAL_FLASH_Unlock(); __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | FLASH_FLAG_PGAERR | FLASH_FLAG_PGSERR ); FLASH_Erase_Sector(FLASH_SECTOR_11, VOLTAGE_RANGE_3); for(int i=0; i
Unzip and go to the directory: tar xvf pulseaudio-6.0.tar.xz cd pulseaudio-6.0Run bootstrap script: ./bootstrap.shI will sum up here all errors I encountered (in case people search them by copy/paste): ./bootstrap.sh: line 46: intltoolize: command not found configure: error: Unable to find libltdl version 2. Makes sure you have libtool 2.4 or later installed. configure: error: *** sys/capability..
java FX 개발 환경 구축 포스팅에 이어서 디바이스의 블루투스를 java로 제어하는 것을 해보려한다. 이 역할을 하는 라이브러리가 bluecove이다. 여기서 다운 받으면 되지만 FTFP로 옮겨야함으로 SSH커맨드로 받기로 한다. 참조 : https://stackoverflow.com/questions/12597986/my-java-bluetooth-server-on-raspberry-pi-running-debian-wheezy-needs-bluecove-na 위의 과정이 끝나면 ./target 안에 libbluecove_arm.so파일, bluecove-2.1.1-SNAPSHOT.jar 등이 존재한다. ../../bluecove/target/bluecove-2.1.1-SNAPSHOT.jar가 존재한..
자바에서 하드웨어를 다루기 위해서는 래핑된 c/c++ 과정을 거친다. 즉, 하드웨어를 다루는 low level에서는 c/c++로 컨트롤하고, 위의 레이어(자바)에서 사용할 수 있도록 셋팅한다. 그 것을 JNI(JAVA Native Interface)라 한다. 일단 호스트에서 arm i2c를 접근하기 위해 jna를 사용하여 이클립스로 개발한다. 1) JNA로 이클립스에서 ARM i2c(를 포함한 하드웨어 장치)를 개발할 수 있도록 환경 설정 jna.jar를 다운로드하고, 이클립스 자바 프로젝트에 넣는다. jar의 압축을 풀고, 풀어진 라이브러리의 경로를 설정해주어야한다. 2) 이클립스에서 프로그램 코드를 작성하자. 2 - 1) src에 Main 패키지를 만들고, 그 안에다 클래스를 생성한다. 2 - 2 )..
1. 호스트 개발 환경 구축 1-1 ) jdk 설치 ( 64bit 용은 확인하지 않음 ) 1-2 ) 이클립스 자바 IDE 설치 1-3 ) 이클립스 마켓에서 e(fx)clipse 3.0.0 설치 1-4 ) SceneBuilder 설치 2. 이클립스 데모 프로젝트 생성 *타겟보드의 java jdk 버전을 맞춘다. * 마지막으로 gui를 어떤 방식으로 짤껀지 선택한다.(1) FXGraph : ✤ JSON like object graph definition ✤ reduces the noise created by XML in FXML ✤ „compiles“ to FXML ✤ no runtime libraries needed(2) FXML : fx용 XML 자바 웹디자인. 3. SceneBuilder를 사용하여 화..
32bit용으로 자바 Java SDK를 다운 받은 후, gzip -d filename.tar.gztar -xvf filename.tar 압출풀기 그리고난 후, 가장 중요한 것은 커널에 java를 등록해야한다. update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1$ update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1 자바 설치 확인 여기까지는 윈도우에서 프로그램을 설치하고 바탕화면에 바로가기까지 만든 것과 같다. 여기서 더 추가하자면 시스템 환경변수를 추가해주어야하는데, 리눅스 환경에서 환경변수..
이제 실제로 프로젝트를 만들어 사용해보자. 1. stm32cube를 사용하여 가지고 있는 보드에 맞춘 코드를 생성한다. 2. 이클립스를 실행하고, file->new->c project에서 hello world type으로 프로젝트를 생성한다.(STM32F7XX type으로 생성 시, 템플릿 타입(hello world type)과 달리 mux에서 생성된 소스와 충돌이 난다고 한다.) 3. 생성된 프로젝트에서 includes를 뺀 나머지를 모두 지우자. 그 후, mux로 생성된 폴더로 가서 프로젝트에 startup / drivers / inc / src / -.ld(링크 파일)을 넣는다. ** 스타트업 파일을 가져올 때, startup.s의 확장자를 대문자 S로 바꾼다. 컴파일할 때 대소문자를 가려 고쳐야할..
1) GNU ARM Eclipse plug-in을 설치하면 비스킷 모양의 이미지가 생긴다. 이 모양은 ARM Package를 설치 및 업로드할 수 있고, 리플레시 아이콘을 클릭하여 원하는 모델의 bsp나 driver를 설치할 수 있다. 2) 전편에 설치한 arm toolchain, build, j-Link의 path(혹은 folder)를 연결한다.
Keil MDK, IAR EWARM은 아주 유명한 ARM 개발 유료 툴이다.이들은 이클립스 기반으로 사용자 편이성을 극대화 시킨 툴로 Keil의 경우 프로페셔널 툴셋이 1억을 넘는 라이센서 비용을 요구하고 있다. 이에, 돈도 없고 있는건 시간뿐인 취준생은 무료인 이클립스를 사용하여 개발환경을 구축하기로한다. 1. java virtual machine 설치한다. https://java.com/ko/download/ 2. eclipse c/c++을 설치한다. http://www.eclipse.org/downloads/eclipse-packages/ 3 - 1. GNU Arm Embedded toolchain 설치 ( arm 용 컴파일러, 링커, 디버거 등이 포함된 툴체인을 설치, gcc-arm-none-ea..