Firmware22Jan2015-original




 



Firmware on Linux

Smoke Detector Embedded Software Development

Embedded Linux could differentiate your system with the flexibility of commercially supported customization, i.e., RTOSs, i.e. LynxOS, OSE, QNX, RTLinux, VxWorks and Windows CE / ARM 100 MHz CPU switches < 3 microseconds.

Intel® Android USB Driver package enable to connect Windows® based machine to Android device that contains an Intel Atom™ processor. 


>> Consulting Solutions










We take a holistic approach to addressing your specific firmware development challenges, using expert knowledge, best practices developed from our global experience, proven tools and methodologies, and established benchmark and optimization software practices. Entrepreneurs are coming up with innovative approach to develop any embedded platform cost-effectively.



Wireless sensor networks (WSN) is widely used in many applications. Developing firmware/middleware in an embedded environment is quite challenging. It consists of large number of energy constrained devices that autonomously form networks through which sensed information is transported from the place covered under sensor to the central control station. Energy consumption by the sensor nodes while communicating is one of the prominent issues. Energy constrained sensors hamper the communication. Improvements in the routing protocols can reduce the requirement of overhead communication, hence reducing the energy requirements of the sensors in a network.



Routing of the information packets is one of the most difficult tasks due to innate characteristics of sensor networks like node mobility, dense deployment and energy consumption. The major concerns related to routing are: lower latency, maximizing network lifetime, resource awareness, topological changes, location awareness and scalability. Network lifetime is the most critical. The lifetime of a network depends upon the energy consumption of the nodes which in turn depends upon the different tasks performed by the sensor nodes. The maximum amount of energy is consumed during the communication task followed by computation and sensing respectively. Communication mechanisms that perform route selection on the basis of the residual energy of the network can improve the overall network energy thereby increasing network life time. This imposes rigorous constraints on the routing protocols.


 

The CSE invented patent on behalf of General Electric R&D on Next Generation Product while working as a Lead Engineer. This patent consists of Linux kernel 2.6.27, FreeBSD NetBSD, Micro-kernel,  Solaris 10, MLDv2, OSPFv3, RIPng, IEEE 128-bit IPv6, Freescale ColdFire®/68K/32-bit Processor/ Microcontrollers (MCUs), FPGA, Embedded Multi-Core CPU and CMOS RAM. He created patent for mainly fire detection and notification security devices' firmware/software (C/C++) at General Electric Security. The patent consists of the following:

Solaris 10, Linux kernel 2.6.27, FreeBSD NetBSD, Micro-kernel
FP - Fire Panel, EG - Embedded Gateway of the FP, NFP - Neighboring Fire Panel
MLD - Multicast Listener Discovery, MLDv2 - Multicast Listener Discovery version 2, ND - Neighbor Discovery
ICMPv6 - Internet Control Message Protocol version 6
DHCPv6 - Dynamic Host Configuration Protocol version 6
DAD - Duplicate Address Detection
OSPFv3 - Open Shortest Path First version 3
FP-to-FP - Fire Panel to Fire Panel, Router-FP – a FP that act as a router in the network
RIPng - Router Information Protocol Next Generation
IEEE 128-bit IPv6 - Internet Protocol version 6
128-NFP - 128-bit Neighboring Fire Panel (NF having full 128-bit IPv6 address rather than link-local (fe80::/64) IPv6 address) 




Today's Firmware


>> Dhaka Software Valley



Unlike old legacy embedded systems, embedded software/firmware development for Smart devices demands sophisticated skill-set. Our experiences in the embedded software/firmware at General Electric Fire & Security Alarm platforms are unique, and it would be tremendously beneficial to fulfilling your software development and verification requirements. 




Software Cost Comparison 

http://www.sunysoftware.com/cost













 











 

 

Multi/Cross Platform Universal Serial Bus (USB) Systems Software! 


