작업 환경
-메인 OS : Windows 8.1K(Intel Core i5-4590)
-작업 OS : Ubuntu 14.04.5 LTS 64bit(VirtualBox)
-장 비 명 : Hybus-Smart4412
dot6.c
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#define dot "/dev/dot"
int main()
{
int dot_d,i;
unsigned char zero[2][8]={{0x00, 0x42, 0xA5, 0xA5, 0x00, 0x42, 0x3C, 0x00},
{0x00, 0x00, 0xE7, 0x00, 0x00, 0x3C, 0x42, 0x00}};
dot_d = open(dot, O_RDWR);
if(dot_d<0)
{
printf("error\n");
return 0;
}
for(i=0; i<100; i++)
{
if(i%2==1)
{
write(dot_d, &zero[0], sizeof(zero[0]));
sleep(2);
}
else
{
write(dot_d, &zero[1], sizeof(zero[1]));
sleep(2);
}
}
close(dot);
return 0;
}
1. 초기설정
sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib lib32z1
2. 컴파일
/opt/gnueabi/opt/ext-toolchain/bin/arm-linux-gnueabihf-gcc dot6.c -o dot6
3. Test
- 윈도우(메인 OS)로 실행파일 복사
- Tera Term에서 포트 설정 후 설정 -> 시리얼 포트 -> 속도를 115200으로 설정
- Hybus-Smart4412 장비 부팅
- 메뉴 -> 전송 -> ZMODEM -> 보내기 에서 실행파일 선택
- chmod 777 [실행파일명] (실행파일 권한 설정)
- ./[실행파일명] (실행 후 테스트)
(★중요 : 만약 소스파일을 수정 했다면 Tera Term 에서 먼저 rm [실행파일명] 을 한 뒤 다시 ZMODEM -> 보내기 에서 실행파일 선택 후 chmod 777 [실행파일명] 와 ./[실행파일명] 다시 실행)
'Embedded > Kernel Porting' 카테고리의 다른 글
[Kernel Porting] Dot matrix를 이용한 전광판 만들기 (1) | 2016.12.21 |
---|---|
[Kernel Porting] Dip스위치와 Dot matrix를 이용하여 다양하게 점멸해보기 (0) | 2016.12.19 |
[Kernel Porting] Dot matrix 슬픈 스마일 그려보기 (0) | 2016.12.19 |
[Kernel Porting] Dot matrix 스마일 그려보기 (0) | 2016.12.19 |
[Kernel Porting] Dot matrix와 tactsw를 이용한 사칙연산 (0) | 2016.12.19 |