본문 바로가기

분류 전체보기288

존버매니아 블로그 소개 오랫동안 오토사 기반의 차량용 임베디드 MCU SW 개발을 해오고 있습니다.업무를 하며 얻은 기초 지식들을 기록하지 않으니 계속 까먹게 된다는 생각이 들었고나중에 다시 찾아보려고 메모장처럼 블로그에 두서없이 글을 쓰기 시작했습니다. 글로 쓰다보니 글로 쓰는게 말로 설명하는거 보다 번거로워서영상까지 만들게 됐고기왕 영상 만드는김에 온라인 교육 플랫폼에서 판매도 하고 있습니다.취업하기 전까지 '임베디드' 직무는 단 한번도 생각이 없었고회사에 들어와서 어쩌다보니 지금의 직무를 맡게됐는데직무에 대한 기초지식을 옆에서 누군가 조금만 알려줬어도훨씬 더 쉽게 업무에 적응할 수 있었을텐데, 체계적으로 배울만한 곳이 없어서맨땅에 헤딩으로 고생을 참 많이 했습니다. 과거의 신입사원이었던 저에게 가르친다는 생각으로최대한 .. 2025. 10. 19.
차량용 이더넷과 DDS에 대하여 DDS (Data Distribution Service) 는 데이터-중심 pub/sub(데이터 생산/구독) 미들웨어참고로 미들웨어란 애플리케이션(내 코드) 과 운영체제·네트워크(하드웨어/OS) 사이에서 중간 계층 역할을 하는 소프트웨어개발자가 낮은 수준(소켓, 패킷, 스레드 관리 등) 을 직접 다루지 않고, 높은 수준의 API/서비스로 쉽게 프로그래밍하게 도와줌DDS는 RTPS 프로토콜을 사용(Real Time Publish-Subscribe)보통 UDP/IP 위에서 동작하는 프로토콜.RTI Connext란?RTI (Real-Time Innovations) 라는 미국 회사가 만든 상용 DDS 미들웨어 제품군입니다.DDS와 RTI Connext 관계를 비유하자면DDS = 운영체제RTI Connext = 윈.. 2025. 9. 9.
Tasking compiler 및 makefile https://medium.com/@johnehk86/91-what-is-make-what-does-makefile-mean-801924b53847 91. What is ‘make’? What does ‘makefile’ mean?Today, let’s discuss a slightly new topic.medium.com아주 잘 설명된 블로그 글.■ 컴파일러로 .c파일 -> .o(오브젝트 파일)로 컴파일태스킹에서 사용하는 컴파일러 = cctc.exe■ .o(오브젝트 파일들)과 .a(라이브러리) 들을 모아서 링커로 링킹해서 최종 elf 생성컴파일시 옵션 설정도 명령어에 같이 추가로 작성(CFLAG)링킹 옵션도 추가로 같이작성 (LDFLAG)컴파일러의 증분빌드컴파일러가 빌드할때 , 항상 모든 c파일을 .. 2025. 6. 11.
파이썬 음성인식 프로그램 파이썬을 사용한 간단한 음성인식 프로그램pip install SpeechRecognitionpip install pyaudio import speech_recognition as srdef recognize_speech_from_mic(): recognizer = sr.Recognizer() mic = sr.Microphone() print("마이크에 대고 말씀하세요...") with mic as source: recognizer.adjust_for_ambient_noise(source) audio = recognizer.listen(source) try: text = recognizer.recognize_google(audio, langu.. 2025. 5. 29.
배치 파일에서 외부 프로그램 호출 시, 결과 리턴 받기 @rem %ERRORLEVEL% 는 예약어임@rem 결과값 리턴 받을때는 앞에 call을 사용해서 프로그램을 호출하는게 확실하다call Test_Sw.exeset result = %errorlevel%%errorlevel% 이라는 예약어를 사용하는게 핵심 참고0) 외부 프로그램 호출 후 결과를 리턴 받는 경우, 외부 프로그램 호출할때 앞에 call 명령어를 사용하는 것이 안전하다Test_Sw.exe (x)call Test_Sw.exe (O) 참고1) 일반적으로 프로그램 실행했을때 뭔가 오작동으로 종료되면 결과값으로 1을 리턴하고, 정상 종료되면 0을 리턴한다. 참고2) 배치파일에서 또 다른 배치파일을 호출한 후, 해당 배치파일로부터 결과를 리턴 받으려면아래와 같이 exit /b 를 사용한다. @rem e.. 2025. 5. 23.
깃허브 코파일럿 사용하기 1줄 요약 : 설치하고 , Ctrl+i 키 눌러서 원하는 명령 입력하면 끝 VS Code의 Extension 에서 깃허브 코파일럿 설치한다 사용하려고하면 깃허브 로그인하라고 나온다. 깃허브 계정 로그인하면 연동 완료 예를들어 파이썬으로 코딩 시작할 때,아래와 같이 Ctrl + I 키를 누르고 내 요청사항을 적으면 사용방법 끝 아래와 같이 요청사항을 써보자 요청 후 생성된 결과 1)requets라는 모듈을 import해야되는데 없어서 실행하니 에러가 난다.request 모듈 없어서 에러난다고 입력하니까, 해결방법을 알려준다. pip install requets라는 커맨드를 입력해서 설치하라고 나온다. Accept를 누른 후 커맨드에 해당 명령 적어서 설치하자.이런식으로 명령 입력하면서 계속 해결하면 된다.. 2025. 4. 12.
현대차 현대모비스 채용공고로 알아보는 임베디드 MCU SW 직무 대학 시절 학교공부를 열심히 하긴 했는데, 특별히 하고 싶은 일이나 가고 싶은 회사는 없었습니다.막상 취업 시즌이 되어 채용공고를 보는데 어떤 산업군으로 가야할지, 그리고 어떤 직무로 지원해야 할지 막막하더군요.어쩌다보니 현재는 자동차업계에서 임베디드 mcu sw 개발자로 일하고 있습니다. 자동차 업계에도 워낙 다양한 직무가 존재해서 제가 하는 업무 외에는 저도 아는게 없지만적어도 제가 하고있는 mcu sw 개발 직무에 대해서라도 쪼금이라도 설명해주면 도움이 될까 싶어 끄적여봅니다. 현대자동차 채용공고 ,현대모비스 채용공고 ,LG전자 채용공고, 만도 채용공고, 현대 트랜시스 채용공고 등등자동차 관련 회사의 채용 공고를 보면 SW 개발 직무에서 MCU 그리고 임베디드라는 단어가 자주 보입니다.아래는 수 많.. 2025. 3. 22.
국내 자동차 대기업 채용공고 속 Autosar 살펴보기 아래의 수 많은 채용공고를 통해서 알 수 있는 사실은MCU 기반의 각종 제어 SW 개발시 오토사(Autosar)를 사용한다는 것이다.※ MCU 기반 제어기 예시 : 조향, 제동,램프, 현가 ,전기차 구동 모터, 전기차 충전기(LDC,OBC) , BMS(Battery Management System) 등등▶ 현대차 채용공고 Autosar▶ 현대모비스 채용공고 Autosar▶ LG이노텍 전장 Autosar 채용공고▶ 한온시스템 차량용 공조제어기 펌웨어 SW 개발자 채용공고 Autosar 오토사가 무엇인지, 뜬구름 잡는 소리가 아니라 자세히 설명하는 기초강의를 제작하여 판매하고있습니다.들어보시면 도움이 되실겁니다.무료 샘플 강의가 있으니 샘플강의만 들어보셔도 도움이 되실겁니다.https://inf.run/fW.. 2025. 3. 17.
Autosar 개념과 도입 배경 & 국내 도입 히스토리(뻔한 소리x) ▶ 오토사란 - 1?자동차 업계 에서 사용되는 표준화 된 SW 아키텍쳐※ SW 아키텍쳐 = SW 개발 순서, SW 구조(아키텍쳐), SW 개발 기능(통신,데이터저장,에러처리 등)※ 표준화 = '통일'해서 사용차량부품 제어 SW를 개발하는 순서, SW의 내부 구조, 개발하려는 기능 등을회사마다 각자의 방식으로 개발하지 않고 통일한 것이 '오토사'▶ 오토사란 - 2?- 차량 내의 각종 부품들이 전자화 됨에 따라, SW에 의해 제어되는 부품이 계속해서 늘어나게 됨- 이에 따라 수 많은 자동차회사, 자동차 부품회사들이 각자 '자기 나름의 방식' 대로 제어기 SW를 개발하게 됨※ 여기서 말하는 자기 나름의 방식 = 개발하는 SW 기능, SW 개발 순서(프로세스), SW 내부 구조(SW 아키텍쳐) 등등 - 여러 회.. 2025. 3. 17.