|
USB Driver Development |
|
|
USB Development White Paper Overview ASG has developed a number of USB solutions for several clients. USB drivers are typically developed and configured to run in either device (“gadget”) or host mode. ASG has developed drivers for both modes of USB. Customers’ Challenges The typical client technology hurdle was to develop a custom driver to support a specific USB chip or processor with integrated USB interface in an embedded computer system. Development of a USB driver is dependent on a number of factors, and less-common embedded platforms do not necessarily provide ideal USB solutions. Often, only templates and examples can be provided, and the developer must then modify whatever is available in order for the interface to operate correctly and efficiently on the specific platform. Additionally, many clients do not have internal software development resources experienced in USB driver development. Of great importance during the initial design phase is the selection of components that have been commonly used together. Ideally reference designs can be utilized, and device driver example code will be available. The ubiquity of USB has made debugging and testing the interface less demanding than many other technologies. ASG’s experience, however, is that some unique combinations of hardware can lead to compatibility issues, race conditions and hardware interface problems that exacerbate what should be a simple integration problem. Our Solutions ASG has developed significant internal expertise in USB driver development and implementation. Several open-source drivers have been adapted and implemented in Linux based platforms including ARM, embedded x86 and Freescale Coldfire processors. In embedded microcontroller applications, Interrupt Service Routine software and Interface routines have been developed to support an Atmel 8051 variant (c8051f32) with an integrated USB interface as a USB Device. Other applications have included Windows CE, Windows and Linux operating systems, in which both USB Gadget and Host drivers have been successfully implemented. Key Technologies · USB driver development · USB Host and USB Gadget mode · Linux, Windows CE, Windows operating systems. Standalone Embedded Microcontroller Applications |
|
Freescale Coldfire |
|
|
Freescale Coldfire White Paper Overview Applied Sciences Group (ASG) was contracted by an electronics manufacturer to develop the board support package (BSP) for a Freescale Coldfire-based single board computer. The embedded Linux solution had to support multiple peripherals as well as a high-speed monitoring application running on top of the Linux operating system. Customer’s Challenge Our client had developed an embedded single board computer based on the Freeescale Coldfire MCF5484 CPU. The board was to be utilized to support high-speed monitoring of data generated at semiconductor fabs during the manufacturing process. The client needed to quickly develop a custom Linux-based board support package (BSP) for the single board computer. Our Solution Applied Sciences Group has extensive experience with both the Freescale Coldfire product line and embedded Linux. Development of the SBC was straightforward, beginning with setting up RAM, setting up flash memory and modifying the Coldfire Linux Loader (CoLILO) bootloader to fit the client’s bootup requirements. Once the boot process was stable, additional device drivers were written to support all peripherals and the embedded application sitting on top of the operating system. Non-trivial peripheral support included development and integration of Ethernet, FLEXBUS, USB (as a host), DeviceNet, digital I/O and SPI drivers. ASG utilized the GNU Compiler (GCC) and Freescale Linux Target Image Builder (LTIB) tools to build the BusyBox Linux image. CoLILO was extensively upgraded to support field upgradeability, memory testing, Coldfire processor initialization and additional boot options. Key Technologies · Motorola Freescale Coldfire Processor · Linux · Board Support Packages · Device Driver Development · CoLILO, GCC, LTIB · Serial, Ethernet, DeviceNet, SPI, FLEXBUS, USB Host |
|
Historian, Real Time Information Portal |
|
|
Applied Sciences Group, Inc. – Historian, Real-Time Information Portal and Recipe Management System Customer’s Manufacturing Challenges & “PAINS” Applied Sciences Group (ASG) was contracted by a medical manufacturer that produces slides for medical diagnostics. The slides have a proprietary coating placed on a substrate film material. Processes at the facility include formulation (batch processing), coating (continuous web processing), slitting and chopping (packaging). The entire process must comply with 21 CFR Part 11 for any records it chooses to store electronically about products produced at the facility. This traceability is highly regulated. Records were stored electronically on disparate systems provided by the various equipment OEMs however this facility needed to comply withstandard FDA regulations and Good Manufacturing Practices (cGMP). Our Solution ASG was able to leverage a combination of “off –the-shelf”, cutting edge software from GE Intelligent Platforms along with custom software application development to meet the challenges and requirements of the project. ASG was contracted to integrate a server-based system to support the needs of production, quality systems, and engineering personnel. The system is comprised of a high-availability computing environment with three servers. One is dedicated to a 3,500 tag GE Proficy Historian, the second is an unlimited tag GE Proficy iFIX SCADA, and the third a Proficy Real-Time Information Portal Server. ASG and our customer functioned on a joint, coordinated project team and implemented a progressive action plan to replace the disparate data collection systems that were the result of several different OEM installations, by translating the old historical files to a usable format. An example was in the coating area which was controlled by a sophisticated, but out-dated, DCS made by Westinghouse and installed in the late 1970’s. The data historian used by this system utilized a format that is not compliant with contemporary data collection historians (such as the OPC-compliant GE Proficy Historian) or the regulation requirements for 21 CFR Part 11. As such, ASG was contracted to reverse engineer the WDPF historian files, migrate 5-years of data and provide a connection to the Proficy Historian server. It was imperative that 7 years of contiguous historical data be available to comply with the regulations of 21 CFR Part 11. Additional action plans that have been implemented over the years by the joint project team include: • ASG provided modifications to an existing SCADA, connection to the Proficy Historian, and a new LabView front end for high-speed data acquisition requirements on a slitter. • A winder system was also upgraded to provide connection to the Proficy Historian. • A coating area machine that utilized a VAX VMS based recipe management system was upgraded to include a solution built on Microsoft SQL Server and Visual C# GUI interface. Of particular importance was the client’s desire to have the recipe management system look as similar to the older VAX system as possible to make the re-education of the floor personnel as seamless as possible. • A Invensys’ Wonderware node with its own internal proprietary historical format was converted to the GE Proficy Historian. The system in the formulation area communicates with 10 Allen-Bradley PLC’s. • ASG recently (Fall ’09) completed upgrading the GE Proficy iFIX & Real-Time Information Portal Servers to take advantage of advanced new redundancy features of the latest version of the software. The GE Proficy iFIX SCADA server now consists of a primary and secondary server. Data is tightly synchronized between the two servers such that if the primary server has a failure, the secondary server will continue to run with no interruptions in the control or data collection process, providing a high degree of fault tolerance. In other words, critical systems continue to run and do not experience a loss of data if the primary server fails. Additionally, this system now communicates to an “off-the-shelf” hardware/software solution from Emerson Process Management (Ovation Distributed Control System) to replace the obsolescent Westinghouse Distributed Control hardware and software. Key Technologies: o GE Proficy (iFIX, Historian, Real Time Information Portal) o Allen-Bradley PLCs (ControlLogix, MicroLogix, PLC5) o Siemens PLC’s (S7 300) o National Instruments (Labview) November 4, 2009 |
|
Cardiac Heart Monitoring White Paper |
|
|
Applied Sciences Group, Inc. - Cardiac Monitoring System White Paper February 24, 2009 Overview Applied Sciences Group is under contract to develop a Cardiac Monitoring System (CMS) using a dual balloon esophageal catheter to measure cardiac performance. A medically trained operator inserts the catheter through the nose into the esophagus, and uses an Electronics Unit (EU) attached to the catheter to position and inflate the balloons behind the left atrium and aorta. Pressure, audio and ECG measurements are taken and physiological parameters are derived from them. The project was a group effort between four corporate teams with specific skill sets to contribute to the product development process. Although the teams were separated geographically, coordination of many of the tasks was completed with little difficulty and in a timely manner. Applied Sciences Group, Inc. (ASG) was responsible for the daily planning and software management of the project. The assigned project manager coordinated the technical efforts, provided the systems engineering inputs, initiated staffing requests and provided regular and timely communications between the teams. The engineering team contributed to the requirements specification and risk analysis, and provided the software architecture design as well as the detailed software design, coding and documentation. ASG was also responsible for quality control oversight that included support on FDA regulatory issues: including identification and implementation of appropriate standards and formal compliance testing. The CMS relies on significant mathematical analysis and to isolate the signals of interest from interference due to respiration, peristalsis and other contributions to pressure noise. ASG was responsible for the development and tuning of all algorithms to accommodate a broad range of patient physique and size, and to provide reliable, accurate results. ASG also provided guidance to overall system design and led the design of the user interface. As a part of the overall development, ASG employed a controlled methodology to establish a verification plan and validation procedures to demonstrate that the design met the defined requirements. This process, consistent with FDA regulatory requirements, is intended to provide quality software development across all projects. |
|
|