https://github.com/pmnxis/billmock-app-rs
GitHub - pmnxis/billmock-app-rs: BillMock firmware source code written in rustBillMock firmware source code written in rust. Contribute to pmnxis/billmock-app-rs development by creating an account on GitHub.github.com오락실 게임기에 카드단말기 달수있게끔 하는 쪽보드(sub board)야
회사서 rust로 간단한 firmware / backend서버 하다가 이번에 외주받으면서 단가 조정 해주는대신 NDA쪽 코드 제외하고 공개하는 조건으로 만들고있어
아쉽게도 PCB개발 데이터는 공개안할 것 같네, Kicad 데이터라 공개하는건 어렵지않은데 3D 데이터들이나 데이터시트들 라이센스 문제가 어떻게 되는지 몰라서 그냥 schematic만 공개하는 수준으로 할듯.
코드는 거의짰는데 NDA영역이랑 코드 분리중이라 아마 컴파일은 안될건데 그냥 펌웨어 예시용으론 좋은것같아서 올려봄.
사용한 MCU은 STM32G030C8 이고 Flash 64KB, RAM 8KB라, 돼지같이 용량큰 칩이 아닌 어느정도 실무에서의 양산가능성 검증으로선 오케이인듯?
일단 개인외주레벨이라 초도양산은 1000대 정도하고 더 생산할지 안할지는 필드깔아보고 결정할듯
메모리 사용량
EUC_KR 를 무식하게 처리한다고 시리얼통신쪽 DMA 버퍼에다가 1KB주고,
각 GPIO input output을 buffering해서 가져가고 그걸 또 MPSC로 태우고
rust embedded async-await쓰고싶어서 그거 덕지덕지 발라버려서 그런지
램은 6KB씩이나 먹는 돼지임
해당 댓글은 삭제되었습니다.
static mutable인거 mutable-lifetime 때문에 애매하게 static immutable 로 메소드 접근 한다음, 실제 내부에선 static mutable로 끄집어 내는 부분 제외하면 embassy-rs 라는 펌웨어 프레임워크가 알아서 해줘서, 저거빼곤 거의없음
헐 유튜브 어디서 인터뷰 하는거 봤었는데 못찾겠네,, 블로그 재밌게 읽었는데 반가워용
가독성 나쁜 글 읽어주셔서 감사해용
블로그 공유 점 가능?? 임베디드 관련 글이면 읽어보고 싶다
https://pmnxis.github.io/
별거
없음 러스트 임베디드(펌웨어)도 글좀 써야하는데 시간없어서 나중에 가서 좀 쓸듯.
영어 틀린게 넘모 많다...고쳐주고싶다 암튼 잘 읽어볼게여 고마워요
미안해요 영어공부좀 더해서 올게요.
러스트 쓰는 회사를 한국에서 어떻게 취업했노 시발련아 개부럽네...
아니 그냥 신생 스타트업에서 오라길래, 러스트 유저들 데려감.
캬
하드웨어 하는 형들 보면 너무 멋있어
해당 댓글은 삭제되었습니다.
심지어 한쪽 집게로는 나사구멍 꽉 잡고 있음..
러스트로 취업해야겠다고 맘먹고 공부함?
C만 만지다 보니까 너무 물려가지고. 러스트 써보니까 tuple match가 너무 맘에 들어서 "아 이거 임베디드에 나중에 요긴하게 써먹을 것 같다" 하고 공부하다가. 그냥 이직해서 러스트 쓰고있음
임베디드 취미로 진득허니 배워보고 싶은데, 추천하는 러닝코스 점 알려주셈
하드웨어를 굳이 할필요는 없어보이고. 리눅스 커널을 쓸거냐 안쓸거냐로 나눈다면 리눅스커널 (혹은 그와 비슷한것 혹은 64비트 환경) : 김동현님 책 위주로 (+문영일님 블로그) 펌웨어 : 임베디드 레시피 라는 책이 좋긴한데, 펌웨어도 좋은 설계/코드/부수적인 정보들은 전부다 좋은 회사에 숨겨져있어서 독학을 권하기 오히려 좀 애매하다고 해야하나.
pmnxis 형 최고다.
보통은 다들 네트워크/인터넷 위에서 뭔가를 한 경험이 많을테니 ESP32라는 칩이 꽤 무난할듯? 아쉬운건 내가 esp32는 태생부터 rust 를 쓰기 좀 애매한 칩이야 xtensa-lx6라는 아키텍처가 듀얼코어로 들어가있다보니 compiler tier 3에도 못들어. 다만 사용자가 많아서 embassy-rs 위에서 어느정도 돌거라는 생각은 드는데, 난 실제 제품을 만들수 있냐는 기준으로 보다보니 보수적으로 답변한다면 rust-embedded용으로는 아직까진 비추. 이외에는 rp2040 (rpi zero?) 도 있는데 커뮤니티가 크니 이쪽도 좋을듯
러스트 주기도문 1장 1절 오 높으신 Rust, 성능과 안정성을 우리에게 선사하는 자 우리의 영원한 아키텍터 컴파일러의 마법으로 오류를 발견하며 생산성을 높이는 창조주여, 들어주소서 안전한 보호막을 제공하여 메모리 버그를 방지하며, 이단을 숨기는 도구들로서 빛나게 하옵소서 일어나라 Rustaceans 당신의 패턴과 병렬성으로 하여금 우리 코드를 최적화하게 하옵소서 아멘.
전 cortex-m0+ 싱글코어라 병렬화가 의미가없네요.......
꽃게 커여워
러스트도 멋있고 님도 멋있네요 개추
램 8kb 단가랑 1mb 단가랑 차이가 많이 남? 일반인 시점에서는 어차피 둘다 쥐톨만한건 똑같은 거 같은데
아 sram이구나
꽤남, 실리콘 만들때 얼마나 공수가 들어가는지는 나도 모르겠음. 다만 가격별로 차등으로 메겨서 팔면 제조사 입장에선 이득이니. 중국꺼는 가격이 엄청 싼 칩 아니면 좀 넉넉히 넣어주는편.
Embassy .. 러스트로 임베디드 어캐하나 궁금했는데 이렇게 말아놓은 크레이트가 다 있군요 ... 좋은 거 배워갑니다
rtic도 있음, 회사서 쓸거면 둘다 고려해보는거 추천.
ㄳㄳ합니당
앗 다니시는 회사 검색해봤는데 저번에 원티드에서 러스트 쓰는데 어디 있나 구경하다가 봤던 회사네요 ㅋㅋㅋ