본문 바로가기
반응형

Embedded SW/Embedded SW Introduction40

UART란? UART 예제코드 포팅 및 동작 확인 (TC275 인피니언) 안녕하세요. 오늘은 UART 예제 코드를 포팅하고 동작시키는 작업을 수행해 보도록 하겠습니다. 현재 저는 TC275 보드(인피니언 MCU)를 구입하고 인피니언 예제코드를 이용하여 주변기기를 동작시키고 있습니다. 지금은 UART 예제 코드를 포팅하여 UART를 동작시키고 그 과정에서 UART에 대해서 추가적인 설명을 하려고 합니다 UART를 실제 회사에서는 잘 사용하지 않습니다. 더 좋은 통신 방법들이 많이 있기 때문입니다. 하지만 집에서 우리가 개발을 수행할 때에는 저렴한 가격으로 UART를 이용하여 디버깅을 수행할수 있으며, 컴퓨터를 이용한 다양한 control이 가능해 집니다. 또한 UART 기반으로 다양한 모듈 IC들이 시중에 판매되고 있기 때문에 무선 통신과 같은 아주 재미있는 동작도 수행해 볼 .. 2022. 9. 19.
Shell이란? UART를 이용한 Shell 기능 구현 2편 (TC275 인피니언 MCU) 안녕하세요. 계속 이어서 Shell에 기능구현을 이어나가도록 하겠습니다. 이 글은 아래와 같이 전편 글을 좀 보시고 오셔야지 이해가 되실 것입니다. :) 전편글을 아래와 같이 첨부하니, 참고해 주세요. Shell이란? UART를 이용한 Shell 기능 구현 1편 (TC275 인피니언 MCU) 그러면 이제 나만의 Shell을 한번 만들어 보도록 하겠습니다. 아래 Driver_AscShel_Pritf는 인피니언에서 제공한 함수를 잘 참고해서 만들어 보았습니다. 결국 마치 visual C에 printf함수처럼 사용하여 uart라인으로 뿌려서 테라텀으로 확인하기 위한 API입니다. void Driver_AscShell_Printf(pchar format, ...) { IfxStdIf_DPipe *stdif = .. 2022. 9. 18.
Shell이란? UART를 이용한 Shell 기능 구현 1편 (TC275 인피니언 MCU) 안녕하세요. 오늘은 좀 재미있는 기능을 한번 구현해 보려고 합니다. 우리는 MCU안에 있는 UART라는 주변기기를 이용하여 컴퓨터와 라인을 연결하여 통신을 수행할수 있습니다. 이때 Shell기능도 UART를 이용하여 구현할 수 있는데요. 혹시 Shell이라고 들어 보셨나요? 터미널? Shell? ​ Shell을 위키에서 검색해 보면 아래와 같습니다. Shell은 운연체제에서 커널과 이용자 사이에서 이용자가 cmd로 명령을 주면 그 명령을 해석하여 커널의 처리결과를 뿌려주는 프로그램입니다. 쉽게 의미해서 저는 아래와 같은 shell을 만들수 있습니다. 만일 uart를 통해 a라고 컴퓨터로 입력을 보내면 MCU에서는 ADC Data를 취득해서 저에게 그 값을 보내줄수 있습니다. 물론 이것은 제가 하나의 시나.. 2022. 9. 18.
Stack 예제를 통한 정리 2편 (자료구조, MCU 모두 정리) 안녕하세요. 방금 전 글에서 우리는 자료구조 Stack 예제를 Visual Studio로 한번 돌려보았습니다. 아래 글을 다시 링크를 걸어놓았습니다. 참고해 주시기 바랍니다. Stack 예제를 통한 정리 1편 (자료구조, MCU 모두 정리) 이제 이러한 Stack의 데이터 저장형태가 실제 MCU에서 어떻게 동작하는지 살펴 보도록 하겠습니다. ​인피니언의 MCU에서는 Stack이 총 3가지로 형태로 구분이 되어져 있습니다. 보통 MCU는 Stack을 하나의 영역으로 관리하는데 인피니언은 조금더 신경을 쓴것 같습니다 ㅎ 아래는 Linker Script 파일에서 가지고 온 3가지 Stack 영역입니다. ​ #define LCF_CSA0_SIZE 8k #define LCF_USTACK0_SIZE 2k #defi.. 2022. 9. 17.
반응형