반응형

SW 개발 342

winCE / Kernel / Debug / winCE dump 파일 분석법

md 변환완료 (190927) 출처 : MSDN / 구글링 기타사항 : windows mogile 테스트완료, 오류사항이나 틀린점은 댓글로 지적해주세여 winCE dump 파일 분석법 Windows Mobile 계열에서 DataAbort 발생시에 디버깅 팁. windows Mobile 에서 Data Abort 발생시 오류보고창이 뜨면.. \Windows\System\DumpFiles 위이 경로에 Dump file 이 생긴다. (xxx.kdmp 형식) 해당 파일을 아래의 url 에서 받은 ui dump viewer 라는 프로그램을 이용하여 읽어들이면 자세한 디버깅 정보가 나온다. http://www.microsoft.com/downloads/details.aspx?FamilyID=76b18828-09e4-..

SW 개발 2010.12.01

winCE / DD / 기초사항 / evc에서 디바이스 드라이버 개발하기

evc에서 스트림디바이스 드라이버를 작성하기위해  evc에서 아래와 같이 프로젝트를 생성한다.     스트림디바이스의 간단한 소스코드는 널렸으니 소스코드는 생략하고요..  (winCE 실전가이드용에서 제공하는 간단 예제소스가 제일 보기쉽더라구요;;) 이제 .def 파일을 만듭니다.  FileTest 라는 프로젝트 이름을 적어줍니다.(다른이름적어줘도 상관은 없을듯 해요;;)       아래와 같이 아까 만든 def 파일을 프로젝트에 포함시켜주시고요    ..

SW 개발 2010.11.17

winCE / DD / 기초사항 / 스트림 디바이스드라이버 예제소스

- 출처 : MSDN 구글링/ 여기저기 원본출처 불분명;; (인터넷에 워낙많이 돌아당김) - 기타사항 : winCE5 / EVC 테스트완료, 오류사항이나 틀린점은 댓글로 지적해주세여 PB말고도 EVC로도 아래의 소스를 컴파일 하여 테스트 할수있다. http://xenostudy.tistory.com/201 아래의 소스가 가장 기본적인 드라이버 소스코이다~ device.cpp #include #ifdef DEBUG #define ZONE_INIT DEBUGZONE(0) #define ZONE_DEINIT DEBUGZONE(1) #define ZONE_OPEN DEBUGZONE(2) #define ZONE_WRITE DEBUGZONE(3) #define ZONE_IOCONTROL DEBUGZONE(4) #d..

SW 개발 2010.11.17

winCE / DD / 기초사항 / 레지스트리 인자값 설명

- 기타사항 : winCE5 / EVC 테스트완료, 오류사항이나 틀린점은 댓글로 지적해주세여 winCE의 디바이스 드라이버를 로딩하기 위해서는 레지스트리 세팅이 필요하다. 아주 기본적인 레지스트리 내용을 정리한다. Dll 고유한 드라이버 DLL 이름 (디바이스 드라이버의 파일이름) Prefix 디바이스 드라이버 이름 (세글자) Order 드라이버 우선순위 (order 값이 0에 가까울수록 커널은 우선적으로 로딩하게 된다.) 각 드라이버 별로 msdn 에서 recommand 하는 우선순위 값이 있다. (msdn 참고) a란 드라이버가 b란 드라이버를 내부적으로 open하여 쓴다면 반드시 a보다 b가 우선순위가 높아야 한다. Index 드라이버 인덱스 (ex..COM1:) 일반적으로 0~9 까지의 숫자만 쓴..

SW 개발 2010.11.17

[Linux Device Driver] Platform Device Driver 등록, 해제

