su 명령어 (change user ID or become super user) 사용시 '-' (hypen) 을 사용하는 경우와 그렇지 않은 경우가 항상 헷갈렸었는데 이 내용을 정리하고자 한다. 아래 스택오버플로우 페이지에 상세하게 설명되어 있다. https://superuser.com/questions/453988/whats-the-difference-between-su-with-and-without-hyphen hypen 을 사용하게 되면 아래와 같이 2가지 차이점이 있다. The hyphen has two effects:1) switches from the current directory to the home directory of the new user (e.g., to /root in the c..
1. ls 명령을 사용하는 경우 설정파일에 아래와 같이 ls 명령의 alias 를 지정한다. color 옵션은 auto 로 지정시간 출력 형식은 long-iso 로 지정한다. xxxx-xx-xx 형식으로서 ls 명령의 기본 시간 출력 형식 ( xx 월 xx 시간: 분) 보다 가독성이 좋다. alias ls = 'ls --color=auto --time-style=long-iso' 2. ls 명령으로 파일 사이즈를 확인하는 경우 아래와 같이 -h --human-readable 옵션을 추가하면 K/M/G Byte 형태로 사람이 읽기 편한 형태로 출력이 가능하다. ls -alh 내림 차순으로 정렬하고 싶다면 -S 옵션을 사용한다. ls -alSh 사이즈를 특정 사이즈 단위로 확인하고 싶다면 --block-si..
Vim 은 자체적으로 버퍼를 가지고 있기때문에 바로 시스템 클립보드로 복사가 불가능하다.이를 해결하기 위해서 아래 글을 참조하였다. http://vim.wikia.com/wiki/Accessing_the_system_clipboard 주의: 먼저 터미널에서 아래 명령어를 통해 현재 Vim 버젼이 Clipboard 복사 기능을 제공하는지 확인하여야 한다! vim --version | grep clipboard만약 아래와 같이 -clipboard 와 -xterm_clipboard 가 뜬다면 clipboard 레지스터를 제공하지 않으므로 해당기능이 컴파일된 Vim 버젼을 찾아야한다.clipboard 기능을 지원한다면 +clipboard 와 +xterm_clipboard 가 표시될 것이다. 지원하는 Vim 버젼..
ARM 기반 MCU 개발시 디버그 메시지 출력용으로 사용할 여분의 Serial 입/출력 포트가 없는 경우 Semihosting 을 이용하면 printf/scanf 등의 표준 입출력함수를 이용하여 디버거 에이전트를 통해서 디버그 메시지 출력이 가능하다. SWD (Serial Wire Debugger) 를 사용한다면 SWDIO, SWCLK 기본 2핀에 추가로 SWO 핀을 사용하여 디버그 메시지를 출력하는 방법도 있다. 하지만 SWD 2핀만 연결된 보드를 사용하여 개발하는 경우나 Jtag 를 사용하는 경우에는 semihosting 을 이용하는 방법을 정리해두록 한다. 개발 환경은 SW4STM + ST-Link V2 이다. 우선 semihosting 의 정의는 아래와 같다. http://infocenter.ar..
작업시 안전하고 편안한 작업을 위해서 몇가지 설정을 변경해준다. Tools >> Options 을 연다.1. Global - General 화면에서 아래와 같이 설정해준다. Cursor 스타일을 Full Screen 으로변경.. 이부분은 자신의 취향대로 선택하면 될 듯한데 나는 작업시 Full Screen 이 가장 마음에 든다. 2. Global >> BackupsInterval 을 20 분당 3번에서 5분당 3번으로 바꿔준다. 백업파일의 이름을 자신이 작업하고 있는 파일의 이름으로 해줄려면 Use design name in backup file name 을 체크해주도록 한다. 3. Design Group editing 카테고리에 모든항목을 체크해준다. Miters 카테고리에서 Angle 을 180 도로..
PADS 공부하다보니 PCB 자체에 대해서도 공부를 안할 수가 없구나 ㅜ.ㅡ 어려운 용어를 이번기회에 정리하도록 해야겠다. 전체적인 구조는 아래 그림과 같다. PADS 에서는 양면기준으로 Layer 는 아래와 같이 설정된다. 실제 PADS 작업시에는 Slikscreen Top 과 Bottom 이 각각 layer 26 , 29 라는것만 숙지하도록 하면 된다고 한다. 그리고 Top 은 항상 Layer 1로 고정되며, Bottom 은 층이 몇층이냐에 따라서 층이 변경된다. 가령 양면인경우는 Bottom 은 Layer2 , 4층인경우는 Layer 4 가되며 Layer2,3 은 Inner Layer 가 되는 식이다. 각 층에대한 기본 설명 레퍼런스!https://learn.sparkfun.com/tutorials..
주요 단축키 정리단축키중에 가장 사용이 빈번한 것들 위주로 정리 B : Bottom View 를 on/off 한다. ( PADS 9.5부터 추가F4와 다르다. Bottom 면에서 봤을때의 보드 모습을 보여Mirror 되어 있지않은 뷰로 보여준다!) E : 신호선을 배선할때 Via mode 를 선택한다. L : 현재의 Layer 에서 n 번째 Layer 로 이동한다. 은 Layer number 나 layer 이름을 지정한다. 예) L2 혹은 L top.PADS Layout 에서는 양면 일때 기본 layer 설정은 다음과 같다. 괄호안이 Layer 번호이다. Top Silk (L26) Top SolderMask(L21)Top(L1)Bottom(L2)Bottom Solder..