IT Devel

Keil MDK legacy support - 이전 칩 드라이버 제공

소소한개발팁

Keil MDK (아마도 5.0 이상)를 최신버전으로 깐 뒤, 

이전 칩들에 대한 기본 코드가 필요하면 아래 링크로 가서 파일을 다운로드 한 후, 설치하시길~~


Looks like you'll also need to install http://www2.keil.com/mdk5/legacy if you have mdk501.exe (and maybe greater)


MDK Version 5 - Legacy Support

MDK Version 5 uses Software Packs to support a microcontroller device and to use middleware. To maintain backward compatibility with MDK Version 4 you may install Legacy Support. This might be necessary for two reasons:

  • To maintain projects created with MDK Version 4 without migrating to Software Packs.
  • To use devices that are not yet supported by a Device Family Pack.


mbed 소개자료

소소한개발팁

ARM 에서 밀고 있는 무료 온라인 컴파일 환경

사이트 주소는 http://mbed.org 이다.

요즘 플랫폼도 많고, 사용자도 많아진 듯.


NXP, ST, Freescale 어떤 칩을 쓰던 쉽게 컴파일하고 테스트할 수 있는 환경이다.

난 간단한 "Hello World" 수준의 프로그램밖엔 못해봤지만.

많이 자동화 되어 있고, 라이브러리도 많이 있다.


한글자료로 찾아보니 거의 하나밖에는 없네..

그래도 복사해서 소개


출처 : http://wiki.vctec.co.kr/devboard/mbed


하위 페이지 나열


Keil Overview 자료

소소한개발팁

그냥 발표자료이다. 쭉 처음부터 읽어보면 된다.

Keil uvision으로 간단히 프로그램 만들고, 디버깅하는 것들, 유용한 기능들에 대한 설명이 쭉 되어 있다.

출처 : Keil Overview - MIT


keiloverview.pdf



비슷한 자료지만, 기왕 찾은 것 하나더 첨부

"Development Tools for ARM-Powered Devices" - MDK-ARM, 디버그 종류에 따른 기능도 간단히 비교해주고  EVB 그림도 하나 나오고 ^^, 단 2009년 자료라는 것..


출처 : http://www.emcu.it/KEIL/mdk_4.00_full.pdf


mdk_4.00_full.pdf


ㅋㅋ 짤은 십여년전에 배운 컴파일러책~~~

Compilers
Compilers by mrjoro 저작자 표시비영리


Keil µVision - Multiple Targets & Groups

소소한개발팁

프로그램을 작성하다 보면, 

하나의 프로젝트지만 (즉, 거의 비슷한 소스를 사용하는데,) 특정부분때문에 여러 프로젝트로 나누어야 하는 경우가 생긴다.


예를 들면, 공통 라이브러리를 사용하는데 MCU가 달라서 다른 Startup code를 써야 한다면

제일 쉽게는 각각 별도의 프로젝트로 만들고 코딩을 하면 된다.


그래도 일목요연하게 하나의 그룹처럼 보이게 하려면..

Keil을 쓰는 경우라면, UV4, UV5등을 사용하는 경우라면 "Targets" 이라는 용어를 사용하고 있더라~ 


Keil의 help 사이트에서 예를 가져와 보자.


출처 : http://www.keil.com/uvision/ide_prj_targets.asp


그림으로 가져왔다.

위의 그림의 왼쪽과 오른쪽 처럼 Target MCU가 다른 경우로 나누어서 예를 들고 있다.

그림에 잘 보면 왼쪽에 빨간색 네모 박스가 3개 있는 것이 다른 설정에 의해서 별개로 쓰이고 있다는 것을 나타내는 듯 하다.


머 이렇게 하더라도, 별개의 프로젝트와 동일하게 각각 설정이 가능하고 결과도 따로 생성되므로

별개의 프로젝트로 하나, 이렇게 하나 큰 차이는 없다.


다만, 묶여진 프로젝트들이 같은 선상에 있다는 프로젝트로 표시될 뿐..이상 끝

=)






'소소한개발팁' 카테고리의 다른 글

mbed 소개자료  (0) 2014.06.27
Keil Overview 자료  (0) 2014.06.27
Keil µVision - Multiple Targets & Groups  (0) 2014.06.27
북마크 - 데비안 7 위지 설치하기  (0) 2014.06.19
데비안(리눅스) 자바 설치  (0) 2014.06.18
윈도우에서 리눅스 원격접속  (0) 2014.06.18

북마크 - 데비안 7 위지 설치하기

소소한개발팁

여기에 가면 따라하기만 하면 됨



말이 필요없음.

데비안(리눅스) 자바 설치

소소한개발팁

