프로그래밍 QnA + 설치 및 활용 QnA

scamphan의 이미지

gpio_to_irq를 해제하는 방법?

안녕하세요. 안드로이드(리눅스)의 커널쪽을 공부하고있는 초보입니다.

인터럽트를 사용함에 있어 장치를 올렸다가 내렸다를 반복해야하는 상황이라

할당 해제를 하였는데 계속 애러가나서 들여다보니 해제에서 실수를 한듯합니다.

irq 할당은 다음과 같이 하였습니다.

ret = gpio_request_one(pdata->irq_gpio, GPIOF_DIR_IN, "test,irq_pin");

client->irq = gpio_to_irq(pdata->irq_gpio);

그리고 해제는

if (gpio_is_valid(pdata->irq_gpio))
gpio_free(pdata->irq_gpio);

와 같이 하였습니다.

처음에는 다된줄 알았는데 지금 보니 gpio_to_irq로 등록된 내용을 해제후에

gpio_free를 해야하는게 맞는것 같다는 생각이듭니다.

하지만 어떻게 이것을 해제하여야하는지를 전혀 모르겠습니다.

ha3k1e의 이미지

Docker 이미지 실행

개인적으로 컨테이너를 여러개 실행하여 만들고 싶은 것이 있는데,

swarm같은 몇몇 이미지는 run과 동시에 종료되어서 실행 유지가 안됩니다.

혹시 bash -c "while true; do sleep 1; done" 같은 것처럼

이런 컨테이너도 실행을 유지하는 방법이 없을까요?

akddnjsrud1의 이미지

디바이스 볼륨 경로를 MS-DOS 경로로 바꾸는 법


현재 NtQueryObject ObjectNameInformation을 이용해서 핸들 이름을 가져왔습니다

이 핸들이름을 제가 입력한 파일 경로와 비교하려고 하는데
핸들 이름이 \Device\HarddiskVolume1\... 이런식으로 되어있네요.
제가 입력 받은 파일 경로는 C:\... 이렇게 되는데

혹시 변환해주는 함수는 없을까요??

renboy의 이미지

MFC에서 리플렉션 기능 구현 시 문자열만으로 클래스 생성하는 방법에 대해서 질문 드립니다.

안녕하세요.

이거 하나 때문에 3주째 해결을 못하고 있어서 이렇게 질문을 드립니다.ㅠㅠ

제가 현재 구현하고자 하는 기능입니다.

2가지 통신 방법에 대해서 사용자가 선택할 수 있게끔 Com1 class, Com2 class를 만들었습니다.
두개 모두 동일하게 Com이라는 클래스로부터 상속을 받았구요.

어떤 통신 방법을 사용할지는 XML에 저장되어있습니다.
그리고 XML을 읽어들여 XML 노드의 이름이 Com1 이라고하면 Com1 클래스의 객체를 생성하고
XML 노드의 이름이 Com2이라고 하면 Com2 클래스의 객체를 생성하고자 합니다.

즉, 둘 중 하나만 선택이 되며 Com1 이 될지 Com2가 될지 모르기 때문에 CRuntime Class를 사용하려고 한 것입니다.

parkon의 이미지

리눅스(SSD) + 윈도우(HDD) 멀티부팅 ?

안녕하세요,

SSD와 HDD를 같이 가진 pc를 한대 맞출 생각인데요,

평소에 리눅스(우분투)를 주로 사용하고, 가끔씩 문서 작업할 때만 윈도우 사용할텐데
멀티 부팅 구성을 어떻게 해야 할지 아리까리 하네요.

윈도우는 가끔씩만 사용하니까 hdd에 설치하는게 더 나을것 같은데
인터넷에서는 주로 윈도우를 ssd에, 리눅스를 hdd에 까는 것만 설명이 나와 있네요.

SSD 용량이 아깝긴 하지만 SSD에 윈도우와 리눅스 둘 다 설치하고 멀티부팅 하는게 나을까요,
아니면 SSD에는 리눅스를, hdd에는 윈도우를 별 어려움 없이 깔 수 있나요 ?

