딥 네트워크 - 딥러닝 모델 분석/네트웍 통신/카메라 3A 튜닝 분야

[ STM32 F4/H7 시리즈 CPU 펌웨어 개발][노르딕 BLE 칩셋 SDK 커스토마이징 개발][스마트워치 / 스마트밴드 개발] 임베디드 펌웨어 개발 30 년차 입니다 ... 본문

Kernel Porting/Linux

[ STM32 F4/H7 시리즈 CPU 펌웨어 개발][노르딕 BLE 칩셋 SDK 커스토마이징 개발][스마트워치 / 스마트밴드 개발] 임베디드 펌웨어 개발 30 년차 입니다 ...

파란새 2023. 6. 29. 10:45

임베디드 펌웨어 개발 30 년차 입니다 ...

개발 및 자문  문의주시면 세부 개발사양 검토후 검토의견 드리겠읍니다 ...

 

그동안 2 년 가까이 BLDC/PMSM 모터제어로 전류를 정밀하게 제어하는 방법을 찾으려고 관련 논문을 수백편 뒤져서 최근에 모터의 정밀 전류제어 구현 기법을 99 % 터득에 성공했다 ...
저는 그동안 모터제어만 판것은 아니고 카메라 이미지센서의 화질 보정 알고리즘을 터득하려고 논문과 특허를 수도 없이 뒤져서 결국 터득에 성공했다 ...
밥벌이를 하려고 이것만 한것은 아니다 ...
딥러닝 NeRF 논문과 StyleGAN 논문의 핵심 딥러닝 모델 설계 구조를 파악하느라 고생 좀 했다 ...
또한 구글 Transformer Model 기반으로 음성인식 구현을 위한 딥러닝 모델 세부 설계구조 분석도 결코 쉽지 않았다 ...
이것으로 밥벌이를 하려 99% 준비해 놨는데 경기가 죽어서 일꺼리 얻기가 하늘에 별따기라 너무 힘들다 ...
이렇게 힘들어도 나는 자신있다 왜냐하면 위에서 언급한 99 점 짜리 기술이 몇가지가 있으니 언젠가 반드시 기회가 오리라 나는 확신하기 때문이다 ...

임베디드 리눅스 드라이버 와 어플 설계도 카메라 분야와 네트웍 통신 분야 귀사 요구에 대응이 가능햔 노하우가 있구요
STM32 CPU 로 카메라 분야 네트웍 통신분야 귀사 요구에 대응 가능한 노하우가 있읍니다
제가 운영하는 딥네트워크는 이런 건들의 개발 밎 자문 처리가 가능합니다
저는 직원으로 일하든 제가 개발용역을 진행하던 둘 다 가능하다는 말씀 올립니다

또한 BLDC / PMSM / 스테핑 모터 전류제어 속도제어 등등의 정밀제어로 결과내는것 자신 있읍니다 

 

STM32 CPU 카메라 펌웨어 개발 -  CubeMX 개발 툴로 DCMI 제어 개발 가능 합니다 ...

프로토타입 개발 예상 소요기간 :  2 개월 (이미지센서의 눈 틔우는 정도 선능의 성능의 개발이 가능 합니다)

 

STM32 CPU TFT-LCD  GUI 개발 -  CubeMX 개발 툴로 TouchGFX 개발환경을 적용해서 개발 가능 합니다 ...

프로토타입 개발 예상 소요기간 :  2 개월 ( 유럽 스위스 STMicro 사의 TouchGFX 개발환경을 적용해서 개발이 가능 합니다 )   -   TFT-LCD GUI 동작 시나리오를 준비해 주셔야 합니다 ...

프로토타입 개발후 기본 동작이 가능하면 안정화(양산 대응) 개발기간이 추가로 필요합니다 ...

 

LCD Display System based on MIPI DSI  혹은  TFT LCD LTDC 로  LCD Display System 개발 가능 합니다 ...  ( MIPI DSI LCD 판넬 제조사에서 기술정보를 받으려면  MIPI DSI LCD 판넬의 MOQ 구매가 필요할수 있음 )

