Software
-
CLA ( Control Law Accelerator )Software/RTOS 2024. 8. 19. 10:42
CLA 컴퓨터 로직에서 ALU에 해당하는 CPU 도우미 기능과 레지스터에 직접 접근할 수 있는 접근권한까지 가지고있는 MCU 보조연산장치이다. 메인 CPU와는 병렬로 동작하는 것이 컴퓨터의 ALU와 비슷하고, 연산량이 많은 레지스터인 PWM과 ADC 레지스터 연산에 주로 사용되어 CPU에 여유를 주는 역할을 수행한다. CLA 연산 특징1. CPU와 독자적으로 설계 및 구동이 가능하다.2. CPU와 같은 데이터를 공유할 수 있다. 공유할 변수와 상수를 담은 헤더를 CLA에서 다시 Init해야한다.3. CLA의 연산이 끝나면 task콜을 PIE인터럽트로 CPU에 전달할 수 있다. (인터럽트 콜 가능)4. 코드 내에서 task 처리속도는 GPIO 응답속도로 측정한다. TI 코드파일에서 CLA와 CPU..
-
Volatile 키워드Software/C++ 2024. 8. 14. 15:17
Volatile Volatile 키워드가 변수 앞에 붙으면 컴파일 단계에서 최적화를 하지 않겠다라는 의미이다.이것이 무슨 말인지 이해하기 위해서는 임베디드 시스템의 구조와 컴파일러 단계에서 어떻게 최적화를 진행하는지 이해가 필요하다. 만약 임베디드 시스템에서 0x80AA번지에 값을 여러번 변경하여 코드를 수행하는 작업을 진행한다고 가정해보자.(int * )0x80AA = 0x01;(int * )0x80AA = 0x02; (int * )0x80AA = 0x03; (int * )0x80AA = 0x04; (int * )0x80AA = 0x05; 이 때 임베디드 시스템에서는 같은 레지스터에 쓰이는 값들이지만 순차적으로 다른 코드에서 해당 레지스터 값을 참조하여 시퀀스를 수행할 것이다. 그런데 똑똑한 컴파일러는..
-
CCS Include 경로설정 fatal error #1965Software/RTOS 2024. 8. 14. 09:26
Error #1965해당 에러는 CCS 프로젝트를 컴파일 할 때 IDE가 Include 위치를 모르기 때문에 나온 참조 오류다.따라서 Include 파일들의 경로를 설정해줘야한다.만약 헤더 파일들이 들어있는 폴더의 경로를 이동한 경우에도 재설정 해주어야 CCS가 해당 헤더들을 참조 할 수 있다. 1. 프로젝트 -> 우클릭 -> Properties 2. Build -> Include Options -> Add dir options에서 경로 추가 3. 폴더 경로 옵션 -> Workspace -> Worksapce 내부의 Include 폴더 선택 후 추가 경로를 재설정 해주고 빌드를 하면 해당 오류가 없어진 것을 확인할 수 있다.