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

hanseok의 이미지

[질문] 회로도와 C코드 이런것 매칭 시켜줄수 있는 참고 문서?

안녕하세요

컴퓨터공학과를 졸업하고 아직도 공부하고 있는 학생(?) 입니다.

최근에 임베디드 시스템 분야를 쭈욱 공부하고 있는데

처음엔 APP와 관련해서 공부를 했었고
- 여러가지 알려진 H/W 에 적용된 소스코드를 조금씩 보고 있구요

문제는 이제 새로운 H/W에 리눅스를 적용시켜보고
새로운 RTOS 를 올려보려고 합니다.

이것이 메모리 맵, 회로도 이것을 C코드나 어셈블리어로 적용을 시켜야 하는데

어디서 부터 시작해야 좋을지 모르겠습니다.

alwaysN00b의 이미지

char * 과 char ** 의 수정

제목이 좀 이상한데...

그동안 '잘' 이해했다고 믿은 포인터가 궁금증을 낳게 하는군요..

int foo1(char *a){
    a = malloc("foo1");
    if(a != NULL) return 0;
    else return -1;
}

int foo2(char **a){
    *a = malloc("foo2");
    if( *a != NULL ) return 0;
    else return -1;
}

위 두 함수는 서로 다른 것인가요?
송효진의 이미지

mplayer vm=yes

mplayer 가 많이 좋아져서 요즘은
vo=xv 에서도 vm=yes 가 되는군요. (전부터 되던건가...)

그런데 문제는 xorg.conf 에 설정한 modeline 을 따르지 않는다는 것입니다.
modeline 에서는 640x480 의 해상도는 160hz 만 설정했는데, (ctrl+alt +- 로 하면 잘 됩니다.)
mplayer 가 자동으로 변경하는 해상도에는 적용되지 않습니다.

어디 옵션으로 줄 수 있는 곳이 있을까요?

gurugio의 이미지

PXA270보드에 LCD 포팅에 관한 질문입니다.

LCD에 흰줄이 생기거나 전부 하얗게 변하고 로고가 안떠서
pxafb.c 소스를 고치고 있습니다.

Toshiba의 LTM04C380K TFT-LCD를 사용하고 있는데요
메뉴얼에의 타이밍 차트를 봐도
LCD 컨트롤러 레지스터의 HSW, BLW 같은 비트 필드들에
어떤 타이밍의 값을 써주어야 할지를 잘 모르겠습니다.

예를 들어 HSW는 Horizontal Sync Pulse Width라는 필드인데요
타이밍 차트 그림에는 가로 줄이 그려지는 시간이 t3로 표시되어 있고
이 값이 31.5~36.5 라고 써있습니다.
이 값이 정말 HSW 비트에 해당되는 값인지를 잘 모르겠습니다.

alwaysrainy의 이미지

ip 패킷의 전송 딜레이를 임의로 조절?

현재 두대의 피씨에서 전송 속도를 다르게 하여 ip 패킷을
전송해야 합니다. 두 피씨간의 latency는 보통 1ms 정도
나오는데요.. 이를 50ms 혹은 100ms로 조절하여 전송할 수 있는
방법이 있을까요? 제 생각에는 수신되는 ip 패킷에 응답할 때
정해진 딜레이를 준 후에 응답하면 될 듯 한데.. 관련 자료를
찾을 수가 없네요..
이를 해결할 수 있는 관련 자료 부탁드립니다.

rndrmagkqslek.의 이미지

ext2 fs에서 indirect block에 관해서 질문입니다.

ext2fs에서요, inode table에서 i_block의 13번째 필드는 indirect block이 되는데요, fdd에 내용을 쓴 후 inode table중 i_block을 덤프해 보면
i_blodk[0] = 45
i_blodk[1] = 46
i_blodk[2] = 47
i_blodk[3] = 48
i_blodk[4] = 49
i_blodk[5] = 50
i_blodk[6] = 51
i_blodk[7] = 52
i_blodk[8] = 53
i_blodk[9] = 54
i_blodk[10] = 55
i_blodk[11] = 56
i_blodk[12] = 57
i_blodk[13] = 0
i_blodk[14] = 0

이 나옵니다.

13번째 필드가 indirect block이니깐, 57번째 블록을 덤프해 보면

0 0 0 0 58 59 60 ... (숫자 하나는 4바이트를 덤프한 것입니다>)

moonzoo의 이미지

공유메모리 속도에 대해서..

공유메모리는 빠른 속도를 보여준다는 글을

읽었습니다.

FILE IO와 공유메모리 사용간에,

얼마나 속도차이가 있는가에

대해 아시는 분 있나요?

공유메모리도 결국 DISK에 저장되어서 DISK IO가 일어나지

않나요? 그렇다면 일반 FILE IO (read,write..)와

크게 속도차이가 나지 않을것 같다는 생각이 듭니다.
(system call이 있지만..disk io보단 상대적으로 적은 비용이라
고 생각해서요)

이에 대한 의견 부탁드립니다.

superkkt의 이미지

non-block socket이 일반 socket보다 속도가 느린가요?

block socket을 사용할때는 랜상에서 초당 10메가의 속도로 파일 전송이 되었습니다. 그런데 non-block으로 바꾸고 EAGAIN or EWOULDBLOCK 에러를 리턴할때 못보낸 데이터를 재전송해주는 코드를 추가했더니 초당 5~6메가 정도밖에 속도가 안나오네요.

데이터 재전송 해주는 코드는 다시 파일을 읽는게 아니라 메모리에 있는 내용을 다시 보내주는거라서 특별히 오버헤드가 발생할 부분은 없습니다. 다만 한번에 보낼걸 두번에 보내는거 빼고는요..

그리고 non-block에서 파일전송시 EAGAIN을 리턴할때는 send buffer에 write하는 속도를 네트워크가 받쳐주지 못해서 그런건가요? 그렇게 보기엔 EAGAIN 나올때마다 write 된 사이즈가 일관되게 나오는게 좀 이상해서요.. 예를들어 write에 8192바이트를 요청했는데 5142바이트만 쓰고 리턴하는것처럼 항상 일정한 값만 쓰고 리턴을 합니다.

cb2531의 이미지

저절로 재부팅?

좀 막연한 질문입니다만.. 막막해서요 ^^

얼마전부터 서버가 자기 혼자 재부팅 되곤 하는데요...

부하가 갑자기 크게 늘어난거도 아니고..

하드웨어가 낡아서 그런걸로 추측은 됩니다만

경험 있으신분의 조언과

봐야할 로그 파일 같은걸 알려주셨으면 합니다 ^^

주로 돌아가는 프로그램은 네트워크 서비스와 mysql입니다

(평소 cpu나 메모리 사용량엔 문제가 없습니다)

ralf418의 이미지

rpmbuild 오류

안녕하세요...

제가 Red Hat Linux release 8.0 (Psyche) 환경에서 bcm5700 드라이버 모듈을 올려주기 위하여 bcm5700.spec 파일을 rpmbuild 하는데 오류가 났습니다.

[root@linux SPECS]# rpmbuild -bb bcm5700.spec
오류: 임시 파일을 열 수 없습니다.

RPM 제작 오류:
임시 파일을 열 수 없습니다.
[root@linux SPECS]#

위와 같은 에러가 발생했는데 다른 8.0 운영체제에서는 rpm이 잘 생깁니다.
그런데 이 장비만 위와 같은 에러를 뿌리고 생기지 않더라구요.
어떻게 해야할지 막막해서 글 올립니다.

페이지

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