사용기 - 안전 운전 표시기를 만들자

 

처음 사용하는 제품이라 생소하여 환경설정하는데도 쉽지가 않다.
우선 목표는 차량용 안전 운전 표시기를 만들려고 하였다.

쉽게 말하자면 전광판을 표시장치 같은것이다.

1차 목표는 BBB에 linux를 심고 PC에서 cross compile해서 object를 넘겨서 동작 시키는 것이다.

BBB에 ubuntu 13.04를 심는 것 까지는 쉽게 자료를 찾을 수 있었다.

예제도 있었고 마침 BBB에 Angstrom이 깨져서 바로 ubuntu로 설치 해 넣고 minicom을 접속을 해서 사용하였다.

아래 캡쳐 그림에서 보면 Linux kernel 3.8.13-bone28 armV7l로 버젼이 나온다.

 

 

 

 
이상없이 잘 되고 있다. 다만 오래된 notePC를 사용하다 보니 속도가 좀 느려서 기다리는 동안 애가 탄다.

notePC에는 ubuntu 11.10를 설치 해서 사용하고 있다. 지원이 안되서 어쩔 수 없다.

환경은 eclipse 설치 했다. 컴파일러 버젼은

 


위 그림에서 보이는 바와 같다. gcc는 ubuntu linaro 4.6.1이고 cross compiler는 arm-linux-gbueabihf-gcc 4.8.2 20130624 이다.

더 찾아 봤는데 이정도면 최선인거 같다.

eclipse 환경설정과 toolchain은 검색을 참고 하시고 일단은 생략.

이것만 해도 시간이 빡빡하다. 일일이 검색해 보면서 하나씩 하다보면 시간이 너무 많이 걸린다. 첨 접하는 상태에서 한번에 하다보니 뭘하는 지 정신도 없다. 여유를 갖고 천천히 해야 기억에도 남고 내것이 될 터인데 그냥 쫒겨서 하니 남는게 별로 없다.

다시 몇번 해 보고 머리에 담아야 될거 같다. 2차 목표인 센서와 통신을 할 때 다시 해 봐야 겠다.

이제 소스 컴파일이다. 이것도 검색해 보니 누군가 해 놓은게 있다. 원하는 거다 GPIO를 mmap로 컨크롤 해 놓았다.

멋지다. 찾던거다. 나중에 Device로 등록하는 방법만 찾으면 완벽하게 원하던 게 될거 같다.

일단 PC버젼과 ARM버젼 두가지다 컴파일 해 보았다.

 

 

 

일단 project생성하고 소스 넣어서 환경설정 한다.
아래 HD44780은 다른 소스인데 한번 해 볼려고 받아서 넣어 놨다.

이것도 좀 있다가 해 봐야겠다. 잠시 보류....

 

 

project 컴파일후 같은 이름으로 덮어 씌워 버리기 전에 이름을 g[iotestARM으로 바꿔 놓았다.

file로 정보를 보니 ARM 버젼이 맞다. 근데 Linux 3.1.1로 나온다. 참고고

 


이건 gcc로 컴파일 후 file정보를 보니 Intel 80386버전이다. Linux는 2.6.15로 나온다.

잘 된거 같다.

이제 gpiotestARM을 BBB에 보내서 실행 시기는 된다.

간단하게 scp gpiotestARM ubuntu@xxx.xxx.xxx.xxx:/home/ubuntu 를 사용해서 보냈다.

용량이 작으니 금방 보내 진다. 나중에 용량이 커지면 ftp를 사용하는게 좋겠다.

출력은 동작 확인만 하면 되니 따로 LED를 달지 않고 기존에 달려 있는 걸 사용했다.

 

 

 


본 제품은 ICBANQ에서 후원하고 ICBANQ 무상 체험단 10기 활동의 일환으로 체험 제품을 제공받아 작성 되었습니다.

[출처] 사용기 - 안전 운전 표시기를 만들자 (오픈 H/W 마스보드&비글본블랙 사용자 Cafe) |작성자 동네얼신