LC823450 Low Power & High-Resolution Audio Processing System LSI
On Semiconductor 사의 LC823450 제품은 D사(?) 에서 진행 중인 프로젝트에 가장 유력한 controller 중 하나이다.
LC823450 을 naver에서 검색해보면, 뉴스기사가 몇가지 검색된다. 주로 LC823450 출시와 관련된 내용으로, 뉴스 기사 설명에 따르면, LC823450 초저전력 고해상도 오디오 프로세서 로 설명하고 있다.
ARM cortex-M3 dual core 제품으로, I2C, SPI, USB(Host/Device) 등 여러 인터페이스를 지원 한다. 또한 HW mp3 encoder 도 있기 때문에 해당 프로젝트에서 원하는 칩에 가장 가깝다.
그러나 USB가 Host Device를 선택할 수는 있지만, 물리적으로 1포트만 지원가능하다. 때문에 다른 Interface를 통해 AVN 장비에 데이터를 전송할 수 있어야하는데 AVN 장비에는 USB를 통해 연결해야하기 때문에, 다른 CHIP을 이용해서 USB Mass Storage를 모사해야한다.
LC823450XGEVK 평가보드
Key Features • File Transfer Connecting to PC with USB • Audio Signal Transfer Connecting to PC with USB (UAC1.0) • Music Playback with USB Bus Power Supply • Sound Recording with USB Bus Power Supply • Measurement of Current Consumption with Jumpers
http://www.usb.org/developers/docs/devclass_docs/
Software Stack
크게 4가지의 Layer와 (Application, Middleware, Library, Driver) Operating System이 있다.
Driver
LC823450의 레지스터에 직접 접근하지 않고 HW 모듈을 제어할 수 있도록한다. 기본적인 드라이버를 제공하므로, 해당 Interface를 통해 하드웨어 제어를 할 수 있음. 위 그림 내용 중 회색 프레임으로 감싸있는 부분은 internal ROM 에 포함되어 있다. tick mark(붉은색 체크) 표시가 되어 있는 Driver는 여러 제품을 위해 준비된 드라이버이다. referece code 제공 가능하다. tick mark 표시가 되지 않은 드라이버는 not ready for mass production because of user depending.
관련 reference는 어디에서 확인 가능하지?
Library
File system, DSP LIB, common, APLDR 등 프로그램 그룹이 포함되어 있다.
Filesystem은 eMMC 접근을 위한 것으로 FAT32, exFAT을 따른다. internal ROM에 포함되어 있다.
DSP - DSP program group으로, 아래 표와같은 라이브러리를 제공한다.
common라이브러리는 string, FW update등의 기능을 지원한다. APLDR is not ready due to user depending.
Middleware
Audio application을 위해 설계된 Layer.
EVTMD - event processing part. 3가지 종류의 event를 받는 API set.
SYSMD - 내부 state에 따라, EVTMD로부터 받은 request를 request 성격에 따라 AUDMD, USBMD에 배분하는 역할을 한다.
STGMD - AUDMD, USBMD에서 library layer, driver layer를 통해 file 접근을 제어.
AUDMD - middleware의 core part. API set. audio application sw의 효과적인 설계를 지원. AUDMD는 STGMD를 통해 file에 접근한다.
FFSMD - MS-DOS file system을 구성할 수 있는 middleware (exFAT/FAT)
Application
sample application program. 하위 레이어 프로그램 사용법에 대한 reference code. 소스코드 및 sample app을 제공가능하고, 사용자 설계에 따른 수정이 가능. 해당 수정에 대한 guarantee를 보장하지 않음. IPL은 internal ROM에 통합되어 있고, 소스코드는 제공할 수 없다.
OS
4개의 layer외에 uITRON4을 따르는 TOPPERS/FMP라는 os binary code를 제공가능하다. 별도의 user os를 사용해도 무방하다.
Bluetooth stack and SDIO driver
블루투스 스택 및 sdio드라이버는 지원가능하나 사용자계약 에 의존하고, 조건을 충족 해야하기 때문에 추가 논의가 필요하다.
USB device mode 로 구성된 것 같은데 host mode로 변경 가능한가?