목록Software (23)
Practice Makes Perfect
sysfs는 유저영역과 커널과의 interface 하기위한 파일 시스템의 종류 DEVICE_ATTR(_name, _mode, _show, _store)디바이스 파일인 _name 파일이 sys 디렉토리 아래에 생성된다. _name : sysfs 의 파일 이름 - device name _mode : 파일의 권한, chmod 에서 사용하는 것과 동일함 _show : show 함수를 등록한다. 커널에서 유저스페이스로 값을 넘겨주는 함수 포인터. _store : sotre 함수를 등록한다. 유저스페이스에서 커널로 값을 넘겨주는 함수 포인터. 참고 https://webnautes.tistory.com/556
0. 게스트 확장 설치 in Guest-Ubuntu(Linux) with VirtualBox게스트 확장이 설치 안되어 있다면 설치합니다.Guest-Ubuntu(Linux)를 부팅 한 후VirtualBox의 '장치' - '게스트 확장 설치 ...' 메뉴를 통해 설치 1. 공유폴더 생성 in Host-Windows공유 할 폴더를 우선 윈도우에 등록한다.ex) C:\virtualbox_share 폴더 생성 2. 앞에서 생성한 공유폴더를 등록 in VirtualBox버추얼 박스의 해당 Guest(Ubuntu, Linux)에서 설정 메뉴로 들어가면 좌측 하단에 공유 폴더 메뉴가 있음. 선택.(스크린샷 머신 폴더에 항목이 있는건 폴더를 등록해서 그런것임.처음엔 아무 항목이 존재하지 않음.) 우측의 우측의 파란 폴더..
inline 함수란? 왜 사용해야 하는지 몰라 사용하지 않았거나 혹은 잘 몰라서 사용 하지 않았던 것 함수를 실행 하기 위해 PC(program count)는 Function Address로 점프하여 해당 함수가 실행 된다.. 이 과정에서 Push 와 Pup을 사용하게 되는 구조이다. 그러나 inline를 사용함으로써 Push Pop이 되지 않고 바로 해당 함수로 치환되는 구조이다. 장점 : 빠른 속도로 짧고 자주 호출하는 함수의 경우 inline 함수를 사용 한다.단점 : 함수가 치환 되는 구조이기 때문에 Program Size 가 커지게 되는 문제가 발생 한다.
TARGET := qrng_app_nonosBT_LIB := ../lib/s2q000_lib.aOBJS := qrng_app_nonos.o s2q000_port.o TARGET2 := qrng_saveOBJS2 := qrng_save.o s2q000_port.o TARGET3 := qrng_app_chrdevOBJS3 := qrng_app_chrdev.o TARGET4 := qrng_opensslOBJS4 := qrng_openssl.o CFLAGS := -Wall -lwiringPi .PHONY: all clean -> clean 이 있든지 없든지 상관없이 cmd 날리면 실행 된다. all: ${OBJS} ${OBJS2} ${OBJS3} ${OBJS4} @echo 'linking' @${CC} ${CF..
#define DEV_CNT 1 #define DEV_MI 0 #define DEV_MAME "mpu6050" struct class *cls; dev_t dev_no ; //mpu6050.c struct mpu6050_pri { struct cdev dev; struct i2c_client *client; }; struct mpu6050_pri dev; struct of_device_id mpu6050_dt_match[] = { {.compatible = "invensense,mpu6050"}, {}, }; struct i2c_device_id mpu6050_dev_match[] = {}; struct i2c_driver mpu6050_driver = { .probe = mpu6050_probe, .r..
* --- Headers include 선언 및 Macros 선언 --- *#include #include ...................... * --- Function prototypes 선언 --- * * --- Device structure 정의 --- * * --- Global 및 Module parameters --- * static struct aaa *yyyy; * --- Chardev interface 함수 및 구조 --- * Driver 초기화시 실행되는 함수 static int abcd_probe (struct i2c_client *client, const struct i2c_device_id *id){return 0;} static int abcd_remve( struct i2c..
- grep : 파일 내용이나 콘솔상의 출력 내용에서 특정 문자열을 찾아서 보여줍니다. 1) 파일에서 word 문자열을 찾아 출력합니다.$ grep word test.txt 2) 현재 디렉토리상에 있는 모든 파일에서 word 문자열이 포함된 줄을 찾아 출력합니다.$ grep word * 3) 현재 디렉토리 및 하위에 있는 모든 파일에서 word 문자열이 포함된 줄을 찾아 출력합니다.$ grep -r word * 4) 파일에서 word 문자열을 찾아 다음 3줄을 포함해서 출력합니다.$ grep word test.txt -A 3 5) 파일에서 word 문자열을 찾아 이전 3줄을 포함해서 출력합니다.$ grep word test.txt -B 3 6) 파일에서 word 문자열을 찾아 줄번호를 포함해서 출력합니다..