혹시 후자가 가능하면 팁이나, 설명 잘 되어 곳 링크 부탁드립니다.

익명 사용자의 이미지

비주얼 스튜디오 커뮤니티 버전 쓰는데 버그 너무많아서 짜증나네요 :(

메모리 다루는 프로그램을 주로 만드는데... 버그가 너무 많아요
예를들어 같은 이름의 전역변수가 각각 다른 주소를 가지고 있다든지 함수를 cdecl로 선언했는데 std call 을 쓴다던지...

버그가 너무많네요 ㅡㅡ
다른 컴파일러 찾아봐야할 까요?? 아니면 무료라서 이렇게 버그가 많은건지...
아니면 제가 프로그래밍을 제대로 못했다든지... -_-;;

웃기는건 같은 프로그램 쓰는 사람들이 저랑 같은 현상이 있다는거죠
전역변수가 각각 다른 주소를 가지고 있어서 바이너리 손으로 패치한다고 죽는줄 알았습니다... 에휴

익명 사용자의 이미지

C에서 배열 질문

숫자를 문자로 문자를 숫자로 변경하는 것을 테스트하고 있는데 궁금한 점이 있습니다.

===========================
#include
#include
int main()
{
char arr[10]={0,};

// int n = 123;
int n = 1234;

sprintf(arr,"%d",n);

// printf(" %c %c %c %c\n",arr[0],arr[1],arr[2],arr[3]);


printf("%c %c %c %c %c %c %c\n",arr[0],arr[1],arr[2],arr[3],arr[4],arr[5],arr[6]);

char c;

leboum의 이미지

응용프로그램 레벨에서 컨텍스트 스위칭(Context Switching)을 막는 법이 있을까요?

void T(){
while(1){
.....
//선점방지 시작
int time = GetTime();
//선점방지 끝
.....
}
}

쓰레드에서 GetTime()가 호출 될때 컨텍스트 스위칭이 일어나는것을 막고 싶습니다.
시간에 민간한 데이터를 얻어오게 되는데 보장 받고 싶기 때문입니다.

간략하게 드라이버를 작성, ioctl을 이용해서
preempt_disable() 를 이용해보려고 했지만 예상대로 동작을 하지 않더군요.
preempt_disable(), 호출 이후 동일 함수안에서 preempt_enable() 이 호출 되어야 하더군요.

뭔가 좋은 방법이 없을까요?

pwy1575의 이미지

표준 입력/출력/에러 디스크립터 close시 printf동작 문의

안녕하세요

표준 입출력 스트림 공부 중 궁금한게 생겨 문의드립니다.

보통 프로세스가 생성되면 부모가 가진 스트림을 상속받아

0 1 2 의 파일 디스크립터를 가지게 되고 그 디스크립터를 통해 입출력 장치와 연결 되어 있는것으로 알고있습니다.

여기서 궁금한 점은 표준 입출력 스트림 0 1 2 를 close함수를 이용하여 닫고 printf함수 같은

입출력 스트림을 이용하는 함수를 호출 할 경우 어떻게 동작하는지 알고 싶습니다.

** 혹 printf의 경우 출력 스트림으로 나가야 하는데 닫혀 있을경우
다른 fd 를 통해 다른곳으로 데이터가 흘러 들어갈 수 있을까요?

감사합니다.

nike7839의 이미지

앱을 설치하면 .so 파일이 노출되서 수정이 가능한데 .so 파일을 보호하는 방법이 있을까요?

앱을 설치하면 .so 파일이 노출되서 수정이 가능한데 .so 파일을 보호하는 방법이 있을까요?

.so 파일이 노출되고 그 값을 변경 한 후 앱에 적용이 가능하다고 하더군요.

그러면 이런 .so 파일을 보호하는 방법이 있을까요?

리패킹이나 다른 방법이 있다면 알려주세요.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기