Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software 12/1/2008.

Similar presentations


Presentation on theme: "Software 12/1/2008."— Presentation transcript:

1 Software 12/1/2008

2 Software components Host Driver ST Licensed code
Provided as sources under NDA Portable to multiple OS Upper MAC ST Proprietary code Provided as static linkable library file under NDA Linked in with the driver during compile API/MIB documentation provided Lower MAC Provided as a binary file under NDA Downloaded to the STLC4560 during driver initialization HW Interface Driver Platform specific Customer required to write/create this driver for their specific hardware platform

3 HW/SW Overview - SoftMAC Architecture
User Space, WPA Supplicant Supplicant required to: Handle user input/configuration WPA handshaking Transport protocol (EAP/PEAP) Handle certificates Install keys in UMAC Wi-Fi DRIVER Allows for porting to custom embedded OS and Processor UMAC Binary Library file Links with driver Provides configuration API to: Select encryption type Set Key Handles initial Authentication/Association to the AP Configures LMAC for the correct encryption LMAC Binary file, contains ARM executable code Hardware encryption/decryption of data according to configured encryption type and key. Host USER SPACE/WPA SUPPLICANT Kernel 802.3 Frames DRV DRV Wi-Fi DRIVER* DRV Upper API DRV UMAC Driver API Frames and control messages Resource management: frames, memory, timers, debug Interconnect API Wi-Fi Module HW Layer LMAC Customer responsible for porting the WiFi Driver and any user space applications such as the supplicant.

4 HW/SW Overview - Software Matrix
WEP = Wired Equivalent Privacy TKIP = Temporal Key Integrity Protocol AES/CCMP (HW Accelerator) = Advanced Encryption Standard/Counter Mode with Cipher Block Chaining Message Authentication Code Protocol WPA = WiFi Protected Access WPA2

5 HW/SW Overview - SoftMAC Architecture
Deliverables Sample Linux driver code UMAC binary Library and header file (host specific) LMAC binary File. ARM executable code which is downloaded from the host to the module during Driver startup. Required porting activities Compile UMAC for target OS (done by ST/Sagrad) Port driver to embedded host/OS Memory handling - allocation/free Timers – Start/Stop Frame handling - allocation/free/ Debug message handling. Mechanism to pass frames from and to the UMAC Register/Unregister driver with kernel Pass “Interconnect” messages to/from the UMAC which are sent/received over the hardware interface.

6 Pre-compiled Binaries for Processor Families
Vast number of processors already supported. Big Endian and Little Endian support Software integration has been simplified by providing a sample driver. Ability to work with the customer to compile the UMAC for their specific platform and processor. Little Endian Big Endian Arm X Arm4 Arm9e Armi i386 mips powerpc sh sh4 thumb xscale Specific Processor list available upon request.


Download ppt "Software 12/1/2008."

Similar presentations


Ads by Google