본문 바로가기

반응형

Programming

(99)
[임베디드]Zynq 7000 TRM(UG585) - 7. Interrupt - 번역 안녕하세요. Zynq 7000 TRM 문서를 구글 번역을 올려둡니다. 제가 보기위한 글이지만 참고하세요 문서 : Zynq-7000 SoC Technical Reference Manual (UG585) p226~237 url : https://docs.xilinx.com/v/u/en-US/ug585-Zynq-7000-TRM Zynq-7000 SoC Technical Reference Manual (UG585) docs.xilinx.com 7.1 환경 이 장에서는 시스템 수준의 인터럽트 환경과 인터럽트 컨트롤러의 기능에 대해 설명합니다(그림 7-1 참조). PS는 2개의 Cortex-A9 프로세서(CPU)와 GIC pl390 인터럽트 컨트롤러를 활용하는 Arm 아키텍처를 기반으로 합니다. 단일 코어 장치에는..
[임베디드-eclipse]Eclipse CDT 컴파일 옵션 설정 이클립스에서 C언어로 임베디드를 개발하고 있습니다. 소스코드 프로파일링을 하다보니 소스코드 스택 사용량하는 옵션을 설정하는 방법을 포스팅으로 남깁니다. -fstack-usage 컴파일 옵션 설정합니다. 프로젝트 마우스 우클릭 → property → 좌측탭 C/C++ Build →Settings→Tool Settings 탭 → ARM v7 gcc compiler → Miscellaneous→other flages 에디트박스 맨 뒤에 "-fstack-usage"를 입력 위 그림은 참고용입니다. 컴파일 후 Debug디렉토리에 분석한 디렉토리 속 xxx.su 파일이 생성됩니다. 출처 스택 사용량 추적 : https://dzone.com/articles/gnu-static-stack-usage-analysis G..
[임베디드-FreeRTOS]Task 프로파일링 - Run Time Statistics(런타임 통계) 안녕하세요. 이번 포스팅은 FreeRTOS에서 제공하는 Run Time Statistics에 대한 포스팅을 하겠습니다. 공식 홈페이지에서는 매우 간략하게 설명이 나와있습니다. 제가 한 방법을 디테일하게 풀어 작성하겠습니다. 캡처를 할수 없어서 글로만 작성하는 점 양해해주세요. 목적 : FreeRTOS Run Time Statistics 적용 환경 Zynq 7000(ZC 706)보드 IDLE SDK FreeRTOS Version FreeRTOS10_xilinx 1.2 version 위 그림은 공식홈페이지에서 런타임 통계 결과에 대한 결과를 캡쳐본입니다. 웹페이지로 제공하진 않고 표에 있는 데이터를 ASCII로 받아옵니다. ※ZYNQ보드를 사용하기 때문에 제공하는 SDK에서 설정하는 방법에 대해 서술합니다...
[임베디드-FreeRTOS]HALT : Task [name] overflowed its stack. Test [ProjectName] 오류 너무 간단한 오류 대처에 대한 포스팅입니다. (워낙 윈도우에서 개발하다보니 이런 사소한 부분 때문에 시간이 소요되는것 같습니다. 잊지 않기 위한 포스팅입니다.) 환경 Zynq 7000(ZC 706)보드 IDLE SDK FreeRTOS Version FreeRTOS10_xilinx 1.2 version 소스코드 디버깅 도중 Task overflowed its stack오류가 UART로 수신을 확인 했습니다. 이런경우 Task에 할당한 Stack을 초과해서 메모리를 사용해서 발생한 오류입니다. BaseType_t xReturned; TaskHandle_t xHandle = NULL; /* Create the task, storing the handle. */ xReturned = xTaskCreate( vT..
[임베디드]ARM 아키텍처 요새는 임베디드 개발을 해보고있습니다. 간단한 내용 정리용 포스팅입니다. ARM칩의 Cortex 계열 칩에서 개발을 하는데 아키텍처, 버전 입니다. ARM 코어별로 성능과 케파를 나타내져있습니다. 아키텍처 버전벌 코어가 다르니 참고하세요. (역시 공식 사이트가 가장 잘 그린것 같습니다.) 위키백과에 자세히 나와 있으니 참고하세요.
[C#]셀프 프로세스 재실행 안녕하세요. 이번 포스팅은 자신의 프로세스를 Kill 후 실행시키는 기능을 구현했습니다. 개발을 하다보면 버그 또는 특정한 로직에 따라서 프로세스를 Kill하고 다시 실행되야되는 경우가 있습니다. 당연히 타 프로세스라면 어렵지 않지만 Self로 프로세스를 다시 살려야 되는 경우가 있었습니다. Self 프로세스를 Kill 후 Start 하는 방법에 대하 고민하다가 윈도우 배치파일을 이용한 방법을 적용했습니다. using System; using System.Collections.Generic; using System.IO; class Solution { static void Main(String[] args) { MakeBatchFile("BatchTest.exe", "BatchFile.bat"); Sta..
위경도 도분초, 십진법 값별 거리 차이 위도를 36도 경도는 1도 = 90,180m, 1분 = 1503m, 1초 = 25m 위도는 1도 = 110.940m, 1분 = 1849m, 1초 = 30m 십진법 0.1도 차이 10km 0.01도 차이 1km 0.001도 차이 100m 0.0001도 차이 10m 0.00001도 차이 1m 출처 : https://m.cafe.daum.net/gpsyn/Pllz/530
python nan,inf, try~exception, locals()관련 에러 예외처리 정리 파이썬에서 발생하는 오류에 대해 간단히 포스팅하겠습니다. 매우 간단한데.... 쉽게 잊어버리는 것 같아서 작성하니 참고해주세요 1. 변수 nan, inf 예외 처리 import math f = math.nan if math.isnan (f) == True : # nan에 대한 처리 else : #정상값 처리 f = math.inf if math.isinf (f) == True : # inf에 대한 처리 else : #정상값 처리 2. try ~ execpt 소스 코드 내부의 오류에 대해 처리합니다. 변수명이 없다는 오류가 발생합니다. Exception이 포괄적인 오류를 다루고 특정 오류를 찾기위해서는 다른 except를 넣어주어야합니다. (저는 일시적으로 테스트용으로 주로 사용하기 때문에 Exceptio..

반응형