From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23557 invoked by alias); 25 Mar 2014 12:34:20 -0000 Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Received: (qmail 23544 invoked by uid 89); 25 Mar 2014 12:34:19 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=1.6 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS,UNSUBSCRIBE_BODY autolearn=no version=3.3.2 X-HELO: mail-ie0-f171.google.com Received: from mail-ie0-f171.google.com (HELO mail-ie0-f171.google.com) (209.85.223.171) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Tue, 25 Mar 2014 12:34:17 +0000 Received: by mail-ie0-f171.google.com with SMTP id ar20so319432iec.16 for ; Tue, 25 Mar 2014 05:34:15 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.50.13.100 with SMTP id g4mr17581957igc.9.1395750855172; Tue, 25 Mar 2014 05:34:15 -0700 (PDT) Received: by 10.64.93.101 with HTTP; Tue, 25 Mar 2014 05:34:15 -0700 (PDT) In-Reply-To: References: <53313DCE.8030104@belphegor.eu> <53315497.4040903@dallaway.org.uk> Date: Tue, 25 Mar 2014 12:34:00 -0000 Message-ID: From: Jerzy Dyrda To: ecos-discuss@ecos.sourceware.org Cc: Valentin BOUSSON Content-Type: multipart/mixed; boundary=089e013c6614f16bf604f56d9130 X-IsSubscribed: yes Subject: Re: [ECOS] Re: STM32F4 Discovery + LwIP X-SW-Source: 2014-03/txt/msg00012.txt.bz2 --089e013c6614f16bf604f56d9130 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 6756 Hello Valentin, On Tuesday 25 of March 2014 10:04:07 John Dallaway wrote: > On 25/03/14 08:26, Valentin BOUSSON wrote: > > > Today, I have a problem to set up *LwIP* on my *STM32F4DISCOVERY* with > > the standard extension board. > > (http://www.st.com/web/catalog/tools/FM146/CL1984/SC720/SS1462/PF255417) > > > > I tried a lot of thing, as using the default configuration for eCos, > > adding packages "Ethernet common drivers" and "LwIP stack". No confilct > > appears, but an the stack doesn't seem to work at all. > > At minimum, you will need to add the CYGPKG_DEVS_ETH_PHY and > CYGPKG_DEVS_ETH_CORTEXM_STM32 hardware packages to the > "stm32f4discovery" target description record in packages/ecos.db. > Actually, it would be preferable to create a new target description > record for STM32F4-Discovery with STM32F4DIS-EXT. > > You might also be necessary to modify the the hal_system_init() function > in the STM32F4-Discovery platform HAL to setup the ethernet hardware. > Compare with the hal_system_init() function from the STM32x0G platform HAL. > > With these changes in place, you should be able to create a new eCos > configuration for lwIP based on the eCos "lwip_eth" packages template. And you have to add some pins configuration due to fact that STM32F4DISCOVERY board doesn't any network interface. In packages/hal/cortexm/stm32/stm32f4discovery/current/include/plf_io.h please add such lines: //============================================================================= // Custom Ethernet pin mappings #define CYGHWR_HAL_STM32_ETH_MII_TX_EN CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, 11, 11, PUSHPULL, NONE, AT_LEAST(50) ) #define CYGHWR_HAL_STM32_ETH_MII_TXD0 CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, 12, 11, PUSHPULL, NONE, AT_LEAST(50) ) #define CYGHWR_HAL_STM32_ETH_MII_TXD1 CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, 13, 11, PUSHPULL, NONE, AT_LEAST(50) ) In packages/devs/eth/phy/current/cdl/phy_eth_drivers.cdl add missing PHY chip: cdl_option CYGHWR_DEVS_ETH_PHY_LAN8720A { display "SMSC LAN8720A" flavor bool default_value 0 compile -library=libextras.a LAN8720A.c description " Include support for SMSC LAN8720A" } and finally add new PHY i.e LAN8720A.c into directory -> packages/devs/eth/phy/current/src if you will have additional problems please ask I have already brought up network interface on STM32F4DISCOVERY + DM-STF4BB (AFAIK this is original name of base board from Embest, now as I see it's called STM32F4DIS-BB). Best regards, jerzy 2014-03-25 13:30 GMT+01:00 Jerzy Dyrda : > Hello Valentin, > > > On Tuesday 25 of March 2014 10:04:07 John Dallaway wrote: > >> On 25/03/14 08:26, Valentin BOUSSON wrote: > >> > >> > Today, I have a problem to set up *LwIP* on my *STM32F4DISCOVERY* with > >> > the standard extension board. > >> > (http://www.st.com/web/catalog/tools/FM146/CL1984/SC720/SS1462/PF255417) > >> > > >> > I tried a lot of thing, as using the default configuration for eCos, > >> > adding packages "Ethernet common drivers" and "LwIP stack". No confilct > >> > appears, but an the stack doesn't seem to work at all. > >> > >> At minimum, you will need to add the CYGPKG_DEVS_ETH_PHY and > >> CYGPKG_DEVS_ETH_CORTEXM_STM32 hardware packages to the > >> "stm32f4discovery" target description record in packages/ecos.db. > >> Actually, it would be preferable to create a new target description > >> record for STM32F4-Discovery with STM32F4DIS-EXT. > >> > >> You might also be necessary to modify the the hal_system_init() function > >> in the STM32F4-Discovery platform HAL to setup the ethernet hardware. > >> Compare with the hal_system_init() function from the STM32x0G platform >> HAL. > >> > >> With these changes in place, you should be able to create a new eCos > >> configuration for lwIP based on the eCos "lwip_eth" packages template. > > > And you have to add some pins configuration due to fact that > STM32F4DISCOVERY board > > doesn't any network interface. > > > In packages/hal/cortexm/stm32/stm32f4discovery/current/include/plf_io.h > please add such lines: > > > //============================================================================= > > // Custom Ethernet pin mappings > > > #define CYGHWR_HAL_STM32_ETH_MII_TX_EN CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, > 11, 11, PUSHPULL, NONE, AT_LEAST(50) ) > > #define CYGHWR_HAL_STM32_ETH_MII_TXD0 CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, 12, > 11, PUSHPULL, NONE, AT_LEAST(50) ) > > #define CYGHWR_HAL_STM32_ETH_MII_TXD1 CYGHWR_HAL_STM32_PIN_ALTFN_OUT( B, 13, > 11, PUSHPULL, NONE, AT_LEAST(50) ) > > > In packages/devs/eth/phy/current/cdl/phy_eth_drivers.cdl add missing PHY > chip: > > > cdl_option CYGHWR_DEVS_ETH_PHY_LAN8720A { > > display "SMSC LAN8720A" > > flavor bool > > default_value 0 > > compile -library=libextras.a LAN8720A.c > > description " > > Include support for SMSC LAN8720A" > > } > > > and finally add new PHY i.e LAN8720A.c into directory -> > packages/devs/eth/phy/current/src > > > if you will have additional problems please ask I have already brought up > network interface on > > STM32F4DISCOVERY + DM-STF4BB (AFAIK this is original name of base board from > Embest, now > > as I see it's called STM32F4DIS-BB). > > > > Best regards, > > jerzy > > > > 2014-03-25 11:04 GMT+01:00 John Dallaway : > >> Hi Valentin >> >> On 25/03/14 08:26, Valentin BOUSSON wrote: >> >> > Today, I have a problem to set up *LwIP* on my *STM32F4DISCOVERY* with >> > the standard extension board. >> > (http://www.st.com/web/catalog/tools/FM146/CL1984/SC720/SS1462/PF255417) >> > >> > I tried a lot of thing, as using the default configuration for eCos, >> > adding packages "Ethernet common drivers" and "LwIP stack". No confilct >> > appears, but an the stack doesn't seem to work at all. >> >> At minimum, you will need to add the CYGPKG_DEVS_ETH_PHY and >> CYGPKG_DEVS_ETH_CORTEXM_STM32 hardware packages to the >> "stm32f4discovery" target description record in packages/ecos.db. >> Actually, it would be preferable to create a new target description >> record for STM32F4-Discovery with STM32F4DIS-EXT. >> >> You might also be necessary to modify the the hal_system_init() function >> in the STM32F4-Discovery platform HAL to setup the ethernet hardware. >> Compare with the hal_system_init() function from the STM32x0G platform >> HAL. >> >> With these changes in place, you should be able to create a new eCos >> configuration for lwIP based on the eCos "lwip_eth" packages template. >> >> I hope this helps... >> >> John Dallaway >> eCos maintainer >> http://www.dallaway.org.uk/john >> >> -- >> Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos >> and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss >> > --089e013c6614f16bf604f56d9130 Content-Type: text/x-csrc; charset=US-ASCII; name="LAN8720A.c" Content-Disposition: attachment; filename="LAN8720A.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ht75zcun1 Content-length: 5791 Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovLwovLyAgICAgIGRl di9MQU44MjcwQS5jCi8vCi8vICAgICAgRXRoZXJuZXQgdHJhbnNjaWV2ZXIg KFBIWSkgc3VwcG9ydCAKLy8KLy89PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQovLyMjIyNFQ09TR1BMQ09QWVJJR0hUQkVHSU4jIyMjCi8vIC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gVGhp cyBmaWxlIGlzIHBhcnQgb2YgZUNvcywgdGhlIEVtYmVkZGVkIENvbmZpZ3Vy YWJsZSBPcGVyYXRpbmcgU3lzdGVtLgovLyBDb3B5cmlnaHQgKEMpIDIwMDMg R2FyeSBUaG9tYXMKLy8KLy8gZUNvcyBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0IHVuZGVyCi8v IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlCi8vIFNvZnR3YXJlIEZvdW5kYXRp b247IGVpdGhlciB2ZXJzaW9uIDIgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KLy8KLy8gZUNvcyBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lUSE9VVCBB TlkKLy8gV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZiBNRVJDSEFOVEFCSUxJVFkgb3IKLy8gRklUTkVTUyBGT1IgQSBQ QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCi8vIGZvciBtb3JlIGRldGFpbHMuCi8vCi8vIFlvdSBzaG91 bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGFsb25nCi8vIHdpdGggZUNvczsgaWYgbm90LCB3cml0 ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLAovLyA1 OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAwMjExMS0x MzA3IFVTQS4KLy8KLy8gQXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiwgaWYgb3Ro ZXIgZmlsZXMgaW5zdGFudGlhdGUgdGVtcGxhdGVzIG9yIHVzZSBtYWNyb3MK Ly8gb3IgaW5saW5lIGZ1bmN0aW9ucyBmcm9tIHRoaXMgZmlsZSwgb3IgeW91 IGNvbXBpbGUgdGhpcyBmaWxlIGFuZCBsaW5rIGl0Ci8vIHdpdGggb3RoZXIg d29ya3MgdG8gcHJvZHVjZSBhIHdvcmsgYmFzZWQgb24gdGhpcyBmaWxlLCB0 aGlzIGZpbGUgZG9lcyBub3QKLy8gYnkgaXRzZWxmIGNhdXNlIHRoZSByZXN1 bHRpbmcgd29yayB0byBiZSBjb3ZlcmVkIGJ5IHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMKLy8gTGljZW5zZS4gSG93ZXZlciB0aGUgc291cmNlIGNvZGUgZm9y IHRoaXMgZmlsZSBtdXN0IHN0aWxsIGJlIG1hZGUgYXZhaWxhYmxlCi8vIGlu IGFjY29yZGFuY2Ugd2l0aCBzZWN0aW9uICgzKSBvZiB0aGUgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UuCi8vCi8vIFRoaXMgZXhjZXB0aW9uIGRvZXMg bm90IGludmFsaWRhdGUgYW55IG90aGVyIHJlYXNvbnMgd2h5IGEgd29yayBi YXNlZCBvbgovLyB0aGlzIGZpbGUgbWlnaHQgYmUgY292ZXJlZCBieSB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuCi8vCi8vIEFsdGVybmF0aXZl IGxpY2Vuc2VzIGZvciBlQ29zIG1heSBiZSBhcnJhbmdlZCBieSBjb250YWN0 aW5nIFJlZCBIYXQsIEluYy4KLy8gYXQgaHR0cDovL3NvdXJjZXMucmVkaGF0 LmNvbS9lY29zL2Vjb3MtbGljZW5zZS8KLy8gLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyMjIyNFQ09TR1BMQ09QWVJJ R0hURU5EIyMjIwovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci8v IyMjIyNERVNDUklQVElPTkJFR0lOIyMjIwovLwovLyBBdXRob3Iocyk6ICAg IGplcnpkeQovLyBDb250cmlidXRvcnM6Ci8vIERhdGU6ICAgICAgICAgMjAx My0xMS0xOAovLyBQdXJwb3NlOgovLyBEZXNjcmlwdGlvbjogIFN1cHBvcnQg Zm9yIGV0aGVybmV0IFNNU0MgTEFOODcyMEEKLy8KLy8KLy8jIyMjREVTQ1JJ UFRJT05FTkQjIyMjCi8vCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT0KCiNpbmNsdWRlIDxwa2djb25mL3N5c3RlbS5oPgojaW5jbHVkZSA8Y3ln L2luZnJhL2N5Z190eXBlLmg+CiNpbmNsdWRlIDxjeWcvaW5mcmEvZGlhZy5o PgoKI2luY2x1ZGUgPGN5Zy9oYWwvaGFsX2FyY2guaD4KI2luY2x1ZGUgPGN5 Zy9oYWwvZHJ2X2FwaS5oPgojaW5jbHVkZSA8Y3lnL2hhbC9oYWxfaWYuaD4K I2luY2x1ZGUgPGN5Zy9oYWwvaGFsX3RhYmxlcy5oPgoKI2luY2x1ZGUgPGN5 Zy9pby9ldGhfcGh5Lmg+CiNpbmNsdWRlIDxjeWcvaW8vZXRoX3BoeV9kZXYu aD4KCnN0YXRpYyBib29sIGxhbjg3MjBhX3N0YXQoZXRoX3BoeV9hY2Nlc3Nf dCAqZiwgaW50ICpzdGF0ZSkKewogICAgdW5zaWduZWQgc2hvcnQgcGh5X3N0 YXRlPTA7CiAgICBpbnQgdHJpZXM9MDsKCiAgICAvLyBSZWFkIG5lZ290aWF0 ZWQgc3RhdGUKICAgIGlmIChfZXRoX3BoeV9yZWFkKGYsIDB4MSwgZi0+cGh5 X2FkZHIsICZwaHlfc3RhdGUpKSB7CiAgICAgICAgaWYgKChwaHlfc3RhdGUg JiBQSFlfQk1TUl9BVVRPX05FRykgPT0gMCkgewogICAgICAgICAgICBldGhf cGh5X3ByaW50ZigiLi4uIHdhaXRpbmcgZm9yIGF1dG8tbmVnb3RpYXRpb24g KDMwIHggMCwyc2VjKToiKTsKICAgICAgICAgICAgZm9yICh0cmllcyA9IDA7 ICB0cmllcyA8IDMwOyAgdHJpZXMrKykgewogICAgICAgICAgICAgICAgaWYg KF9ldGhfcGh5X3JlYWQoZiwgMHgxLCBmLT5waHlfYWRkciwgJnBoeV9zdGF0 ZSkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoKHBoeV9zdGF0ZSAmIFBI WV9CTVNSX0FVVE9fTkVHKSAhPSAwKSB7CiAgICAgICAgICAgICAgICAgICAg ICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgIH0KICAgICAgICAgICAgICAgIENZR0FDQ19DQUxMX0lGX0RFTEFZX1VT KDIwMDAwMCk7ICAgLy8gMC4yIHNlY29uZAogICAgICAgICAgICAgICAgZGlh Z19wcmludGYoIi4iKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBldGhf cGh5X3ByaW50ZigiXG4iKTsKICAgICAgICB9CgogICAgICAgIGlmICgocGh5 X3N0YXRlICYgUEhZX0JNU1JfQVVUT19ORUcpICE9IDApIHsKICAgICAgICAg ICAgKnN0YXRlID0gMDsKICAgICAgICAgICAgaWYgKF9ldGhfcGh5X3JlYWQo ZiwgMHgxLCBmLT5waHlfYWRkciwgJnBoeV9zdGF0ZSkpIHsKICAgICAgICAg ICAgICAgIGlmICgocGh5X3N0YXRlICYgUEhZX0JNU1JfTElOSykgIT0gMCkg KnN0YXRlIHw9IEVUSF9QSFlfU1RBVF9MSU5LOwogICAgICAgICAgICB9CiAg ICAgICAgICAgIGlmIChfZXRoX3BoeV9yZWFkKGYsIDB4NSwgZi0+cGh5X2Fk ZHIsICZwaHlfc3RhdGUpKSB7CiAgICAgICAgICAgICAgICAvLyBQYXJ0bmVy IG5lZ290aWF0ZWQgcGFyYW1ldGVycwogICAgICAgICAgICAgICAgaWYgKChw aHlfc3RhdGUgJiAweDAxMDApICE9IDApICpzdGF0ZSB8PSBFVEhfUEhZX1NU QVRfMTAwTUIgfCBFVEhfUEhZX1NUQVRfRkRYOwogICAgICAgICAgICAgICAg aWYgKChwaHlfc3RhdGUgJiAweDAwODApICE9IDApICpzdGF0ZSB8PSBFVEhf UEhZX1NUQVRfMTAwTUI7CiNpZmRlZiBFVEhfUEhZX1NUQVRfMTBNQgogICAg ICAgICAgICAgICAgaWYgKChwaHlfc3RhdGUgJiAweDAwNDApICE9IDApICpz dGF0ZSB8PSBFVEhfUEhZX1NUQVRfMTBNQiB8IEVUSF9QSFlfU1RBVF9GRFg7 CiAgICAgICAgICAgICAgICBpZiAoKHBoeV9zdGF0ZSAmIDB4MDAyMCkgIT0g MCkgKnN0YXRlIHw9IEVUSF9QSFlfU1RBVF8xME1COwojZW5kaWYKICAgICAg ICAgICAgICAgIC8vIF9ldGhfcGh5X3JlYWQoZiwgMTcsIGYtPnBoeV9hZGRy LCAmcGh5X3N0YXRlKTsKICAgICAgICAgICAgICAgIC8vIENZR0FDQ19DQUxM X0lGX0RFTEFZX1VTKDEwMDAwMDApOyAgIC8vIDAuMSBzZWNvbmQKICAgICAg ICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAg fQogICAgfQogICAgcmV0dXJuIGZhbHNlOwp9CgoKX2V0aF9waHlfZGV2KCJT TUNTIExBTjg3MjBBIiwgMHgwMDA3QzBGMSwgbGFuODcyMGFfc3RhdCkK --089e013c6614f16bf604f56d9130 Content-Type: text/plain; charset=us-ascii Content-length: 148 -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss --089e013c6614f16bf604f56d9130--