반응형

SW 개발 342

[Linux Kernel] 모듈 파라미터에 대한 분석..

module_param 호출에 대해서... 이전 2.6 커널기준 이며, 최신커널에서는 해당내용들에 해당하지 않습니다. module_param 호출에 대해서... module_param(var, type, perm) module_param(irq, int, 0); 이와 같이 호출한다. 호출하는곳을 따라가면... #define module_param(name, type, perm) \ module_param_named(name, name, type, perm) #define module_param_named(name, value, type, perm) \ param_check_##type(name, &(value)); \ module_param_call(name, param_set_##type, param_..

SW 개발 2010.08.12

[Linux Kernel] rebis 보드 nand로 부팅하기..

램디스크 파일 시스템이 아니라 mtd 로 부팅하기.. (rebis 보드기준) 이전 2.6 커널기준 이며, 최신커널에서는 해당내용들에 해당하지 않습니다. 수정 사항들... root filesystem의 이미지를 Nand flash에 카피해야 하니 일단 램디스크로 부팅하도록한다. 수정 사항들... mount -t yaffs /dev/mtdblock4 /mnt yaffs 마운트 한다음에 데스크탑 컴퓨터에서 우리가 기존에 가지고 있던 ramdisk.gz (잘만들어진 root filesystem 이미지) 를 마운트 시키고 그안에 있는 모든 것을 nfs를 통하여 보드의 /mnt에 카피시킨다. umoount /mnt 이제 mtdblock4 에 해당되는 곳의 nandflash에 root filesystem이 구축되었다..

SW 개발 2010.08.12

[Linux Kernel] 원하는 메모리 공간에서 리눅스 커널 동작시키기

rebis 보드에서 커널로딩, 동작메모리 수정한내역정리 이전 2.6 커널기준 이며, 최신커널에서는 해당내용들에 해당하지 않습니다. 메모리 구역수정을 위한 커널수정 (rebis 보드 기준) 메모리 구역수정을 위한 커널수정 (rebis 보드 기준) include/asm-arm/arch-s3c2410/map.h 에서 s3c2410_cs6 를 수정한다. 부팅시 boot_param 으로 사용하게 된다. ram영역은 메모리 뱅크 6번에 링크되어있음. include/asm-arm/arch-s3c2410/memory.h 의 PHY_OFFSET 를 수정한다. - 커널단에서 여러가지로 쓰는 매크로 (특히 메모리 주소결정시 많이쓰이더군요?) arch/arm/mach-s3c2410/Makefile.boot 수정 요기에있는 주..

SW 개발 2010.08.12

MFC / 예제소스 / 간단프로젝트 / 시리얼통신 - 2 -

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : (나. 퍼온자료 보기좋게 수정) - 출처 : MSDN 구글링/ 여기저기 원본출처 불분명;; (인터넷에 워낙많이 돌아당김) - 기타사항 : winCE5 / EVC 테스트완료, 오류사항이나 틀린점은 댓글로 지적해주세여 통신 프로그램 만들기 본 장에서는 RS232C 포트 즉 직렬(serial) 포트를 통해서 데이터를 전송하는 방법에 대해서 설명을 하겠습니다. 직렬 포트는 보통 COM 포트라고 합니다. 컴퓨터에서는 두 개의 직렬 포트를 설정할 수 있으며 그것을 COM1, COM2라고 합니다. 모뎀을 장착했을 경우에는 COM3, COM4도 사용 가능하지만 실질적으로는 2개의 컴포트밖에는 사용하지 못합니다. 예를 ..

SW 개발 2010.08.12

[MFC] 시리얼통신 간단프로젝트 (예제코드)

출처 : MSDN 구글링/ 여기저기 + http://snslab.kangwon.ac.kr/home/?doc=bbs/gnuboard.php&bo_table=openclass&page=3&wr_id=80 기타사항 : winCE5 / EVC 테스트완료, 오류사항이나 틀린점은 댓글로 지적해주세여 간단한 winCE + evc 에서 간단한 시리얼 프로그래밍을 하기위한 연습용 간단 프로젝트.. 일반사항 배경지식 헤더 파일 소스파일 소스분석 일반사항 RS - 232 인터페이스 사이의 제어 기능은 하드웨어를 통해 제어된다. 일반적으로 사용되는 비동기 기능은 UARD ( UNIVERSAL ASYNCHROUS RECEIVE/TRANSMITTER : 범용 비동기 송수신 장치)로 알려져 있는 컨트롤러 IC내에 내장되어 있다. ..

SW 개발 2010.08.12

[MFC] EditBox 에디트박스 기초사항

기타사항 : winCE5 / EVC 테스트완료, 필요할때 마다 업데이트예정. 마지막 커서에 계속 업데이트하기.. 커서 끝으로 이동하기 CEdit 전체 내용 삭제 SetSel함수 설명 마지막 커서에 계속 업데이트하기.. CEdit *pEdit=(CEdit *)GetDlgItem(IDC_EDIT1); int len = pEdit->GetWindowTextLength(); pEdit->SetSel(len, len); pEdit->ReplaceSel(m_strEditBox); 커서 끝으로 이동하기 pEdit->SetSel(-1); CEdit 전체 내용 삭제 CEdit 는 CListBox와 달리 전체 내용을 삭제하는 함수가 없다.대신 현재 선택된 값을 삭제하는 Clear()함수가 존재한다. 여기서 생각할 수 있는..

SW 개발 2010.08.12

[Linux Device Driver] kernel 2.4 리눅스 네트워크 드라이버

출처 : 마소 기타사항 : 마소의 꽤 오래전 자료입니다. 해당 기사를 백업할 목적으로 포스팅합니다. 그리고 보기좋게 약간 손봤습니다.혹시나 문제가된다면 자삭하겠습니다.. 자료구조 소켓 버퍼 - sk_buff 구조체 네트워크 장치 - net_device 구조체 간단한 소켓 프로그래밍 예제 소켓의 생성과 연결 socket() 시스템 콜 connect() 시스템 콜 패킷의 전송 응용 계층 - Echo client 전송 계층 - TCP 네트워크 계층 - IP 데이터 링크 계층 - pci-skeleton 패킷의 수신 데이터 링크 계층 - pci-skeleton 네트워크 계층 - IP 전송 계층 - TCP 응용 계층 계층별 패킷 흐름 정리 데이터 링크 계층 네트워크 계층 - IP 전송 계층 - TCP 커널 해커가 ..

SW 개발 2010.08.10

linux / 2.4 / DD / 리눅스 네트워크 드라이버

* 출처 : 인터넷 어디선가...; * 인터넷에서 많이 퍼져있는 자료를 원문그대로 보기좋게 편집하여서 포스팅 합니다. * 백업용 포스팅이므로 역시나 문제가 된다면 자삭하겠습니다. =========================================================================================================== 이야기꾼:이기천(hetta@nownuri.net) *강좌에 앞서서.... 이 글은 GFDL(GNU Free Documentation License)을 따릅니다. 그러므로 필자는 이글로 인한 물질적이든 정신적이든 또한 가정의 불화든지간에 어떠한 책임도 지지 않습니다. 원저자가 명시되는한 비상업적용도에 한하여 자유로운 배포,수정이가능하지만, ..

SW 개발 2010.08.10
반응형