본문 바로가기

728x90

전체 글

(1167)
STM32F4 HAL 드라이버 - USB HID 및 CDC 사용하기 STM32F4 HAL 드라이버에서 USB SOF를 찾다가 USB HID 및 CDC 사용하기 관련 내용이 좋아 하기 출처를 가져왔습니다. https://cafe.naver.com/openiot/261 STM32F4 HAL 드라이버 8 - USB HID 및 CDC 사용하기 STM32F4 HAL 드라이버 8 - USB HID 및 CDC 사용하기 작성자: 매발톱수정: 2018.06.20버전: 11. USB 개요범용 직렬 버스(Universal Se... cafe.naver.com 그럼, 공유합니다.
임베디드 - USB 2 Uart 브릿지를 구현 시에 overflow문제 해결 (링크) USB 2 Uart 브릿지를 구현 시에 overflow문제가 발생할 수 있습니다. 이때 처리방법을 하기 영상에서 참고하고 해결할 수 있습니다. https://www.youtube.com/watch?v=qKyIt9xoy9U&list=PLvFHFPM09alKygQq-L6_6DwuNqTybIAw0&index=13 즉 위 내용을 요약하면, USB에서 받는 데이터량은 빨리 처리되고 이를 UART로 보낼 때는 UART로 보내는 버퍼에서 데이터를 가져가는 속도가 느리기 때문에 buffer overflow가 발생할 수 있습니다. 그때 USB CDC스택의 SOF가 1ms마다 발생하는데 이때 SOF에서 PC로 버퍼가 overflow가 나지 않는 경우만 PC로 SOF 를 전달하여 처리하면 된다는 것입니다. 참고로 SOF 를..
uart Rx/Tx 시에 버퍼 모듈 구현 예 하기 영상은 uart 통신의 stm32 HAL드라이버를 사용 시 hal 드라이버 위에 편의상 관리하기 위한 가상의 버퍼 모듈인 qbuffer를 만드는 과정입니다. https://www.youtube.com/watch?v=2Zjb1V918x4&list=PLvFHFPM09alKygQq-L6_6DwuNqTybIAw0&index=9 위의 qbuffer 모듈을 활용해서 다양하게 응용할 수 있을 것 같습니다 참고로, 업데이트 된 qbuffrer 모듈 소스는 하기에 잇습니다. => https://github.com/chcbaram/stm32g431/blob/main/stm32g431_fw/src/common/core/qbuffer.c (추가1) 기존 작성한 qbuffer는 1바이트 단위로 데이터를 기본적으로 처리하도..
RCC 레지스터의 CSR비트와 BKP레지스터의 응용 (링크) RCC 레지스터의 CSR비트와 BKP레지스터의 응용하여 보드의 reset 버튼이 몇번 눌려졌는지 확인할 수 있는 방법을 공유합니다. https://www.youtube.com/watch?v=2Zjb1V918x4&list=PLvFHFPM09alKygQq-L6_6DwuNqTybIAw0&index=8 위 내용을 요약하면, BKP 레지스터라고 RTC battery만 살아있으면 보드가 power off 되도 BKP레지스터의 내용은 사라지지 않고 남습니다. 이를 활용하여 reset 버튼을 누를 시, RCC->CSR 비트에서 reset버튼이 눌림을 감지할 수 있어 눌려진 횟수를 BKP레지스터에 write 하여 이를 응용하여 reset 버튼이 몇번 눌렸는지에 대해 부팅 시 부트로더가 작동하던지 하는 다른 응용의 예를 ..
라즈베리파이로 휴대용 MSX 만들기 창고에 오랜기간 잠들어 있던 라즈베리 파이와 RPMC모듈을 조금더 쉽게 활용하기 위해서 휴대용 기기로 개조해 보기로 하였습니다. RPMC : https://github.com/meesokim/msx-cartridge 유튜브 영상은 아래에~ https://www.youtube.com/watch?v=s5r06GfIOXw 그럼, 공유합니다.
아치리눅스에서 롤 리그오브레전드 잘 되네요! 롤 업데이트 되고 2021년 언젠가 부터 안되었는데.. 이번에 어떤 사람이 wine-lol 을 패치해서 wine-lol-staging 을 올렸네요. 그걸로 돌려보니 잘 됩니다. 이제 윈도우로 멀티부팅 할일 없어서 너무 좋네요 ㅎㅎㅎ 스팀 게임도 리눅스 스팀 설정에서 호환모드로 실행하면 왠만한 게임 다 돌아가더라구요 나루토 질풍전 이나 need for speed shift 윈도우에서보다 더 잘 돌아가더라구요... 어몽어스도 잘 돌아갑니다. 유로트럭이나 문명 5 같은건 호환모드 돌릴필요 없이 기본적으로 리눅스에서 돌릴수 있게 되있어요. 그런거 보면 스팀이 진짜 대단한거 같아요. 그럼, 공유합니다.
qemu-kvm 설치 설정 유뷰트에서 본 영상의 내용을 축약해보면, "2022년을 맞이하여 , 이제 virtualbox를 내려놓고, qemu-kvm으로 대신하라 베어 메탈? 어쩌구 하면서 virtualbox 보다 빠르고 우수하다 ? " 따라해볼만 한거 같아서 설치를 해봤읍니다 sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils sudo apt-get install virt-manager sudo usermod -aG libvirt username sudo usermod -aG kvm username sudo usermod -aG libvirt-qemu username 리부팅 or 로그아웃후 virsh -c qemu:///system lis..
포인터 활용하는 실제 예 (링크 공유) 포인터 활용 사례의 유용한 링크는 하기와 같습니다. => 출처: https://blog.naver.com/PostView.naver?blogId=chcbaram&logNo=222296561685&categoryNo=17&parentCategoryNo=0&viewDate=&currentPage=2&postListTopCurrentPage=1&from=postList&userTopListOpen=true&userTopListCount=10&userTopListManageOpen=false&userTopListCurrentPage=2 내용을 복붙하면, C언어 포인터는? - 재밌다. - 강력하다. - 잘못쓰면 바로 하드폴트 가능. - 어느정도 이해한 만큼 사용해야 하지 않을까?.. ​ 1. 레지스터 접근(SFR..

728x90