이전 2.6 커널기준 이며, 최신커널에서는 해당내용들에 해당하지 않습니다. Linux Device Module platform device와 platform_drier의 선언 및 등록 Linux Device Module Linux Device Driver를 작성하다보면 드라이버를 모듈로 작성하여 관리할 때가 있다. 혹은 초기 작성 및 테스트 시 모듈로 컴파일하여 Test를 진행해야 할 때도 있을 것이다. Linux의 버전이 2.6.xx대로 접어들면서 생긴 가장 큰 변화중의 하나가 platform device driver라는 개념이다. 임베디드 환경에서 대부분의 경우 platform device는 정적으로 할당되어 커널의 시작과함께 계속적으로 메모리내에 상주하다가 단말기의 전원 차단과 함께 종료된다. 하지..

SW 개발 2010.10.04

Linux / admin / 퍼미션 / 하위폴더 특정파일 퍼미션 바꾸기

특정폴더에 파일들 일괄 퍼미션 바꾸기 리눅스 커널을 빌드하다보면 파일이 실행할수없는 권한이라며 빌드가 중단되는 경우가 많다. 특히 리눅스 커널(안드로이드)를 남이 블드했던 소스를 갖고와서 빌드할때는 대부분 실행 권각 shell 파일들이 실행 권한이 없어서 오류가 나게된다. 이때 유용한 팁!! find . -name *.pl -exec chmod 777 {} \; find . -name *.sh -exec chmod 777 {} \; 위의 명령어로 특정 확장자만 퍼미션을 바꿔주도록 한다!! - sh 나 pl 같은 실행형 스크립트의 경우는 위와같이 일괄바꿔주자.

SW 개발 2010.09.16

프로그래밍 / 예제소스 / 공학용계산기

프로그래밍 처음 시작하면서 짠코드입니다. 허접하니 알아서 보시길;; 아무래도 컴파일은 될것입니다. VS5.0 콘솔 프로젝트로 테스트완료 예제파일 : 공학용계산기.c #include #include #include #include #include #define MAX_EXPR_SIZE 100 #define MAX_MYSTACK_SIZE 50 typedef enum {lparen,rparen,plus,minus,times,devide,mod,eos,operand,sign_m,sign_p,my_sin,my_cos,my_tan} precendence; // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 static int isp[] = {0, 19, 12, 12, 13, 13, 13, 0, 0, 0,..

SW 개발 2010.09.09

네트워크 일반 / Cisco AP , Motorola AP, Symbol AP 초기화하기

마크다운변환 : 20190905 Cisco AP 초기화 리셋버튼을 누른체로 파워를 인가한다. 버튼을 약15~20초간 계속 누르고있는다. 그럼 뭔가 리셋됐다는듯한 LED의 깜박임을 볼수있다. 랜선을 연결한다. 해당 AP는 자동으로 ip를 할당받는다. (DHCP서버가 살아있어야함) AP의 맥어드레스로 ip주소를 찾는다. ==> 유틸이용 / 혹은 공유기의 접속 클라이언트의 ip찾기 기능사용 ip 주소로 접속한다. (id : Cisco / Cisco) 실제로 위의 방법으로 1130AG / 1240AG 모두 초기화 가능합니다. 초기화 해보겠다고 직접 Cisco AP용 시리얼 케이블도 만들어보고했지만 위의 방법이 제일 편합니다. Motorola AP 초기화 The Motorola AP-5131 is a fully ..

SW 개발 2010.09.09

[Linux Device Driver] Rebis 보드 리눅스 콘솔 tty0 에서 tty1로 바꾸기

Rebis 보드 기준.. 1.menuconfig에서... 수정하기 2.struct platform_device 수정 3./dev/tts/0 -> /dev/tts1로 바꾼다. 이전 2.6 커널기준 이며, 최신커널에서는 해당내용들에 해당하지 않습니다. 1.menuconfig에서... 수정하기 console=ttySAC1 로 바꾼다. (음..하지만 별로 영향을 안미치는듯.) 2.struct platform_device 수정 그리고 drivers/serial/s3c2410.c 에 있는 s3c24xx_serial_initconsole()에서 struct platform_device *dev = s3c24xx_uart_devs[0] -> [1]로 바꾼다.(원래 코드자체에 변수가아닌 숫자가 들어가있다.) 그다음 ra..

SW 개발 2010.08.12
반응형