본문 바로가기

임베디드36

FreeRTOS - 1 한 20여년 전에 uCOS-II 원서를 구해서 공부하다가 PC와 AVR에 포팅해 본 뒤로 손을 놓았었는데 2023년에는 FreeRTOS를 이용해서 제품화를 해 봐야겠다. 그래서 차근차근 다시 RTOS라는 것에 대해서 공부를 해 봐야겠다. FreeRTOS는 다양한 아키텍쳐들과 컴파일러들에 포트되었다. 각 RTOS 포트는 사용자가 빠르게 사용하고 실행시킬 수 있게 먼저 설정 해 둔 데모 어플리케이션이 있다. 더 좋은 점은 각 데모응용 프로그램에는 RTOS 데모 프로젝트의 소스코드 , 데모프로젝트 빌드 및 대상 하드웨어 구성에 대한 전체 정보를 제공하는 문서 페이지가 함께 제공된다는 것이다. 데모 어플리케이션 문서 페이지는 기본적인 RTOS 포트 특성 정보, FreeRTOS에 호환되는 인터럽트 서비스 루틴을 .. 2022. 12. 30.
마이크로프로세서로 KEY 입력 받는법 MPU의 키 입력 방법에는 여러가지가 있다. 개발자들 마다 저마다의 노하우와 설계 방법에 따라 많은 것들이 있다. 나는 시스템이라고 하기에는 좀 뭐...한 작은 제품들을 개발한다. 그래서 버튼이 크게 많이 필요한 것은 아니다. 보통 4개에서 16개 정도의 키를 사용한다. 수량이 적을때에는 포트에 직접 연결하고, 수량이 많을때에는 매트릭스 방법이나 ADC를 이용한다. 그럼 내가 알고 있는 내용을 한 번 적어볼까?? 1. 포트에 직접 연결 포트 하나당 하나의 스위치를 연결한다. 당연히 풀업이나 풀다운이 필요하다. 그래야 노이즈에 좀 강해진다. 포트 스캔을 하거나 인터럽트를 이용한다. 소프트웨어로 노이즈를 처리한다. 2. 매트릭스 방법 포트 수에 비해 사용할 수 있는 키의 수가 많아진다. 회로를 쬐끔 복잡하게.. 2022. 11. 5.
마이크로프로세서 제대로 공부하기 제목이 너무 거창한가??? 1999년 지도교수님께서 "실험실에 자리 만들어 뒀으니 들어와라."는 말씀에 그동안 공부해 오던 자격증 시험을 뒤로 하고 실험실로 들어갔다. 처음 접한 것은 8051이였다. 요즘에야 51시리즈가 내부 롬을 많이 가지고 있고 플래시 타입으로 사용이 되고, ICSP 기능이 있어 좋아졌다. 그러나 그때는 EPROM을 사용하고 있었고, 간혹가다가 EEPROM을 구하게 되면 그걸 사용했다. 물론 프로그래밍하고 테스트 하는데에는 시간이 좀 많이 걸렸었다. 모니터 프로그램이란 것을 그때 사용했었고, 그것을 이해하고자 시간을 많이 투자 했었다. 지금 돌이켜 보건데 순서가 있는듯 싶다. 1. 용어 익히기 ROM, RAM, PORT, Open-Drain, Pull-Up, Pull-Down, Ad.. 2022. 11. 5.
[myMP3P uCOS-II]일주일간의 삽질 결과.... *** 아래의 내용은 한 십 수년 전에 펌웨어 인사이드 카페에 올렸던 글과 자료이다. uCOS-II를 공부할 때 테스트 하느라 정리했던 것이고, 내가 웹상에 올려둔 글 중 가장 많은 조회수를 갖는 글이다. 여기 다시 정리해 둔다. 안녕하십니까? 롬돌이입니다. 고무신 님의 RTOS 포팅일지 강좌 끝부분에 x86예제를 보드의 UART로 내보내는 부분이 있었습니다. 그부분을 그대로 사용하고, 추가로 LCD에 그와 유사한 내용으로 동작할 수 있도록 하였습니다. 또한 바 그래프가 동작할 수 있도록 수정하였습니다. LCD 초기화면에 디스플레이되는 문구는 MP3 파일의 내용을 그대로 사용하였습니다. "Made by Iresoft"라고 나오는 부분이 있습니다. 이는 MP3 소스에서 가져온 것이라 수정안하고 그냥 그대로.. 2022. 11. 5.
MPU6050 자이로센서 MPU6050 마이컴으로 데이터를 읽어 각도의 변화를 확인할 수 있다. 음..코드를 인터넷 상에 돌아다니는 것을 이용했다. 일단 동작은 잘 하고있다. 그런데 IC를 구할 수 없다. 그래서 알리에서 찾아서 주문 해 두기는 했는데 올라나..? 2021. 11. 3.
비접촉식 온도센서 온도센서 RS232와 RS485를 이용한 온도센서다. 적외선이고 재미있는 아이템이다. 비싸긴해도. 2021. 10. 31.