프로그래밍 QnA

은영신랑의 이미지

PC에서 시리얼 디바이스 드라이버 만들고 이용하는 방법

아래 질문한것처럼 시리얼 디바이스 드라이버에 대해 공부중입니다.

자료를 좀 찾다보니깐
http://www.beyondlogic.org/serial/serial.htm
가 좀 쉽게 설명이 되어 있는것 같아서 올려봅니다.

제 PC에서 드라이버 연습을 할려고 합니다.
그런데 /proc/ioport 에 보면 02f8-02ff: serial(auto)
라고 되어 있는데요. 이걸 먼저 없애야 제 드라이버 연습을 해볼 수 있는데,
lsmod 해보아도 어떤건지 잘 모르겠네요.
그냥 그 상태로 check_region(0x2F8, 0x8 )을 해보면 사용중이라는 에러

sisbn의 이미지

socket descriptor를 가지고 자신의 IP를 알아내는 방법 아시는

udp통신을 하는과정에서 hdcp를 통해서 할당을 받은경우 자신의 ip가 변경되었는지 인식을 하는 부분을 만들려구 하는데 소켓을 생성하면 디스크립터만 딸랑 하나 남는데 그것을 가지고 어떻게 자신의 ip를 알아낼수 있을까요.ㅡ.ㅡ

부탁드립니다

dyshin0419의 이미지

이 소스에 무슨 문제가??

고수님들...이 소스 가지구 해보시구....
뭐가 문젠지....답변주세요...
제가 하면...컴파일두 제대로 안되구.....커널에 적재시에는..
초기화에 문제가 생깁니다......
제가 커널 2.4.14거든요~~

mindon의 이미지

c에서 파일 출력

파일 처리에 대한 질문 드립니다.

제가 원하는 것은 어느 파일을 열고, 그 파일에서 특정 단어가 들어간 라인을 찾아서 지우는 것입니다.

우선 파일은 "r+" (갱신)으로 열고 fgets()로 해당 line까지는 찾았는데, 어떻게 해야 그 라인이 지워지는지 모르겠네요.. -.-

아시는 분 답변 부탁드립니다..

mechkh의 이미지

KDevelop 그리고 Qt Designer. 사용.

리눅스에서 프로그래밍 하려고 합니다.
GUI환경까지 구현하려고 해서.
이곳에서 글을 검색해보고
Qt 를 이용하여 프로그래밍하려고 합니다.
KDevelop 과 Qt Designer 을 이용하여
플그래밍 가능하다고 들었는데요.
둘중 하나만 있으면 되는것인지..연동해서 사용하는것인지..
등이 궁금합니다.
KDevelop 에서는 프로젝트 만들때
QMake project 에 들어가서 만들어보니
간단한 SDI 정도가 만들어지지만 Dialog 방식도 없고
또 메뉴등을 구성한다거나등등 interface를

dyshin0419의 이미지

컴파일 했을때 에러??

/tmp/ccA5OxTa.s: Assembler messages:
/tmp/ccA5OxTa.s:8: Warning: Ignoring changed section attributes for .modinfo

mabux의 이미지

드라이버 만들고 모듈컴파일후에 확인하는 방법이 무엇인가요?

안녕하세요..

리눅스로 드라이버 한번 만들어 보려고 이것저것 하는 중입니다.

다름이 아니라.

드라이버 코드를 수정후

모듈컴파일을 하였습니다.

에러 없이 xxx.o화일이 생성되었고요..

그리고 insmod xxx.o로 모듈을 올렸는데..

그 다음에 어떻게 확인을 해 봐야 하는 건가요?

제가 가지고 있는 장비는 USB 카메라 테스트 용이라

접속이 되는지 안되는지만 확인 가능한데..

어떻게 장비가 제대로 인식을 하는지 확인을 해야 하는지를 모르겠네요..

dyshin0419의 이미지

어디가 잘못되었는지 봐주세요~~??

int scull_init_module(void)
{
int result, i;

SET_MODULE_OWNER(&scull_fops);
#ifdef CONFIG_DEVFS_FS
/* If we have devfs, create /dev/scull to put files in there */
scull_devfs_dir = devfs_mk_dir(NULL, "scull", NULL);
if (!scull_devfs_dir) return -EBUSY; /* problem */

#else /* no devfs, do it the "classic" way */

/*
* Register your major, and accept a dynamic number. This is the
* first thing to do, in order to avoid releasing other module's
* fops in scull_cleanup_module()
*/
result = register_chrdev(scull_major, "scull", &scull_fops);

dyshin0419의 이미지

커널에 적재와 삭제??

[root@Gogh scull2]# lsmod
Module Size Used by
scull 7872 1 (initializing)==>"""의미하는 바가 모죠???"""
vfat 9744 0
fat 30464 0 [vfat]
usb-storage 20368 0
sd_mod 10896 0
scsi_mod 51792 2 [usb-storage sd_mod]
3c59x 25152 1
[root@Gogh scull2]# rmmod scull
scull: Device or resource busy
???
scull 삭제하는 방법좀????
:?:

페이지

프로그래밍 QnA 구독하기