프로그래밍 QnA

iksciting의 이미지

pthread 여러개 생성 후 join 시 세그먼트 오류...

리눅스로 프로그램을 짜던 도중 막히는 부분이 있어서
제가 짜던 소스에서 문제가 되는 부분만 따로 떼어왔습니다

간단히 설명을 하자면 pthread_create로 예를 들어 10개의 스레드를 생성한 후
pthread_join을 10번을 해주고 각 스레드에서 리턴 값을 받아오는 부분인데요

10개의 생성이 이상 없이 완료되고 join도 하나씩 하고 리턴도 하는데 그러다가
마지막 쓰레드의 join은 수행이 안되고 segmentation fault 가 발생해버리네요

도대체 왜 그러는지 알 수가 없어서 너무 답답하네요요

#include
#include
#include
#include

pthread_mutex_t mutex_lock;

struct arg_struct {
int a;
int b;
};

declspec의 이미지

DDK 를 이용한 윈도우 디바이스드라이버

VC6.0 과 DDK 를 이용해서 윈도우디바이스드라이버
만드는 실습을 간단히 해보려하는데요
책이 XP 환경이던데
윈도우7 에서 해도 상관없을까요?

declspec의 이미지

GOT 후킹

리눅스에서 GOT 를 후킹해서
시스템 전체의 공유라이브러리 API 를
변조할 수 있다고 하는데
GOT 라는것은 프로세스별로 있는 공유라이브러리 참조 테이블로 알고 있습니다
프로세스별로 각각 있는 것이라면
GOT 를 변조해서 어떻게 시스템 전체의 공유라이브러리 참조를 변경시킬 수 있을까요?

kithana의 이미지

[완료]I2C Burst read

안녕하세요.

NXP I2C 칩을 이용해서 register를 읽으려 하는데 아래와 같은 주석이 있고, 일반적으로 디바이스 드라이버에서 read/write는 잘 되는데 아래 주석이 있는 register는 아무리 읽어도 0x00으로만 읽히네요. i2c관련 지식이 짧아서. ㅠㅠ
조언 부탁드립니다.

Burst reads on the serial interface (that is, reading multiple elements on the I2C-bus without a STOP or repeated START condition, or reading multiple elements on the SPI bus
without de-asserting the CS pin), should not be performed on the IIR register.

dlckdghks83의 이미지

임베디드 - 소켓 프로그램 실행시 No such device

안녕하세요. 얼마전 임베디드 리눅스에 입문한 개발자입니다.
지금 TI의 DM368 EVM 쓰고 있구요. 프로그램 오류가 떠서 질문드립니다.

이 프로그램은 우분투 호스트PC에서는 잘 돌아가는 프로그램인데, 보드에 올려서 실행하니 이런 메시지가 뜨네요.

Error : No such device

프로그램 실행은 되구요. 멀티캐스트 소켓 생성하는 부분에서 저 메시지가 뜨면서 종료되는 듯 합니다.

이 프로그램은 멀티캐스트용 2포트, 웹서버용 1포트를 사용합니다.
Boost 라이브러리의 Asio를 이용해서 통신 구현했구요.

우분투에서도 저렇게 되는 경우가 있었는데 그전에 프로그램을 정상적으로 종료하지 않아서 그런지
프로세스가 남아서 계속 통신을 하고 있더라구요. 물론 프로세스를 죽이고 다시 실행하면 잘됨...

근데 보드에서는 경우는 다른데 같은 현상이 발생하네요.

왜 이런지 아시는 분 계신가요? ㅜㅜ

poteito의 이미지

크로스 컴파일한 바이너리에서 permission denied 에러가 납니다.

일단 사용하고 있는 OS는 우분투 10.04이고, device는 겔럭시 S2 진저브레드입니다.
크로스컴파일러 설치부터 안드로이드 SDK까지는 잘 끝낸 후 시험삼아 hello.c를 static으로 컴파일 한 후 device에 넣었습니다.
그런데 adb shell에서 ./hello 를 하면 계속해서 permission denied에러가 뜹니다.
su로 실행하여도 여전히 에러가 계속되고 permission도 이미 775 인것으로 보아 permission의 문제는 아닌 듯 합니다.

