https://github.com/microchiptech/inic-programming-library
https://github.com/microchiptech/inic-programming-library
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/microchiptech/inic-programming-library
- Owner: MicrochipTech
- License: bsd-3-clause
- Created: 2019-01-24T12:21:08.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-05-13T12:47:06.000Z (almost 2 years ago)
- Last Synced: 2025-06-23T05:46:44.574Z (9 months ago)
- Language: HTML
- Size: 1.64 MB
- Stars: 5
- Watchers: 2
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# INIC Programming Library (IPL)
## Introduction
Microchip Technology Inc. provides a platform independent programming library called IPL.
The IPL enables an application to program Microchip's Intelligent Network Interface Controllers (INICs) via their I2C interface.
The IPL can handle the following INICs:
* OS81118 (INICnet technology 150)
* OS81119 (INICnet technology 150)
* OS81210 (INICnet technology 50)
* OS81212 (INICnet technology 50)
* OS81214 (INICnet technology 50)
* OS81216 (INICnet technology 50)
* OS81110 (MOST 150)
* OS81092 (MOST 50)
* OS81082 (MOST 50)
* OS81060 (MOST 25)
* OS81050 (MOST 25)
Depending on the used INIC, it is possible to program the
* Configuration string (CFGS)
* Identification string (IDENTS)
* Configuration (this includes both CFGS and IDENTS)
* Patch string (PATCHS)
* Firmware
into RAM, OTP or FLASH memory.
The IPL uses the IPF format for the programming data, which can be created by the Microchip Automotive Target Manager (MATM) or UNICENS System Designer.
It is also possible to read out CFGS and firmware versions and to check if an update with a certain IPF data file is useful.
Besides the connection via I2C, INIC's RESET pin and ERR/BOOT_ pin need to be controlled by the IPL. The use of the INT_ pin is optional.
For systems with low memory it is possible to load portions of the IPF content instead of loading the entire data.
> Notes:
> * cmake files are provided
> * Documenation is provided in the ipl/doc/ folder
> * You can load the code into Eclipse CDT or UNICENS System Designer via the provided .project file
> * For support, related to this code, go to: http://www.microchip.com/support.
## License
IPL source code is released under the [BSD License](https://github.com/MicrochipTech/unicens/blob/master/LICENSE).