목록arm-Keil (7)
arm 정보 공유 블로그

Armv8-A는 두가지 실행 상태 (AArch32와 AArch64)를 가진다. 위 그림에서 입력 x에 대한 수식이 0을 넘으면 1을 출력하고 그렇지 않으면 0을 출력한다면 아래와 같이 하나의 함수로 표현할 수 있다.
Triple Server Restart for SK
Arm License Daemon 자동실행 Arm License Daemon 자동실행 스크립트 ARM 툴의 라이선스 서버로 리눅스 시스템을 사용하는 경우, 서버를 재 실행할 때마다 라이선스 서버 데몬 프로그램을 수동으로 재 시작하는 것이 번거로울 수 있다. 시스템 부팅 시에 이를 자동으로 실행해 보자 ARM License Daemon을 실행하는 스크립트를 먼저 작성한다. 예를 들어, arm_lic 작성된 스크립트 파일을 /etc/init.d/ 위치로 복사한다. 실행 권한을 부여한다 chmod +x /etc/init.d/arm_lic rc.d 에 등록한다 update-rc.d arm_lic defaults 등록된 스크립트를 제거하려면 아래 명령을 이용한다 updatd-rc.d -f arm_lic remov..
Parallel make와 License seats 수 Parallel make와 License seats 수 mke –j N N: compile process의 수. 하나의 프로세서를 가지는 PC에서도 사용 가능. 네트워크 지연이나 파일을 디스크로 로드 하거나 저장하는 I/O 액세스의 영향을 줄여주기 때문. 멀티 프로세서를 가지고 있다면 make –j N * M으로 parallelism을 확장할 수 있다. 적절한 floating license seats 수 아래와 같이 고려할 요소가 많이 있다. 사용자 수 멀티-코어를 사용하는지 여부 Parallel build를 사용하는지 여부 여러 사용자가 툴을 동시에 사용되는지 여부 동일한 툴 버전을 사용하는지 여부 “Build Farms” 혹은 “Compile F..
Arm License File 수정 Arm License File 수정 데몬 프로그램에서 사용할 port 번호 추가 SERVER this_host host_id port_num // thist_host: 호스트 PC 이름, host_id: 라이선스 파일 생성 시, 사용한 HOSTID, port_num: 포트번호 입력, 일반적으로 8224 // Ex) SERVER My_PC xxxxxxxxxxxx 8224 특정 사용자 그룹에게 라이선스 Features 할당 GROUP abc user1 user2 RESERVE 1 compiler:version=6.0 abc VENDOR 데몬에 대한 포트를 지정할 경우 // armlmd 포트를 8223으로 사용하고 armlmd 옵션 파일을 지정하는 경우 아래와 같이 수정 V..
실행 중인 라인선스 데몬 감시 - 자동 재실행 vi licheck.sh #!bin/bash armlmd = "`pgrep armlmd | wc -l`" if [ "$armlmd" -eq "0" ]; then nohup lmgrd -c ./license.dat -l ./license.log fi crontab 등록 후, 주기적인 감시 crontab -e // 매 30분마다 실행 */30 * * * * /path/licheck.sh /dev/null 2 >&1 // 매주 금요일 오후 3시 10분에 실행 10 15 * * 5 /home/ryan/Flexlm/lic_reset.sh /dev/null 2 >&1