Linux / 프로그래밍 / 기본코드 / CD롬 꺼내기 (예제소스코드) cd 롬 꺼내기 예제소스 리눅스 환경에서 다음의 예제로 시디롬을 open 할수있다. #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int fd; fd = open("/dev/cdrom",O_RDWR|O_NDELAY); ioctl(fd,CDROMEJECT); return 0; } SW 개발 2011.04.21
[win32API] CreateEvent() 사용 기타사항 : 틀린사항은 댓글로 수정바랍니다. MSDN : http://msdn.microsoft.com/en-us/library/ms682396(VS.85).aspx CreateEvent() Parameters lpEventAttributes bManualReset bInitialState lpName Return Value Remarks Requirements CreateEvent() This function creates a named or an unnamed event object. HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPTSTR lpName ); Param.. SW 개발 2011.04.21
[win32API] 시리얼통신 by MSDN MSDN에서 제공하는 시리얼 통신예제.. MSDN에서 제공하는 시리얼 통신예제.. 모두 win32api 스타일로 ui 까지구현 했고, 첨부소스 파일이 있으므로 다운받아서 컴파일 해보면 된다. 개념설명과 소스설명 모두 해놨다. 컴파일하려면 Makefile을 vs 에서 open 하면 자동으로 프로젝트 생성된다. 링크 : http://msdn2.microsoft.com/en-us/library/ms810467.aspx 공식 문서이니 확실한예제!! SW 개발 2011.04.21
[x86 / NASM] nasm 으로 string 함수 구현 : 예제소스 191001 마크다운 변환완료 이전에 비트컴퓨터에서 숙제로 작성했던소스..허접소스이니 주의부탁;; 예제코드로 보는것이 가장편하다 asm 소스 str_tok 를 asm 으로 구현 str_tok.asm segment .data L1 DD 0 ; 전역 포인터 1개 선언 segment .text global _str_tok _str_tok push ebp mov ebp,esp mov edi, [ebp+8] ; 첫번째 인자 // string mov esi, [ebp+12] ; 두번째 인자 // source mov ecx,0 ; 카운터 할 int 초기화 sub esp, 8 ; 지역 변수 2개 선언 ; ebp-4 => sbegin ; ebp-8 => send cmp edi,0 jz init_global_var ; 전.. SW 개발 2011.04.21
Unix / Linux / 기본개념 / 에러처리 / errno 예약되있는 번호 errno 확인하기 아래의 코드를 찍은 결과. 즉 errno 은 아래와 같은 의미를 갖고있음 각 시스템마다 한번씩 찍어보면 좋을듯.. #include #include int main() { int i; for(i=0;i SW 개발 2011.04.21
[win32API] DisableThreadLibraryCalls() API 설명 Little known Win32 APIs: DisableThreadLibraryCalls() 관련 MSDN 출처 : 나 , http://blogs.msdn.com/larryosterman/archive/2004/06/03/147736.aspx#149344 Little known Win32 APIs: DisableThreadLibraryCalls() DisableThreadLibraryCalls 은 시스템의 향상을위해 NT 3.5 에서추가됐다. 시스템 측정치에 따르면 다양한 약간의 page를 점유하는 system DLL 의 DllMain entrypoint에 의해서.. 대부분의 시스템이 빨라졌다. (뭔말인지? ㅡㅡ;) 이것을 쓰는 이유는 DLL의 DllMain entrypoint가 어플리케이션안에서 th.. SW 개발 2011.04.21
[Android system] 안드로이드의 Ril layer 기본개념 RIL 에 대한 기본 개념. RIL 에 대한 기본 개념. 사실 Android 의 Ril 은 드라이버가 아니라 하나의 Layer 로 표현하는것이 맞겠다. android 에서는 ril interface 만 정의해놓고 구현은 해놓지 않았다. 대표적인예로.. 아래의 설명에 잘 나와있다. - RIL_Init - Your Vendor RIL must define a RIL_Init function that provides a handle to the functions which will process all radio requests. RIL_Init will be called by the Android RIL Daemon at boot time to initialize the RIL. 즉, Android RIL .. SW 개발 2011.04.21
[Linux Kernel] spi 드라이버 커널 컴파일 옵션에 추가하기 이전 2.6 커널기준 이며, 최신커널에서는 해당내용들에 해당하지 않습니다. Step1. Driver/spi 내의 kconfig 추가 Step2. make menuconfig 에서 SPI 메뉴 확인하기 Step3. spidev 드라이버 옵션 키기 Step1. Driver/spi 내의 kconfig 추가 make menuconfig 할때 준 옵션으로 해서 kernel 내의 디렉토리네에 특정 arch 디렉토리 드라이버 내의 Kconfig 를 사용할것이다. 이때 그 Kconfig 내에서 적당한 위치에 아래의 내용을 추가한다. source "drivers/spi/Kconfig" Step2. make menuconfig 에서 SPI 메뉴 확인하기 Step1. 의 설정을 제대로 하였다면, make menuconfig.. SW 개발 2011.04.21
Linux / admin / Device 확인 관련 명령어 간단하게 확인가능 리눅스에서 현재 등록되어있는 tty 드라이버들 보기 cat /proc/tty/drivers 리눅스에서 현재 등록되어있는 드라이버들 보기 cat /proc/devices SW 개발 2010.12.03