반응형

분류 전체보기 394

Linux driver : minor 번호를 얻어오기 - minor 번호에 따라 read / write 분기시키기

일단..Linux 의 device 드라이버를 작성할때 minor 번호에 따라서 동작을 틀리게 해야할 경우가 있다. 구글을 검색한자료를 정리한다. major / minor 얻기 일반적으로 device driver 의 open / close(release) operation 함수에서 얻을수있다.예를들면... static int ex_open(struct inode *inode, struct file *filp) { int mnr = iminor(inode); .... return 0; /* success */ } 위와같이 인자로 넘어온 inode 구조체를 이용하면 쉽게 얻어올수있다. write / read operation 함수에서.. minor / major 번호를 얻어올수는 없을까? 일단 write 함수..

SW 개발 2013.10.24

MS Office Word 에서 서식(문서스타일)을 적용하여 깔끔하게 작성하자.

잡담 - 마크다운으로 글 수정완료 (190821) 워드에서 서식(문서스타일)을 이용하면 좀더 편하게 그리고 깔끔한 문서를 작성할 수 있는것은 모두 아실것 같습니다.; 하지만, 그 서식(문서스타일)을 만드는것이 힘들고, 귀찮은 일이죠 ㅠㅠ (저같은 문서작성초보에겐 깔끔하게 서식만들기도 어렵더군요..ㅠㅠ) 그래서 남이 작성해놓은 서식(문서스타일)이 없나 보다가 좋은 서식을 발견해서 적습니다. 1. XE Board User Manual 서식 여러분도 잘 아시는 XE Board 의 User Manual 입니다. http://www.xpressengine.com/manual 위의 URL 에가면 다운받을 수 있습니다. 한글매뉴얼을 하나 다운받아서 보면... 지원하는 서식(문서스타일)이 엄청 많고 깔끔합니다. 1.1..

SW 개발 2013.07.31

webmin 을 arm-linux 에서 돌리기

설치 및 실행참고!!!일단 windows 에서 webmin 소스를 타겟에 올릴때... webmin 폴더와 Webmin 폴더가 충돌나서 문제 발생 주의할것!! 일단 target Board 에 webmin을 올리고 해당 폴더에 가보면...setup.sh 가 있다. Setup.sh 를 실행한후... config 폴더에 가보면 다음과 같다. 일단 위의 start 를 실행하면 webmin 서버가 실행되는듯하다. ## PAM 모듈관련 내용 근데 start 를 때려보면 다음과같은에러가 난다. # cat miniserv.error [01/Jan/1970:13:09:49 +0900] miniserv.pl started[01/Jan/1970:13:09:49 +0900] Perl module Authen::PAM neede..

SW 개발 2013.07.30

rx tx 라인으로 모뎀통신하기 - Null 모뎀통신

rx tx 라인으로 모뎀통신하기 rx tx 라인만 갖고 모뎀통신을 하기위해서는 케이블을 따로 제작해야한다, 결론적으로 아래와 같이 해야한다. 케이블제작 null 모뎀? 일단 windows 와 같이 전화접속하는 메카니즘을 자세히 설정할수 없는경우는 커넥션이 됐다고 판단되는 기준이... CD 신호 이다. 즉... CD 가 HW적으로 high 가 되어야 line 이 연결됐다고 판단이 되며, 그때부터 커넥션 연결을 시작한다. 하지만... rx tx 만 있는 HW의 경우는? CD 라인자체가 없지 않은가? 그때는.. 위와같이 결선을 하면... HW 적으로 CD 및 CTS RTS 신호가 모두 자체적으로 싱크가 맞으므로 통신이 제대로 된다. 위와같은 연결방법을 Null 모뎀 이라고한다.

HW 기초 2013.07.30

Linux 를 Webpage ( webui ) 로 컨트롤하자.

이런저런 프로젝트의 이유로 웹으로 임베디드 리눅스의 시스템를 컨트롤 할수있는 방법을 찾던도중에 좋은 포스팅이 있어서 포스팅을 남긴다. http://thenubbyadmin.com/2011/12/06/definitive-list-of-web-based-server-control-panels/ 해당 포스팅을 가면, web 으로 linux 를 컨트롤 할수있는 여러가지 솔루션이 나온다.(유료 무료 모두 소개를 하고있다.) 적당한 솔루션을 찾아서 시스템에 적용하면될듯하다.==> 아래는 해당포스트에서 백업용으로 붙여넣기했음. 참고로 아래의 시스템을 다 살펴봤지만, 그나마 embedded System 에 적용가능한건 webmin 밖에 없었다.ㅠㅠ==> webmin 을 돌리기 위해선 perl 이 필요하다. >>>>>>..

SW 개발 2013.07.30

하드웨어/소프트웨어 스펙서 양식

스펙서 양식 예제 간혹 뭔가 스펙을 써야할경우가 있다. 구글에서 이런저런 스펙서를 봤지만 그나마 일반적으로 가장 무난하게 쓸수있는건 다음의 양식인것 같다. 아래의 첨부파일 양식과 비슷하게 쓰면 쓰면 나름 짜임새 있는 스펙서를 만들 수 있다. SDLC-RUP-Hardware-Requirements-Specification.pdf ![ ]http://cfile4.uf.tistory.com/image/22639C3851F75E6E2554F0)

SW 개발 2013.07.30

IPTables 를 이용한 포트포워딩

일단, 목적은..외부에서 설정된 네트워크 인터페이스로 내부 port 에 접근할 필요가 있었다. ==> 일종의 공유기외부에서 공유기 내부로 접속을하는... IPTable 을 이용하여 간단히 가능하다. IPTable 을 이용한 포트포워딩 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1935 -j DNAT --to 192.168.1.3iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 86 -j DNAT --to 192.168.1.3 위와같은 iptables rule 을 추가한다. rule 을 설명하면...eth0 로 들어온 tcp 패킷의 destination Port 넘버 xx 를 리눅스 내부망 192.168.1.3..

SW 개발 2013.07.25

active perl 에 xml parser 올리기

이슈perl 을 사용하는 관련 webpage 를 돌리는데.. perl 의 xml:parser 모듈을 요구하더라;;즉, 크로스 컴파일 perl 환경에서 xml parser 를 라이브러리를 돌려야한다. XML::Parser 구하기perl xml parser는 다음의 url 에서 구할 수 있다.http://search.cpan.org/~msergeant/XML-Parser-2.36/ 소스를 다운받아서 readme 를 읽어보면 perl 스크립트로 되어있는 Makefile.PL 를 실행한후에 make 로 컴파일을 해야하더라;;;근데 크로스 컴파일 환경에서 돌려야하는데 host pc 에서 make / make install 은 좀 무리가 있는것 같다. 그래서 직접 perl 컴파일시에 xml::parser 가 들어가..

SW 개발 2013.07.25

xml parser library : expat 크로스 컴파일하기

Perl 의 xml::Parser 를 컴파일 하기위해서 expat 이 필요했다. expat 을 크로스 컴파일 하도록한다. 소스다운받기http://sourceforge.net/projects/expat/ 임의의 소스에 풀어놓고...다음과 같은 순서대로 컴파일하면 된다. ./configure CC=arm-linux-gcc --host=arm-linux --prefix=${PWD}/output_binmake 위의 순서대로 하니, output_bin 폴더에 각종 라이브러리 생기는것 확인

SW 개발 2013.07.25
반응형