리눅스 OS 올라가는 HW 개발시 기본적인 부품 선정 방법
맨 처음 사용할 MCU선정 STLink, Rockchip, 등등 사용하려는 MCU의 리눅스 버전 확인.
관련 MCU, PMIC, DDR, EMMC등 각종 인터페이스는 레퍼런스 보드와 같은 것 활용 또는 참조하여 변경하지만
되도록 MCU와 PMIC는 제조사 것 그대로 사용 DDR은 사용할 성능에 맞춰 선정 하고 삼성, Winbond, 등 브랜드 DDR 메모리 테스트 문서 보고 최종 선택.
추가로 넣고 싶은 부품은 현재 PMIC에는 배터리 fuel gauge가 없어 별도로 추가 하고 싶다고 예를 든다면
https://kernel.org/ 사이트로 가서 개발하려는 리눅스 버전 확인 현재 6.1.133이나 6.6.86 이거나 해당 MCU의 버전 에서 선택
버전에 맞는 Browse 클릭
Drivers 선택
Power 선택 (배터리 Gauge를 확인하는 부품을 추가 하는 것이니까)
Supply 선택해 들어가면
위와 같이 TI(Texas Instruments), 아날로그 디바이스 등등 각종 제조사 파워 쪽 부품 차져, 배터리 관리 등 드라이버들이 나옴
이중에서 선택하면 따로 드라이버 개발 안해도 된다. 가져다 사용하면 되니까 시간도 아끼고 테스트 한 것이라 리스크도 줄일 수 있다.
TI의 bq27xxx_battery_i2c.c 들어가면 정확한 부품 id 들이 적혀 있다.
이중 에서 선택하여 SW 개발자에게 알려주면 된다.
나는 리튬 배터리 2cell 짜리 fuel gauge IC 인 bq28z610 시리즈를 사용 하고 싶으니까 있는 것 확인 하면 됐다.
610단종 bq28z620으로 리뉴얼 되어 나오는 것 Ti 홈페이지에서 확인
Pin to Pin 차이점 확인 레지스터 핀맵 확인하여 크게 변경점 없으면 그냥 사용 또는 일부 수정하여 bq28z620도 충분히 사용 가능 할 듯 하다.
충격 모션을 확인하기 위해 추가로 가속도센서 사용 부품 선정
추가로 가속도 센서도 추가 하기로 하여 드라이버( Drivers ) -> iio 클릭
Accelerometer를 찾아야 하므로 accel 클릭
그럼 위 그림과 같이 가속도계 연결된 통신 과 같이 나온다. 이 부품중 하나 쓰면 따로 드라이버 개발 안해도 된다.
보쉬 가속도계 사용 하려고 했는 데 기존 썼던 제품이 없다. 옛날 BMA220이나 최신 제품인 BMA400 중 아무래도 최신이고 저전력 쓸수 있는 BMA400을 선택 해야 될 것 같다 통신은 SPI 또는 I2C 중 나는 아마도 I2C 에 맞게 설계하여 사용할 것 같다.
'HW' 카테고리의 다른 글
SMD 저항 사이즈 표 (0) | 2025.04.09 |
---|---|
탄탈, 세라믹 캐패시터 차이점 (0) | 2025.04.07 |
JLCPCB 임피던스 계산기 (0) | 2025.04.04 |
PCB Specifications (0) | 2025.04.01 |
KI CAD 거버 설정 방법 (0) | 2025.04.01 |