쉽다. 찾아보면 이런곳이 있다.


출처 : http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html


핵심은 이것


su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
exit


확인은 이렇게

java -version


하나 더, 기본환경 세팅도 쉽게 자동으로

sudo apt-get install oracle-java8-set-default

이상~~

윈도우에서 리눅스 원격접속

소소한개발팁
윈도우 환경에서 리눅스로 원격 접속할 때~~
그냥 윈도우에 있는 "원격 데스크톱 연결"(mstsc.exe) 을 사용하면 된다.

그러기 위해서 리눅스에서는 xrdp를 설치해 두면 된다.
아래 링크로 가면 정말 자세하게 잘 설명되어 있음.
난 그냥 이걸로 만족~~
apt-get install xrdp

가끔 
ps -ef | grep Xvnc 
이거 해보고, 
kill -9 찾은processID
남겨진 세션 죽이고 머 그정도
자세한 내용은 가서 보는 것이 예의일듯
끝.

# apt-get install xrdp  해주면 설치는 끝이다. 

# service xrdp start/stop/restart


    (3) 현재 연결된 sesison 정보

       /tmp/.X11-unix/ 아래에 X10~X99 정도 까지의 파일명이 존재 한다.. 개별이 접속된 session의 정보이다. 


vim - vi에서 여러파일에 있는 문자열 검색

소소한개발팁
이말 저말 필요없이 출처글을 보는 것이 정답
내가 필요한것은 요것만.
Vi 작업중에 폴더내의 파일중에 원하는 문자열을 포함하고 있는 파일을 보고 싶으면 아래와 같이 

:vimgrep /검색문자열/ **


이제 검색을 해 보자. 검색할 변수 이름을 Hello라고 하자. ':vimgrep' 명령어로 검색하는 방법은 다음과 같다.
:vimgrep /Hello/ **
...

정리하면 다음과 같다.
  • :e- 파일 브라우저 실행
  • :vimgrep- 여러 파일에 걸친 단어 검색
  • :cl- 검색 결과 목록 출력
  • :cr숫자- 검색 결과 중 하나로 이동
  • :cn- 다음 검색 결과로 이동
  • :cp- 이전 검색 결과로 이동


끝.




리눅스 - 여러파일 문자열 바꾸기

소소한개발팁

검색해서 결과 저장

감사한 원본은 여기(http://soharang.tistory.com/1064)서 참고하시길~~ 

2. 현재 경로로부터 하위 폴더까지의 "cpp"파일들 내에 "lion"이란 문자열을 "tiger"로 변경하는 경우

find . -name "*.cpp" -exec perl -pi -e 's/lion/tiger/g' {} \;


쉬우면서도 어려운~~

바꾸는 패턴은 vi에서 문자열 치환이랑 동일하네.


오호 "sed"를 활용하는 것도 있네. 거의 90푸로 동일,  perl -pi -e 대신 sed -i 를 쓰면 되네


먼저 바꾸고자하는 파일들이 있는 특정 디렉토리로 이동한다.
 find . -type f -exec sed -i 's/찾는 문자열/바꿀 문자열/g' {} \;

예) find . -type f -exec sed -i 's/lucid/maverick/g' {} \;


리눅스 - 파일내 특정문자열 검색

소소한개발팁

언제나 검색해 보는 단골 명령어들~~ 머리에 저장되질 않어 ㅠㅜ

완전 잘 정리된 내용을 살짜기 염치없이 옮겨둠(감사합니다 꾸벅)

..이러면 안되지만 ㅎ 무튼 머리로 이동시키자..


original contents from Linux에서 find로 문자열 찾기 욜~~

문자열찾기 방법 1 - 영어만 주로 가능 
# grep -rw "찾는문자열" ./ 

문자열찾기 방법 2 - 대/소문자 구분 안하고 검색 
# grep -i -l "찾는문자열" * -r 2> /dev/null 

문자열찾기 방법 3 - 한글, 영어 모두 가능 
# find . -exec grep -l "찾는문자열" {} \; 2>/dev/null 

문자열찾기 방법 4 - 한글,영어, 대소문자 안가리고 검색 
# find . -exec grep -i -l "찾을문자열" {} \; 2>/dev/null 

문자열찾은 후 치환 
# find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; 2>/dev/null 

파일명 찾기 
# find / -name 파일명 -type f 

파일명 찾기(대소문자 구별없음) 
# find / -iname 파일명 -type f 

디렉토리 찾기 
# find / -name 파일명 -type d 

디렉토리 찾기(대소문자 구별없음) 
# find / -iname 파일명 -type d

특정 사용자 소유의 모든 파일을 찾을때는?
# find / -user "사용자 ID" -print