Are the Source Code Libraries hardware specific/dependent? If no, how is the portability achieved?
No, the Source Code Libraries are hardware/Operating System independent. Portability of the Stack across platforms is the primary goal of our Source Code Libraries. The primary difference between various platforms appears in two forms: a) Physical Layer interface code – the API’s/Services given by the device drivers/firmware of physical interfaces (like Ethernet, RS232) differs from platform to platform. On one platform an API ‘write’ may be used to transmit data over a serial port while on another a ‘transmit’ API may be used. On yet another platform, there may be no API available to use the serial port requiring the direct configuration and accessing of the hardware to actually transmit data. b) Interface to the User Database – the formats of User Databases varies from one user to another. User A may store all the acquired real-time data in a ‘C’ structure, User B in a ‘C’ array and User C on a ‘shared memory’. To handle these two non-standard interfaces, the Source Code Libraries si