Page 625 - 3-2
P. 625
재단에 의해 공개되었다 라즈베리 파이에서 하드웨어 가속. (H.264) 인코딩을 하는건 불가능하다.
라즈베리 파이의 GPU 에 이와 같은 작업을 할 수 있는 가능성이 약간 있지만 라즈베리 파이의,
가격에 포함된 라이선스로는 디코딩만 허락되지 인코딩은 허락되지 않는다 이 상황에 대한.
근본적인 원인은 MPEG LA 의 라이선스 조항에 담겨 있다 하지만 계약서 내용 재확인 결과. H.264
인코딩 라이센스도 같이 계약한걸로 확인되어 개선 펌웨어에서 기능이 추가되었다고 한다.
3) 아키텍쳐
라즈베리 파이는 리눅스 커널 기반 운영 체제를 사용한다. Raspbian 이라는 라즈베리 파이에
최적화된 데비안 계열의 자유 운영 체제가 현재로서는 가장 권장되는 시스템이며 이는, 2012 년
7 월에 출시되었다. GPU 는 펌웨어 이미지를 통해 접근이 가능하며 이 이미지는, SD 카드로부터
부팅할때 GPU 에 로드된다 이 펌웨어 이미지는 바이너리 블롭으로도 알려져 있는데 리눅스용. ,
드라이버는 공개되지 않은 사유 소프트웨어이다 응용 소프트웨어를 사용하게 되면 비공개 실시간. ,
라이브러리를 호출하게되고 이는 다시 리눅스 내의 오픈 소스 드라이버를 호출하게 된다 제공되는, .
커널 드라이버의 API 가 이런 비공개 라이브러리를 지원하기 위해 특화되어 있다 비디오 응용.
프로그램은 OpenMAX 를 사용하며, 3D 그래픽은 OpenGL ES 를 사용하고, 2D 응용 프로그램은
OpenVG 를 사용한다. OpenVG 는 다시 EGL 을 사용하게 된다. OpenMAX 와 EGL 은 다시 커널의
오픈소스 커널 드라이버를 사용하게된다. 2012 년 02 월 19 일 라즈베리 파이 파운데이션은 초기,
버전의 운영 체제 이미지를 SD 카드에 담아 발표했다 이 이미지는 데비안. 6.0 (Squeeze) 에
기초하며, LXDE 데스크탑 환경과 미도리 브라우저 그리고 수많은 프로그래밍 툴을 같이 포함하고, ,
있다 또한 이 이미지는 라즈베리 파이를 구동 시킬 수 있는. QEMU 에서 실행 가능하므로, QEMU 를
지원하는 많은 환경에서 실행시켜 볼 수 있다.
8. 소프트웨어 작성하기
가.FPGA 코드
[motor_main]
module motor_main(clk,rst,step_phase,senser,motor_dc); // 클럭 입력신호 rst 리셋신호 step_phase
스탭모터 출력 신호 senser 소리센서 입력신호 motor_dc dc 모터출력신호
input clk,rst;
input [3:0] senser; // 소리센서 *4
output [1:0]motor_dc; // 방향제 분사 모터
output reg [3:0] step_phase; // 본체의 회전을 위한 스텝 모터
reg [10:0] cnt; // 스텝모터의 각 설정
reg direct; // 스텝 모터 회전방향 설정
reg resolve; // 정지 상태일 때만 센서 값을 받아 작동하기 위한 변수
wire turn; // 방향 전환 신호
reg [1:0] step; // 스텝 모터의 스텝
reg stop_flag; // 정지 신호 여러 군대에 쓰임
reg [20:0] time_count; // 스피드보다 커질경우 스텝 모터가 작동
reg [10:0] temp; //Cnt 의 해당하는 TEMP 값이 되면 정지 시키는 변수
parameter A=4'b0001; //A 상
parameter B=4'b0100; //B 상
parameter A_bar=4'b0010;//A_bar 상
parameter B_bar=4'b1000;//B_bar 상
parameter speed=500000; // 모터의 스피드
motor_push U1(clk,rst,turn,stop_flag,motor_dc); // 자동분사 하위모듈
- 625 -