From 4fbe5a463116f7963f3a09fba4dd8c8f649f9bcf Mon Sep 17 00:00:00 2001 From: Neal Smith Date: Tue, 10 Oct 2017 18:13:06 -0700 Subject: [PATCH 01/12] adding the source --- api/LICENSE | 193 +++++++ api/include/mvnc.h | 69 +++ api/include/mvnc_deprecated.h | 39 ++ api/python/mvnc/__init__.py | 0 api/python/mvnc/mvncapi.py | 268 ++++++++++ api/src/97-usbboot.rules | 3 + api/src/Makefile | 79 +++ api/src/Makefile.rpi | 43 ++ api/src/USBLinkDefines.h | 65 +++ api/src/common.h | 34 ++ api/src/mvnc/MvNCAPI.mvcmd | Bin 0 -> 813376 bytes api/src/mvnc_api.c | 966 ++++++++++++++++++++++++++++++++++ api/src/usb_boot.c | 335 ++++++++++++ api/src/usb_boot.h | 21 + api/src/usb_link.h | 28 + api/src/usb_link_vsc.c | 204 +++++++ 16 files changed, 2347 insertions(+) create mode 100644 api/LICENSE create mode 100644 api/include/mvnc.h create mode 100644 api/include/mvnc_deprecated.h create mode 100644 api/python/mvnc/__init__.py create mode 100644 api/python/mvnc/mvncapi.py create mode 100644 api/src/97-usbboot.rules create mode 100644 api/src/Makefile create mode 100644 api/src/Makefile.rpi create mode 100644 api/src/USBLinkDefines.h create mode 100644 api/src/common.h create mode 100644 api/src/mvnc/MvNCAPI.mvcmd create mode 100644 api/src/mvnc_api.c create mode 100644 api/src/usb_boot.c create mode 100644 api/src/usb_boot.h create mode 100644 api/src/usb_link.h create mode 100644 api/src/usb_link_vsc.c diff --git a/api/LICENSE b/api/LICENSE new file mode 100644 index 0000000..a444ba1 --- /dev/null +++ b/api/LICENSE @@ -0,0 +1,193 @@ +SOFTWARE TOOLS LICENSE AGREEMENT + +DO NOT DOWNLOAD, INSTALL, ACCESS, COPY, OR USE ANY PORTION OF THE MATERIALS (DEFINED BELOW) UNTIL YOU HAVE READ AND ACCEPTED +THE TERMS AND CONDITIONS OF THIS AGREEMENT. BY INSTALLING, COPYING, ACCESSING, OR USING THE MATERIALS, YOU AGREE TO BE LEGALLY +BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT. If You do not agree to be bound by, or the entity for whose benefit You act has not +authorized You to accept, these terms and conditions, do not install, access, copy, or use the Software and destroy all copies of the Software in Your +possession. + +This DEVELOPMENT TOOLS LICENSE AGREEMENT (this "Agreement") is entered into between Intel Corporation, a Delaware corporation ("Intel") and You. +"You" refers to you or your employer or other entity for whose benefit you act, as applicable. If you are agreeing to the terms and conditions of this +Agreement on behalf of a company or other legal entity, you represent and warrant that you have the legal authority to bind that legal entity to the +Agreement, in which case, "You" or "Your" shall be in reference to such entity. Intel and You are referred to herein individually as a "Party" or, together, as +the "Parties". + +The Parties, in consideration of the mutual covenants contained in this Agreement, and for other good and valuable consideration, the receipt and +sufficiency of which they acknowledge, and intending to be legally bound, agree as follows: + +1. DEFINITIONS. The following definitions are used throughout this Agreement: +"Affiliate" means any entity controlling, controlled by or under common control with a Party hereto, where "control" means the direct or indirect ownership +of more than fifty percent (50%) of such entity"s capital or equivalent voting rights. An entity will be deemed an "Affiliate" only as long as such control exists +during the term of this Agreement. + +"Contractor" means a third party consultant or subcontractor who requires access to or use of the Materials to perform work on Your behalf or at Your +behest. + +"Development Tools" means the development, evaluation, production, or test tool software, and associated documentation or other collateral, identified +in the "development_tools.txt" text files, if any, included in the Materials. + +"Derivatives" means derivative works as defined in 17 U.S.C " 101 et seq. + +"Intel-based Device" means a device designed, manufactured, or configured by You or Your Affiliates to include or operate Intel hardware, software, or +services. + +"Materials" means the software, documentation, the software product serial number and license key codes (if applicable), Development Tools, +Redistributables, and other materials or collateral, including any updates and upgrades thereto, in source code or object code form where applicable, that +are provided or otherwise made available by Intel to You under this Agreement. "Materials" do not include Open Source Software or any computer +programming code that is subject to an agreement, obligation or license (whether or not accompanying the Materials) intended to supersede this +Agreement. + +"Redistributables" means the software, documentation, or other collateral identified in the "redist.txt" text files, if any, included in the Materials. + +2. LIMITED LICENSE. +(A) Subject to the terms and conditions of this Agreement, Intel grants You and Your Affiliates, a limited, nonexclusive, nontransferable, revocable, +worldwide, fully paid-up license during the term of this Agreement, without the right to sublicense, unless expressly stated otherwise, to: +(1) internally reproduce and install a reasonable number of copies of the Materials for Your internal use solely for the purposes of designing, +developing, manufacturing and testing Intel-based Devices; +(2) internally reproduce the source code of the Development Tools, if provided to You by Intel, and to internally create and reproduce Derivatives of +the Development Tools, and to internally reproduce the binary code of the Development Tools, or any Derivatives created by You, in each case solely +for the purpose of designing, developing, manufacturing and testing the Intel-based Device, solely as necessary for the integration of any Intel software +and the output generated by the Development Tools, with and into Intel-based Devices; +(3) create Derivatives of the Redistributables, or any portions thereof, provided to You by Intel in source code form solely for the purposes of designing, +developing, debugging, modifying, distributing and testing software containing significantly more functionality and features than the Redistributables +in the form provided to You by Intel; +(4) distribute (or otherwise make available) on a royalty-free basis, subject to any other terms and conditions which may appear in the Redistributables +text files, the Redistributables, including any Derivatives of the Redistributables pursuant to Section 2(A)(3), or any portions thereof, only as integrated +or embedded in software (and not on a stand-alone basis) solely for use on an Intel-based Device; and +(5) have the tasks set forth in Section 2(A)(1) and (2) above performed by a Contractor on the conditions that You enter into a written confidentiality +agreement with any such Contractor, subject to Section 7 (Confidentiality), and You remain fully liable to Intel for the actions and inactions of Your +Contractors. +(B) You will be liable for Your Affiliate"s breach of these terms. In addition, You acknowledge that Your Affiliates are beneficiaries of the licenses granted by +Intel under Section 2. +(C) Intel hereby grants You the right to sub-license (without rights to further sublicense) the Development Tools, including any accompanying +documentation, to Your manufacturing partners, in the code format provided to You by Intel, solely for designing, developing, manufacturing and testing +the Intel-based Devices solely as necessary for the integration of any Intel software and the output generated by the Development Tools, with and into +Intel-based Devices. The sublicense is subject to a written sublicensing agreement that contains confidentiality obligations and license restrictions that are +no less protective of Intel than those provided in this Agreement. You will be fully responsible and liable towards Intel for Your sub-licensees" compliance +with all such confidentiality obligations and license restrictions. You may grant Your manufacturing partners the right to further distribute Redistributables +solely as integrated or embedded in software for Your Intel-based Devices. + +3. LICENSE RESTRICTIONS. All right, title and interest in and to the Materials and associated documentation are and will remain the exclusive property of +Intel and its suppliers. Unless expressly permitted under the Agreement, You will not, and will not allow any third party to (i) use, copy, distribute, sell or +offer to sell the Materials or associated documentation; (ii) modify, adapt, enhance, disassemble, decompile, reverse engineer, change or create derivative +works from the Materials except and only to the extent as specifically required by mandatory applicable laws or any applicable third party license terms +accompanying the Materials; (iii) use or make the Materials available for the use or benefit of third parties; or (iv) use the Materials on Your products other +than those that include the Intel product(s), platform(s), or software identified in the Materials; or (v) publish or provide any Materials benchmark or +comparison test results. +If You received the Materials solely for evaluation purposes, You have no distribution rights to the Materials or any portion thereof. + +Distribution of the Redistributables is also subject to the following conditions: You shall: (i) be solely responsible to Your customers and end users for any +update or support obligation or other liability which may arise from the distribution, (ii) not make any statement that Your software is "certified", or that its +performance is guaranteed, by Intel, (iii) not use Intel's name or trademarks to promote Your software without prior written permission, (iv) use a license +agreement that contains provisions that are at least as restrictive as this Agreement and which prohibits disassembly and reverse engineering of the +Materials provided in object code form, and (v) indemnify, hold harmless, and defend Intel, Intel"s Affiliates, and its licensors from and against any claims +or lawsuits, including attorney's fees, that arise or result from Your Derivatives or Your distribution of Your software. + +The consideration under this Agreement is only for the licenses Intel expressly grants above. Any other rights including, but not limited to, additional patent +rights, will require an additional license and additional consideration. Nothing in this Agreement requires or will be treated to require Intel to grant any +additional license. You acknowledge that an essential basis of the bargain in this Agreement is that Intel grants You no licenses or other rights including, +but not limited to, patent, copyright, trade secret, trademark, trade name, service mark or other intellectual property licenses or rights with respect to the +Materials and associated documentation, by implication, estoppel or otherwise, except for the licenses expressly granted above. You acknowledge there +are significant uses of the Materials in their original, unmodified and uncombined form. The consideration for the licenses in this Agreement reflects Intel"s +continuing right to assert patent claims against any modifications or derivative works (including, without limitation, error corrections and bug fixes) of, or +combinations with, the Materials that You, Your Affiliates or third parties make that infringe any Intel patent claim. + +4. LICENSE TO FEEDBACK. This Agreement does not obligate You to provide Intel with materials, information, comments, suggestions, Your Derivatives or +other communication regarding the features, functions, performance or use of the Materials ("Feedback"). If any software included in the Materials is +provided or otherwise made available by Intel in source code form, to the extent You provide Intel with Feedback in a tangible form, You grant to Intel and +its affiliates a non-exclusive, perpetual, sublicenseable, irrevocable, worldwide, royalty-free, fully paid-up and transferable license, to and under all of Your +intellectual property rights, whether perfected or not, to publicly perform, publicly display, reproduce, use, make, have made, sell, offer for sale, distribute, +import, create derivative works of and otherwise exploit any comments, suggestions, descriptions, ideas, Your Derivatives or other feedback regarding the +Materials provided by You or on Your behalf. + +5. OPEN SOURCE STATEMENT. The Materials may include Open Source Software (OSS) licensed pursuant to OSS license agreement(s) identified in the +OSS comments in the applicable source code file(s) and/or file header(s) provided with or otherwise associated with the Materials. Neither You nor any +Original Equipment Manufacturer (OEM), Original Device Manufacturer (ODM), customer, or distributor may subject any proprietary portion of the Materials +to any OSS license obligations including, without limitation, combining or distributing the Materials with OSS in a manner that subjects Intel, the Materials +or any portion thereof to any OSS license obligation. Nothing in this Agreement limits any rights under, or grants rights that supersede, the terms of any +applicable OSS license. + +6. THIRD PARTY SOFTWARE. Certain third party software provided with or within the Materials may only be used (a) upon securing a license directly from +the owner of the software or (b) in combination with hardware components purchased from such third party and (c) subject to further license limitations +by the software owner. A listing of any such third party limitations is in one or more text files accompanying the Materials. You acknowledge Intel is not +providing You with a license to such third party software and further that it is Your responsibility to obtain appropriate licenses from such third parties +directly. + +7. CONFIDENTIALITY. The terms and conditions of this Agreement, exchanged confidential information, as well as the Materials are subject to the terms +and conditions of the Non-Disclosure Agreement(s) or Intel Pre-Release Loan Agreement(s) (referred to herein collectively or individually as "NDA") entered +into by and in force between Intel and You, and in any case no less confidentiality protection than You apply to Your information of similar sensitivity. If +You would like to have a Contractor perform work on Your behalf that requires any access to or use of Materials You must obtain a written confidentiality +agreement from the Contractor which contains terms and conditions with respect to access to or use of Materials no less restrictive than those set forth in +this Agreement, excluding any distribution rights and use for any other purpose, and You will remain fully liable to Intel for the actions and inactions of +those Contractors. You may not use Intel's name in any publications, advertisements, or other announcements without Intel's prior written consent. + +8. NO OBLIGATION; NO AGENCY. Intel may make changes to the Software, or items referenced therein, at any time without notice. Intel is not obligated to +support, update, provide training for, or develop any further version of the Software or to grant any license thereto. No agency, franchise, partnership, joint- +venture, or employee-employer relationship is intended or created by this Agreement. + +9. EXCLUSION OF WARRANTIES. THE MATERIALS ARE PROVIDED "AS IS" WITHOUT ANY EXPRESS OR IMPLIED WARRANTY OF ANY KIND INCLUDING +WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, OR FITNESS FOR A PARTICULAR PURPOSE. Intel does not warrant or assume responsibility +for the accuracy or completeness of any information, text, graphics, links or other items within the Materials. + +10. LIMITATION OF LIABILITY. IN NO EVENT WILL INTEL OR ITS AFFILIATES, LICENSORS OR SUPPLIERS (INCLUDING THEIR RESPECTIVE DIRECTORS, +OFFICERS, EMPLOYEES, AND AGENTS) BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, LOST PROFITS, BUSINESS +INTERRUPTION, OR LOST DATA) ARISING OUT OF OR IN RELATION TO THIS AGREEMENT, INCLUDING THE USE OF OR INABILITY TO USE THE MATERIALS, +EVEN IF INTEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME JURISDICTIONS PROHIBIT EXCLUSION OR LIMITATION OF LIABILITY +FOR IMPLIED WARRANTIES OR CONSEQUENTIAL OR INCIDENTAL DAMAGES, SO THE ABOVE LIMITATION MAY IN PART NOT APPLY TO YOU. YOU MAY +ALSO HAVE OTHER LEGAL RIGHTS THAT VARY FROM JURISDICTION TO JURISDICTION. THE MATERIALS LICENSED HEREUNDER ARE NOT DESIGNED +OR INTENDED FOR USE IN ANY MEDICAL, LIFE SAVING OR LIFE SUSTAINING SYSTEMS, TRANSPORTATION SYSTEMS, NUCLEAR SYSTEMS, OR FOR ANY +OTHER MISSION CRITICAL APPLICATION IN WHICH THE FAILURE OF THE DEVELOPMENT TOOLS COULD LEAD TO PERSONAL INJURY OR DEATH. YOU +WILL INDEMNIFY AND HOLD INTEL AND ITS AFFILIATES, LICENSORS AND SUPPLIERS (INCLUDING THEIR RESPECTIVE DIRECTORS, OFFICERS, +EMPLOYEES, AND AGENTS) HARMLESS AGAINST ALL CLAIMS, LIABILITIES, LOSSES, COSTS, DAMAGES, AND EXPENSES (INCLUDING REASONABLE +ATTORNEY FEES), ARISING OUT OF, DIRECTLY OR INDIRECTLY, THE DISTRIBUTION OF THE MATERIALS AND ANY CLAIM OF PRODUCT LIABILITY, +PERSONAL INJURY OR DEATH ASSOCIATED WITH ANY UNINTENDED USE, EVEN IF SUCH CLAIM ALLEGES THAT INTEL OR AN INTEL AFFILIATE, LICENSOR +OR SUPPLIER WAS NEGLIGENT REGARDING THE DESIGN OR MANUFACTURE OF THE MATERIALS. THE LIMITED REMEDIES, WARRANTY DISCLAIMER AND +LIMITED LIABILITY ARE FUNDAMENTAL ELEMENTS OF THE BASIS OF THE BARGAIN BETWEEN INTEL AND YOU AND INTEL WOULD NOT BE ABLE TO +PROVIDE THE MATERIALS WITHOUT SUCH LIMITATIONS. + +11. TERMINATION AND SURVIVAL. Intel may terminate this Agreement for any reason with thirty (30) days" notice and immediately if You or someone +acting on Your behalf or at Your behest violates any of its terms or conditions. Upon termination You will immediately destroy and ensure the destruction +of the Materials (including providing certification of such destruction or return back to Intel). Upon termination of this Agreement, all licenses granted to +You hereunder terminate immediately. All Sections of this Agreement, except Section 2, will survive termination. In the event of termination of this +Agreement, the license grant to any Redistributables, including Your Derivatives of the Redistributables, distributed by You prior to the effective date of +such termination and in accordance with the terms and conditions of this Agreement shall survive any such termination of this Agreement. + +12. GOVERNING LAW AND JURISDICTION. This Agreement and any dispute arising out of or relating to it will be governed by the laws of the U.S.A. and +Delaware, without regard to conflict of laws principles. The Parties exclude the application of the United Nations Convention on Contracts for the +International Sale of Goods (1980). The state and federal courts sitting in Delaware, U.S.A. will have exclusive jurisdiction over any dispute arising out of or +relating to this Agreement. The Parties consent to personal jurisdiction and venue in those courts. A Party that obtains a judgment against the other Party +in the courts identified in this section may enforce that judgment in any court that has jurisdiction over the Parties. + +13. EXPORT REGULATIONS/EXPORT CONTROL. You agree that neither You nor Your subsidiaries or Affiliates will export/re-export the Materials, directly +or indirectly, to any country for which the U.S. Department of Commerce or any other agency or department of the U.S. Government or the foreign +government from where it is shipping requires an export license, or other governmental approval, without first obtaining any such required license or +approval. In the event the Materials are exported from the U.S.A. or re-exported from a foreign destination by You, Your subsidiaries, or Your Affiliates, You +will ensure that the distribution and export/re-export or import of the Materials complies with all laws, regulations, orders, or other restrictions of the U.S. +Export Administration Regulations and the appropriate foreign government. + +14. GOVERNMENT RESTRICTED RIGHTS. The Materials are a commercial item (as defined in 48 C.F.R. 2.101) consisting of commercial computer software +and commercial computer software documentation (as those terms are used in 48 C.F.R. 12.212). Consistent with 48 C.F.R. 12.212 and 48 C.F.R 227.72021 +through 227.7202-4, You will not provide the Materials to the U.S. Government. Contractor or Manufacturer is Intel Corporation, 2200 Mission College +Blvd., Santa Clara, CA 95054. + +15. TRADEMARKS. Third party trademarks, trade names, product names and logos (the "Trademarks") contained in or used by the Materials are the +trademarks or registered trademarks of their respective owners, and the use of such Trademarks shall inure to the benefit of the trademark owner. The +reference to such Trademarks (if any) by Intel in any of the Materials does not constitute: (i) an affiliation by Intel and its licensors with such company, or (ii) +an endorsement or approval of such company of Intel and its licensors and its products or services. + +16. ASSIGNMENT. You may not delegate, assign or transfer this Agreement, the license(s) granted or any of Your rights or duties hereunder, expressly, by +implication, by operation of law, or otherwise and any attempt to do so, without Intel"s express prior written consent, will be null and void. Intel may assign, +delegate and transfer this Agreement, and its rights and obligations hereunder, in its sole discretion. + +17. ENTIRE AGREEMENT; SEVERABILITY. The terms and conditions of this Agreement and any NDA with Intel constitute the entire agreement between the +Parties with respect to the subject matter hereof, and merge and supersede all prior or contemporaneous agreements, understandings, negotiations and +discussions. Neither Party will be bound by any terms, conditions, definitions, warranties, understandings, or representations with respect to the subject +matter hereof other than as expressly provided herein. In the event any provision of this Agreement is unenforceable or invalid under any applicable law +or applicable court decision, such unenforceability or invalidity will not render this Agreement unenforceable or invalid as a whole, instead such provision +will be changed and interpreted so as to best accomplish the objectives of such provision within legal limits. + +18. WAIVER. The failure of a Party to require performance by the other Party of any provision hereof will not affect the full right to require such performance +at any time thereafter; nor will waiver by a Party of a breach of any provision hereof constitute a waiver of the provision itself. + +19. PRIVACY. YOUR PRIVACY RIGHTS ARE SET FORTH IN INTEL'S PRIVACY NOTICE, WHICH FORMS A PART OF THIS AGREEMENT. PLEASE REVIEW THE +PRIVACY NOTICE AT HTTP://WWW.INTEL.COM/PRIVACY TO LEARN HOW INTEL COLLECTS, USES AND SHARES INFORMATION ABOUT YOU. diff --git a/api/include/mvnc.h b/api/include/mvnc.h new file mode 100644 index 0000000..082bd19 --- /dev/null +++ b/api/include/mvnc.h @@ -0,0 +1,69 @@ +#ifndef __MVNC_H_INCLUDED__ +#define __MVNC_H_INCLUDED__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define MVNC_MAX_NAME_SIZE 28 + +typedef enum { + MVNC_OK = 0, + MVNC_BUSY = -1, // Device is busy, retry later + MVNC_ERROR = -2, // Error communicating with the device + MVNC_OUT_OF_MEMORY = -3, // Out of memory + MVNC_DEVICE_NOT_FOUND = -4, // No device at the given index or name + MVNC_INVALID_PARAMETERS = -5, // At least one of the given parameters is wrong + MVNC_TIMEOUT = -6, // Timeout in the communication with the device + MVNC_MVCMD_NOT_FOUND = -7, // The file to boot Myriad was not found + MVNC_NO_DATA = -8, // No data to return, call LoadTensor first + MVNC_GONE = -9, // The graph or device has been closed during the operation + MVNC_UNSUPPORTED_GRAPH_FILE = -10, // The graph file version is not supported + MVNC_MYRIAD_ERROR = -11, // An error has been reported by the device, use MVNC_DEBUG_INFO +} mvncStatus; + +typedef enum { + MVNC_LOG_LEVEL = 0, // Log level, int, 0 = nothing, 1 = errors, 2 = verbose +} mvncGlobalOptions; + +typedef enum { + MVNC_ITERATIONS = 0, // Number of iterations per inference, int, normally 1, not for general use + MVNC_NETWORK_THROTTLE = 1, // Measure temperature once per inference instead of once per layer, int, not for general use + MVNC_DONT_BLOCK = 2, // LoadTensor will return BUSY instead of blocking, GetResult will return NO_DATA, int + MVNC_TIME_TAKEN = 1000, // Return time taken for inference (float *) + MVNC_DEBUG_INFO = 1001, // Return debug info, string +} mvncGraphOptions; + +typedef enum { + MVNC_TEMP_LIM_LOWER = 1, // Temperature for short sleep, float, not for general use + MVNC_TEMP_LIM_HIGHER = 2, // Temperature for long sleep, float, not for general use + MVNC_BACKOFF_TIME_NORMAL = 3, // Normal sleep in ms, int, not for general use + MVNC_BACKOFF_TIME_HIGH = 4, // Short sleep in ms, int, not for general use + MVNC_BACKOFF_TIME_CRITICAL = 5, // Long sleep in ms, int, not for general use + MVNC_TEMPERATURE_DEBUG = 6, // Stop on critical temperature, int, not for general use + MVNC_THERMAL_STATS = 1000, // Return temperatures, float *, not for general use + MVNC_OPTIMISATION_LIST = 1001, // Return optimisations list, char *, not for general use + MVNC_THERMAL_THROTTLING_LEVEL = 1002, // 1=TEMP_LIM_LOWER reached, 2=TEMP_LIM_HIGHER reached +} mvncDeviceOptions; + +mvncStatus mvncGetDeviceName(int index, char *name, unsigned int nameSize); +mvncStatus mvncOpenDevice(const char *name, void **deviceHandle); +mvncStatus mvncCloseDevice(void *deviceHandle); +mvncStatus mvncAllocateGraph(void *deviceHandle, void **graphHandle, const void *graphFile, unsigned int graphFileLength); +mvncStatus mvncDeallocateGraph(void *graphHandle); +mvncStatus mvncSetGlobalOption(int option, const void *data, unsigned int dataLength); +mvncStatus mvncGetGlobalOption(int option, void *data, unsigned int *dataLength); +mvncStatus mvncSetGraphOption(void *graphHandle, int option, const void *data, unsigned int dataLength); +mvncStatus mvncGetGraphOption(void *graphHandle, int option, void *data, unsigned int *dataLength); +mvncStatus mvncSetDeviceOption(void *deviceHandle, int option, const void *data, unsigned int dataLength); +mvncStatus mvncGetDeviceOption(void *deviceHandle, int option, void *data, unsigned int *dataLength); +mvncStatus mvncLoadTensor(void *graphHandle, const void *inputTensor, unsigned int inputTensorLength, void *userParam); +mvncStatus mvncGetResult(void *graphHandle, void **outputData, unsigned int *outputDataLength, void **userParam); + +#include "mvnc_deprecated.h" +#ifdef __cplusplus +} +#endif + +#endif diff --git a/api/include/mvnc_deprecated.h b/api/include/mvnc_deprecated.h new file mode 100644 index 0000000..c7fabeb --- /dev/null +++ b/api/include/mvnc_deprecated.h @@ -0,0 +1,39 @@ +#ifndef __MVNC_DEPRECATED_H_INCLUDED__ +#define __MVNC_DEPRECATED_H_INCLUDED__ + +#ifdef __cplusplus +extern "C" +{ +#endif + +typedef mvncGraphOptions GraphOptions __attribute__ \ + ((deprecated("GraphOptions is deprecated. Please use mvncGraphOptions"))); +typedef mvncDeviceOptions DeviceOptions __attribute__ \ + ((deprecated("DeviceOptions is deprecated. Please use mvncDeviceOptions"))); + +// Deprecated Define +#define MVNC_MAXNAMESIZE _Pragma("GCC warning \"'MVNC_MAXNAMESIZE' is deprecated. Please use 'MVNC_MAX_NAME_SIZE'\"") MVNC_MAX_NAME_SIZE + +// Deprecated Global Options +#define MVNC_LOGLEVEL _Pragma("GCC warning \"'MVNC_LOGLEVEL' is deprecated. Please use 'MVNC_LOG_LEVEL'\"") MVNC_LOG_LEVEL + +// Deprecated status values +#define MVNC_MVCMDNOTFOUND _Pragma("GCC warning \"'MVNC_MVCMDNOTFOUND' is deprecated. Please use 'MVNC_MVCMD_NOT_FOUND'\"") MVNC_MVCMD_NOT_FOUND +#define MVNC_NODATA _Pragma("GCC warning \"'MVNC_NO_DATA' is deprecated. Please use 'MVNC_NO_DATA'\"") MVNC_NO_DATA +#define MVNC_UNSUPPORTEDGRAPHFILE _Pragma("GCC warning \"'MVNC_UNSUPPORTEDGRAPHFILE' is deprecated. Please use 'MVNC_UNSUPPORTED_GRAPH_FILE'\"") MVNC_UNSUPPORTED_GRAPH_FILE +#define MVNC_MYRIADERROR _Pragma("GCC warning \"'MVNC_MYRIADERROR' is deprecated. Please use 'MVNC_MYRIAD_ERROR'\"") MVNC_MYRIAD_ERROR + +// Deprecated Graph Options values +#define MVNC_DONTBLOCK _Pragma("GCC warning \"'MVNC_DONTBLOCK' is deprecated. Please use 'MVNC_DONT_BLOCK'\"") MVNC_DONT_BLOCK +#define MVNC_TIMETAKEN _Pragma("GCC warning \"'MVNC_TIMETAKEN' is deprecated. Please use 'MVNC_TIME_TAKEN'\"") MVNC_TIME_TAKEN +#define MVNC_DEBUGINFO _Pragma("GCC warning \"'MVNC_DEBUGINFO' is deprecated. Please use 'MVNC_DEBUG_INFO'\"") MVNC_DEBUG_INFO + +// Deprecated Device Options Values +#define MVNC_THERMALSTATS _Pragma("GCC warning \"'MVNC_THERMALSTATS' is deprecated. Please use 'MVNC_THERMAL_STATS'\"") MVNC_THERMAL_STATS +#define MVNC_OPTIMISATIONLIST _Pragma("GCC warning \"'MVNC_OPTIMISATIONLIST' is deprecated. Please use 'MVNC_OPTIMISATION_LIST'\"") MVNC_OPTIMISATION_LIST + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/api/python/mvnc/__init__.py b/api/python/mvnc/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/api/python/mvnc/mvncapi.py b/api/python/mvnc/mvncapi.py new file mode 100644 index 0000000..523d6fa --- /dev/null +++ b/api/python/mvnc/mvncapi.py @@ -0,0 +1,268 @@ +# Copyright 2017 Intel Corporation. +# The source code, information and material ("Material") contained herein is +# owned by Intel Corporation or its suppliers or licensors, and title to such +# Material remains with Intel Corporation or its suppliers or licensors. +# The Material contains proprietary information of Intel or its suppliers and +# licensors. The Material is protected by worldwide copyright laws and treaty +# provisions. +# No part of the Material may be used, copied, reproduced, modified, published, +# uploaded, posted, transmitted, distributed or disclosed in any way without +# Intel's prior express written permission. No license under any patent, +# copyright or other intellectual property rights in the Material is granted to +# or conferred upon you, either expressly, by implication, inducement, estoppel +# or otherwise. +# Any license under such intellectual property rights must be express and +# approved by Intel in writing. + +import sys +import numpy +import warnings +from enum import Enum +from ctypes import * + +# The toolkit wants its local version +try: + f = CDLL("./libmvnc.so") +except: + f = CDLL("libmvnc.so") + +warnings.simplefilter('default', DeprecationWarning) + + +class EnumDeprecationHelper(object): + def __init__(self, new_target, deprecated_values): + self.new_target = new_target + self.deprecated_values = deprecated_values + + def __call__(self, *args, **kwargs): + return self.new_target(*args, **kwargs) + + def __getattr__(self, attr): + if (attr in self.deprecated_values): + warnings.warn('\033[93m' + "\"" + attr + "\" is deprecated. Please use \"" + + self.deprecated_values[attr] + "\"!" + '\033[0m', + DeprecationWarning, stacklevel=2) + return getattr(self.new_target, self.deprecated_values[attr]) + return getattr(self.new_target, attr) + + +class mvncStatus(Enum): + OK = 0 + BUSY = -1 + ERROR = -2 + OUT_OF_MEMORY = -3 + DEVICE_NOT_FOUND = -4 + INVALID_PARAMETERS = -5 + TIMEOUT = -6 + MVCMD_NOT_FOUND = -7 + NO_DATA = -8 + GONE = -9 + UNSUPPORTED_GRAPH_FILE = -10 + MYRIAD_ERROR = -11 + +Status = EnumDeprecationHelper(mvncStatus, {"MVCMDNOTFOUND": "MVCMD_NOT_FOUND", + "NODATA": "NO_DATA", + "UNSUPPORTEDGRAPHFILE": "UNSUPPORTED_GRAPH_FILE", + "MYRIADERROR": "MYRIAD_ERROR"}) + + +class mvncGlobalOption(Enum): + LOG_LEVEL = 0 + +GlobalOption = EnumDeprecationHelper(mvncGlobalOption, {"LOGLEVEL": "LOG_LEVEL"}) + + +class mvncDeviceOption(Enum): + TEMP_LIM_LOWER = 1 + TEMP_LIM_HIGHER = 2 + BACKOFF_TIME_NORMAL = 3 + BACKOFF_TIME_HIGH = 4 + BACKOFF_TIME_CRITICAL = 5 + TEMPERATURE_DEBUG = 6 + THERMAL_STATS = 1000 + OPTIMISATION_LIST = 1001 + THERMAL_THROTTLING_LEVEL = 1002 + +DeviceOption = EnumDeprecationHelper(mvncDeviceOption, {"THERMALSTATS": "THERMAL_STATS", + "OPTIMISATIONLIST": "OPTIMISATION_LIST"}) + + +class mvncGraphOption(Enum): + ITERATIONS = 0 + NETWORK_THROTTLE = 1 + DONT_BLOCK = 2 + TIME_TAKEN = 1000 + DEBUG_INFO = 1001 + +GraphOption = EnumDeprecationHelper(mvncGraphOption, {"DONTBLOCK": "DONT_BLOCK", + "TIMETAKEN": "TIME_TAKEN", + "DEBUGINFO": "DEBUG_INFO"}) + + +def EnumerateDevices(): + name = create_string_buffer(28) + i = 0 + devices = [] + while True: + if f.mvncGetDeviceName(i, name, 28) != 0: + break + devices.append(name.value.decode("utf-8")) + i = i + 1 + return devices + + +def SetGlobalOption(opt, data): + data = c_int(data) + status = f.mvncSetGlobalOption(opt.value, pointer(data), sizeof(data)) + if status != Status.OK.value: + raise Exception(Status(status)) + + +def GetGlobalOption(opt): + if opt == GlobalOption.LOG_LEVEL: + optsize = c_uint() + optvalue = c_uint() + status = f.mvncGetGlobalOption(opt.value, byref(optvalue), byref(optsize)) + if status != Status.OK.value: + raise Exception(Status(status)) + return optvalue.value + optsize = c_uint() + optdata = POINTER(c_byte)() + status = f.mvncGetDeviceOption(0, opt.value, byref(optdata), byref(optsize)) + if status != Status.OK.value: + raise Exception(Status(status)) + v = create_string_buffer(optsize.value) + memmove(v, optdata, optsize.value) + return v.raw + + +class Device: + def __init__(self, name): + self.handle = c_void_p() + self.name = name + + def OpenDevice(self): + status = f.mvncOpenDevice(bytes(bytearray(self.name, "utf-8")), byref(self.handle)) + if status != Status.OK.value: + raise Exception(Status(status)) + + def CloseDevice(self): + status = f.mvncCloseDevice(self.handle) + self.handle = c_void_p() + if status != Status.OK.value: + raise Exception(Status(status)) + + def SetDeviceOption(self, opt, data): + if opt == DeviceOption.TEMP_LIM_HIGHER or opt == DeviceOption.TEMP_LIM_LOWER: + data = c_float(data) + else: + data = c_int(data) + status = f.mvncSetDeviceOption(self.handle, opt.value, pointer(data), sizeof(data)) + if status != Status.OK.value: + raise Exception(Status(status)) + + def GetDeviceOption(self, opt): + if opt == DeviceOption.TEMP_LIM_HIGHER or opt == DeviceOption.TEMP_LIM_LOWER: + optdata = c_float() + elif (opt == DeviceOption.BACKOFF_TIME_NORMAL or opt == DeviceOption.BACKOFF_TIME_HIGH or + opt == DeviceOption.BACKOFF_TIME_CRITICAL or opt == DeviceOption.TEMPERATURE_DEBUG or + opt == DeviceOption.THERMAL_THROTTLING_LEVEL): + optdata = c_int() + else: + optdata = POINTER(c_byte)() + optsize = c_uint() + status = f.mvncGetDeviceOption(self.handle, opt.value, byref(optdata), byref(optsize)) + if status != Status.OK.value: + raise Exception(Status(status)) + if opt == DeviceOption.TEMP_LIM_HIGHER or opt == DeviceOption.TEMP_LIM_LOWER: + return optdata.value + elif (opt == DeviceOption.BACKOFF_TIME_NORMAL or opt == DeviceOption.BACKOFF_TIME_HIGH or + opt == DeviceOption.BACKOFF_TIME_CRITICAL or opt == DeviceOption.TEMPERATURE_DEBUG or + opt == DeviceOption.THERMAL_THROTTLING_LEVEL): + return optdata.value + v = create_string_buffer(optsize.value) + memmove(v, optdata, optsize.value) + if opt == DeviceOption.OPTIMISATION_LIST: + l = [] + for i in range(40): + if v.raw[i * 50] != 0: + ss = v.raw[i * 50:] + end = ss.find(0) + l.append(ss[0:end].decode()) + return l + if opt == DeviceOption.THERMAL_STATS: + return numpy.frombuffer(v.raw, dtype=numpy.float32) + return int.from_bytes(v.raw, byteorder='little') + + def AllocateGraph(self, graphfile): + hgraph = c_void_p() + status = f.mvncAllocateGraph(self.handle, byref(hgraph), graphfile, len(graphfile)) + if status != Status.OK.value: + raise Exception(Status(status)) + return Graph(hgraph) + + +class Graph: + def __init__(self, handle): + self.handle = handle + self.userobjs = {} + + def SetGraphOption(self, opt, data): + data = c_int(data) + status = f.mvncSetGraphOption(self.handle, opt.value, pointer(data), sizeof(data)) + if status != Status.OK.value: + raise Exception(Status(status)) + + def GetGraphOption(self, opt): + if opt == GraphOption.ITERATIONS or opt == GraphOption.NETWORK_THROTTLE or opt == GraphOption.DONT_BLOCK: + optdata = c_int() + else: + optdata = POINTER(c_byte)() + optsize = c_uint() + status = f.mvncGetGraphOption(self.handle, opt.value, byref(optdata), byref(optsize)) + if status != Status.OK.value: + raise Exception(Status(status)) + if opt == GraphOption.ITERATIONS or opt == GraphOption.NETWORK_THROTTLE or opt == GraphOption.DONT_BLOCK: + return optdata.value + v = create_string_buffer(optsize.value) + memmove(v, optdata, optsize.value) + if opt == GraphOption.TIME_TAKEN: + return numpy.frombuffer(v.raw, dtype=numpy.float32) + if opt == GraphOption.DEBUG_INFO: + return v.raw[0:v.raw.find(0)].decode() + return int.from_bytes(v.raw, byteorder='little') + + def DeallocateGraph(self): + status = f.mvncDeallocateGraph(self.handle) + self.handle = 0 + if status != Status.OK.value: + raise Exception(Status(status)) + + def LoadTensor(self, tensor, userobj): + tensor = tensor.tostring() + userobj = py_object(userobj) + key = c_long(addressof(userobj)) + self.userobjs[key.value] = userobj + status = f.mvncLoadTensor(self.handle, tensor, len(tensor), key) + if status == Status.BUSY.value: + return False + if status != Status.OK.value: + del self.userobjs[key.value] + raise Exception(Status(status)) + return True + + def GetResult(self): + tensor = c_void_p() + tensorlen = c_uint() + userobj = c_long() + status = f.mvncGetResult(self.handle, byref(tensor), byref(tensorlen), byref(userobj)) + if status == Status.NO_DATA.value: + return None, None + if status != Status.OK.value: + raise Exception(Status(status)) + v = create_string_buffer(tensorlen.value) + memmove(v, tensor, tensorlen.value) + tensor = numpy.frombuffer(v.raw, dtype=numpy.float16) + retuserobj = self.userobjs[userobj.value] + del self.userobjs[userobj.value] + return tensor, retuserobj.value diff --git a/api/src/97-usbboot.rules b/api/src/97-usbboot.rules new file mode 100644 index 0000000..3d11e4d --- /dev/null +++ b/api/src/97-usbboot.rules @@ -0,0 +1,3 @@ +SUBSYSTEM=="usb", ATTRS{idProduct}=="2150", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" +SUBSYSTEM=="usb", ATTRS{idProduct}=="f63b", ATTRS{idVendor}=="040e", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" +SUBSYSTEM=="tty", ATTRS{idProduct}=="2150", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0666", ENV{ID_MM_DEVICE_IGNORE}="1" diff --git a/api/src/Makefile b/api/src/Makefile new file mode 100644 index 0000000..0c92879 --- /dev/null +++ b/api/src/Makefile @@ -0,0 +1,79 @@ +ARCH := $(shell uname -m) + +LIBS += -lpthread -lusb-1.0 -ldl + +OUT := libmvnc.so.0 +OBJDIR := obj-$(ARCH) +INSTALLDIR := ${DESTDIR}/usr/local +PYTHON3DIST := $(shell python3 -c "import site; print(site.getsitepackages()[0])") +PYTHON2DIST := $(shell python -c "import site; print(site.getsitepackages()[0])") + +SRCS := \ + usb_boot.c \ + usb_link_vsc.c \ + mvnc_api.c + +INCLUDES := \ + -I. \ + -I../include \ + -I$(SYSROOT)/usr/include/libusb-1.0 \ + +CFLAGS += -O2 -Wall -pthread -fPIC -MMD -MP +LDFLAGS += -shared + +OBJS := $(SRCS:%.c=$(OBJDIR)/%.o) +DEPS := $(OBJS:.o=.d) + +$(OBJDIR)/$(OUT): $(OBJS) + $(CC) $(LDFLAGS) $(OBJS) -o $@ $(LIBS) + ln -fs $(OBJDIR)/$(OUT) libmvnc.so + ln -fs $(OBJDIR)/$(OUT) $(OUT) + +$(OBJDIR)/%.o: %.c | $(OBJDIR) + $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ + +$(OBJDIR): + @mkdir $@ + +-include $(DEPS) + +basicinstall: $(OBJDIR)/$(OUT) + mkdir -p $(INSTALLDIR)/include/ + mkdir -p $(INSTALLDIR)/lib/ + cp $(OBJDIR)/$(OUT) $(INSTALLDIR)/lib/ + ln -fs libmvnc.so.0 $(INSTALLDIR)/lib/libmvnc.so + cp ../include/*.h $(INSTALLDIR)/include/ + mkdir -p $(INSTALLDIR)/lib/mvnc + cp mvnc/MvNCAPI.mvcmd $(INSTALLDIR)/lib/mvnc/ + mkdir -p ${DESTDIR}/etc/udev/rules.d/ + cp 97-usbboot.rules ${DESTDIR}/etc/udev/rules.d/ + +pythoninstall: + mkdir -p ${DESTDIR}$(PYTHON3DIST) + mkdir -p ${DESTDIR}$(PYTHON2DIST) + cp -r ../python/mvnc ${DESTDIR}$(PYTHON3DIST)/ + cp -r ../python/mvnc ${DESTDIR}$(PYTHON2DIST)/ + +postinstall: + udevadm control --reload-rules + udevadm trigger + ldconfig + +install: basicinstall pythoninstall postinstall + +uninstall: + rm -f $(INSTALLDIR)/lib/libmvnc.so.0 + rm -f $(INSTALLDIR)/lib/libmvnc.so + rm -f $(INSTALLDIR)/include/mvnc.h + rm -f $(INSTALLDIR)/include/mvnc_deprecated.h + rm -f $(INSTALLDIR)/lib/mvnc/MvNCAPI.mvcmd + rm -rf $(INSTALLDIR)/lib/mvnc + rm -rf ${DESTDIR}$(PYTHON3DIST)/mvnc + rm -rf ${DESTDIR}$(PYTHON2DIST)/mvnc + rm -f ${DESTDIR}/etc/udev/rules.d/97-usbboot.rules + +clean: + rm -f $(OUT) + rm -f $(OBJS) + rm -rf $(OBJDIR) + rm -f libmvnc.so diff --git a/api/src/Makefile.rpi b/api/src/Makefile.rpi new file mode 100644 index 0000000..6cf9012 --- /dev/null +++ b/api/src/Makefile.rpi @@ -0,0 +1,43 @@ +ARCH := armv7l + +PIROOT := $(shell echo $(HOME))/piroot +CC := arm-linux-gnueabihf-gcc --sysroot=$(PIROOT) +LIBS += -ludev -lpthread -lusb-1.0 -ldl + +OUT := libmvnc.so.0 +OBJDIR := obj-$(ARCH) +INSTALLDIR := ${DESTDIR}/usr/local +PYTHON3DIST := $(shell python3 -c "import site; print(site.getsitepackages()[0])") +PYTHON2DIST := $(shell python -c "import site; print(site.getsitepackages()[0])") + +SRCS := \ + usb_boot.c \ + usb_link_vsc.c \ + mvnc_api.c + +INCLUDES := \ + -I. \ + -I../include \ + -I$(SYSROOT)/usr/include/libusb-1.0 \ + +CFLAGS += -O2 -Wall -pthread -fPIC -MMD -MP +LDFLAGS += -shared + +OBJS := $(SRCS:%.c=$(OBJDIR)/%.o) +DEPS := $(OBJS:.o=.d) + +$(OBJDIR)/$(OUT): $(OBJS) + $(CC) $(LDFLAGS) $(OBJS) -o $@ $(LIBS) + +$(OBJDIR)/%.o: %.c | $(OBJDIR) + $(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@ + +$(OBJDIR): + @mkdir $@ + +-include $(DEPS) + +clean: + rm -f $(OUT) + rm -f $(OBJS) + rm -rf $(OBJDIR) diff --git a/api/src/USBLinkDefines.h b/api/src/USBLinkDefines.h new file mode 100644 index 0000000..4ec8cad --- /dev/null +++ b/api/src/USBLinkDefines.h @@ -0,0 +1,65 @@ +/* +* Copyright 2017 Intel Corporation. +* The source code, information and material ("Material") contained herein is +* owned by Intel Corporation or its suppliers or licensors, and title to such +* Material remains with Intel Corporation or its suppliers or licensors. +* The Material contains proprietary information of Intel or its suppliers and +* licensors. The Material is protected by worldwide copyright laws and treaty +* provisions. +* No part of the Material may be used, copied, reproduced, modified, published, +* uploaded, posted, transmitted, distributed or disclosed in any way without +* Intel's prior express written permission. No license under any patent, +* copyright or other intellectual property rights in the Material is granted to +* or conferred upon you, either expressly, by implication, inducement, estoppel +* or otherwise. +* Any license under such intellectual property rights must be express and +* approved by Intel in writing. +*/ + +#ifndef _USBLINKCOMMONDEFINES_H +#define _USBLINKCOMMONDEFINES_H +#include + +#ifdef __cplusplus +extern "C" { +#endif +#define MAX_NAME_LENGTH 52 +// Packet length will define the maximum message length between pc and myriad. All bigger messages than this number will be split in multiple messages +#define PACKET_LENGTH (64*1024) + +typedef struct bufferEntryDesc_t { + char name[MAX_NAME_LENGTH]; + uint8_t *data; + uint32_t length; +} bufferEntryDesc_t; + +typedef enum { + USB_LINK_GET_MYRIAD_STATUS = 0, + USB_LINK_RESET_REQUEST, + USB_LINK_HOST_SET_DATA, + USB_LINK_HOST_GET_DATA +} hostcommands_t; + +typedef enum { + MYRIAD_NOT_INIT = 0, + MYRIAD_INITIALIZED = 0x11, + MYRIAD_WAITING = 0x22, + MYRIAD_RUNNING = 0x33, + MYRIAD_FINISHED = 0x44, + MYRIAD_PENDING = 0x55, +} myriadStatus_t; + +typedef struct usbHeader_t { + uint8_t cmd; + uint8_t hostready; + uint16_t reserved; + uint32_t dataLength; + uint32_t offset; + char name[MAX_NAME_LENGTH]; +} usbHeader_t; + +#ifdef __cplusplus +} +#endif +#endif +/* end of include file */ diff --git a/api/src/common.h b/api/src/common.h new file mode 100644 index 0000000..cfb9157 --- /dev/null +++ b/api/src/common.h @@ -0,0 +1,34 @@ +/* +* Copyright 2017 Intel Corporation. +* The source code, information and material ("Material") contained herein is +* owned by Intel Corporation or its suppliers or licensors, and title to such +* Material remains with Intel Corporation or its suppliers or licensors. +* The Material contains proprietary information of Intel or its suppliers and +* licensors. The Material is protected by worldwide copyright laws and treaty +* provisions. +* No part of the Material may be used, copied, reproduced, modified, published, +* uploaded, posted, transmitted, distributed or disclosed in any way without +* Intel's prior express written permission. No license under any patent, +* copyright or other intellectual property rights in the Material is granted to +* or conferred upon you, either expressly, by implication, inducement, estoppel +* or otherwise. +* Any license under such intellectual property rights must be express and +* approved by Intel in writing. +*/ + +// Common logging macros +#define PRINT_DEBUG(...) {if (mvnc_loglevel > 1) fprintf(__VA_ARGS__);} +#define PRINT_DEBUG_F(...) {if (mvnc_loglevel > 1) \ + { fprintf(__VA_ARGS__); fflush(stderr); } }\ + +#define PRINT_INFO(...) {if (mvnc_loglevel > 0) fprintf(__VA_ARGS__);} +#define PRINT_INFO_F(...) {if (mvnc_loglevel > 0) \ + { fprintf(__VA_ARGS__); fflush(stderr); } }\ + +#define PRINT(...) fprintf(stderr,__VA_ARGS__) + +// Common defines +#define DEFAULT_VID 0x03E7 +#define DEFAULT_PID 0x2150 // Myriad2v2 ROM +#define DEFAULT_OPEN_VID 0x040e +#define DEFAULT_OPEN_PID 0xf63b // Once opened in VSC mode, VID/PID change diff --git a/api/src/mvnc/MvNCAPI.mvcmd b/api/src/mvnc/MvNCAPI.mvcmd new file mode 100644 index 0000000000000000000000000000000000000000..c36b30b9b00590ff1122172632d129e9f27307ed GIT binary patch literal 813376 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Ɍ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

