Example program for EVAL-CN0540-ARDZ.

Dependencies:   platform_drivers LTC26X6 AD77681

Committer:
jngarlitos
Date:
Mon Dec 06 05:22:28 2021 +0000
Revision:
1:9dd7c64b4a64
Parent:
0:b9debc14d077
EVAL-CN0540-ARDZ mbed example program Initial Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kjansen45 0:b9debc14d077 1 Evaluation Boards/Products Supported
Kjansen45 0:b9debc14d077 2 ------------------------------------
jngarlitos 1:9dd7c64b4a64 3 EVAL-CN0540-ARDZ
jngarlitos 1:9dd7c64b4a64 4 AD7768-1
jngarlitos 1:9dd7c64b4a64 5 ADA4945-1
jngarlitos 1:9dd7c64b4a64 6 LTC2606
jngarlitos 1:9dd7c64b4a64 7 ADG5421
jngarlitos 1:9dd7c64b4a64 8 AD8605
jngarlitos 1:9dd7c64b4a64 9 ADA4807
Kjansen45 0:b9debc14d077 10
Kjansen45 0:b9debc14d077 11 Overview
Kjansen45 0:b9debc14d077 12 --------
jngarlitos 1:9dd7c64b4a64 13 These code files provide drivers to interface with AD7768-1 & LTC2606 and communicate with
jngarlitos 1:9dd7c64b4a64 14 EVAL-CN0540-ARDZ. This code was developed and tested on SDP-K1 controller board
Kjansen45 0:b9debc14d077 15 https://os.mbed.com/platforms/SDP_K1/.
Kjansen45 0:b9debc14d077 16
jngarlitos 1:9dd7c64b4a64 17 Product details: https://www.analog.com/en/design-center/reference-designs/circuits-from-the-lab/cn0540.html
jngarlitos 1:9dd7c64b4a64 18 Eval board details: https://wiki.analog.com/resources/eval/user-guides/circuits-from-the-lab/cn0540
Kjansen45 0:b9debc14d077 19
Kjansen45 0:b9debc14d077 20
Kjansen45 0:b9debc14d077 21 Hardware Setup
Kjansen45 0:b9debc14d077 22 --------------
jngarlitos 1:9dd7c64b4a64 23 Required: SDP-K1, EVAL-CN0535-FMCZ, USB cable,
jngarlitos 1:9dd7c64b4a64 24
jngarlitos 1:9dd7c64b4a64 25 Plug in the EVAL-CN0535-FMCZ board on SDP-K1 board using the Arduino pin header.
Kjansen45 0:b9debc14d077 26 Connect SDP-K1 board to the PC using the USB cable.
Kjansen45 0:b9debc14d077 27
jngarlitos 1:9dd7c64b4a64 28 A detailed user guide on how to use EVAL-CN0535-FMCZ with SDP-K1 board on Mbed platform is available
jngarlitos 1:9dd7c64b4a64 29 here: https://wiki.analog.com/resources/eval/user-guides/circuits-from-the-lab/cn0540/sdp-k1
jngarlitos 1:9dd7c64b4a64 30
Kjansen45 0:b9debc14d077 31
Kjansen45 0:b9debc14d077 32 How to Get Started
Kjansen45 0:b9debc14d077 33 ------------------
Kjansen45 0:b9debc14d077 34 Open Mbed online compiler. https://ide.mbed.com/compiler
Kjansen45 0:b9debc14d077 35 Import Code into compiler from here: https://os.mbed.com/teams/AnalogDevices/code/EVAL-AD1234/
Kjansen45 0:b9debc14d077 36 instructions on how to import code are here: https://os.mbed.com/docs/mbed-os/v5.12/tools/importing-code.html
Kjansen45 0:b9debc14d077 37 Compile code. Drag and drop binary into SDP-K1 controller board. Find detailed instructions
Kjansen45 0:b9debc14d077 38 here: https://os.mbed.com/docs/mbed-os/v5.12/tools/getting-your-program-on-your-board.html
jngarlitos 1:9dd7c64b4a64 39 Open Tera Term (or alternative), select 115200 baud rate, and the applicable COM port to see the
Kjansen45 0:b9debc14d077 40 list of options.
Kjansen45 0:b9debc14d077 41
Kjansen45 0:b9debc14d077 42 A detailed user guide on how to use SDP-K1 board on Mbed platform is available
Kjansen45 0:b9debc14d077 43 here: https://wiki.analog.com/resources/tools-software/mbed
Kjansen45 0:b9debc14d077 44
Kjansen45 0:b9debc14d077 45
Kjansen45 0:b9debc14d077 46 Notes
Kjansen45 0:b9debc14d077 47 -----
Kjansen45 0:b9debc14d077 48 If using Win 7, install serial drivers for Mbed. https://os.mbed.com/docs/mbed-os/v5.12/tutorials/windows-serial-driver.html
Kjansen45 0:b9debc14d077 49 A detailed user guide on SDP-K1 controller board is available here https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/SDP-K1.html.
jngarlitos 1:9dd7c64b4a64 50
jngarlitos 1:9dd7c64b4a64 51
jngarlitos 1:9dd7c64b4a64 52 License
jngarlitos 1:9dd7c64b4a64 53 -------
jngarlitos 1:9dd7c64b4a64 54 Analog Devices, Inc. (ADI)
jngarlitos 1:9dd7c64b4a64 55 EVALUATION LICENSE AGREEMENT
jngarlitos 1:9dd7c64b4a64 56 20200427-CN0540EC-CTELA
jngarlitos 1:9dd7c64b4a64 57
jngarlitos 1:9dd7c64b4a64 58 This Evaluation License Agreement (the “Agreement”) is a legal agreement between Analog Devices, Inc., a Massachusetts corporation, with its principal office at One Technology Way, Norwood, Massachusetts, USA 02062 (“Analog Devices”) and you (personally or on behalf of your employer, as applicable) (“Licensee”) for the software and related documentation that accompanies this Agreement (the “Licensed Software”). YOU AGREE THAT YOU ARE BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT BY DOWNLOADING, INSTALLING, COPYING OR USING THE SOFTWARE. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY OR USE THE SOFTWARE. YOU REPRESENT THAT YOU ARE OVER THE AGE OF 18 AND HAVE THE CAPACITY AND AUTHORITY TO BIND YOURSELF OR YOUR EMPLOYER, AS APPLICABLE, TO THE TERMS OF THIS AGREEMENT.
jngarlitos 1:9dd7c64b4a64 59
jngarlitos 1:9dd7c64b4a64 60 The Licensed Software consists of (a) embedded software (including firmware) designed to operate in an Analog Devices processor / product (“Embedded Software”) and / or (b) application software designed to run on personal computers (“PC Software”).
jngarlitos 1:9dd7c64b4a64 61
jngarlitos 1:9dd7c64b4a64 62 1. License. Subject to the terms and conditions of this Agreement, Analog Devices grants to Licensee a non-exclusive, non-transferable, non-sublicensable license to:
jngarlitos 1:9dd7c64b4a64 63 (a) internally use and copy the Embedded Software (and modify the Embedded Software if it is provided in source code form) for the sole purpose of evaluating the use of Embedded Software with Analog Devices’ processors / products; and
jngarlitos 1:9dd7c64b4a64 64 (b) internally use and copy the PC Software for the sole purpose of evaluating use of the PC Software with Analog Devices’ processors / products. Such evaluation may include configuring, monitoring and controlling Analog Devices processors / products solely in order to evaluate use of the PC Software with Analog Devices’ processors / products.
jngarlitos 1:9dd7c64b4a64 65
jngarlitos 1:9dd7c64b4a64 66 2. Restrictions and Conditions. The license granted in Section 1 is conditioned on full compliance with this Section 2 and the other obligations under this Agreement.
jngarlitos 1:9dd7c64b4a64 67 (a) Licensee shall not modify, reverse engineer, decompile, disassemble or create derivative works of the Licensed Software except and only to the extent that such activity is expressly permitted (i) pursuant to Section 1 above or (ii) by applicable law notwithstanding this limitation.
jngarlitos 1:9dd7c64b4a64 68 (b) In no event shall Licensee (i) sublicense, rent, lease, permit time-sharing or otherwise make available, transfer, deliver, disclose, or distribute the Licensed Software to any third party or (ii) use the Licensed Software for any commercial purpose, including, without limitation, the manufacture of products intended for commercial sale or the development of any other software, application, product or service for commercial release.
jngarlitos 1:9dd7c64b4a64 69 (c) The Licensed Software may not be used with any processors / products other than Analog Devices’ processors / products or for any other purpose.
jngarlitos 1:9dd7c64b4a64 70 (d) Licensee shall not engage in any activities with respect to the Licensed Software that would cause the Licensed Software, in whole or in part to become subject to any terms of an Excluded License. An “Excluded License” means any license, including licenses for “open source” code (such as defined by the Free Software Foundation), that requires as a condition of use, modification, and/or distribution of the software subject to such Excluded License, that such software or other software combined and/or distributed with such software be (i) disclosed or distributed in source code form; (ii) licensed for the purpose of making derivative works; or (iii) redistributable at no charge. Examples of Excluded Licenses include, without limitation, the GNU General Public License, the GNU Lesser General Public License, the Mozilla Public License and the Microsoft Reciprocal License. The restrictions of this section apply regardless of whether the Licensed Software is intended or designed to run in an environment that includes software under an Excluded License. Any license, agreement or other document issued, entered into or granted by Licensee that purports to apply any Excluded License to any portion of the Licensed Software shall be null and void with regard to the Licensed Software.
jngarlitos 1:9dd7c64b4a64 71 (e) If Analog Devices elects to make any update, upgrade or new version of the Licensed Software (“Updates”) available to Licensee, such Updates shall be deemed to be the Licensed Software under this Agreement. If requested by Analog Devices, Licensee shall only use the latest version of the Licensed Software (including Updates). Analog Devices shall have no obligation to provide support or Updates of any kind.
jngarlitos 1:9dd7c64b4a64 72 (f) In no event shall Licensee remove any copyright or other intellectual property notice or other legend contained on or in copies of the Licensed Software or displayed by the Licensed Software.
jngarlitos 1:9dd7c64b4a64 73 (g) To the extent there are any specifications and/or user manuals for the Licensed Software, as an additional restriction under this Agreement (and in no way expanding any rights under this Agreement), the Licensed Software may not be used in any manner that is inconsistent with such specifications and/or user manuals. For the avoidance of doubt, Licensee may not distribute the Licensed Software under any circumstances.
jngarlitos 1:9dd7c64b4a64 74
jngarlitos 1:9dd7c64b4a64 75 3. Ownership. Licensee acknowledges and agrees that Analog Devices and its licensors and suppliers (as applicable) retain all right, title and interest in the Licensed Software and derivative works thereof, including all related patent, copyright and other intellectual property rights in any of the foregoing, and that Licensee’s rights to the Licensed Software are limited to those expressly provided for in Section 1 above (subject to the conditions and restrictions in this Section 3). Licensee shall not take any action inconsistent with such title and ownership. Any use of the Licensed Software for any purpose other than as expressly licensed hereunder is outside the scope of this Agreement. All rights not expressly granted in this Agreement are reserved to Analog Devices. It is agreed that because of the proprietary nature of the Licensed Software, Analog Devices’ remedies at law for a breach by the Licensee of its obligations under this Agreement or for use of the Licensed Software beyond the scope of the license granted herein will be inadequate and that Analog Devices will, in the event of such breach, be entitled to equitable relief, including injunctive relief, without the posting of any bond, in addition to all other remedies provided under this Agreement or available at law.
jngarlitos 1:9dd7c64b4a64 76
jngarlitos 1:9dd7c64b4a64 77 4. Publicity. Notwithstanding anything in this Agreement, Licensee may not use any trademark or trade name of Analog Devices or make any public announcement regarding the existence of this Agreement without Analog Devices’ prior written consent. Licensee may not publish or provide the results of any benchmark or comparison tests run on the Licensed Software to any third party without the prior written consent of Analog Devices.
jngarlitos 1:9dd7c64b4a64 78
jngarlitos 1:9dd7c64b4a64 79 5. Feedback. Licensee may from time to time provide modifications, enhancements, improvements, code, suggestions, ideas, comments or other feedback (“Feedback”) to Analog Devices related to the Licensed Software. Licensee agrees that all Feedback is and shall be given entirely voluntarily. To the extent Licensee provides such Feedback, Licensee (on behalf of itself and its affiliates) hereby grants to Analog Devices and its affiliates a non-exclusive, irrevocable, perpetual, worldwide, royalty-free, transferable license, with the right to sublicense, under Licensee’s (and its affiliates’) intellectual property, to use and disclose Feedback in any manner Analog Devices or its affiliates choose, including, without limitation, displaying, performing, copying, making, having made, using, selling and otherwise disposing of Analog Devices’ and its affiliates and their respective licensees’ software, applications, products or services embodying such Feedback in any manner and via any media, without reference to its source or other obligation to Licensee and even if the Feedback is designated as confidential.
jngarlitos 1:9dd7c64b4a64 80
jngarlitos 1:9dd7c64b4a64 81 6. Confidentiality.
jngarlitos 1:9dd7c64b4a64 82 (a) The Licensed Software and any accompanying documentation, and any other information which a reasonable person would understand is of a confidential or proprietary nature, shall be deemed to be “Confidential Information” of Analog Devices whether or not it is identified in writing as “Confidential.” Any other materials or information identified by Analog Devices as “Confidential” or with any similar notice shall also be treated as Confidential Information of Analog Devices under this Agreement. Analog Devices Confidential Information shall include, without limitation, software and information of Analog Devices’ affiliates, suppliers and licensors.
jngarlitos 1:9dd7c64b4a64 83 (b) Licensee shall protect the confidentiality of Analog Devices Confidential Information. Without limitation, Licensee agrees: (i) not to disclose or otherwise permit any other person or entity access to, in any manner, Confidential Information, or any part thereof in any form whatsoever; except that such disclosure or access shall be permitted to an employee of Licensee (x) requiring access to Confidential Information in the course of his or her employment in connection with this Agreement, (y) who is subject to written confidentiality obligations at least as protective with respect to Confidential Information as the terms and conditions in this Agreement and (z) who complies with all other applicable provisions of this Agreement; (ii) to notify Analog Devices promptly and in writing of the circumstances surrounding any suspected possession, use or knowledge of Confidential Information other than those authorized by this Agreement; and (iii) not to use Confidential Information for any purpose other than as explicitly set forth herein.
jngarlitos 1:9dd7c64b4a64 84 (c) Nothing in this Section 6 shall restrict Licensee with respect to information if such information: (i) was rightfully possessed by Licensee before it was received from Analog Devices; (ii) is independently developed by Licensee without reference to Confidential Information; (iii) is subsequently furnished to Licensee by a third party not under any obligation of confidentiality with respect to such information, and without restrictions on use or disclosure; or (iv) is or becomes public or available to the general public otherwise than through any act or default of Licensee.
jngarlitos 1:9dd7c64b4a64 85 (d) Because the unauthorized use, transfer or dissemination of any Confidential Information may diminish substantially the value of such materials and may irreparably harm Analog Devices, if Licensee breaches the provisions of this Section 6, Analog Devices shall, without limiting its other rights or remedies, be entitled to equitable relief, including but not limited to injunctive relief.
jngarlitos 1:9dd7c64b4a64 86
jngarlitos 1:9dd7c64b4a64 87 7. Third Party Software. The Licensed Software may be accompanied by or include software made available by one or more third parties (“Third Party Software”). Each portion of Third Party Software is subject to its own separate software license terms and conditions (“Third Party Licenses”). The Third Party Licenses for Third Party Software delivered with the Licensed Software may be set forth or identified (by URL or otherwise) in (i) Appendix A to this Agreement (if any), (ii) the applicable software header or footer text, (iii) a text file located in the directory of the applicable Third Party Software component, (iv) software documentation, (v) in connection with any Update of the Licensed Software or its documentation, and/or (vi) such other location customarily used for licensing terms. The use of each portion of Third Party Software is subject to the Third Party Licenses, and Licensee agrees that Licensee’s use of any Third Party Software is bound by the applicable Third Party License. Licensee agrees to review and comply with all applicable Third Party Licenses prior to any use or distribution of any Third Party Software. Third Party Software is provided on an “as is” basis without any representation, warranty or liability of any kind. Analog Devices (including its licensors and suppliers) shall have no liability or responsibility for the operation or performance of the Third Party Software and shall not be liable for any damages, costs, or expenses, direct or indirect, arising out of the performance or failure to perform of the Third Party Software. Analog Devices (including its licensors and suppliers) shall be entitled to the benefit of any and all limitations of liability and disclaimers of warranties contained in the Third Party Licenses.
jngarlitos 1:9dd7c64b4a64 88
jngarlitos 1:9dd7c64b4a64 89 8. Required Consents; Indemnification. Licensee acknowledges that use of the Licensed Software may require Licensee to obtain licenses to intellectual property or other consents from one or more third parties. Licensee is responsible for obtaining any and all such required licenses or consents regarding the Licensed Software and for the performance of any and all required tests or analysis necessary or appropriate for the determination of the suitability of the Licensed Software for its purposes. Without limitation, Licensee is responsible for obtaining, maintaining and complying with third party licenses in connection with any Industry Standard hereafter defined below (including related intellectual property rights) applicable to the Licensed Software. "Industry Standard" means any standard, protocol or specification that is promulgated by any standards development organization, consortium, trade association, special interest group, or like group or entity, for the purpose of widespread adoption. By way of non-limiting examples, industry standards and specifications may include without limitation technical specifications promulgated by organizations such as the International Telecommunications Union (ITU), International Standards Organization (ISO), International Electrotechnical Commission (IEC), 3'd Generation Partnership Project (3GPP), Moving Picture Experts Group (MPEG), World Wide Web Consortium (W3C), Internet Engineering Task Force (IETF), OpenFabrics Alliance, Open Mobile Alliance, UPnP Forum, USB lmplementers Forum, Institute of Electrical and Electronics Engineers (IEEE), American National Standards Institute (ANSI), Telecommunications Industry Association (TIA), AUTomotive Open System Architecture (AUTOSAR), High-bandwidth Digital Content Protection (HDCP), High-Definition Multimedia Interface (HDMI), Digital Transmission Content Protection (DTCP), Digital Transmission Licensing Administrator (DTLA), and Ethernet POWERLINK Standardization Group (EPSG). Licensee shall defend, indemnify and hold Analog Devices, its affiliates, licensors and suppliers, and their respective officers, directors, employees and agents (each an “Indemnified Party”) harmless from and against any damages, fines, penalties, assessments, liabilities, costs and expenses (including reasonable attorneys’ fees and court costs) in the event that any claim is brought against an Indemnified Party arising or alleged to arise directly or indirectly from (i) Licensee’s possession, use, distribution or other exploitation of the Licensed Software or Third Party Software, or (ii) Licensee’s failure to obtain any required license or consent with respect to the Licensed Software or Third Party Software.
jngarlitos 1:9dd7c64b4a64 90
jngarlitos 1:9dd7c64b4a64 91 9. Term and Termination.
jngarlitos 1:9dd7c64b4a64 92 (a) The term of this Agreement is for a period of six (6) months commencing on the date the Licensed Software is first received by Licensee from Analog Devices or its authorized distributor (“Term”). This Agreement is effective until the expiration of the Term or until terminated in accordance with this Section. Either party may terminate this Agreement at any time by giving written notice to the other party. This Agreement shall immediately automatically terminate in the event of any failure by Licensee to comply with any term or condition of the Agreement. In the event of termination or expiration (i) all licenses granted to Licensee immediately expire and (ii) Licensee must immediately cease using the Licensed Software and permanently delete all copies of the Licensed Software and all of its component parts, including any backup or archival copies. The provisions of Sections 2 through 19 shall survive any termination or expiration of this Agreement according to their terms.
jngarlitos 1:9dd7c64b4a64 93 (b) THE LICENSED SOFTWARE MAY BE TIME-SENSITIVE AND MAY NOT FUNCTION UPON EXPIRATION OF TERM. NOTICE OF EXPIRATION WILL NOT BE GIVEN, SO LICENSEE NEEDS TO PLAN FOR THE EXPIRATION DATE. In order to protect against unauthorized use of the Licensed Software in commercial applications, Analog Devices may have integrated copy protection into the evaluation software. Typical protection may include a time-out or periodic beep on audio software or a watermark on imaging software.
jngarlitos 1:9dd7c64b4a64 94
jngarlitos 1:9dd7c64b4a64 95 10. DISCLAIMER OF WARRANTIES.
jngarlitos 1:9dd7c64b4a64 96 THE LICENSED SOFTWARE, THIRD PARTY SOFTWARE AND ANY SUPPORT ARE PROVIDED "AS IS" WITHOUT REPRESENTATION OR WARRANTY OF ANY KIND, AND ANALOG DEVICES, FOR ITSELF AND ITS AFFILIATES, HEREBY DISCLAIMS ALL REPRESENTATIONS AND WARRANTIES, WHETHER EXPRESS OR IMPLIED, ORAL OR WRITTEN, WITH RESPECT TO THE LICENSED SOFTWARE AND THIRD PARTY SOFTWARE AND ANY SUPPORT, INCLUDING, BUT NOT LIMITED TO, ANY EXPRESS OR IMPLIED WARRANTIES OF MERCHANTABILITY; FITNESS FOR ANY PARTICULAR PURPOSE; QUALITY AND ACCURACY OF INFORMATIONAL CONTENT; NON-INFRINGEMENT; QUIET ENJOYMENT; AND TITLE. LICENSEE AGREES THAT ANY EFFORTS BY ANALOG DEVICES OR ITS AFFILIATES TO MODIFY OR UPDATE THE LICENSED SOFTWARE OR THIRD PARTY SOFTWARE OR PROVIDE SUPPORT SHALL NOT BE DEEMED A WAIVER OF THESE LIMITATIONS, AND THAT ANY ANALOG DEVICES WARRANTIES SHALL NOT BE DEEMED TO HAVE FAILED OF THEIR ESSENTIAL PURPOSE.
jngarlitos 1:9dd7c64b4a64 97
jngarlitos 1:9dd7c64b4a64 98 11. Limitation of Liability.
jngarlitos 1:9dd7c64b4a64 99 (a) TO THE MAXIMUM EXTENT PERMITTED BY LAW, ANALOG DEVICES (INCLUDING ITS AFFILIATES) SHALL NOT BE LIABLE FOR ANY DAMAGES ARISING FROM OR RELATED TO THE LICENSED SOFTWARE, THIRD PARTY SOFTWARE, THEIR USE OR ANY RELATED INFORMATION AND/OR SERVICES, INCLUDING BUT NOT LIMITED TO ANY INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE, EXEMPLARY, CONSEQUENTIAL OR ANALOGOUS DAMAGES (INCLUDING WITHOUT LIMITATION ANY DAMAGES RESULTING FROM LOSS OF USE, DATA, REVENUE, PROFITS, OR SAVINGS, COMPUTER DAMAGE, INTERRUPTION OF BUSINESS, OR ANY OTHER CAUSE), UNDER ANY LEGAL THEORY (INCLUDING WITHOUT LIMITATION CONTRACT, WARRANTY, TORT, NEGLIGENCE, STRICT OR PRODUCT LIABILITY), EVEN IF IT HAS BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES.
jngarlitos 1:9dd7c64b4a64 100 (b) IN NO EVENT SHALL ANALOG DEVICES’ CUMULATIVE LIABILITY FOR DAMAGES TO LICENSEE FOR ANY AND ALL CAUSES WHATSOEVER, REGARDLESS OF THE FORM OF ANY CLAIMS OR ACTIONS, EXCEED ONE HUNDRED U.S. DOLLARS ($100.00 U.S.). ANALOG DEVICES’ AFFILIATES, LICENSORS AND SUPPLIERS SHALL HAVE NO LIABILITY WHATSOEVER UNDER THIS AGREEMENT OR IN CONNECTION WITH THE LICENSED SOFTWARE OR ITS USE.
jngarlitos 1:9dd7c64b4a64 101 (c) Some jurisdictions do not permit the exclusion or limitation of liability for consequential, incidental or other damages, and, as such, some portion of the above limitation may not apply to Licensee. In such jurisdictions, Analog Devices' liability is limited to the greatest extent permitted by law.
jngarlitos 1:9dd7c64b4a64 102
jngarlitos 1:9dd7c64b4a64 103 12. Choice of Law. This Agreement and any dispute related to the Licensed Software shall be governed by the laws of the Commonwealth of Massachusetts, United States of America, without reference to its principles of conflicts of laws, and, as to matters affecting copyrights, trademarks and patents, in addition, by applicable United States federal law. The parties agree that the jurisdiction and venue of any action with respect to this Agreement shall be in a court of competent subject matter jurisdiction located in Boston, Massachusetts, and each of the parties hereby agrees to submit itself to the exclusive jurisdiction and venue of such courts for the purpose of any such action, except that Analog Devices may seek equitable (including injunctive) relief and enforce judgements in any venue of its choosing. Licensee hereby submits to personal jurisdiction in such courts. The parties hereto specifically exclude the United Nations Convention on Contracts for the International Sale of Goods and the Uniform Computer Information Transactions Act from this Agreement. The parties hereto waive any statute, law, or regulation that might provide an alternative law or forum or to have this Agreement written in any language other than English.
jngarlitos 1:9dd7c64b4a64 104
jngarlitos 1:9dd7c64b4a64 105 13. U.S. Government Restricted Rights. If the Licensed Software or documentation provided by Analog Devices or its suppliers is procured by or on behalf of the United States Government, the Government agrees that such software or documentation is “commercial computer software” or “commercial computer software documentation” and that absent a written agreement to the contrary, the Government’s rights with respect to such Licensed Software or documentation are limited by the terms of this Agreement, pursuant to FAR § 12.212(a) and/or DFARS § 227.7202-1(a), as applicable.
jngarlitos 1:9dd7c64b4a64 106
jngarlitos 1:9dd7c64b4a64 107 14. Export. Licensee shall only use the Licensed Software in compliance with all applicable laws and regulations, including without limitation export control laws. Licensee agrees that Licensee will not directly or indirectly export the Licensed Software to another country except in full compliance with all applicable United States Federal Laws and Regulations and other laws and regulations relating to exports and imports. Licensee will not export/re-export, directly or indirectly, any software, information or technical data acquired under this Agreement or the "direct product" thereof to any country for which the United States Government or any agency thereof, at the time of export, requires an export license or other governmental approval, without first obtaining such license or approval. The term "direct product" as used herein means the immediate product (including processes and services) produced directly by the use of the technical data or information. In addition to the above, the Licensed Software and/or any "direct product" thereof, may not be used by, or exported, transferred or re-exported to (i) any U.S. or U.N. or EU-sanctioned or embargoed country, or to nationals or residents of such countries; (ii) any person , entity, organization, or other party identified on the U.S. Department of Treasury’s lists of “Specially Designated Nationals and Blocked Persons” (iii) any associations, individuals, companies, entities, organizations found in the U.S. Department of Commerce’s Table of Denial Orders or Entity List, as published and revised from time to time (collectively known as the "Denied Parties List" or "Prohibited Parties List"); and/or (iv) any unauthorized or prohibited end-user engaged in any prohibited activities related to weapons of mass destruction, including without limitation, activities related to the design, development, production or use of nuclear weapons, materials, or facilities, missile or the support of missile projects, and chemical or biological weapons. Licensee understands that the foregoing obligations are legal requirements and agree that they shall survive any expiration or termination of this Agreement.
jngarlitos 1:9dd7c64b4a64 108
jngarlitos 1:9dd7c64b4a64 109 15. Compliance with Laws; Taxes. Licensee shall comply with all laws, legislation, rules, regulations, governmental requirements and industry standards with respect to the Licensed Software, and the performance by Licensee of its obligations hereunder, existing in any applicable jurisdiction. In the event that this Agreement is required to be registered with any governmental authority, Licensee shall notify Analog Devices in writing and cause such registration to be made and shall bear any expense or tax payable in respect thereof. Licensee shall bear any and all expenses and pay any and all taxes that may be payable in relation to this Agreement.
jngarlitos 1:9dd7c64b4a64 110
jngarlitos 1:9dd7c64b4a64 111 16. Assignment. This Agreement is personal to Licensee and Licensee may not transfer, sublicense, lease, rent, or assign its rights under this Agreement, and any such attempt shall be null and void. Analog Devices may assign, transfer, or sublicense this Agreement or any rights or obligations hereunder at any time in its sole discretion.
jngarlitos 1:9dd7c64b4a64 112
jngarlitos 1:9dd7c64b4a64 113 17. Waiver; Modification; Severability. No waiver, consent, modification or change of terms of this Agreement shall bind either party unless in writing signed by both parties, and then such waiver, consent, modification or change shall be effective only in the specific instance and for the specific purpose given. If any provision of this Agreement is unenforceable, such provision shall be enforced to the extent possible under applicable law, and the remaining provisions will remain in effect.
jngarlitos 1:9dd7c64b4a64 114
jngarlitos 1:9dd7c64b4a64 115 18. Audit. Analog Devices shall have the right upon ten (10) days prior written notice to audit Licensee’s compliance with the terms of this Agreement during normal business hours. In connection with such audit, Analog Devices shall have access to all reasonably requested documents, equipment, information and personnel. If requested by Analog Devices, within ten business days of such request, Licensee shall either (i) certify in writing that Licensee is fully compliant with this Agreement or (ii) deliver a notice in writing stating all of the reasons why Licensee is not fully compliant.
jngarlitos 1:9dd7c64b4a64 116
jngarlitos 1:9dd7c64b4a64 117 19. Entire Agreement. This Agreement constitutes the entire, final, and complete agreement between the parties hereto relevant to the subject matter hereof, and supersedes any and all other agreements, either oral or in writing, between the parties with respect to the subject matter of this Agreement. Any term or condition incorporated in Licensee’s purchase order(s) or any other document provided by Licensee to Analog Devices which is in any way different from, inconsistent with or in addition to the terms and conditions set forth herein shall be of no effect, shall not apply to the licensing of the Licensed Software, and shall not become a part of a contract between the parties or be binding upon Analog Devices. Analog Devices’ failure to object to terms contained in any communication from Licensee shall not be an acceptance of such terms or a waiver of the terms set forth in this Agreement. If, for any reason, any provision of this Agreement is held invalid, such invalidity shall not affect the remainder of this Agreement, and this Agreement shall continue in force and effect to the full extent allowed by law. For the avoidance of doubt, all the Licensed Software under this Agreement is subject to the terms and conditions of this Agreement and not any agreement or terms for purchase of Analog Devices products, even if the Licensed Software is delivered with such products.
jngarlitos 1:9dd7c64b4a64 118
jngarlitos 1:9dd7c64b4a64 119
jngarlitos 1:9dd7c64b4a64 120
jngarlitos 1:9dd7c64b4a64 121
jngarlitos 1:9dd7c64b4a64 122 Appendix A – Third Party Licenses
jngarlitos 1:9dd7c64b4a64 123
jngarlitos 1:9dd7c64b4a64 124
jngarlitos 1:9dd7c64b4a64 125 Analog devices/platform_drivers
jngarlitos 1:9dd7c64b4a64 126
jngarlitos 1:9dd7c64b4a64 127 Download page: https://os.mbed.com/teams/AnalogDevices/code/platform_drivers/
jngarlitos 1:9dd7c64b4a64 128 Online license: https://github.com/ARMmbed/mbed-os/blob/master/LICENSE-apache-2.0.txt
jngarlitos 1:9dd7c64b4a64 129
jngarlitos 1:9dd7c64b4a64 130 Analog devices/platform_drivers are subject to the mbed-os license (Apache 2.0 License) which is reproduced below.
jngarlitos 1:9dd7c64b4a64 131
jngarlitos 1:9dd7c64b4a64 132 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
jngarlitos 1:9dd7c64b4a64 133
jngarlitos 1:9dd7c64b4a64 134
jngarlitos 1:9dd7c64b4a64 135 ARMmbed/mbed-os
jngarlitos 1:9dd7c64b4a64 136
jngarlitos 1:9dd7c64b4a64 137 Download page: https://github.com/ARMmbed/mbed-os
jngarlitos 1:9dd7c64b4a64 138 Online license: https://github.com/ARMmbed/mbed-os/blob/master/LICENSE-apache-2.0.txt
jngarlitos 1:9dd7c64b4a64 139
jngarlitos 1:9dd7c64b4a64 140
jngarlitos 1:9dd7c64b4a64 141 mbed-os Licence
jngarlitos 1:9dd7c64b4a64 142
jngarlitos 1:9dd7c64b4a64 143 Apache License
jngarlitos 1:9dd7c64b4a64 144 Version 2.0, January 2004
jngarlitos 1:9dd7c64b4a64 145 http://www.apache.org/licenses/
jngarlitos 1:9dd7c64b4a64 146
jngarlitos 1:9dd7c64b4a64 147
jngarlitos 1:9dd7c64b4a64 148 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
jngarlitos 1:9dd7c64b4a64 149
jngarlitos 1:9dd7c64b4a64 150 1. Definitions.
jngarlitos 1:9dd7c64b4a64 151
jngarlitos 1:9dd7c64b4a64 152 "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
jngarlitos 1:9dd7c64b4a64 153
jngarlitos 1:9dd7c64b4a64 154 "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
jngarlitos 1:9dd7c64b4a64 155
jngarlitos 1:9dd7c64b4a64 156 "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the
jngarlitos 1:9dd7c64b4a64 157 outstanding shares, or (iii) beneficial ownership of such entity.
jngarlitos 1:9dd7c64b4a64 158
jngarlitos 1:9dd7c64b4a64 159 "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
jngarlitos 1:9dd7c64b4a64 160
jngarlitos 1:9dd7c64b4a64 161 "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
jngarlitos 1:9dd7c64b4a64 162
jngarlitos 1:9dd7c64b4a64 163 "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
jngarlitos 1:9dd7c64b4a64 164
jngarlitos 1:9dd7c64b4a64 165
jngarlitos 1:9dd7c64b4a64 166 "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
jngarlitos 1:9dd7c64b4a64 167
jngarlitos 1:9dd7c64b4a64 168 "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
jngarlitos 1:9dd7c64b4a64 169
jngarlitos 1:9dd7c64b4a64 170 "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition,
jngarlitos 1:9dd7c64b4a64 171 "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication
jngarlitos 1:9dd7c64b4a64 172 that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
jngarlitos 1:9dd7c64b4a64 173
jngarlitos 1:9dd7c64b4a64 174 "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
jngarlitos 1:9dd7c64b4a64 175
jngarlitos 1:9dd7c64b4a64 176 2. Grant of Copyright License.
jngarlitos 1:9dd7c64b4a64 177
jngarlitos 1:9dd7c64b4a64 178 Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
jngarlitos 1:9dd7c64b4a64 179
jngarlitos 1:9dd7c64b4a64 180 3. Grant of Patent License.
jngarlitos 1:9dd7c64b4a64 181
jngarlitos 1:9dd7c64b4a64 182 Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor
jngarlitos 1:9dd7c64b4a64 183 that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
jngarlitos 1:9dd7c64b4a64 184
jngarlitos 1:9dd7c64b4a64 185 4. Redistribution.
jngarlitos 1:9dd7c64b4a64 186
jngarlitos 1:9dd7c64b4a64 187 You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
jngarlitos 1:9dd7c64b4a64 188
jngarlitos 1:9dd7c64b4a64 189 You must give any other recipients of the Work or Derivative Works a copy of this License; and
jngarlitos 1:9dd7c64b4a64 190 You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
jngarlitos 1:9dd7c64b4a64 191
jngarlitos 1:9dd7c64b4a64 192 5. Submission of Contributions.
jngarlitos 1:9dd7c64b4a64 193
jngarlitos 1:9dd7c64b4a64 194 Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
jngarlitos 1:9dd7c64b4a64 195
jngarlitos 1:9dd7c64b4a64 196 6. Trademarks.
jngarlitos 1:9dd7c64b4a64 197
jngarlitos 1:9dd7c64b4a64 198 This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
jngarlitos 1:9dd7c64b4a64 199
jngarlitos 1:9dd7c64b4a64 200 7. Disclaimer of Warranty.
jngarlitos 1:9dd7c64b4a64 201
jngarlitos 1:9dd7c64b4a64 202 Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
jngarlitos 1:9dd7c64b4a64 203
jngarlitos 1:9dd7c64b4a64 204 8. Limitation of Liability.
jngarlitos 1:9dd7c64b4a64 205
jngarlitos 1:9dd7c64b4a64 206 In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
jngarlitos 1:9dd7c64b4a64 207
jngarlitos 1:9dd7c64b4a64 208 9. Accepting Warranty or Additional Liability.
jngarlitos 1:9dd7c64b4a64 209
jngarlitos 1:9dd7c64b4a64 210 While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You
jngarlitos 1:9dd7c64b4a64 211 agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
jngarlitos 1:9dd7c64b4a64 212
jngarlitos 1:9dd7c64b4a64 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
jngarlitos 1:9dd7c64b4a64 214
jngarlitos 1:9dd7c64b4a64 215
jngarlitos 1:9dd7c64b4a64 216 ARM-software/CMSIS/DSP_Lib/Source
jngarlitos 1:9dd7c64b4a64 217
jngarlitos 1:9dd7c64b4a64 218 Download page: https://github.com/ARM-software/CMSIS/tree/master/CMSIS/DSP_Lib/Source
jngarlitos 1:9dd7c64b4a64 219 Online license: https://github.com/ARM-software/CMSIS/blob/master/CMSIS/DSP_Lib/license.txt
jngarlitos 1:9dd7c64b4a64 220
jngarlitos 1:9dd7c64b4a64 221
jngarlitos 1:9dd7c64b4a64 222 DSP_Lib Licence
jngarlitos 1:9dd7c64b4a64 223
jngarlitos 1:9dd7c64b4a64 224 All files contained in the folders "CMSIS\DSP-Lib\Source" and "CMSIS\DSP-Lib\Examples"
jngarlitos 1:9dd7c64b4a64 225 are guided by the following license:
jngarlitos 1:9dd7c64b4a64 226
jngarlitos 1:9dd7c64b4a64 227 Copyright (C) 2009-2015 ARM Limited.
jngarlitos 1:9dd7c64b4a64 228 All rights reserved.
jngarlitos 1:9dd7c64b4a64 229
jngarlitos 1:9dd7c64b4a64 230 Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
jngarlitos 1:9dd7c64b4a64 231 - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
jngarlitos 1:9dd7c64b4a64 232 - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
jngarlitos 1:9dd7c64b4a64 233 - Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
jngarlitos 1:9dd7c64b4a64 234
jngarlitos 1:9dd7c64b4a64 235 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
jngarlitos 1:9dd7c64b4a64 236 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
jngarlitos 1:9dd7c64b4a64 237
jngarlitos 1:9dd7c64b4a64 238 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++