Linux2008. 12. 18. 11:24
CALL source or . (dot operator) "include" another script

[출처 : http://tldp.org/LDP/abs/html/dosbatch.html]



In the last syntax ./ means current directory, But only . (dot) means execute given command file in current shell without starting the new copy of shell, The syntax for . (dot) command is as follows
Syntax:
. command-name
[출처 : http://www.freeos.com/guides/lsst/ch02sec01.html]




간단하게 환경변수를 쓰기 위해 만든 스크립트를 단순하게
실행하면, 별도의 쉘이 생성이 되어 실행되므로 현재 쉘에 적용이 되지 않는다.

그런 이유로 일반적으로 환경 변수로 사용하기 위한 스크립트를 실행 할때는 반드시
source [script.file] 로 실행을 한다.

source [script.file]와 동일하게
. [script.file] 을 실행해도 된다.
Posted by 구차니
embeded/80512008. 12. 18. 00:04
TIMER/COUNTER는 숫자가 클럭 마다 1씩 증가 한다.
8051의 경우에는 입력 클럭을 1/12 로 분기 해서 사용하므로
11.0592Mhz로 할 경우에 1초당 921,600 연산이 가능하다.
(반대로 이야기 하자면 921,600 카운트가 진행되면 1초라는 의미이지만,
16bit 카운터로는 65536이 한계이므로 0.07초 70ms가 측정 가능한 최고 시간이다)

일단 타이머와 카운터는 인터럽트나 이런것의 영향 없이 독립적으로 증가 하므로,
정확하게 시간을 측정할 수 있는데

내가 원하는 시간을 재기 위해서 어떻게 카운터를 설정하냐는 것이 문제였다.
(물론 알고 나니 그럴 고민 조차 의미가 없었지만 ㄱ-)

prescaler를 설정해서 1clock에 증가하는 숫자가 1이 아니어서 원하는 횟수를 돌고(원하는 시간후에)
timer/counter overflow interrupt를 발생시키는 것으로 알고 있었는데..

8051에는 일단 timer/counter에 대한 prescaler가 존재 하지 않는다.
(prescaler를 잘못 이해 한것인지는 모르겠지만..)

즉, 원하는 시간을 클럭으로 계산후에
Timer/counter의 초기 값을 설정해주고, 그 값이 overflow 되기를 기다리면 되는 것 이었다.

예를 들어 1ms 를 원한다면
1초 = 1000ms 이므로
대략 921.6 clock 후에는 overflow가 되도록 설정을 해야 하고
256을 넘어 서므로 16bit 카운터로 설정하여
16bit 카운터의 최대 값에서 원하는 시간을 뺀
"65536 - 921 = 64615 = 0xFC67" 을 타이머에 설정을 해주면
원하는 시간인 1ms 후에 overflow가 발생하게 된다.

그리고 overflow 이후에는 0으로 리셋되므로
overflow ISR(Interrupt Service Routine)에는 매번 타이머/카운터를  설정을 해주어야
주기적으로 시간을 측정할 수 있게 된다.

'embeded > 8051' 카테고리의 다른 글

keil compiler - memory type (code,xdata,idata)  (0) 2009.04.14
Keil compiler - Error : Segment too large  (0) 2009.04.13
Keil evaluation Limitation  (0) 2008.12.07
KEIL Cx51 - Warning L5: CODE SPACE MEMORY OVERLAP  (0) 2008.12.01
8051에 관하여  (0) 2008.11.28
Posted by 구차니
개소리 왈왈2008. 12. 17. 16:28
지인들이 어떻게 그걸 까냐고 하는 법을 모르겠다고 할 때 마다 해주는 말이 있다.


"아니 왜 그걸 못깔아? 잘 봐"

"다음"

"다음"

"확인"

"OK"

"설치"


오케바리?


참~ 쉽죠?








Posted by 구차니
프로그램 사용/GIMP2008. 12. 16. 17:55
GIMP를 쓰면서 불편했던 점은, 매번 곤혹을 치루게 했던 Smooth edge / Hard edge 옵션을
매번 클릭해서 바꾸어서 써야 한다는 점이다.

그런데 생각해보니까.. GIMP 환경 설정은 들어 가본적도 없었다 -ㅁ-!

부랴부랴 찾아 보니 설정 저장에 대한 항목은 있지만
기본 값은 '자동저장 하지 않음'

그런 이유로 매번 설정을 해주는 문제가 발생했던 것이다!


step 1. 편집 - 기본 설정을 살포시 누질러 준다.



step 2. 도구 옵션 항목에 "마칠 때 도구 옵션 저장" 을 확인해주고 겸사겸사
          "도구 옵션 저장" 버튼을 눌러 내친김에 저장하자!


Posted by 구차니
Linux2008. 12. 16. 17:35
굳이 파일이 존재 하는지 확인을 하려면

1. fopen()의 리턴값을 확인한다.
FILE *fopen(const char *path, const char *mode);
FILE 포인터로 리턴을 하는데 open 실패시 NULL을 리턴하며, errno에 에러를 기록함.

2. access()로 확인한다.
int access(const char *pathname, int mode);
리턴값을 바로 확인하면 됨.

3. fstat()의 리턴값을 확인한다
int fstat(int filedes, struct stat *buf);
리턴값을 바로 확인하면 됨.

구차니즘을 털고 2008.01.06일 테스트
#include <unistd.h>
#include <stdio.h>
#include <sys/stat.h>
#include <time.h>
int main()
{
        int ret = 0;
        clock_t before;
        clock_t after;
        double res;
        FILE *fp;
        struct stat st;

        before = clock();
        fp = fopen("test.txt","rb");
        after = clock();
        printf("%d - %d = %d tick\n",after, before,after - before);

        before = clock();
        ret = access("test2.txt",F_OK);
        after = clock();
        printf("%d - %d = %d tick\n",after, before,after - before);

        before = clock();
        ret = stat("test3.txt",&st);
        after = clock();
        printf("%d - %d = %d tick\n",after, before,after - before);

        return 0;
}

로 테스트 하는데, 전부 0 tick이 나온다 ㄱ-
결론은 어느걸 쓰던지 현존 시스템에서는 지장이 없다는 의미인데, 임베디드에서 쓰기 위해서는
조금 더 자세히 조사를 해봐야 할 듯 하다.

dmesg | grep CPU
CPU0: Intel(R) Pentium(R) 4 CPU 3.40GHz stepping 0a

$ time ./a.out
0 - 0 = 0 tick
0 - 0 = 0 tick
0 - 0 = 0 tick

real    0m0.001s
user    0m0.000s
sys     0m0.001s

이래저래 측정이 안되는건 마찬가지 ㄱ-




fopen(open) / access / fstat 에러 모음은 아래 클릭!


'Linux' 카테고리의 다른 글

ls 명령어의 file type  (0) 2008.12.19
쉘 스크립트 명령어 . (meaning of dot in sheel script)  (0) 2008.12.18
execl() - excute a file  (0) 2008.12.08
fork : Not Enough Memory  (2) 2008.12.08
mkfs - ext2 & ext3  (4) 2008.11.21
Posted by 구차니
프로그램 사용/GIMP2008. 12. 15. 17:36
 
 

GIIMP의 도구 상자인데, 주의해야 할 부분은 아래의 부드럽게 하기 , 가장자리 딱딱하게 라는 녀석이다.
이녀석이 기본으로 선택되어 있으므로 의도하지 않은 부분까지도 선택이 된다.
그리고 선택 영역의 점선 표기도 Adobe Photoshop과는 다르게 기본 선택 영역만 점선으로 둘러 쌓인다.
포토샾의 경우에는 흐리게 선택되는 부분까지 점선이 표기 되는데, 이러한 표기법의 차이로 인해서 의도하지 않은
부분까지 한픽셀씩 벗어 나거나 분명히 점선 밖의 영역인데 색이 칠해지는 이해 하지 못할 현상이 발생이 된다.

위의 이유로 인해서 발생한 모습


점선의 우측이 선택된 영역인데 불구하고, 선택 영역이 아닌 좌측 영역 일부에 붉은색이 칠해 진것이 보인다.
위의 부드럽게 선택으로 인해서 약간은 근처까지 선택이 되는 문제인데, 조금은 심각한 버그라고 느껴질 정도이다.


이러한 것을 방지 하기 위해서는 선택과, 칠하는 녀석을
부드럽게 하기는 끄고 가장자리 딱딱하게는 켜고 사용하기 바란다.

Posted by 구차니
개소리 왈왈2008. 12. 14. 13:06
아부지는 60살이 다가 오시는 구세대이고
나는 이명박 안티에 삼성 안티에 노무현을 옹호(지지까지는 아니더라도) 하는 좌빨에 빨갱이에 반공분자이다.

TV에서 머가 나왔는지 모르겠지만 뜬금없는 이 써글넘의 뉴스로 인해서
집안 제2차 대전이 발발하게 되었다.


머.. 지금까지 횟수로 따져보면 2차를 넘어 가서 한 5차는 될 듯 하지만 말이다.
결론은 머 잠시 휴전..




에효오~ 그냥 아빠 오거든 정치 이야기는 패스 하자 응?
Posted by 구차니
개소리 왈왈2008. 12. 13. 02:09

Source Insight Sales and Pricing

Item Price Each
Source Insight 3.5 Electronic Delivery (Win9x/Me/WinNT/2K/XP/Vista)
No media is shipped
$239 per user (ESD)
Source Insight 3.5 Physical Package (Win9x/Me/WinNT/2K/XP/Vista)

Includes CD-ROM

$255 per user
Upgrade 2.x to Source Insight 3.5 ESD $89 per user
Upgrade 2.x to Source Insight 3.5 Package $99 per user
Multiple new or upgrade licenses

Our secure online order form calculates quantity discounts

Ground shipping (in USA) (1 Unit) $14
2nd day shipping (in USA)  (1 Unit) $32
Over-night shipping (in USA)  (1 Unit) $52
Shipping to Alaska, Hawaii, or Canada $68
Multiple Units or International Shipping

Our secure online order form calculates shipping

Note: Prices are subject to change without notice.


데모 버전은 Full 기능 30일 쓸 수 있고, 환율의 압박으로 대략 안습.. 240$
900원/1$ 기준으로 21만 5천원
1500원/1% 기준으로 35만 8천원..

지못미 환율 ㅠ.ㅠ

Source Insight 없으면 작업을 못할 정도인데.. 생각보다 비싸구나 싶으면서
이거 없음 작업 못하겠다라는 생각이 들정도로 잘 만들어진 프로그램이라 눈물이 눈앞을 가린다.
이걸 대체 할만한 공개 프로그램이 있으면 좋으련만...
아무튼 Demo 버전 기준 3MB 정도의 용량으로 참한 사이즈에 엄청난 기능을 담고 있다.

[공식 홈페이지 : http://www.sourceinsight.com/]



아무튼 이녀석을 대체 하기 위해서 꼼지락 대면서 검색을 해보니
Kscope 라는 KDE 기반 GUI 프로그램과
2005년 이후로는 업데이트 안되고 있는 LXR(Linux Cross Reference)라는 녀석이 있다.

LXR은 웹기반으로 보여 주는 듯 하고
Kscope는 정말 source insight와 상당히 흡사 하지만
KDE 기반이라는 사실이 조금 걸린다.(GNOME이 좋아 ㅠ.ㅠ)

[LXR : http://lxr.linux.no/]

[Cscope : http://cscope.sourceforge.net/ & http://sourceforge.net/projects/cbrowser/]
[Kscope : http://kscope.sourceforge.net/] - Scope GUI frontend(KDE)

[Valgrind : http://valgrind.org/] - Callgrind / Cachegrind / Memcheck ... Test suite
[Kcachegrind : http://kcachegrind.sourceforge.net/html/Home.html] - Callgrind GUI frontend(KDE)





Araxis Merge price list

Product
Code
Description Quantity US Dollars ($)
Per Licence
New Licences (Per Machine) [Standard or Professional Edition? | Support/Upgrades Policy]
MGS Merge Standard Edition licence
Covers both Windows and Mac OS X
Includes 1 year of support and upgrades to new versions
1+ $129
MGP Merge Professional Edition licence
Covers both Windows and Mac OS X
Includes 1 year of support and upgrades to new versions
1-4 $269
5-19 $239
20-99 $219
100+ [Contact Us]
Optional Support/Upgrades Renewal [What’s This? | Renew Support/Upgrade Entitlement]
MGS-SUP Standard Edition support/upgrade entitlement renewal
(per year, after first year)
Less than 11¢ per day to stay up to date with new versions!
1+ $39
MGP-SUP Professional Edition support/upgrade entitlement renewal
(per year, after first year)
Less than 25¢ per day to stay up to date with new versions!
1+ $89
  • Licences are perpetual: You can keep using the product you have purchased forever.
  • How many? A licence is needed for each machine where the product is used. The only exception is that the primary user of a computer for which a licence has been purchased may make a second copy for his or her exclusive use on a second computer. You can therefore buy a single Merge licence and then use it simultaneously on both a Windows PC and a Mac, provided you are the only person using that licence. See the Licence Agreement.
  • Quantity discounts: Discounts are applied per-order; they are not cumulative with previous orders.
  • Example pricing: For 25 licences of MGP, the price is 25 x $219 = $5,475.
  • VAT or sales tax: Prices exclude any VAT or sales tax that might be applicable.
  • Delivery: You will be emailed your serial number(s). Download Merge from this website.
[공식 : http://www.araxis.com/]


Pro 버전은 269$
환율 900원/1$ 로는 24.2만
환율 1500원/1$로는 40.3만

이거 대체용은 WinMerge

[WinMerge : http://winmerge.org/]








MS Windows XP Pro 한글 패키지 \460,000
-> Linux

MS Office 2003 Pro 한글 패키지 \638,000
-> [OpenOffice : http://www.openoffice.org/]

PhotoShop CS 2 한글 \848,000
-> [GIMP : http://gimp.org/]

[출처 : http://www.dcinsoft.com/jshop/promotion_board.php?mode=view&bbs_code=pro&start=0&code=27&schKey=&schVal=]
Posted by 구차니
아이디어!2008. 12. 12. 16:51
별건 아닌거 같지만. 문득 내 블로그를 돌아보니.. 제목이 영어로 된게 많다.(젠장!)
영어를 자랑하는건 아니지만, IT분야에서 일하다 보면 말은 못해도 단어는 영어가 익숙하다는게 문제인데..

이런것도 있고, 간간히 google.fr 이라던가 이런식으로 오는것을 봐서는

1. 실시간 번역을 지원한다거나
2. 아니면 블로거가 직접 같은 페이지를 locale 별로 쓸 수 있는 기능이 있으면 좋겠다는 생각이 든다.
Posted by 구차니
2008년 12월 12일 기준 최신 버전은 1.10.9 stable 이다.
간만에 집에 설치하고 사용을 해봤더니 Checkout에서 상당히 다른 부분이 보인다.

1. 버전 정보.


2. Checkout 화면이 바뀌었다!!


3. Fetch List를 하면 예전에는 최상위 폴더만 보이던 것이 이제 하위 폴더도 보이게 변경 되었다.


4. 환경설정에서 속썩이던 WebLog 추적 기능이 사라졌다.


이번 버전에서 아쉬운 점은 아직 한글이 지원되지 않는 다는 점
(인스톨러는 한글이 지원되지만 문맥메뉴(Context-menu : 우클릭 메뉴)에서는 한글이 없다)이다.
Posted by 구차니