According to the Microsoft Windows CE USB information available online, Universal Serial Bus (USB) systems software consists of two layers, an upper layer of USB device drivers and a lower layer of USB functions. USB device drivers use the USB functions to establish connections to the devices they control and to configure and communicate with the devices. The lower layer of USB functions performs several interrelated tasks:

  • Manage all communication between USB device drivers and the host computer's built-in USB root hub.
  • Load and unload USB device drivers at the appropriate times.
  • Translate data to and from the USB protocol's frame and packet formats.
  • Perform generic configuration and status-related tasks by establishing communication with the generic endpoint on all USB devices.


This diagram is NOT owned by Microsoft.

The lower layer is itself composed of two parts, the upper USB driver module and the lower host controller driver (HCD) module. The USB driver module implements the high-level USB driver interface functions in terms of the functionality provided by the HCD module. USB device drivers use the USB driver interface functions to communicate with their peripherals. Use the functions that are provided by the USB driver to implement your USB device drivers.

The following illustration shows the two layers of software in the context of the host's USB hardware and a peripheral device.

 


This diagram is NOT owned by Microsoft.


During a data transfer, the flow of operation typically proceeds in the following sequence:

  1. A USB device driver initiates transfers by using USB driver interface functions to issue requests to the USB driver module.
  2. The USB driver module passes the requests to the HCD module.
  3. The HCD module divides requests into individual transactions, based on its knowledge of the bus and on characteristics of the USB devices that are connected to the bus, and schedules these transactions over the bus.
  4. The host controller hardware performs or completes the transactions.

All transactions on the bus originate from the host side; the peripherals are totally dependent.


Almost all of the above information are owned by Microsoft. 


What We Do:

We utilize experience or expertise to solve problems, develop and execute objectives for the company and all parties involved, and have the ability to effect short-term and some long-term business goals

We provide leadership on assigned projects to ensure financial and contractual execution through established company procedures

We lead multi-disciplinary project team including coaching and technical direction to meet project deliverables

We provide software engineering leadership in communicating business goals, programs, and processes for short-term and long-term business goals

We estimate budgets and track costs of projects, be accountable for meeting project budget targets

We develop scope-of-work specifications for contractors / subcontractors where appropriate, and

We deliver professional, high quality results to customers.

 


Intel’s 4th generation Intel Atom processor, code-named “BayTrail”. This latest Atom processor is a multi-core system-on-chip (SoC) that integrates the next generation Intel® processor core, graphics, memory, and I/O interfaces into one solution. It is also Intel’s first SoC which is based on the 22 nm processor technology. This multi-core Atom processor provides outstanding computing power and is more power efficient compared to its predecessors. Besides latest IA core technology, it also provides extensive platform features, such as graphics, connectivity, security, and sensors, which enable developers to create software with unlimited user experiences.

Intel® Android USB Driver package enable to connect Windows* based machine to Android device that contains an Intel Atom™ processor inside.

System / Hardware Requirements:

Android Mobile device with the Intel Atom Processor Z2460 inside. 
A micro-USB to USB cable (same cable used to charge device)

Supported Android Device Operating Systems:
Android 2.3.7 – Gingerbread (GB)
Android 4.0.x – Ice Cream Sandwich (ICS)

Supported Host Operating Systems:
Windows 7 (32/64-bit)
Windows Vista (32/64-bit)
Windows XP

Your unique challenges

We approach your unique challenges with a focus on overall business software development objectives, ensuring that major investments in software infrastructure lead to long-term financial success.


We emphasize long-term success based on user satisfaction. Outsourcing is an option for the following three reasons:

  • Cost-effectiveness
  • Access to world-class talent, and
  • High-quality finished-software products with full maintenance and training 


As a key driver of software technology evolution, and with experience from hundreds of software development and implementation programs around the world, we have the know-how to guide you, whatever your technology need.

We ensure:

  • Future-proof software evolution through high-quality software design;
  • Optimized software performance;
  • Focused software planning and accurate capacity forecasting to balance software investments and software performance;
  • Evolution-friendly software strategies and designs;
  • A secured software to avoid potential vulnerabilities being exploited.

We take a holistic approach to addressing your specific software development challenges, using expert knowledge, best practices developed from our global experience, proven tools and methodologies, and established benchmark and optimization software practices.