어떤 분들은 잘못된 툴체인을 썼다고들 하시는데 제가 사용한 툴체인은
arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu
입니다. 우분투 소프트웨어 관리자에서 제공하는 arm-linux-gnueabi 도 써봤는데 역시 잘 안되네요.

혹 저와 같은 문제를 해결하신 분이 있을까 싶어 질문드립니다.

sanckldp의 이미지

RTSP 서버 구축 후 VLC 플레이어로 스트리밍 재생 시 문제

안녕하세요.

현재 RTSP 서버를 구축했습니다.

flv > ts 패킷(188바이트)*7+RTP 패킷 을 만들어 UDP로 전송하고 있습니다.

VLC 플레이어에서 스트이밍 재생을 하면 화면은 나오지만,

툭툭 끊어지면서 재생이되고, 서버에서 Send시 Sleep을 걸어주지 않으면

5분짜리 동영상도 10초도 안되서 끝나버립니다.

서버에서는 패킷을 전송하고 있는데도 말이죠..

어제도 질문을 올렸었는데, TimeStamp의 값은 정상적인걸로 판단이 됩니다.

미디어 TimeStamp값이 증가하는 것도 확인을 했구요.

그래서,, 스트리밍 재생할때 VLC 플레이어의 메세지(디버그 로그) 를 저장해서

첨부합니다.

로그 내용 중,

1. late picture skipped (115100 > -1425)

2. main warning: PTS is out of range (3107423), dropping buffer

kfork의 이미지

자바로 개발된 프로그램을 쉘 스크립트로 실행할때와 부팅시 자동실행으로 했을때가 달라요 ㅠㅠ

자바로 프로그램을 만들어서
실행하는 쉘 스크립트를 만들어서
우분투 부팅완료후에 root권한으로 쉘스크립트를 실행하면 정상적으로 실행이 잘됩니다.
그런데 이것을 우분투 부팅시 자동으로 실행되도록
/etc/rc2.d/S~~~~서비스로 등록해서
실행되도록 했는데
프로세서를 확인해보면 정상적으로 올라온것같은데
실제 응답을 안하네요..
소스를 첨부합니다.
고수님의 도움을 부탁드립니다.

쉘스크립트는 다음과 같습니다.
--------------
cd /usr/local/PowerTTS-S/lib/linux/java
CLASSPATH=$CLASSPATH:.
export CLASSPATH
java -Djava.library.path=. dwttsEmc

declspec의 이미지

멀티캐스팅의 의문

브로드캐스트 주소는 한 네트워크 내의 모든 호스트에게 전송됩니다.
(더미허브라면 모든 주소가 그렇지만)

그런데 224.0.0.x 이런식의 멀티캐스트 주소가 있을때
멀티캐스트 주소에 대한 이더넷 프레임 목적지를 보면
그것도 멀티캐스트 주소라고 되어있던데
1. 이건 네트워크상의 어디까지 전파되나요?

한 라우팅도메인 내의 모든 노드로 전파된다음에
2. 멀티캐스트 그룹에 조인된 노드만 선택적으로 이것을 수신하는건가요?(publish-subscribe 방식?)

3. 멀티캐스트 라우팅을 지원하지 않는 라우터는 이 패킷을 무조건 모든 네트워크로
전부 뿌리게 되는건가요?

4. OSPF, RIP 패킷들은 멀티캐스트 목적지를 같는데, 이놈들은 IGMP 등으로
그룹멤버끼리 조인하는거 같지도 않던데 어떻게 자기들끼리만 패킷을 주고받죠?

5. 이더넷 멀티캐스트 주소는 어떻게 정해지는거죠?(브로드캐스트는 FFFFFFFFFFFF 로 약속되있지만)

페이지

프로그래밍 QnA 구독하기