본문 바로가기
  • Welcome.

기타3

CV (Curriculum Vitae) - EJ 2023. 6. 28.
[ARM 컴퓨터 구조] delay_loop 구현 및 가상 머신 테스트 구현 과제 - 해결 과정 - 도전1트 Problem1 ; Delay 루프 코드 lowlevel_init ; Add delay of 40ms LDR r3, =600000 ; 딜레이 루프를 600,000번 수행하도록 지정 delay_loop SUBS r3, r3, #1 BNE delay_loop 피드백 주신 부분 참고하여 60Mhz 에서 40ms 의 딜레이를 만드는 정상적인 방법으로 딜레이 루프 반복 횟수를 찾아냈습니다. 💡 60 MHz --> 1초에 60,000,000 번의 클럭 신호 40ms = 0.04s ⇒ 클럭 주파수 x 시간 = 60,000,000 Hz x 0.04 초 = 2,400,000 클럭 주파수 따라서, 0.04 초 (40 ms)에는 2,400,000 번의 클럭 주파수가 발생합니다. 💡 이때, 딜레이 루프(SUBS, BNE 명령.. 2023. 6. 12.
[ARM 컴퓨터 구조] delay_loop 구현 및 가상 머신 테스트 구현 과제 - 문제 Problem 1: 기업체에서 설계한 Arm 프로세서 기반의 임베디드 시스템에 안드로이드 오퍼레이팅 시스템 포팅하려 합니다. 시스템은 삼성전자에서 설계한 Arm 프로세서 코어 기반의 Exynos 프로세서를 사용합니다. 시스템의 하드웨어를 초기화하고 리눅스 기반의 안드로이드 커널을 로딩하는 부트로더는 u-boot를 사용합니다. 그러나 부팅 과정에서 시스템이 자주 멈추는 현상이 발생하기 때문에 이 문제의 원인을 분석하고 해결 방법을 찾아야 합니다. 원인 분석 시스템이 멈추는 현상을 분석하기 위해, 오실로스코드를 이용한 제어 신호(Reset, Address bus, Data bus, etc.)의 파형 분석과 ICE (In-Circuit Emulator) 장비를 시스템에 연결한 다음 디버그 모드에서 코드 실행 .. 2023. 6. 12.
728x90