Changes for page LPC11xx ARM Entwicklung
Last modified by Florian Völzke on 2020/09/27 10:55
From version 18.4
edited by Christian B.
on 2018/01/07 12:45
on 2018/01/07 12:45
Change comment:
Kleine Textänderung, tote Links aktualisiert
To version 18.2
edited by Stefan Taferner
on 2016/08/21 19:30
on 2016/08/21 19:30
Change comment:
Updated the relative links.
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -xwiki:XWiki. Doumanix1 +xwiki:XWiki.StefanT - Content
-
... ... @@ -1,7 +1,8 @@ 1 -[[[[image:arm_proto.jpg||style="float:right" width="200"]]>>attach:arm_proto.jpg||rel="__blank"]]Die Selfbus ARM Plattform ist d iePlattformfür zukünftige Selfbus-Projekte. Über viele Jahre warender LP922FN bzw.der LP922FDHdiegesetztenProzessorender Selfbusgeräte. Dadiese jedoch schonlangenichtmehrproduziertwerdenund immer schwererzu beschaffensind(Verfügbarkeit, Lieferdauer,Qualität (Teilweise Fakes, teilweise ohneBootloader)), muss derARMLPC1115indenFokusrücken.1 +[[[[image:arm_proto.jpg||style="float: right;" width="200"]]>>attach:arm_proto.jpg||rel="__blank"]]Die Selfbus ARM Plattform ist gerade in Entwicklung. Der LPC1115 soll unsere Produktpalette dort ergänzen wo der bisherige LPC922 nicht genug Resourcen bietet. 2 2 3 +Für Interessierte gibt es hier eine Sammlung des bisherigen Wissens. 3 3 4 -Im Bild sieht man denTestaufbau von StefanT mit dem LPCxpresso Board.RechtsimBild: dasGira Rauchmelder Modul(ohne LPC922),dasfür den Bus Zugang verwendet wird.5 +Im Bild rechts sieht man meinen (StefanT) Test Aufbau mit dem LPCxpresso Board und rechts dem Gira Rauchmelder Modul das ich ohne LPC922 für den Bus Zugang verwende. 5 5 6 6 === Prozessor === 7 7 ... ... @@ -15,7 +15,7 @@ 15 15 16 16 Entwickelt wird mit LPCxpresso. Um ca. 20 EUR bekommt man bei Embedded Artists ein Prototyping Board mit Programmer, mit dem auch debuggt werden kann: [[Link zu LPCxpresso 1115 bei Embedded Artists>>url:http://www.embeddedartists.com/products/lpcxpresso/lpc1115_xpr.php||rel="__blank"]]. 17 17 18 -Zum LPCxpresso gibt es ein fertiges Eclipse mit passendem Compiler und Debugger. Die Entwicklungsumgebung ist kostenlos (bis 256k Flash) und kann [[auf dieser Seite>>http:// nxp.com/lpcxpresso||rel="__blank"]] heruntergeladen werden.19 +Zum LPCxpresso gibt es ein fertiges Eclipse mit passendem Compiler und Debugger. Die Entwicklungsumgebung ist kostenlos (bis 256k Flash) und kann [[auf dieser Seite>>url:http://www.lpcware.com/lpcxpresso/download||rel="__blank"]] heruntergeladen werden. 19 19 20 20 Nach einem reboot legt man einen Workspace an. In diesen werden dann die SBLIB und die Sourcen für die Projekte aus dem Repository importiert. Geht dabei so vor: 21 21 ... ... @@ -44,14 +44,32 @@ 44 44 1. Nun kann die Applikation gebaut werden. Dazu wieder das Projekt im "**Projekt Explorer"** selektieren und über das Hammer Symbol das entsprechende Target auswählen und bauen. 45 45 1. Ihr solltet nun eine Debug fähige Applikation haben. 46 46 47 -Weiter Infos bzgl. der Einstellungen der Kompile Optionen findet ihr hier: [[Eigenes Selfbus ARM-Projekt anlegen.>>doc:Eclipse_ARM_Projekt]]48 +Weiter Infos bzgl. der Einstellungen der Kompile Optionen findet ihr hier: [[Eigenes Projekt anlegen.>>url:http://selfbus.myxwiki.org/xwiki/bin/view/Selfbus/Eclipse_ARM_Projekt/]] 48 48 \\Für den normalen Benutzer wird der Programmer/Debugger, der beim LPCxpresso dabei ist, nicht nötig sein. Man kann den ARM auch mit einem einfachen seriellen Programmer programmieren. Ich kann aber nur jedem Entwickler die Anschaffung empfehlen. Der LPCxpresso ist nicht teuer, und der Hardware Debugger, den man dadurch bekommt, ist das Geld auf jeden Fall wert. 49 49 51 +**Alte Beschreibung**: 52 + 53 +--1. Ist das Quickstart panel sichtbar? Wenn nicht, dann unter Window> Open Perspective> Other > C/C++ klicken.-- 54 + 55 +--2. Dann müssen 3 Sachen importiert werden. Hierzu jeweils im Quickstart panel rider 'start here' Menüpunkt 'import project(s)' klicken.-- 56 + 57 +--3. CMSIS Core in den Workspace importieren. Der wird mit LPCxpresso mitgeliefert.Nutzt das feld 'archive'-- 58 + 59 +--Der Pfad ist: C:\NXP\LPCXpresso_7.9.2_493\lpcxpresso\Examples\Legacy\CMSIS_CORE\CMSIS_CORE_Latest.zip. <next>klicken. Man kann sich hier getrost nur die LPC11xx anhaken. 'finisch' klicken.-- 60 + 61 +--4. Die SBLIB importieren. Wie unter 3 beschrieben, quickstart>start here>import project(s), dann das untere feld(root directory) 'browse' und das--[[-- GIT-->>url:http://selfbus.myxwiki.org/xwiki/bin/view/Selfbus/GIT_Anleitung]]-- Verzeichnis software-arm-lib auswählen, wo auch immer bei euch das liegt. <next> <finish>-- 62 + 63 +--5. Die Projekte importieren. Wie unter 3 beschrieben, quickstart>start here>import project(s), dann das untere feld(root directory) 'browse' und das --[[--GIT-->>url:http://selfbus.myxwiki.org/xwiki/bin/view/Selfbus/GIT_Anleitung]]-- Verzeichnis software-arm-incubation auswählen, wo auch immer bei euch das liegt. <next> Die gewünschten Projekte wählen, <finish>. Der Vorgang kann wiederholt werden, bereits importierte Projekte sind dann per default nicht angehakt.-- 64 + 65 +--6. Die Einstellungen wie folgt vornehmen: --[[--Eigenes Projekt anlegen.-->>url:http://selfbus.myxwiki.org/xwiki/bin/view/Selfbus/Eclipse_ARM_Projekt/]] 66 + 67 +--Für den normalen Benutzer wird der Programmer/Debugger, der beim LPCxpresso dabei ist, nicht nötig sein. Man kann den ARM auch mit einem einfachen seriellen Programmer programmieren. Ich kann aber nur jedem Entwickler die Anschaffung empfehlen. Der LPCxpresso ist nicht teuer, und der Hardware Debugger, den man dadurch bekommt, ist das Geld auf jeden Fall wert.-- 68 + 50 50 === Hardware Aufbau === 51 51 52 52 Wir verwenden ein LPCxpresso 1115 Board. 53 53 54 -Für die Verbindung zum Bus wird eine normale Controller Schaltung verwendet, wie zum Beispiel der [[4TE Controller>>doc: Technik.Controller_922_4TE]]. Es wird der Teil mit der Bus Anbindung benötigt. Der LPC922 wird nicht eingesetzt.73 +Für die Verbindung zum Bus wird eine normale Controller Schaltung verwendet, wie zum Beispiel der [[4TE Controller>>doc:Selfbus.Controller_922_4TE]]. Es wird der Teil mit der Bus Anbindung benötigt. Der LPC922 wird nicht eingesetzt. 55 55 56 56 Dann werden folgende Verbindungen zwischen dem LPCxpresso und dem** LPC922 Sockel **im Controller Board hergestellt: 57 57 ... ... @@ -66,7 +66,7 @@ 66 66 Im folgenden die Anschlußzuordnung von der LPCXpresso-Schnittstelle zur Programmierschnistelle der ARM Platine: 67 67 68 68 69 -(% style="height:222px;width:526px" %)88 +(% height="222" width="526" %) 70 70 |=LPC-Expresso (JP4)|=Selfbus ISP LPC111x 71 71 | 1|1 72 72 | 2|2 ... ... @@ -83,13 +83,13 @@ 83 83 Dort interessieren derzeit folgende Projekte: 84 84 85 85 * [[sblib-cpp>>url:https://github.com/selfbus/software-arm-incubation/tree/master/sblib-cpp||rel="__blank"]] enthält unsere Selfbus ARM Library, mit der die Geräte aufgebaut werden. Die Library ist zu 90% komplett. Details siehe unten. 86 - 105 +\\ 87 87 * [[sblib-examples>>url:https://github.com/selfbus/software-arm-incubation/tree/master/sblib-examples||rel="__blank"]] enthält Beispiele zur Verwendung der Selfbus ARM Library. 88 - 107 +\\ 89 89 * [[out8-bcu1>>url:https://github.com/selfbus/software-arm-incubation/tree/master/out8-bcu1||rel="__blank"]] ist eine Portierung der out8 Software für den [[8fach Binärausgang>>doc:Selfbus.Binärausgang_8x230_4TE]]. 90 - 109 +\\ 91 91 * [[in8-bcu1>>url:https://github.com/selfbus/software-arm-incubation/tree/master/in8-bcu1||rel="__blank"]] ist der Anfang einer Portierung der in8 Softwäre für den [[8fach Binäreingang>>doc:Selfbus.Binäreingang_8x230_4TE]]. 92 - 111 +\\ 93 93 * [[in4-bcu2>>url:https://github.com/selfbus/software-arm-incubation/tree/master/in4-bcu2||rel="__blank"]] ist der Anfang eines in4 im BCU2 Modus der Library. Es soll ein ABB TS/U4.2 emuliert werden. 94 94 95 95 === Die Selfbus ARM Library ===