프로토타입 개발 예상 소요기간 : 2 개월  ( MIPI DSI LCD 판넬 기술정보를 글로벌업체에서 받으려면 시간이 필요합니다 )

 

STM32 CPU 의 TouchScreen 드라이버 단 어플 단 펌웨어 개발 가능 합니다    ( TouchScreen 제조사에서 기술정보를 받으려면 TouchScreen 의 MOQ 구매가 필요할수 있음 )

프로토타입 개발 예상 소요기간 : 2 개월  ( TouchScreen 판넬 기술정보를 글로벌업체에서 받으려면 시간이 필요합니다 )

 

STM32 CPU CubeMX 개발 툴로 USB Device 단 USB CDC 통신 펌웨어 개발 가능 합니다 ...

프로토타입 개발 예상 소요기간 :  1 개월

 

STM32 MCU 로  개발보드 커스토마이징시 SDRAM / Quad-SPI Flash / NOR Flash 등 Memory 장치의 Configuration 개발기간이 필요합니다 ...   ----  STM32 CPU 개발시 공통으로 적용되는 사항 입니다 ...

프로토타입 개발 예상 소요기간 :  1 개월  ( 메모리 칩셋 기술정보를 글로벌업체에서 받으려면 시간이 필요합니다 )

 

개발기간은 위의 세부 개발 아이템들의 개발을 여러개 조합할 경우 고객사의 전체 아이템의 개발기간을  어느정도 네고가 가능 합니다 ...   위의 개발을 진행하려면 각종 디바이스 칩셋을 MOQ 구매가 필요할수 있읍니다 ...

위의 각각의 개발 아이템별로 안정화(양산 대응) 개발 기간이 추가로  필요할수 있읍니다 

 

각각 HW 개발 비용은 제가 별도로 외주 개발업체와 협의해서 외주 개발업체에 의뢰 예정 입니다 ... 

HW 개발 비용은 외주업체와 협의되는것으로 확정 합니다.

 

반도체 공급망 위기로 인해 STM32 CPU 등등 부품 납기가 최소 6 개월에서 1 년까지가 기본인 점 양해 부탁드립니다 ...  ( 저는 해당 칩셋 재고를 가지고 있지 않읍니다 )

 

======================================================================
노르딕 BLE 칩셋 SDK 커스토마이징 및 퀄컴 ADK 커스토마이징 프로토타입 개발관련 ...

- 노르딕사 칩셋 nRF51 / nRF52 SDK 를 사용해서 Central / Peripheral 데이터 송수신 개발 노하우 확보.
nRF5 SDK 를 사용해서 1 : N 통신 세부 구현 노하우 확보
nRF5 IOT SDK 를 사용해서 소켓 통신 세부 구현 노하우 확보

HOST CPU 와 HOST BLE Chipsets Controller 가 어떻게 동작하는지 세부 구조를 파악했고, HOST BLE Chipsets Controller 의 Link Layer 에서 블루투스 패킷( PDU 패킷 )이 어떠한 동작 구조로 동작하는지도 파악이 되었읍니다.
HOST CPU 와 HOST BLE Chipsets Controller 가 명령 패킷 / 데이터 패킷 / 이벤트 패킷 으로 HCI 가 동작하는 기본 동작 구조이다.

nRF52840 모듈의 블루투스 송수신 동작 참조소스도 분석됬고, nRF52840 Dongle 모듈의 MULTILINK + BLE UART CENTRAL + USBD CDC ACM 을 적용한 멀티링크 다중 통신의 개발 실적이 최근에 있읍니다.

nRF52840 동글 모듈 송수신과 nRF52840 DK 모듈의 블루투스 송수신을 1 : N 다중접속시 송수신 처리 세부 구현 방법을 nRF52 SDK 소스에서 어떤 구조로 설계되 있는지 개발을 그동안 진행했는데 세부 구현 노하우 확보에 성공했다 ...
- 퀄컴(CSR) 사 CSR8645/CSR8670/CSR8675 블루투스 오디오 세부 구현 기술력 보유

