본문 바로가기

[Kernel Porting] 캐릭터LCD에 Hello World 표현하기 작업 환경-메인 OS : Windows 8.1K(Intel Core i5-4590)-작업 OS : Ubuntu 14.04.5 LTS 64bit(VirtualBox)-장 비 명 : Hybus-Smart4412 clcd.c#include#include#include#include #define clcd "/dev/clcd" int main(){int clcd_d;clcd_d = open(clcd , O_RDWR);if(clcd_d 시리얼 포트 -> 속도를 115200으로 설정- Hybus-Smart4412 장비 부팅- 메뉴 -> 전송 -> ZMODEM -> 보내기 에서 실행파일 선택- chmod 777 [실행파일명] (실행파일 권한 설정)- ./[실행파일명] (실행 후 테스트)(★중요 : 만약 소스파일을 수.. 더보기
[Kernel Porting] Tactsw와 FND를 이용한 사칙연산 작업 환경-메인 OS : Windows 8.1K(Intel Core i5-4590)-작업 OS : Ubuntu 14.04.5 LTS 64bit(VirtualBox)-장 비 명 : Hybus-Smart4412 fnd_tactsw.c#include#include#include#include#include#include#include#include #define tact_d "/dev/tactsw"#define fnd_d "/dev/fnd" void calc(int *num , char op , int *i);void PrintFnd(int rst , int k , unsigned char *fnd_data); int main(){int tact , fnd , sum=0 , i=0;char op;int num.. 더보기
[Kernel Porting] FND에 소수점 표현하기 작업 환경-메인 OS : Windows 8.1K(Intel Core i5-4590)-작업 OS : Ubuntu 14.04.5 LTS 64bit(VirtualBox)-장 비 명 : Hybus-Smart4412 fnd1.c#include #include #include #include #define fnd "/dev/fnd"unsigned char fnd_data[4];void PrintFnd(char c,int i);int main(){char data[6]; int num, i, flag=1;int fnd_d;// 1 2 3 4 5 6 7 8 9 0 .// 0xF9, 0xA4, 0xB0, 0x99, ~0x6D, ~0x7D, ~0x07, ~0x7F, 0x10, 0xC0, 0x80 fnd_d=open(fnd.. 더보기
[Kernel Proting] FND 점멸하기 작업 환경-메인 OS : Windows 8.1K(Intel Core i5-4590)-작업 OS : Ubuntu 14.04.5 LTS 64bit(VirtualBox)-장 비 명 : Hybus-Smart4412 fnd.c#include#include#include#include #define fnd "/dev/fnd" int main(){int fnd_d;unsigned char fnd_data[4]; fnd_d = open(fnd , O_RDWR); //해당 드라이버 열기//0값을 넣어본다.fnd_data[0]=~0x06;fnd_data[1]=~0x4B;fnd_data[2]=~0x4F;fnd_data[3]=~0x66;write(fnd_d , fnd_data , sizeof(fnd_data));sleep(1.. 더보기