목록분류 전체보기 (61)
배우고픈 공돌이
1. 파이프라인 5단계 fetch > decode > excute > mem access > write back 2. 레지스터 뱅크의 개수 총 37개, 범용 31개 - 특수범용 : r13 - 15 (sp, lr, pc) 상태 레지스터 - 6개 : CPSR -1, SPSR - 5 3. 상태 레지스터 구조 1) Carry 발생 조건 : 정수 >> i - j >=02) FIQ, IRQ set 1 >> disable3) 5번 비트 set 1 >> thumb 명령 / set 0 >> arm 명령 ( 예외처리할 때에는 arm모드여야한다. ) ** 전원이 들어왔을 때, reset으로 분기하고 PSR을 셋팅하는데 사용하는 값 : 0xD3 (no exception, arm mode, supervisor mod) 4. e..
sudo apt-get install ibussudo apt-get install ibus-hangulsudo apt-get install ttf-unfonts-core ibus는 키보드 변환 어플이다.그런 즉, ibus-hangul은 키보드를 한글로 쓸 때 필요한 라이브러리를 설치한다.마지막은 한글 폰트를 다운 받는 것이고.이 것이 다다!
misc 장치에 레지스터 등록을 사용하면 모듈이 인스톨될 때, 자동으로 장치가 만들어진다. struct file_operations sk_fops ={ .owner = THIS_MODULE, .open = sk_open, .release = sk_release, .read = sk_read, .write = sk_write, .unlocked_ioctl = sk_ioctl,}; struct miscdevice sk_misc ={ .minor = MISC_DYNAMIC_MINOR, .name = "skeleton", .fops = &sk_fops,}; //#insmod skeleton.ko
application에서 장치를 open하는데까지의 순서 1. D/D 제작 2. 컴파일 위한 Makefile 제작 3. #make -> xxxx.ko 4. D/D 커널에 등록 #insmod xxxx.ko 5. 장치 파일 생성 #mknod /dev/xxxx c 245 1 c : character 장치 (장치 타입) 245 : major 번호 - 커널이 관리 1 : minor 번호 - D/D가 관리 6. APP에서 장치 파일을 OPEN할 수 있다. -체크 사항#lsmod | grep xxxx모듈 적재 확인#dmesgprintk 확인#cat /proc/devices커널 등록 확인#cat /proc/kallsyms커널의 심볼(모듈의 심볼) 확인#cat /proc/modules모듈의 정보를 확인#ls -a /de..
-skeleton.c#include #include #include #include int result;static int sk_open(struct inode *inode, struct file *filp){printk("device has been opened\n");return 0;}static int sk_release(struct inode *inode, struct file *filp){printk("device han been released\n");return 0;}//c99 standardstruct file_operations sk_fops ={.owner = THIS_MODULE,.open = sk_open,.release= sk_release,}; //#insmod skeleton.ko
- skeleton.c #include #include #include #include int result;struct file_operations sk_fops; //#insmod skeleton.ko
부팅하고 로그인 프롬프트(x윈도우 경우에는 화면)이 나오기 전 마지막 실행 파일은 /etc/rc.local이다. 여기 마지막 라인에 실행될 sh를 적어 넣자.
1. 파워가 부족하여 절전모드를 사용할 때. (모니터 우측 상단 번개표시 확인할 것) 2. 무선 랜 자체가 파워 매니지먼트에 의해 일정 시간 응답 없으면 끊음. -> 해결법 라즈베리파이 2 : https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=51543 라즈베리파이 3 : https://raspberrypi.stackexchange.com/questions/47087/raspberry-pi-3-wifi-goes-to-sleep
1. sudo apt-get install samba samba-common-bin 2. sudo smbpasswd -a pi 3. sudo nano /etc/samba/smb.conf >> [pi] path = /home/pi comment = PI SAMBA SERVER valid user = pi writable = yes browseable = yes create mask = 0777 public = yes 4. sudo /etc/init.d/samba restart