AV Control Module for Home Control System and Media Server
   
 

    The AV input/output control module involves the circuit board development with the high performance ARM7 based 32-bit RISC Microcontroller - Samsung S3C44B0X, 2MB Flash and 8MB SDRAM memory, expanded USB slave ports and GPIO pins to interface with the system motherboard for providing video capturing from the selection of 5 different AV input channels and outputting in S-video, DVI/HDMI with 7.1 channel audio. Through the USB interface with the system motherboard, the module allows real time download or preprogrammed graphics with text overlay to display on a 2.8” CSTN-LCD for interactive user interface with 10 function control buttons in front of the chassis and 2 remote IR transmitter and receiver. Develop custom circuit layout for the LCD driver board to fit the compact mounting.

  Firmware development on the RISC microcontroller with the Linux kernel OS enables the instructions from the system motherboard through the USB interface to be processed and performs the AV input/output switching, LCD graphics and text display, user interface buttons sensing and remote IR communication. There is also a 4-ports USB hub chip on board for the external connection of a Bluetooth, Z-wave, 6-in-1 card reader and external USB device.

       Software platform:

OS:

-Linux kernel 2.4.18.

Device driver:

-USB Slave driver;

-Keyboard;

-LCD controller;

-FrameBuffer;

-Flash device driver;

-Other drivers;

Kernel services;

-Send/Receive data frames through USB port;

-Read/Write to the Flash memory for download and stored font or graphics library from motherboard;

-Display graphics on LCD per as motherboard requests;

-Display text with specific fonts on LCD per motherboard requests;

-Report the activation of function keys to motherboard;

-Set GPIO to control switches per motherboard request.