@;<5e 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�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

  • K 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 z // For dladdr +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "mvnc.h" +#include "usb_link.h" +#include "usb_boot.h" +#include "common.h" + +// Graph file structure +#define HEADER_LENGTH 264 +#define STAGE_LENGTH 227 +#define VERSION_OFFSET 36 +#define GRAPH_VERSION 2 +#define N_STAGES_OFFSET 240 +#define FIRST_SHAVE_OFFSET 248 +#define N_OUTPUTS_OFFSET (HEADER_LENGTH + 136) +#define X_OUT_STRIDE_OFFSET (HEADER_LENGTH + 172) + +#define THERMAL_BUFFER_SIZE 100 +#define DEBUG_BUFFER_SIZE 120 + +#define MAX_OPTIMISATIONS 40 +#define OPTIMISATION_NAME_LEN 50 +#define OPTIMISATION_LIST_BUFFER_SIZE (MAX_OPTIMISATIONS * OPTIMISATION_NAME_LEN) + +#define MAX_PATH_LENGTH 255 +#define STATUS_WAIT_TIMEOUT 15 + +static int initialized = 0; +static pthread_mutex_t mm = PTHREAD_MUTEX_INITIALIZER; + +int mvnc_loglevel = 0; + +/////////////////////////// Structs ///////////////////////////// +struct Graph; + +struct Device { + int backoff_time_normal, backoff_time_high, backoff_time_critical; + int temperature_debug, throttle_happened; + float temp_lim_upper, temp_lim_lower; + float *thermal_stats; + char *dev_addr; // Device USB address as returned by usb_ + char *dev_file; // Device filename in /dev directory + char *optimisation_list; + void *usb_link; + struct Device *next; // Next device in chain + struct Graph *graphs; // List of associated graphs + pthread_mutex_t mm; +} *devices; + +struct Graph { + int started; + int have_data; + int dont_block; + int input_idx; + int output_idx; + int failed; + int iterations; + int network_throttle; + unsigned noutputs; + unsigned nstages; + struct Device *dev; + struct Graph *next; + char *aux_buffer; + char *debug_buffer; + float *time_taken; + void *user_param[2]; + void *output_data; +}; + +static double time_in_seconds() +{ + static double s; + struct timespec ts; + + clock_gettime(CLOCK_MONOTONIC, &ts); + if (!s) + s = ts.tv_sec + ts.tv_nsec * 1e-9; + return ts.tv_sec + ts.tv_nsec * 1e-9 - s; +} + +static void initialize() +{ + // We sanitize the situation by trying to reset the devices that have been left open + initialized = 1; + usblink_resetall(); +} + +mvncStatus mvncGetDeviceName(int index, char *name, unsigned int nameSize) +{ + if (index < 0 || !name || nameSize < MVNC_MAX_NAME_SIZE) + return MVNC_INVALID_PARAMETERS; + + pthread_mutex_lock(&mm); + if (!initialized) + initialize(); + int rc = usb_find_device(index, name, nameSize, 0, 0, 0); + pthread_mutex_unlock(&mm); + + return rc; +} + +static int is_device_opened(const char *name) +{ + struct Device *d = devices; + while (d) { + if (strcmp(d->dev_addr, name) == 0) + return 0; + d = d->next; + } + return -1; +} + +mvncStatus mvncOpenDevice(const char *name, void **deviceHandle) +{ + int rc; + FILE *fp; + char *tx_buf; + unsigned file_size; + char mv_cmd_file[MAX_PATH_LENGTH], *p; + char name2[MVNC_MAX_NAME_SIZE] = ""; + + if (!name || !deviceHandle) + return MVNC_INVALID_PARAMETERS; + + pthread_mutex_lock(&mm); + if (!initialized) + initialize(); + + // Search the mvnc executable in the same directory of this library, under mvnc + Dl_info info; + dladdr(mvncOpenDevice, &info); + strncpy(mv_cmd_file, info.dli_fname, sizeof(mv_cmd_file) - 40); + p = strrchr(mv_cmd_file, '/'); + if (p) + strcpy(p + 1, "mvnc/MvNCAPI.mvcmd"); + else + strcpy(mv_cmd_file, "mvnc/MvNCAPI.mvcmd"); + + // Load the mvnc executable + fp = fopen(mv_cmd_file, "rb"); + if (fp == NULL) { + if (mvnc_loglevel) + perror(mv_cmd_file); + pthread_mutex_unlock(&mm); + return MVNC_MVCMD_NOT_FOUND; + } + + fseek(fp, 0, SEEK_END); + file_size = ftell(fp); + rewind(fp); + if (!(tx_buf = malloc(file_size))) { + if (mvnc_loglevel) + perror("buffer"); + fclose(fp); + pthread_mutex_unlock(&mm); + return MVNC_OUT_OF_MEMORY; + } + + if (fread(tx_buf, 1, file_size, fp) != file_size) { + if (mvnc_loglevel) + perror(mv_cmd_file); + fclose(fp); + free(tx_buf); + pthread_mutex_unlock(&mm); + return MVNC_MVCMD_NOT_FOUND; + } + fclose(fp); + + // Boot it + rc = usb_boot(name, tx_buf, file_size); + free(tx_buf); + if (rc) { + pthread_mutex_unlock(&mm); + return rc; + } + + PRINT_DEBUG(stderr, "Boot successful, device address %s\n", name); + + // Now we should have a new /dev/ttyACM, try to open it + double waittm = time_in_seconds() + STATUS_WAIT_TIMEOUT; + while (time_in_seconds() < waittm) { + void *f = usblink_open(name); + + if (f == NULL) { //we might fail in case name changed after boot + int count = 0; + while (1) { + name2[0] = '\0'; + rc = usb_find_device(count, name2, + sizeof(name2), NULL, + DEFAULT_OPEN_VID, + DEFAULT_OPEN_PID); + if (rc < 0) //Error or no more devices found + break; + + //check if we already have name2 open + // if not, check if it's not already busy + if (is_device_opened(name2) < 0 && + (f = usblink_open(name2))) + break; + count++; + } + } + + if (f) { + myriadStatus_t status; + + if (!usblink_getmyriadstatus(f, &status) && status == MYRIAD_WAITING) { + struct Device *d = calloc(1, sizeof(*d)); + d->dev_addr = strlen(name2) > 0 ? strdup(name2) + : strdup(name); + d->usb_link = f; + d->next = devices; + d->temp_lim_upper = 95; + d->temp_lim_lower = 85; + d->backoff_time_normal = 0; + d->backoff_time_high = 100; + d->backoff_time_critical = 10000; + d->temperature_debug = 0; + pthread_mutex_init(&d->mm, 0); + devices = d; + *deviceHandle = d; + + PRINT_DEBUG(stderr, "done\n"); + PRINT_INFO(stderr, "Booted %s -> %s\n", + d->dev_addr, + d->dev_file ? d->dev_file : "VSC"); + pthread_mutex_unlock(&mm); + return MVNC_OK; + } else { + PRINT_DEBUG(stderr, + "found, but cannot get status\n"); + usblink_close(f); + } + } + // Error opening it, continue searching + usleep(10000); + } + + pthread_mutex_unlock(&mm); + return MVNC_ERROR; +} + +static int find_device(void *deviceHandle) +{ + struct Device *d = devices; + + while (d) { + if (d == deviceHandle) + return 0; + d = d->next; + } + + return -1; +} + +static int find_graph(void *graphHandle) +{ + struct Device *d = devices; + + while (d) { + struct Graph *g = d->graphs; + while (g) { + if (g == graphHandle) + return 0; + g = g->next; + } + d = d->next; + } + + return -1; +} + +// Defined here as it will be used twice +static int deallocate_graph(struct Graph *g) +{ + int found = 0; + + // Remove it from the list of the associated device + if (g->dev->graphs == g) { + g->dev->graphs = g->next; + found = 1; + } else { + struct Graph *gp = g->dev->graphs; + while (gp->next) { + if (gp->next == g) { + found = 1; + gp->next = gp->next->next; + break; + } + gp = gp->next; + } + } + + // Free it with all its data + if (found) { + free(g->aux_buffer); + free(g->output_data); + g->dev->thermal_stats = 0; + free(g); + } + + return -!found; +} + +mvncStatus mvncCloseDevice(void *deviceHandle) +{ + int found = 0; + + if (!deviceHandle) + return MVNC_INVALID_PARAMETERS; + + pthread_mutex_lock(&mm); + if (find_device(deviceHandle)) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + struct Device *d = (struct Device *) deviceHandle; + // Remove it from our list + if (devices == d) { + devices = d->next; + found = 1; + } else { + struct Device *dp = devices; + while (dp->next) { + if (dp->next == d) { + found = 1; + dp->next = dp->next->next; + break; + } + dp = dp->next; + } + } + + if (!found) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + // Deallocate all associated graphs + pthread_mutex_lock(&d->mm); + while (d->graphs) + deallocate_graph(d->graphs); + + // Reset + usblink_resetmyriad(d->usb_link); + usblink_close(d->usb_link); + if (d->optimisation_list) + free(d->optimisation_list); + + free(d->dev_addr); + free(d->dev_file); + pthread_mutex_unlock(&d->mm); + pthread_mutex_destroy(&d->mm); + free(d); + pthread_mutex_unlock(&mm); + + usleep(500000); + return MVNC_OK; +} + +static unsigned read_32bits(const unsigned char *ptr) +{ + return ptr[0] | (ptr[1] << 8) | (ptr[2] << 16) | (ptr[3] << 24); +} + + +mvncStatus mvncAllocateGraph(void *deviceHandle, void **graphHandle, + const void *graphFile, unsigned int graphFileLength) +{ + if (!deviceHandle || !graphHandle || !graphFile) + return MVNC_INVALID_PARAMETERS; + + if (graphFileLength < HEADER_LENGTH + STAGE_LENGTH || + graphFileLength > 512 * 1024 * 1024) + return MVNC_UNSUPPORTED_GRAPH_FILE; + + unsigned char *graph = (unsigned char *) graphFile; + if (graph[VERSION_OFFSET] != GRAPH_VERSION) + return MVNC_UNSUPPORTED_GRAPH_FILE; + + unsigned nstages = graph[N_STAGES_OFFSET] + (graph[N_STAGES_OFFSET + 1] << 8); + unsigned noutputs = read_32bits(graph + N_OUTPUTS_OFFSET + + (nstages - 1) * STAGE_LENGTH) * + read_32bits(graph + N_OUTPUTS_OFFSET + + (nstages - 1) * STAGE_LENGTH + 4) * + read_32bits(graph + X_OUT_STRIDE_OFFSET + + (nstages - 1) * STAGE_LENGTH) / 2; + + // A reasonable check on graph correctness + if (nstages > 1024 || noutputs > 64 * 1024 * 1024) + return MVNC_UNSUPPORTED_GRAPH_FILE; + + pthread_mutex_lock(&mm); + struct Device *d = devices; + while (d) { + if (d == deviceHandle) + break; + d = d->next; + } + + if (!d) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + if (d->graphs) { + pthread_mutex_unlock(&mm); + return MVNC_BUSY; + } + + myriadStatus_t status; + double timeout = time_in_seconds() + 10; + do { + if (usblink_getmyriadstatus(d->usb_link, &status)) { + pthread_mutex_unlock(&mm); + return MVNC_ERROR; + } + usleep(10000); + } while (status != MYRIAD_WAITING && time_in_seconds() < timeout); + + if (status != MYRIAD_WAITING) { + pthread_mutex_unlock(&mm); + return MVNC_ERROR; + } + + if (usblink_setdata(d->usb_link, "blobFile", graphFile, graphFileLength, 0)) { + pthread_mutex_unlock(&mm); + return MVNC_ERROR; + } + + struct Graph *g = calloc(1, sizeof(*g)); + g->dev = d; + g->nstages = nstages; + g->noutputs = noutputs; + + // aux_buffer + g->aux_buffer = calloc(1, 224 + nstages * sizeof(*g->time_taken)); + if (!g->aux_buffer) { + free(g); + pthread_mutex_unlock(&mm); + return MVNC_OUT_OF_MEMORY; + } + + if (usblink_setdata(g->dev->usb_link, "auxBuffer", g->aux_buffer, + 224 + nstages * sizeof(*g->time_taken), 0)) { + free(g->aux_buffer); + free(g); + pthread_mutex_unlock(&mm); + return MVNC_ERROR; + } + + g->debug_buffer = g->aux_buffer; + g->time_taken = (float *) (g->aux_buffer + 224); + + // output_data + g->output_data = calloc(noutputs, 2); + if (!g->output_data) { + free(g->aux_buffer); + free(g); + pthread_mutex_unlock(&mm); + return MVNC_OUT_OF_MEMORY; + } + + g->dev->thermal_stats = (float *) (g->aux_buffer + DEBUG_BUFFER_SIZE); + + g->iterations = 1; + g->network_throttle = 1; + if (d->graphs) + g->next = d->graphs; + d->graphs = g; + *graphHandle = g; + pthread_mutex_unlock(&mm); + return MVNC_OK; +} + +mvncStatus mvncDeallocateGraph(void *graphHandle) +{ + if (!graphHandle) + return MVNC_INVALID_PARAMETERS; + + pthread_mutex_lock(&mm); + if (find_graph(graphHandle)) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + struct Device *d = ((struct Graph *) graphHandle)->dev; + + pthread_mutex_lock(&d->mm); + if (deallocate_graph((struct Graph *) graphHandle)) { + pthread_mutex_unlock(&d->mm); + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + pthread_mutex_unlock(&d->mm); + pthread_mutex_unlock(&mm); + return MVNC_OK; +} + +mvncStatus mvncSetGraphOption(void *graphHandle, int option, const void *data, + unsigned int dataLength) +{ + if (!graphHandle || !data || dataLength != 4) + return MVNC_INVALID_PARAMETERS; + + struct Graph *g = (struct Graph *) graphHandle; + pthread_mutex_lock(&mm); + if (find_graph(graphHandle)) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + pthread_mutex_lock(&g->dev->mm); + pthread_mutex_unlock(&mm); + switch (option) { + case MVNC_ITERATIONS: + g->iterations = *(int *) data; + break; + case MVNC_NETWORK_THROTTLE: + g->network_throttle = *(int *) data; + break; + case MVNC_DONT_BLOCK: + g->dont_block = *(int *) data; + break; + default: + pthread_mutex_unlock(&g->dev->mm); + return MVNC_INVALID_PARAMETERS; + } + + pthread_mutex_unlock(&g->dev->mm); + return MVNC_OK; +} + +mvncStatus mvncGetGraphOption(void *graphHandle, int option, void *data, + unsigned int *dataLength) +{ + if (!graphHandle || !data || !dataLength) + return MVNC_INVALID_PARAMETERS; + + struct Graph *g = (struct Graph *) graphHandle; + pthread_mutex_lock(&mm); + if (find_graph(graphHandle)) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + pthread_mutex_lock(&g->dev->mm); + pthread_mutex_unlock(&mm); + switch (option) { + case MVNC_ITERATIONS: + *(int *) data = g->iterations; + *dataLength = sizeof(int); + break; + case MVNC_NETWORK_THROTTLE: + *(int *) data = g->network_throttle; + *dataLength = sizeof(int); + break; + case MVNC_DONT_BLOCK: + *(int *) data = g->dont_block; + + *dataLength = sizeof(int); + break; + case MVNC_TIME_TAKEN: + *(float **) data = g->time_taken; + *dataLength = sizeof(*g->time_taken) * g->nstages; + break; + case MVNC_DEBUG_INFO: + *(char **) data = g->debug_buffer; + *dataLength = DEBUG_BUFFER_SIZE; + break; + default: + pthread_mutex_unlock(&g->dev->mm); + return MVNC_INVALID_PARAMETERS; + } + + pthread_mutex_unlock(&g->dev->mm); + return MVNC_OK; +} + +mvncStatus mvncSetGlobalOption(int option, const void *data, + unsigned int dataLength) +{ + if (!data || dataLength != 4) + return MVNC_INVALID_PARAMETERS; + + switch (option) { + case MVNC_LOG_LEVEL: + mvnc_loglevel = *(int *) data; + break; + default: + return MVNC_INVALID_PARAMETERS; + } + + return MVNC_OK; +} + +mvncStatus mvncGetGlobalOption(int option, void *data, unsigned int *dataLength) +{ + if (!data || !dataLength) + return MVNC_INVALID_PARAMETERS; + + switch (option) { + case MVNC_LOG_LEVEL: + *(int *) data = mvnc_loglevel; + *dataLength = sizeof(mvnc_loglevel); + break; + default: + return MVNC_INVALID_PARAMETERS; + } + return MVNC_OK; +} + +mvncStatus mvncSetDeviceOption(void *deviceHandle, int option, const void *data, + unsigned int dataLength) +{ + if (deviceHandle == 0 && option == MVNC_LOG_LEVEL) { + PRINT("Warning: MVNC_LOG_LEVEL is not a Device Option, \ + please use mvncSetGlobalOption()!\n"); + return mvncSetGlobalOption(option, data, dataLength); + } + + if (!deviceHandle || !data || dataLength != 4) + return MVNC_INVALID_PARAMETERS; + + struct Device *d = (struct Device *) deviceHandle; + pthread_mutex_lock(&mm); + if (find_device(d)) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + pthread_mutex_lock(&d->mm); + pthread_mutex_unlock(&mm); + switch (option) { + case MVNC_TEMP_LIM_LOWER: + d->temp_lim_lower = *(float *) data; + break; + case MVNC_TEMP_LIM_HIGHER: + d->temp_lim_upper = *(float *) data; + break; + case MVNC_BACKOFF_TIME_NORMAL: + d->backoff_time_normal = *(int *) data; + break; + case MVNC_BACKOFF_TIME_HIGH: + d->backoff_time_high = *(int *) data; + break; + case MVNC_BACKOFF_TIME_CRITICAL: + d->backoff_time_critical = *(int *) data; + break; + case MVNC_TEMPERATURE_DEBUG: + d->temperature_debug = *(int *) data; + break; + default: + pthread_mutex_unlock(&d->mm); + return MVNC_INVALID_PARAMETERS; + } + pthread_mutex_unlock(&d->mm); + + return MVNC_OK; +} + +static mvncStatus get_optimisation_list(struct Device *d) +{ + int i, config[10]; + double timeout; + myriadStatus_t status; + char *p; + + if (d->optimisation_list) + return MVNC_OK; + + d->optimisation_list = calloc(OPTIMISATION_LIST_BUFFER_SIZE, 1); + if (!d->optimisation_list) + return MVNC_OUT_OF_MEMORY; + + memset(config, 0, sizeof(config)); + config[0] = 1; + config[1] = 1; + if (usblink_setdata(d->usb_link, "config", config, sizeof(config), 1)) + return MVNC_ERROR; + + timeout = time_in_seconds() + STATUS_WAIT_TIMEOUT; + do { + if (usblink_getmyriadstatus(d->usb_link, &status)) + return MVNC_ERROR; + usleep(10000); + } while (status != MYRIAD_WAITING && + status != MYRIAD_FINISHED && time_in_seconds() < timeout); + + if (status != MYRIAD_WAITING && status != MYRIAD_FINISHED) + return MVNC_TIMEOUT; + + if (usblink_getdata(d->usb_link, "optimizationList", + d->optimisation_list, OPTIMISATION_LIST_BUFFER_SIZE, 0, 0)) + return MVNC_ERROR; + + for (i = 0; i < MAX_OPTIMISATIONS; i++) { + p = strchr(d->optimisation_list + i * OPTIMISATION_NAME_LEN, '~'); + if (p) + *p = 0; + } + + config[1] = 0; + if (usblink_setdata(d->usb_link, "config", config, sizeof(config), 0)) + return MVNC_ERROR; + return MVNC_OK; +} + +mvncStatus mvncGetDeviceOption(void *deviceHandle, int option, void *data, + unsigned int *dataLength) +{ + mvncStatus rc; + + if (deviceHandle == 0 && option == MVNC_LOG_LEVEL) { + PRINT("Warning: MVNC_LOG_LEVEL is not a Device Option, \ + please use mvncGetGlobalOption()!\n"); + return mvncGetGlobalOption(option, data, dataLength); + } + + if (!deviceHandle || !data || !dataLength) + return MVNC_INVALID_PARAMETERS; + + struct Device *d = (struct Device *) deviceHandle; + pthread_mutex_lock(&mm); + if (find_device(d)) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + pthread_mutex_lock(&d->mm); + pthread_mutex_unlock(&mm); + switch (option) { + case MVNC_TEMP_LIM_LOWER: + *(float *) data = d->temp_lim_lower; + *dataLength = sizeof(int); + break; + case MVNC_TEMP_LIM_HIGHER: + *(float *) data = d->temp_lim_upper; + *dataLength = sizeof(int); + break; + case MVNC_BACKOFF_TIME_NORMAL: + *(int *) data = d->backoff_time_normal; + *dataLength = sizeof(int); + break; + case MVNC_BACKOFF_TIME_HIGH: + *(int *) data = d->backoff_time_high; + *dataLength = sizeof(int); + break; + case MVNC_BACKOFF_TIME_CRITICAL: + *(int *) data = d->backoff_time_critical; + *dataLength = sizeof(int); + break; + case MVNC_TEMPERATURE_DEBUG: + *(int *) data = d->temperature_debug; + *dataLength = sizeof(int); + break; + case MVNC_THERMAL_STATS: + if (!d->thermal_stats) { + pthread_mutex_unlock(&d->mm); + return MVNC_NO_DATA; + } + *(float **) data = d->thermal_stats; + *dataLength = THERMAL_BUFFER_SIZE; + break; + case MVNC_OPTIMISATION_LIST: + rc = get_optimisation_list(d); + if (rc) { + pthread_mutex_unlock(&d->mm); + return rc; + } + *(char **) data = d->optimisation_list; + *dataLength = OPTIMISATION_LIST_BUFFER_SIZE; + break; + case MVNC_THERMAL_THROTTLING_LEVEL: + *(int *) data = d->throttle_happened; + *dataLength = sizeof(int); + break; + default: + pthread_mutex_unlock(&d->mm); + return MVNC_INVALID_PARAMETERS; + } + pthread_mutex_unlock(&d->mm); + + return MVNC_OK; +} + +static int send_opt_data(struct Graph *g) +{ + int config[10]; + + config[0] = 1; // Version + config[1] = 0; // Query disable + config[2] = g->iterations; + config[3] = g->dev->temp_lim_upper; + config[4] = g->dev->temp_lim_lower; + config[5] = g->dev->backoff_time_normal; + config[6] = g->dev->backoff_time_high; + config[7] = g->dev->backoff_time_critical; + config[8] = g->dev->temperature_debug; + config[9] = g->network_throttle; + + if (usblink_setdata(g->dev->usb_link, "config", config, sizeof(config), 0)) + return MVNC_ERROR; + + return MVNC_OK; +} + +mvncStatus mvncLoadTensor(void *graphHandle, const void *inputTensor, + unsigned int inputTensorLength, void *userParam) +{ + if (!graphHandle || !inputTensor || inputTensorLength < 2) + return MVNC_INVALID_PARAMETERS; + + struct Graph *g = (struct Graph *) graphHandle; + pthread_mutex_lock(&mm); + if (find_graph(graphHandle)) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + if (!g->started) { + if (send_opt_data(g)) { + pthread_mutex_unlock(&mm); + return MVNC_ERROR; + } + g->started = 1; + } + + while (g->have_data == 2) { + if (g->dont_block) { + pthread_mutex_unlock(&mm); + return MVNC_BUSY; + } + if (g->failed) { + pthread_mutex_unlock(&mm); + return MVNC_ERROR; + } + pthread_mutex_unlock(&mm); + usleep(1000); + pthread_mutex_lock(&mm); + if (find_graph(g)) { + pthread_mutex_unlock(&mm); + return MVNC_GONE; + } + } + pthread_mutex_lock(&g->dev->mm); + pthread_mutex_unlock(&mm); + + if (usblink_setdata(g->dev->usb_link, g->input_idx ? "input2" : "input1", + inputTensor, inputTensorLength, g->have_data == 0)) { + pthread_mutex_unlock(&mm); + return MVNC_ERROR; + } + + g->user_param[g->input_idx] = userParam; + g->input_idx = !g->input_idx; + g->have_data++; + pthread_mutex_unlock(&g->dev->mm); + return MVNC_OK; +} + +mvncStatus mvncGetResult(void *graphHandle, void **outputData, + unsigned int *outputDataLength, void **userParam) +{ + int rc, unlock_own = 0; + + if (!graphHandle || !outputData || !outputDataLength) + return MVNC_INVALID_PARAMETERS; + + struct Graph *g = (struct Graph *) graphHandle; + pthread_mutex_lock(&mm); + if (find_graph(graphHandle)) { + pthread_mutex_unlock(&mm); + return MVNC_INVALID_PARAMETERS; + } + + while (!g->have_data) { + if (g->dont_block) { + pthread_mutex_unlock(&mm); + return MVNC_NO_DATA; + } + pthread_mutex_unlock(&mm); + usleep(1000); + pthread_mutex_lock(&mm); + if (find_graph(g)) { + pthread_mutex_unlock(&mm); + return MVNC_GONE; + } + } + + double timeout = time_in_seconds() + STATUS_WAIT_TIMEOUT; + do { + pthread_mutex_lock(&g->dev->mm); + pthread_mutex_unlock(&mm); + if (!usblink_getdata(g->dev->usb_link, "output", g->output_data, + 2 * g->noutputs, 0, 0)) { + unsigned int length = DEBUG_BUFFER_SIZE + THERMAL_BUFFER_SIZE + + sizeof(int) + sizeof(*g->time_taken) * g->nstages; + + if (usblink_getdata(g->dev->usb_link, "auxBuffer", g->aux_buffer, + length, 0, g->have_data == 2)) { + g->failed = 1; + pthread_mutex_unlock(&g->dev->mm); + return MVNC_ERROR; + } + unlock_own = 1; + break; + } + pthread_mutex_unlock(&g->dev->mm); + usleep(1000); + pthread_mutex_lock(&mm); + if (find_graph(g)) { + pthread_mutex_unlock(&mm); + return MVNC_GONE; + } + } while (time_in_seconds() < timeout); + + g->dev->throttle_happened = *(int *) (g->aux_buffer + DEBUG_BUFFER_SIZE + + THERMAL_BUFFER_SIZE); + *outputData = g->output_data; + *outputDataLength = 2 * g->noutputs; + *userParam = g->user_param[g->output_idx]; + g->output_idx = !g->output_idx; + g->have_data--; + + if (unlock_own) { + rc = *g->debug_buffer ? MVNC_MYRIAD_ERROR : MVNC_OK; + if (rc) + g->failed = 1; + pthread_mutex_unlock(&g->dev->mm); + } else { + rc = MVNC_TIMEOUT; + g->failed = 1; + pthread_mutex_unlock(&mm); + } + + return rc; +} diff --git a/api/src/usb_boot.c b/api/src/usb_boot.c new file mode 100644 index 0000000..2f7cf27 --- /dev/null +++ b/api/src/usb_boot.c @@ -0,0 +1,335 @@ +/* +* Copyright 2017 Intel Corporation. +* The source code, information and material ("Material") contained herein is +* owned by Intel Corporation or its suppliers or licensors, and title to such +* Material remains with Intel Corporation or its suppliers or licensors. +* The Material contains proprietary information of Intel or its suppliers and +* licensors. The Material is protected by worldwide copyright laws and treaty +* provisions. +* No part of the Material may be used, copied, reproduced, modified, published, +* uploaded, posted, transmitted, distributed or disclosed in any way without +* Intel's prior express written permission. No license under any patent, +* copyright or other intellectual property rights in the Material is granted to +* or conferred upon you, either expressly, by implication, inducement, estoppel +* or otherwise. +* Any license under such intellectual property rights must be express and +* approved by Intel in writing. +*/ + +// USB utility for use with Myriad2v2 ROM +// Very heavily modified from Sabre version of usb_boot +// Author: David Steinberg + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "usb_boot.h" +#include "mvnc.h" +#include "common.h" + +#define DEFAULT_WRITE_TIMEOUT 2000 +#define DEFAULT_CONNECT_TIMEOUT 20 // in 100ms units +#define DEFAULT_CHUNK_SZ 1024 * 1024 + +static unsigned int bulk_chunk_len = DEFAULT_CHUNK_SZ; +static int write_timeout = DEFAULT_WRITE_TIMEOUT; +static int connect_timeout = DEFAULT_CONNECT_TIMEOUT; +static int initialized; + +void __attribute__ ((constructor)) usb_library_load() +{ + initialized = !libusb_init(NULL); +} + +void __attribute__ ((destructor)) usb_library_unload() +{ + if (initialized) + libusb_exit(NULL); +} + +typedef struct timespec highres_time_t; + +static inline void highres_gettime(highres_time_t *ptr) +{ + clock_gettime(CLOCK_REALTIME, ptr); +} + +static inline double highres_elapsed_ms(highres_time_t *start, highres_time_t *end) +{ + struct timespec temp; + if ((end->tv_nsec - start->tv_nsec) < 0) { + temp.tv_sec = end->tv_sec - start->tv_sec - 1; + temp.tv_nsec = 1000000000 + end->tv_nsec - start->tv_nsec; + } else { + temp.tv_sec = end->tv_sec - start->tv_sec; + temp.tv_nsec = end->tv_nsec - start->tv_nsec; + } + return (double)(temp.tv_sec * 1000) + (((double)temp.tv_nsec) * 0.000001); +} + +static const char *gen_addr(libusb_device *dev) +{ + static char buff[4 * 7] = ""; // '255-' x 7 (also gives us nul-terminator for last entry) + uint8_t pnums[7]; + int pnum_cnt, i; + char *p; + + pnum_cnt = libusb_get_port_numbers(dev, pnums, 7); + if (pnum_cnt == LIBUSB_ERROR_OVERFLOW) { + // shouldn't happen! + strcpy(buff, ""); + return buff; + } + p = buff; + for (i = 0; i < pnum_cnt - 1; i++) + p += snprintf(p, sizeof(buff) - strlen(buff), "%u.", pnums[i]); + snprintf(p, sizeof(buff) - strlen(buff), "%u", pnums[i]); + return buff; +} + +// if device is NULL, return device address for device at index idx +// if device is not NULL, search by name and return device struct +int usb_find_device(unsigned idx, char *addr, unsigned addr_size, void **device, + int vid, int pid) +{ + static libusb_device **devs; + libusb_device *dev; + struct libusb_device_descriptor desc; + int count = 0; + size_t i; + int res; + + if (!initialized) { + PRINT_INFO(stderr, + "Library has not been initialized when loaded\n"); + return MVNC_ERROR; + } + if (!devs || idx == 0) { + if (devs) { + libusb_free_device_list(devs, 1); + devs = 0; + } + if ((res = libusb_get_device_list(NULL, &devs)) < 0) { + PRINT_INFO(stderr, + "Unable to get USB device list: %s\n", + libusb_strerror(res)); + return MVNC_ERROR; + } + } + + i = 0; + while ((dev = devs[i++]) != NULL) { + if ((res = libusb_get_device_descriptor(dev, &desc)) < 0) { + PRINT_INFO(stderr, + "Unable to get USB device descriptor: %s\n", + libusb_strerror(res)); + continue; + } + if ((desc.idVendor == vid && desc.idProduct == pid) || + (pid == 0 && vid == 0 && ((desc.idVendor == DEFAULT_VID + && desc.idProduct == DEFAULT_PID) + || (desc.idVendor == + DEFAULT_OPEN_VID && + desc.idProduct == + DEFAULT_OPEN_PID)))) { + if (device) { + const char *caddr = gen_addr(dev); + if (!strcmp(caddr, addr)) { + PRINT_DEBUG(stderr, + "Found Address: %s - VID/PID %04x:%04x\n", + addr, desc.idVendor, desc.idProduct); + libusb_ref_device(dev); + libusb_free_device_list(devs, 1); + *device = dev; + devs = 0; + return 0; + } + } else if (idx == count) { + const char *caddr = gen_addr(dev); + PRINT_DEBUG(stderr, + "Device %d Address: %s - VID/PID %04x:%04x\n", + idx, caddr, desc.idVendor, desc.idProduct); + strncpy(addr, caddr, addr_size); + return 0; + } + count++; + } + } + libusb_free_device_list(devs, 1); + devs = 0; + return MVNC_DEVICE_NOT_FOUND; +} + +static libusb_device_handle *usb_open_device(libusb_device *dev, uint8_t *endpoint, + char *err_string_buff, unsigned buff_size) +{ + struct libusb_config_descriptor *cdesc; + const struct libusb_interface_descriptor *ifdesc; + libusb_device_handle *h = NULL; + int res, i; + + if ((res = libusb_open(dev, &h)) < 0) { + snprintf(err_string_buff, buff_size, "cannot open device: %s\n", + libusb_strerror(res)); + return 0; + } + if ((res = libusb_set_configuration(h, 1)) < 0) { + snprintf(err_string_buff, buff_size, + "setting config 1 failed: %s\n", libusb_strerror(res)); + libusb_close(h); + return 0; + } + if ((res = libusb_claim_interface(h, 0)) < 0) { + snprintf(err_string_buff, buff_size, + "claiming interface 0 failed: %s\n", + libusb_strerror(res)); + libusb_close(h); + return 0; + } + if ((res = libusb_get_config_descriptor(dev, 0, &cdesc)) < 0) { + snprintf(err_string_buff, buff_size, + "Unable to get USB config descriptor: %s\n", + libusb_strerror(res)); + libusb_close(h); + return 0; + } + + ifdesc = cdesc->interface->altsetting; + for (i = 0; i < ifdesc->bNumEndpoints; i++) { + PRINT_DEBUG(stderr, + "Found EP 0x%02x : max packet size is %u bytes\n", + ifdesc->endpoint[i].bEndpointAddress, + ifdesc->endpoint[i].wMaxPacketSize); + if ((ifdesc->endpoint[i].bmAttributes & LIBUSB_TRANSFER_TYPE_MASK) != + LIBUSB_TRANSFER_TYPE_BULK) + continue; + if (! + (ifdesc->endpoint[i].bEndpointAddress & LIBUSB_ENDPOINT_DIR_MASK)) { + *endpoint = ifdesc->endpoint[i].bEndpointAddress; + bulk_chunk_len = ifdesc->endpoint[i].wMaxPacketSize; + libusb_free_config_descriptor(cdesc); + return h; + } + } + libusb_free_config_descriptor(cdesc); + strcpy(err_string_buff, "Unable to find BULK OUT endpoint\n"); + libusb_close(h); + return 0; +} + +// timeout: -1 = no (infinite) timeout, 0 = must happen immediately +static int wait_findopen(const char *device_address, int timeout, + libusb_device ** dev, libusb_device_handle ** devh, + uint8_t * endpoint) +{ + int i, rc; + char last_open_dev_err[128]; + + usleep(100000); + if (mvnc_loglevel > 1) { + // I know about switch(), but for some reason -1 is picked up correctly + if (timeout == -1) + PRINT("Starting wait for connect, no timeout\n"); + else if (timeout == 0) + PRINT("Trying to connect\n"); + else + PRINT("Starting wait for connect with %ums timeout\n", timeout * 100); + } + + last_open_dev_err[0] = 0; + i = 0; + for (;;) { + rc = usb_find_device(0, (char *) device_address, 0, + (void **) dev, DEFAULT_VID, DEFAULT_PID); + if (rc < 0) + return MVNC_ERROR; + if (!rc) { + if ((*devh = usb_open_device(*dev, endpoint, last_open_dev_err, 128))) { + PRINT_DEBUG(stderr, "Found and opened device\n"); + return 0; + } + libusb_unref_device(*dev); + } + + if (timeout != -1 && i == timeout) { + PRINT_INFO(stderr, "%serror: device not found!\n", + last_open_dev_err[0] ? last_open_dev_err : ""); + return rc ? MVNC_DEVICE_NOT_FOUND : MVNC_TIMEOUT; + } + i++; + usleep(100000); + } +} + +static int send_file(libusb_device_handle * h, uint8_t endpoint, + const uint8_t * tx_buf, unsigned file_size) +{ + const uint8_t *p; + int rc; + int wb, twb, wbr; + double elapsed_time; + highres_time_t t1, t2; + + elapsed_time = 0; + twb = 0; + p = tx_buf; + PRINT_DEBUG(stderr, "Performing bulk write of %u bytes...\n", + file_size); + + while (twb < file_size) { + highres_gettime(&t1); + wb = file_size - twb; + if (wb > bulk_chunk_len) + wb = bulk_chunk_len; + wbr = 0; + rc = libusb_bulk_transfer(h, endpoint, (void *) p, wb, &wbr, + write_timeout); + + if (rc || (wb != wbr)) { + if (rc == LIBUSB_ERROR_NO_DEVICE) + break; + + PRINT_INFO(stderr, + "bulk write: %s (%d bytes written, %d bytes to write)\n", + libusb_strerror(rc), wbr, wb); + if (rc == LIBUSB_ERROR_TIMEOUT) + return MVNC_TIMEOUT; + else + return MVNC_ERROR; + } + highres_gettime(&t2); + elapsed_time += highres_elapsed_ms(&t1, &t2); + twb += wbr; + p += wbr; + } + PRINT_DEBUG(stderr, + "Successfully sent %u bytes of data in %lf ms (%lf MB/s)\n", + file_size, elapsed_time, + ((double) file_size / 1048576.) / (elapsed_time * 0.001)); + return 0; +} + +int usb_boot(const char *addr, const void *mvcmd, unsigned size) +{ + int rc; + libusb_device *dev; + libusb_device_handle *h; + uint8_t endpoint; + + rc = wait_findopen(addr, connect_timeout, &dev, &h, &endpoint); + if (rc) + return rc; + rc = send_file(h, endpoint, mvcmd, size); + libusb_release_interface(h, 0); + libusb_close(h); + libusb_unref_device(dev); + return rc; +} diff --git a/api/src/usb_boot.h b/api/src/usb_boot.h new file mode 100644 index 0000000..7659b5f --- /dev/null +++ b/api/src/usb_boot.h @@ -0,0 +1,21 @@ +/* +* Copyright 2017 Intel Corporation. +* The source code, information and material ("Material") contained herein is +* owned by Intel Corporation or its suppliers or licensors, and title to such +* Material remains with Intel Corporation or its suppliers or licensors. +* The Material contains proprietary information of Intel or its suppliers and +* licensors. The Material is protected by worldwide copyright laws and treaty +* provisions. +* No part of the Material may be used, copied, reproduced, modified, published, +* uploaded, posted, transmitted, distributed or disclosed in any way without +* Intel's prior express written permission. No license under any patent, +* copyright or other intellectual property rights in the Material is granted to +* or conferred upon you, either expressly, by implication, inducement, estoppel +* or otherwise. +* Any license under such intellectual property rights must be express and +* approved by Intel in writing. +*/ + +extern int mvnc_loglevel; +int usb_find_device(unsigned idx, char *addr, unsigned addrsize, void **device, int vid, int pid); +int usb_boot(const char *addr, const void *mvcmd, unsigned size); diff --git a/api/src/usb_link.h b/api/src/usb_link.h new file mode 100644 index 0000000..4c99f35 --- /dev/null +++ b/api/src/usb_link.h @@ -0,0 +1,28 @@ +/* +* Copyright 2017 Intel Corporation. +* The source code, information and material ("Material") contained herein is +* owned by Intel Corporation or its suppliers or licensors, and title to such +* Material remains with Intel Corporation or its suppliers or licensors. +* The Material contains proprietary information of Intel or its suppliers and +* licensors. The Material is protected by worldwide copyright laws and treaty +* provisions. +* No part of the Material may be used, copied, reproduced, modified, published, +* uploaded, posted, transmitted, distributed or disclosed in any way without +* Intel's prior express written permission. No license under any patent, +* copyright or other intellectual property rights in the Material is granted to +* or conferred upon you, either expressly, by implication, inducement, estoppel +* or otherwise. +* Any license under such intellectual property rights must be express and +* approved by Intel in writing. +*/ + +#include "USBLinkDefines.h" + +int usblink_sendcommand(void *f, hostcommands_t command); +int usblink_resetmyriad(void *f); +int usblink_getmyriadstatus(void *f, myriadStatus_t *myriadState); +void *usblink_open(const char *path); +void usblink_close(void *f); +int usblink_setdata(void *f, const char *name, const void *data, unsigned int length, int hostready); +int usblink_getdata(void *f, const char *name, void *data, unsigned int length, unsigned int offset, int hostready); +void usblink_resetall(); diff --git a/api/src/usb_link_vsc.c b/api/src/usb_link_vsc.c new file mode 100644 index 0000000..f5d267e --- /dev/null +++ b/api/src/usb_link_vsc.c @@ -0,0 +1,204 @@ +/* +* Copyright 2017 Intel Corporation. +* The source code, information and material ("Material") contained herein is +* owned by Intel Corporation or its suppliers or licensors, and title to such +* Material remains with Intel Corporation or its suppliers or licensors. +* The Material contains proprietary information of Intel or its suppliers and +* licensors. The Material is protected by worldwide copyright laws and treaty +* provisions. +* No part of the Material may be used, copied, reproduced, modified, published, +* uploaded, posted, transmitted, distributed or disclosed in any way without +* Intel's prior express written permission. No license under any patent, +* copyright or other intellectual property rights in the Material is granted to +* or conferred upon you, either expressly, by implication, inducement, estoppel +* or otherwise. +* Any license under such intellectual property rights must be express and +* approved by Intel in writing. +*/ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "usb_link.h" +#include "usb_boot.h" +#include "common.h" + +#define USB_ENDPOINT_IN 0x81 +#define USB_ENDPOINT_OUT 0x01 +#define USB_TIMEOUT 10000 +#define USB_MAX_PACKET_SIZE 1024 * 1024 * 10 + +static int usb_write(void *f, const void *data, size_t size) +{ + while (size > 0) { + int bt, ss = size; + if (ss > USB_MAX_PACKET_SIZE) + ss = USB_MAX_PACKET_SIZE; + if (libusb_bulk_transfer(f, USB_ENDPOINT_OUT, (unsigned char *) data, ss, &bt, + USB_TIMEOUT)) + return -1; + data = (char *) data + bt; + size -= bt; + } + return 0; +} + +static int usb_read(void *f, void *data, size_t size) +{ + while (size > 0) { + int bt, ss = size; + if (ss > USB_MAX_PACKET_SIZE) + ss = USB_MAX_PACKET_SIZE; + if (libusb_bulk_transfer(f, USB_ENDPOINT_IN, data, ss, &bt, USB_TIMEOUT)) + return -1; + data = (char *) data + bt; + size -= bt; + } + return 0; +} + +void *usblink_open(const char *path) +{ + int rc; + libusb_device_handle *h = NULL; + libusb_device *dev; + + rc = usb_find_device(0, (char *) path, 0, (void **) &dev, + DEFAULT_OPEN_VID, DEFAULT_OPEN_PID); + if (rc < 0) + return 0; + + rc = libusb_open(dev, &h); + if (rc < 0) { + libusb_unref_device(dev); + return 0; + } + + libusb_unref_device(dev); + rc = libusb_claim_interface(h, 0); + if (rc < 0) { + libusb_close(h); + return 0; + } + return h; +} + +void usblink_close(void *f) +{ + libusb_release_interface(f, 0); + libusb_close(f); +} + +void usblink_resetall() +{ + libusb_device **devs; + libusb_device *dev; + struct libusb_device_descriptor desc; + libusb_device_handle *h; + size_t i; + int rc, reset = 0; + + if ((rc = libusb_get_device_list(NULL, &devs)) < 0) + return; + i = 0; + while ((dev = devs[i++]) != NULL) { + if (libusb_get_device_descriptor(dev, &desc) < 0) + continue; + if (desc.idVendor == DEFAULT_OPEN_VID && + desc.idProduct == DEFAULT_OPEN_PID) { + rc = libusb_open(dev, &h); + if (rc < -1) + continue; + rc = libusb_claim_interface(h, 0); + if (rc < 0) { + libusb_close(h); + continue; + } + PRINT_DEBUG(stderr, "Found stale device, resetting\n"); + usblink_resetmyriad(h); + usblink_close(h); + reset = 1; + } + } + if (reset) + usleep(1000000); + libusb_free_device_list(devs, 1); +} + +int usblink_setdata(void *f, const char *name, const void *data, + unsigned int length, int host_ready) +{ + usbHeader_t header; + memset(&header, 0, sizeof(header)); + header.cmd = USB_LINK_HOST_SET_DATA; + header.hostready = host_ready; + strcpy(header.name, name); + header.dataLength = length; + if (usb_write(f, &header, sizeof(header))) + return -1; + + unsigned int operation_permit = 0xFFFF; + if (usb_read(f, &operation_permit, sizeof(operation_permit))) + return -1; + + if (operation_permit != 0xABCD) + return -1; + int rc = usb_write(f, data, length); + return rc; +} + +int usblink_getdata(void *f, const char *name, void *data, unsigned int length, + unsigned int offset, int host_ready) +{ + usbHeader_t header; + memset(&header, 0, sizeof(header)); + header.cmd = USB_LINK_HOST_GET_DATA; + header.hostready = host_ready; + strcpy(header.name, name); + header.dataLength = length; + header.offset = offset; + if (usb_write(f, &header, sizeof(header))) + return -1; + + unsigned int operation_permit = 0xFFFF; + if (usb_read(f, &operation_permit, sizeof(operation_permit))) + return -1; + + if (operation_permit != 0xABCD) + return -1; + return usb_read(f, data, length); +} + +int usblink_resetmyriad(void *f) +{ + usbHeader_t header; + memset(&header, 0, sizeof(header)); + header.cmd = USB_LINK_RESET_REQUEST; + if (usb_write(f, &header, sizeof(header))) + return -1; + return 0; +} + +int usblink_getmyriadstatus(void *f, myriadStatus_t* myriad_state) +{ + usbHeader_t header; + memset(&header, 0, sizeof(header)); + header.cmd = USB_LINK_GET_MYRIAD_STATUS; + if (usb_write(f, &header, sizeof(header))) + return -1; + return usb_read(f, myriad_state, sizeof(*myriad_state)); +} From 163be9b462411802fba2ea7be4e18759a7dd6c11 Mon Sep 17 00:00:00 2001 From: Neal Smith Date: Tue, 24 Oct 2017 10:16:04 -0700 Subject: [PATCH 02/12] added references and links for the ncappzoo --- README.md | 2 ++ docs/README.md | 6 ++++++ docs/TOC.md | 2 ++ 3 files changed, 10 insertions(+) diff --git a/README.md b/README.md index fb9d913..b1d79d7 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,8 @@ Also included in the SDK are examples. After cloning and running 'make install' make examples ``` +For additional examples please see the Neural Compute App Zoo here: [http://www.github.com/movidius/ncappzoo](http://www.github.com/movidius/ncappzoo). The ncappzoo is a valuable resource for NCS users that includes community developed applications and neural networks for the NCS. + # Documentation The complete Neural Compute SDK documentation can be viewed at [https://movidius.github.io/ncsdk/](https://movidius.github.io/ncsdk/) diff --git a/docs/README.md b/docs/README.md index 5aad8c5..0ab63ba 100644 --- a/docs/README.md +++ b/docs/README.md @@ -87,5 +87,11 @@ git clone http://github.com/Movidius/ncsdk # Already done during installation ``` + +# Neural Compute App Zoo +The Neural Compute App Zoo is a github repository at [http://github.com/Movidius/ncappzoo](http://github.com/Movidius/ncappzoo) which is designed for developers to contribute networks and applications written for the Neural Compute Stick to the NCS community. + +See [The Neural Compute App Zoo README](https://github.com/Movidius/ncappzoo/blob/master/README.md) for more information. + [Release Notes](release_notes.md) diff --git a/docs/TOC.md b/docs/TOC.md index 56597e3..555f164 100644 --- a/docs/TOC.md +++ b/docs/TOC.md @@ -25,3 +25,5 @@ - Neural Compute User Forum - Examples + +- Neural Compute App Zoo From dd33d3b3a23798773db8f15861618d3a8af6bb46 Mon Sep 17 00:00:00 2001 From: Neal Smith Date: Thu, 26 Oct 2017 11:23:04 -0700 Subject: [PATCH 03/12] added batch normalization firmware support to release notes --- docs/release_notes.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/release_notes.md b/docs/release_notes.md index 1472bf7..5cf6bd9 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -62,6 +62,7 @@ Support for the following networks has been tested. 16. Power 17. Crop 18. ELU +19. Batch Normalization ## Bug Fixes: 1. USB protocol bug fixes, for expanded compatibility with hubs and hosts. In particular, fix for devices with maxpacket of 64. From b912be7c3578d856bc0f2311b5ad01faec224b98 Mon Sep 17 00:00:00 2001 From: Eman Copty Date: Wed, 1 Nov 2017 14:56:35 -0700 Subject: [PATCH 04/12] Changes for 1.10.00 release --- README.md | 16 +++--- api/src/mvnc/MvNCAPI.mvcmd | Bin 813376 -> 905640 bytes api/src/mvnc_api.c | 97 +++++++++++++++++++++++++------------ docs/Caffe.md | 40 +++++++-------- docs/TensorFlow.md | 35 +++++++++---- docs/configure_network.md | 85 ++++++++++++++++---------------- docs/install.md | 35 +++++++------ docs/ncs1arch.md | 12 ++--- docs/readme.md | 97 +++++++++++++++++++++++++++++++++++++ docs/release_notes.md | 80 ++++++++++++++++++------------ install.sh | 4 +- 11 files changed, 335 insertions(+), 166 deletions(-) create mode 100644 docs/readme.md diff --git a/README.md b/README.md index b1d79d7..ac2eca4 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,26 @@ -# Movidius™ Neural Compute Software Development Kit -This SDK is provided for users of the [Movidius™ Neural Compute Stick (NCS)](https://developer.movidius.com/). It provides software tools, an API, and examples which enable developers to create software that takes advantage of the hardware the accelerated neural network capability provided by the NCS. +# Intel® Movidius™ Neural Compute SDK +This Intel® Movidius™ Neural Compute software developer kit (NCSDK) is provided for users of the [Intel® Movidius™ Neural Compute Stick](https://developer.movidius.com/) (Intel® Movidius™ NCS). It includes software tools, an API, and examples, so developers can create software that takes advantage of the accelerated neural network capability provided by the Intel Movidius NCS hardware. # Installation -The provided Makefile helps with installation. Clone this repository and then run the following command to install the SDK. +The provided Makefile helps with installation. Clone this repository and then run the following command to install the NCSDK: ``` make install ``` # Examples -Also included in the SDK are examples. After cloning and running 'make install' run the following command to install examples. +The Neural Compute SDK also includes examples. After cloning and running 'make install,' run the following command to install the examples: ``` make examples ``` -For additional examples please see the Neural Compute App Zoo here: [http://www.github.com/movidius/ncappzoo](http://www.github.com/movidius/ncappzoo). The ncappzoo is a valuable resource for NCS users that includes community developed applications and neural networks for the NCS. +## NCAPPZOO Examples +For additional examples, please see the Neural Compute App Zoo available at [http://www.github.com/movidius/ncappzoo](http://www.github.com/movidius/ncappzoo). The ncappzoo is a valuable resource for NCS users and includes community developed applications and neural networks for the NCS. # Documentation -The complete Neural Compute SDK documentation can be viewed at [https://movidius.github.io/ncsdk/](https://movidius.github.io/ncsdk/) +The complete Intel Movidius Neural Compute SDK documentation can be viewed at [https://movidius.github.io/ncsdk/](https://movidius.github.io/ncsdk/) + +# Getting Started Video +For installation and general instructions to get started with the NCSDK, take a look at this [video](https://www.youtube.com/watch?v=fESFVNcQVVA) diff --git a/api/src/mvnc/MvNCAPI.mvcmd b/api/src/mvnc/MvNCAPI.mvcmd index c36b30b9b00590ff1122172632d129e9f27307ed..c26da409bf6efb63c766372f1153aaeab8af86af 100644 GIT binary patch delta 169562 zcmc${4_s7L-amfsxp)3Bz%U>n_;&_DMFy8hBt$;4c|;?_Uwp z-)`_d8~ed-{04t>w6`wyyZ;(o|L>IB2aWr){woF^S{@*vH10}O)5t4T?05ggIbcyU5KgnG(Ea20mzy^Yp;jt1 z{`CE2=YK@eg|f?4JqB;{)M$D{juFq-u4(xGN>xvpaPpprO{t`Z8WatG_1AxWrRqZM z8t0IabW>FAnz!}=czeV z=FH2ZI_H{u=*~DaH5}((;=&8`miT1x6<)n0a)Nk-`)CI7aRBCIVkUhd@SwI#+R7eu z)Zlc?rbbqacl^_An#78D#~)|Y73}eiF9^qE#~pc}b4J(SLCV^*lNvFs^$Z{V-76HlLQU zA~t|-0Zj}P?_WUIph%xz=sdoFKJFv!8^M{fkPZ#>OEJ+b=dOkHF4k<+ea>?WsgX4^ zTo;_$`)F*S876RZpxAaF{T*xEaG!JOB3jNGclQa-Yl~=9phfWg)WTXc4|R@QMdO`2 z@248}d)y-D{`>t@l*wg3qar)dLn@@>oCi!)0m0N`%A4CGGe~C=NQRbcs^Gcd{*7tM zbDlQ&cM4YMtHpFlp!duyn&RBI*uU9syVZl~3rffO^B3il&v#r4Q1#gg|-LBXpvVo&FVlI#7=;cLrKd zGt&vqH|B9n_%SyT+P>a>^331fkKElL-HGAc$ zfh7PVj~%EVQ%IKvMnU}@DEh>0AzdD*#YPz$sQuX(&W~5oIe}YIMFTsl|NXJy4;9h4 zK!eYV=!U?EjLrPdM-#_tstYuEWAy+(u-R%}SWF#0-bJ&&JWbnJGZbGdp;rRMZEO7R zjoJ^^(4Ii;(Y5|rh9>y?S~@$DRf{W|r~Q_`>Qj#5O6R#9G{r_py@rq+OLlQi;nUXT z#hI%LmlOYg&l|qET-C6lAZ6XGvbrO&@uwSU3Is+0F!tolRt#j2kk zyjbcuV1dZgufB{FIP=OIq*7!{Pl8`2A2Vs36~j{ ztqA}0HxN-S!_|uG6s`_j-MISixBds}aanU#KE0fzq)hbx@4mI!%L|`gRXp*jRhBg? zmp?u6iB*MbSFK!AlE12O;?pZ~)-IoDSzc7K;vQ5#{=}-{l#&hDY&NMx(nAdTxsNiRJ2P?B@ZrIK$@rhj#9yyu}C(=`1-e( ztKP)*2VBj#-of=gt`Be>!}Uj8pWym4uD{^=E3Uuc`WjdE><6+5an5wo(FxDD8ZK73 z_8GOy<;Lz@wb7L;Uv`PUkilQ9QkUD8U7CI-W5&g1!)}_zjXX~*fA7#L&uc6v9WRTXPS5HeT5J=*8yeoHU)2J?JZYcGAmKR_rSuewE5N9-QXfRz-81KMvzZ39If6 zzUUl1oIf$l_h8Kv?4ecj1|Hfq4-ftGE_y#FZ^&J};E9XQrq}5S=ld>NExTCt3Nwm;al1uo3s0Yi&f3sMH(-6{^$2}kMPrebU>@^ zF+#(;DC$G`D{|SZ?SW=vbcd4V^8MBt(Ivho9!`z+_y~k{=@2W^3Rw1-f>K`yrhTzw%jAFDCfS z9rjaUu)LUHUn=+M>4A#UrO~%nIF^p}h!aYUWl>zC?*ttESdV3Z} zIzif#(IW>)dweUO00zbroLjf@4+o0>v6a7%kpmL$dY&H{AaW^++Q4YxS~i+gJKZ

    V|ty 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