behaupten die NXP Leute denn irgendwo, ihre Ressourcen unter GNU-, MIT- oder OSL-Standards etc. frei zu geben?
Hallo zusammen,
ich beschäftige mich grade mit einem neuen NXP Microcontroller Typ: LPC55S16
und habe mir ein entsprechendes Demoboard besorgt.
Nun möchte ich, wie immer , ALLES selber programmieren, also KEINE Bibliotheken verwenden.
Hinweis aus dem User Manual UM11295.pdf
Meine gesuchten Funktionen scheinen sich in der Library libpower_hardabi.a zu befinden,The power profiles and power control APIs can be implemented using the power library
from the SDK software package available on NXP.com.
Control of device power consumption or entry to low power modes can be configured
through simple calls to the low power profile API.
APIs exist to:
• Set up reduced power modes.
• Set up on-chip power based on the expected operating frequency.
Remark: Disable all interrupts before making calls to the power set voltage API call.
aber ein Source Code dafür wird nicht zur Verfügung gestellt.
Nun frage ich mich immer, was ist so geheimnisvoll an den Sourcen ?
Da werden lediglich ein paar Register gesetzt.
"Open Source" scheint mit diesen Controllern also nicht mehr möglich zu sein...
vielleicht habe ich auch nur noch nicht ausgiebig genug gesucht.
Ich werde morgen mal versuchen ob ich den Code auf Assemblerebene debuggen kann,
das musste ich schonmal tun bei dem Controller LPC1347 um den Code zu validieren/verifizieren.
Siro
Geändert von Siro (03.07.2020 um 22:37 Uhr)
behaupten die NXP Leute denn irgendwo, ihre Ressourcen unter GNU-, MIT- oder OSL-Standards etc. frei zu geben?
Nein, da hast Du recht HaWe, generell behaupten sie das nicht und sie geben ja auch vielen Code frei, unter anderem mit dem Hinweis: SPDX-License-Identifier: BSD-3-Clause
aber anscheinend nicht alles, was ich sehr schade finde.
Ich denke auch die allermeisten Entwickler freuen sich darüber, dass sie nicht noch die ganzen Initialisierungen usw. tätigen müssen,
da bin ich wohl eher die Ausnahme.
[edit]
Mir wird grade Einiges etwas klarer.
Den Code, den ich suche, befindet sich anscheinend im Controller selbst (ROM-Bereich)
Die benötigte Bibliothek stellt wohl nur das Interface für den Zugriff auf diese Funktionen zur Verfügung.
Der Controller interne ROM-Code wird wohl generell nicht offen gelegt.
Damit hat sich dieser Thread denke ich mal erledigt.
Geändert von Siro (04.07.2020 um 08:10 Uhr)
Der Vollständigkeit halber würde ich den Hersteller selbst, zu diesen Fragen, anschreiben. Mehr, als dass die auch nicht mehr schreiben, als man selbst schon weiß, kann ja nicht passieren.Den Code, den ich suche, befindet sich anscheinend im Controller selbst (ROM-Bereich)
Die benötigte Bibliothek stellt wohl nur das Interface für den Zugriff auf diese Funktionen zur Verfügung.
MfG
letztlich hätte man auch keine rechtliche Durchsetzungskraft, selbst wenn deren Codes auf GNU GPL etc. beruhen würden.
Zum Beispiel baut Dexter Industries (Colorado, USA) ein Shield für den Raspberry Pi (BrickPi3) und wäre lizenzrechtlich nach GPL zur Veröffentlichung und Freigabe ihrer Codes z.B. für die SPI-Motorsteuerung verpflichtet, tun sie aber einfach nicht, auch nicht auf mannigfache Nachfrage und Aufforderung. Wenn NXP es also auf Nachfrage freiwillig macht, wäre das sicherlich sehr zu begrüßen, ansonsten hülfe nur die Abwanderung von Kunden...
Lesezeichen