본문 바로가기

[Device Driver] Kernel에 hello.c 등록 작업 환경-메인 OS : Windows 8.1K(Intel Core i5-4590)-작업 OS : Ubuntu 14.04.5 LTS 64bit(VirtualBox)-장 비 명 : Hybus-Smart4412 1. 초기설정 - mkdir device --> device 디렉토리에 hello.c 와 Makefile을 만든다. hello.c#include#include#include MODULE_LICENSE("GPL"); int module_start_te(){printk("Hello\n");return 0;} int module_end_te(){printk("Bye\n");return 0;} module_init(module_start_te);module_exit(module_end_te); Makefil.. 더보기
[Kernel Porting] 커널포팅 최종실습-1 작업 환경-메인 OS : Windows 8.1K(Intel Core i5-4590)-작업 OS : Ubuntu 14.04.5 LTS 64bit(VirtualBox)-장 비 명 : Hybus-Smart4412 문제1. 안쪽에서부터 점점 불이 켜지도록 만든다.2. 바깥쪽에서부터 점점 불이 켜지도록 만든다.3. 형광판 처럼 숫자 0~9 까지 돌아가도록 만든다.4. 두자리 이상 숫자를 형관판처럼 돌아가도록 만든다.(키보드로 숫자를 입력받는다)5. HELLO WORLD~! 를 형관판 처럼 만든다. spin.c#include#include#include#include#include#include#include#include //디바이스 드라이버가 들어있는 경로 위치를 적어논것 #define tact "/dev/ta.. 더보기
[Kernel Porting] Dot matrix를 이용한 전광판 만들기 작업 환경-메인 OS : Windows 8.1K(Intel Core i5-4590)-작업 OS : Ubuntu 14.04.5 LTS 64bit(VirtualBox)-장 비 명 : Hybus-Smart4412 stream.c#include #include #include #include #include #include #include #include #define tact_d "/dev/tactsw"#define dot "/dev/dot" void menu();void streaming(); int main(){int tact, i = 0;unsigned char c; tact = open(tact_d, O_RDWR);if(tact0; k--){for(j=0; j>k;write(dot_d, &tmp[0],.. 더보기
[Kernel Porting] Dip스위치와 Dot matrix를 이용하여 다양하게 점멸해보기 작업 환경-메인 OS : Windows 8.1K(Intel Core i5-4590)-작업 OS : Ubuntu 14.04.5 LTS 64bit(VirtualBox)-장 비 명 : Hybus-Smart4412 dot7.c/*딥스위치 3번째와 6번째는 고장나 사용하지 않았음*/ #include#include#include#include#include#include#include#include //디바이스 드라이버가 들어있는 경로 위치를 적어논것#define dip "/dev/dipsw"#define dot "/dev/dot" void LedUp();void LedDown();void LedAll();void LedInside();void LedOutside();int main(){int dip_d , i ,.. 더보기