=========================================================================
원격검침 시스템에 적용되는 LoRa 통신 구현관련 ...

SX1276 LoRa Chipset 을 적용해서 ST CPU 를 사용해 LoRa 센서단의 클래스 A 통신 구현 기술력을 가지고 있읍니다 ...
LoRa Gateway Uplink: radio packets 는 gateway 에 의해 수신된다 , 그리고 Gateway 에 의해 메터데이터가 더해지고 여기에 Gateway Status 정보가 더해져서 Network Server 로 forward 처리된다. 
LoRa Gateway Downlink:  Network Server 에 의해 패킷이 생성되고 , 부가적인 메터데이터를 포함될수 있고, 또한 Gateway 의 Configuration Data 도 포함되서 Gateway 의 Radio Channel 로 Transmit 된다  

SemTech 사가 공개하는 디바이스단의 펌웨어 소스는 ClassA/B/C end-device 구현시 Periodically uplinks a frame 은 the Cayenne LPP protocol 을 사용한다.   Cayenne Low Power Payload (LPP) 은 편리하고 쉬운 방안을 제공해서 LoRaWAN 같은  LPWAN networks 로 데이터를 Send 를 구현한다 ...  Cayenne LPP 는 payload size restriction 이 있다 11 bytes 보다 적은 수 만 한번에 센서 데이터들을 LoRa 디바이스가 Send 하는것을 허용한다. 

로라통신의 보안 메커니즘에서,  MAC( Message Authentication Code )은 메시지의 위변조를 확인하기 위해 쓰이는 보안 기술 입니다.  CMAC은 알고리즘과 모드 에 따라 AES CBC-MAC 메커니즘이 있구요 ...  CMAC 도 마찬가지로 주된 기능은 사용자 인증(authentication)과  데이터 무결성(data integerity) 처리를 위한것 입니다 ...  MAC 은  MAC 을 만들때  Block 함수를 사용하면 CMAC( Cipher-based Message Authentication Code )가 됩니다 ...  


==========================================================================
스마트워치 / 스마트밴드 개발 기술력 소개 ...
Invensense ICM20948 칩셋으로 칼만필터를 적용해서 보정 설계하는것 세부 노하우 분석 성공 ...
Invensense ICM20948 칩셋으로 DMP 기술을 적용해서 보정 설계하는것 프로토타입 개발기간은 보통 2 달반 정도 소요됨 ...

IMU 9 축 센서 Invensense ICM20948 데이터 읽기 기술력 확보 ....
- STM32F4 CPU 에서 MPU9250 센서값 읽기 기술력 확보 ...
IMU 9 축 센서 Invensense ICM20948 을 DMP 기술을 적용해서 보정된 9 축센서 데이터 개발기술 노하우 확보

- AHRS 라는 모듈이 IMU + CPU 모듈이라는데 ...
이 센서데이터값 각각을 정밀 보정하는 세부 알고리즘까지 모두 구현되 있어서
UART 등 인터페이스로 그 보정 데이터를 제공한다고 한다.

모션 디텍트 개발의 경우
한가지 제스쳐 동작 검출하는것 프로토타입 개발에 약 3 달반 소요 (보통 정확도는 70 프로 정도)
Invensense ICM20948 칩셋으로 상보필터와 칼만필터를 적용해서 보정 설계하는것 펌웨어 설계를 초당 200 - 300 번 센서데이터 획득시 상보필터나 칼만필터로 보정작업을 처리함 ...
=========================================================================

일인기업 딥 네트워크 장석원

기업블로그 : https://videocodec.tistory.com/     제 기업블로그 사이트도 자세히 살펴봐 주시구요 ....

이메일 : sayhi7@daum.net

HP : 010-3350 6509