![]()
Linux SmartFusion2
BSP (Pake Sipò Konsèy) Gid pou Komisyon Konsèy Microsemi SF2-DEV-KIT
Lage 1.10.1
Sistèm Emcraft
1. Plis paseview
Dokiman sa a se yon Gid Linux SmartFusion2 BSP (Board Support Package) pou tablo Microsemi SF2-DEV-KIT, Release 1.10.1.
BSP a bay yon anviwònman devlopman lojisyèl pou evalyasyon ak devlopman Linux sou nwayo processeur Cortex-M3 mikrokontroleur Microsemi SmartFusion2 lè l sèvi avèk tablo Microsemi SF2-DEV-KIT kòm yon platfòm pyès ki nan konpitè.
2. Pwodwi kontni
Pwodwi sa a gen ladan eleman sa yo.
2.1. Atik kenkayri ki ka transpòte
Yo voye atik pyès ki nan konpitè sa yo bay kliyan pwodwi sa a:
- Okenn – SA A SE YON PAKÈ LOGISYEL SÈLMAN. Tanpri achte tablo SF2-DEV-KIT nan Microsemi oswa distribitè li yo.
2.2. Materyèl ki ka telechaje Materyèl
Materyèl pyès ki nan konpitè sa yo disponib pou telechaje nan Emcraft la web sit pou kliyan pwodwi sa a:
- Okenn – Tanpri jwenn materyèl pyès ki nan konpitè ki gen rapò ak tablo SF2-DEV-KIT dirèkteman nan Microsemi.
2.3. Materyèl lojisyèl telechaje
Materyèl lojisyèl sa yo disponib pou telechaje nan Emcraft la web sit pou kliyan pwodwi sa a:
- sf2-dev-kit.stp – SF2-DEV-KIT Libero .stp file ak imaj U-Boot entegre, pare pou enstalasyon sou SF2-DEV-KIT lè l sèvi avèk zouti Microsemi FlashPro la;
- sf2-dev-kit.zip – SF2-DEV-KIT Liber pwojè;
- networking.uImage - imaj Linux prekonstwi pare pou chaje sou tablo SF2-DEV-KIT la;
- linux-M2S-1.10.1.tar.bz2 - Linux SmartFusion2 anviwònman devlopman lojisyèl, ki gen ladan:
a) firmwèr U-Boot;
b) Kernel Linux;
c) busybox ak lòt konpozan sib;
d) Linux-akomode anviwònman kwa-devlopman;
e) Kad pou devlope plizyè pwojè (aplikasyon entegre) ki soti nan yon sèl enstalasyon, ki gen ladan sample pwojè ki pèmèt yo choute-kòmanse devlopman lojisyèl pou Linux SmartFusion2.
2.4. Dokimantasyon ki ka telechaje
Materyèl dokiman sa yo disponib pou telechaje nan Emcraft la web sit pou kliyan pwodwi sa a:
- linux-cortexm-um-1.10.1.pdf – Linux Cortex-M Manyèl itilizatè a;
- linux-SF2-DEV-KIT-bspg-1.10.1.pdf - Linux SmartFusion2 BSP (Pake Sipò Konsèy) Gid pou Komisyon Konsèy Microsemi SF2-DEV-KIT (dokiman sa a).
3. Fonksyonalite lojisyèl
3.1. Karakteristik sipòte
Lis sa a rezime karakteristik ak kapasite Linux SmartFusion2, Release 1.10.1:
- Firmware U-Boot:
- U-Boot v2010.03;
- Inisyalizasyon sib soti nan pouvwa-sou / reset;
- Kouri soti nan eNVM entèn la ak SRAM entèn (pa gen okenn memwa ekstèn obligatwa pou operasyon otonòm);
- Serial konsole;
- Ethernet chofè pou chaje imaj nan sib la;
- Chofè seri pou chaje imaj nan sib la;
- Pilotè aparèy pou entegre Flash (eNVM) ak kapasite pwòp tèt ou ajou;
- Chofè aparèy pou estoke anviwònman ak imaj Linux nan Flash ekstèn;
- Karakteristik Autoboot, ki pèmèt demaraj imaj OS nan Flash oswa lòt depo san entèvansyon operatè;
- Anviwònman pèsistan nan Flash pou personnalisation nan operasyon sib;
- Koòdone kòmand sofistike pou antretyen ak devlopman nan sib la.
- Linux:
- uClinux Kernel v2.6.33;
- Bòt soti nan imaj konprese ak dekonprese;
- Kapasite pou kouri kòd nwayo kritik nan Flash entegre nan SmartFusion2;
- Serial aparèy chofè ak konsole Linux;
- Pilotè aparèy Ethernet ak rezo (ping, NFS, Telnet, FTP, ntpd, elatriye);
- busybox v1.17;
- POSIX pthreads;
- Pwosesis-a-kernel ak pwosesis-a-pwosesis pwoteksyon lè l sèvi avèk Inite Pwoteksyon Memwa (MPU) nan nwayo SmartFusion2;
- Manyen eksepsyon fè tèt di toujou; yon eksepsyon deklanche pa yon pwosesis afekte sèlman pwosesis ofiske a;
- Modil nwayo chaje;
- Secure shell (ssh) daemon;
- Web sèvè;
- Patisyon Flash ki baze sou MTD ak JFFS2 Flash ki pèsistan file sistèm pou ekstèn Flash;
- Chofè aparèy pou koòdone USB OTG la;
- I²C chofè aparèy;
- SPI kontwolè mèt-mòd chofè aparèy;
- Chofè aparèy pou NVM entegre;
- Chofè aparèy GPIO.
- Zouti devlopman:
- Yo itilize chèn zouti GNU ARMv7-optimize soti nan CodeSourcery (2010q1) pou devlopman aplikasyon U-Boot, Linux ak espas itilizatè (yo dwe telechaje chèn zouti separeman de CodeSourcery la. web sit);
- Cross GDB pou debogaj aplikasyon espas itilizatè;
- Zouti mkimage yo itilize pa pwosesis konstriksyon nwayo Linux pou kreye yon imaj Linux demaraj pa U-Boot.
- Anviwònman devlopman:
- Anviwònman kwa-devlopman ki akomode Linux;
- Devlopman plizyè pwojè (aplikasyon entegre) ki soti nan yon sèl enstalasyon;
- alo sample pwojè ("Bonjou, mond!" Konfigirasyon yon sèl-pwosesis);
- rezo sample pwojè (koki debaz, rezo ak zouti jesyon Flash demonstrasyon);
- devlopè sample pwojè (pwojè modèl ki ka itilize pou kòmanse devlopman aplikasyon pou espas itilizatè koutim ak modil nwayo chaje).
3.2. Nouvo ak Chanje Karakteristik
Seksyon sa a bay lis karakteristik nouvo ak chanje nan lage sa a:
- Rezoud defo sa a: koòdone Ethernet pa travay anba U-boot ak uClinux.
ID: RT 82124. - Rezoud defo sa a: sf efase lòd U-Boot pa sipòte ranje abitrè.
ID: RT 85334. - Amelyore tan demaraj nan konfigirasyon rezo-pèmèt nan Linux Cortex-M3/M4.
ID: RT 85493.
3.3. Pwoblèm li te ye ak limit
Seksyon sa a bay lis pwoblèm li te ye ak limit nan lage sa a:
- Entèfas Ethernet pa travay nan rezo 100Mb.
ID: RT 86022.
Solution: Konekte tablo a nan yon rezo 1000Mb. - CONFIG_KERNEL_IN_ENVM mande pou enfim CONFIG_ARM_UNWIND ak CONFIG_EARLY_PRINTK.
ID: RT 74683.
Solusyon: Lè w ap pèmèt CONFIG_KERNEL_IN_ENVM nan nwayo a, enfim CONFIG_ARM_UNWIND ak CONFIG_EARLY_PRINTK. - USB cho plòg pa travay sou SmarFusion2 anba uClinux.
ID: RT 82415.
Solisyon: Limitasyon pral leve nan pwochen vèsyon.
4. Enstalasyon Materyèl
Seksyon sa a eksplike kijan pou mete kanpe tablo Microsemi SF2-DEV-KIT la.
4.1. Entèfas pyès ki nan konpitè
Komisyon Konsèy SF2-DEV-KIT la bay konpozan ak koòdone sa yo:

- DC Jack
- Pouvwa-sou switch
- FP4 Header
- POE Connector
- Reyajiste switch
- SmartFusion2
- DDR3 memwa
- RS232 Connector
- USB Micro AB Connector
- SPI Flash
4.2. Kavalye
Kavalye sa yo dwe configuré sou tablo SF2-DEV-KIT la. Kavalye yo pa mansyone nan tablo ki anba a ta dwe konekte ak paramèt default ki dekri nan Gid Itilizatè SF2-DEV-KIT Microsemi a.
|
Kavalye |
Fonksyon |
Anviwònman |
| SPI_0 | ||
| J110 | Kavalye pou chwazi ant SPI Flash SCK ak FMC_V22. | |
| PIN 1-2 SPI Flash | Fèmen | |
| PIN 2-3 FMC | Louvri | |
| J118 | Kavalye pou chwazi ant SPI Flash SDO ak FMC_W27. | |
| PIN 1-2 SPI Flash | Fèmen | |
| PIN 2-3 FMC | Louvri | |
| J119 | Kavalye pou chwazi ant SPI Flash SDI ak FMC_Y30. | |
| PIN 1-2 SPI Flash | Fèmen | |
| PIN 2-3 FMC | Louvri | |
| J121 | Kavalye pou chwazi ant SPI Flash SS ak FMC_W28. | |
| PIN 1-2 SPI Flash | Fèmen | |
| PIN 2-3 FMC | Louvri | |
| SPI_1 | ||
| J20 | Kavalye pou chwazi ant ZL30362 SPI_CS ak FT4232 SPI_CS. | |
| PIN 1-2 ZL30362 | Fèmen | |
| PIN 2-3 FT4232 | Louvri | |
| J21 | Kavalye pou chwazi ant ZL30362 SPI_SCL ak FT4232 SPI_SCL. | |
| PIN 1-2 ZL30362 | Fèmen | |
| PIN 2-3 FT4232 | Louvri | |
| J22 | Kavalye pou chwazi ant ZL30362 SPI_SO ak FT4232 SPI_SI. | |
| PIN 1-2 ZL30362 | Fèmen | |
| PIN 2-3 FT4232 | Louvri | |
| J25 | Kavalye pou chwazi ant ZL30362 SPI_SI ak FT4232 SPI_SO. | |
| PIN 1-2 ZL30362 | Fèmen | |
| PIN 2-3 FT4232 | Louvri | |
| J54 | Kavalye pou chwazi ant ZL30362 reset ak FT4232 reset soti nan VSS nan aparèy SmartFusion2. | |
| PIN 1-2 ZL30362 | Fèmen | |
| PIN 2-3 FT4232 | Louvri | |
| USB | ||
| J139 | Kavalye pou chwazi ant USB reset ak FMC_P24. | |
| PIN 1-2 USB | Fèmen | |
| PIN 2-3 FMC | Louvri | |
| J163 | Kavalye pou chwazi mòd USB operasyon an. | |
| PIN 1-2 On-The-Go (OTG) mòd | Fèmen | |
| PIN 2-3 Swa mòd lame oswa aparèy | Louvri | |
| J164 | Kavalye pou bay VBUS ekipman pou USB lè w ap itilize nan mòd Host. | 1–2 Fèmen |
| MMUART_1 | ||
| J188 | Kavalye pou chwazi ant RS232_DIN ak FMC_H30. | |
| PIN 1-2 RS232 | Fèmen | |
| PIN 2-3 FMC | Louvri | |
| J197 | Kavalye pou chwazi ant RS232_ROUT ak FMC_G29. | |
| PIN 1-2 RS232 | Fèmen | |
| PIN 2-3 FMC | Louvri | |
4.3. Koneksyon Komisyon Konsèy
Pou bay pouvwa a nan tablo SF2-DEV-KIT la, konekte yon kab pouvwa ak Jack pouvwa a nan tablo a (J18).
Pou bay yon koòdone seri nan yon PC / kaye ploge yon kab RS-232 modèm nil nan konektè J198 sou tablo a. Sou bò PC, lyen seri a bay yon aparèy konsole seri nan SF2-DEV-KIT la. Lojisyèl ki enstale sou tablo a configuré pou yon tèminal 115.2 K. Sou lame Linux la, konsole seri a disponib lè l sèvi avèk yon aparèy /dev/ttySn.
Pou bay rezo koneksyon ak tablo a, konekte li nan LAN ou a lè w konekte yon kab Ethernet estanda nan konektè J4 la. Se tablo a pre-konfiguré ak yon adrès IP 192.168.0.2.
Konekte tablo SF2-DEV-KIT la nan yon zouti pwogramè Microsemi FlashPro lè w konekte yon J estanda.TAG kab nan konektè J59 la. Le pli vit ke ou te enstale firmwèr U-Boot la ak yon pwojè Libero ki apwopriye sou tablo a (al gade nan Seksyon 5.1), ou ka retire koneksyon an nan pwogramè FlashPro la.
Ou kapab tou ploge swa yon USB MicroA oswa yon kab USB MicroB nan konektè P1 USB Micro AB la. Li ka itilize pou ploge yon aparèy USB Flash, pou fè SmartFusion2 vizib kòm yon aparèy depo USB nan yon lame USB, ak pou lòt aplikasyon.
Aplike pouvwa a nan tablo SF2-DEV-KIT la lè l sèvi avèk switch pouvwa ki sou tablo a.
5. SF2-DEV-KIT Konsèy Linux Software Set-up
5.1. Enstalasyon U-Boot
Ou ka enstale U-Boot sou tablo Microsemi SmartFusion2 SF2-DEV-KIT lè l sèvi avèk pwojè Linux SmartFusion2 Libero Emcraft bay ak yon zouti Microsemi FlashPro. Isit la se yon ansyenampki jan sa ka fè:
- Kòmanse FlashPro sou yon lame Windows;
- Soti nan FlashPro IDE, kreye yon nouvo pwojè ak yon non abitrè;
- Soti nan fenèt prensipal FlashPro, pouse Konfigure Aparèy la;
- Pouse Browse akote chaje pwogramasyon ki egziste deja file. Navige pou pwojè Linux SmartFusion2 .stp file pou tablo SmartFusion2 SF2-DEV-KIT epi chwazi li.
- Pouse Pwogram nan tèt fenèt prensipal la pou pwograme pwojè a sou aparèy SmartFusion2 a epi tann pwosedi pwogramasyon an fini. Si pwogramasyon an fini avèk siksè, yon pwochen reset ta dwe pote mesaj demaraj U-Boot yo ak koòdone liy lòd la sou koòdone seri konsole a.
5.2. Anviwònman U-Boot
Lè tablo SF2-DEV-KIT la reset, Linux bootstrap la ap kontinye pou demaraj firmwèr U-Boot a soti nan Flash entegre pwodiksyon an nan konsole seri a:
| U-Boot 2010.03-linux-cortexm-1.10.1 (11 jen 2013 - 19:43:46)
CPU: SmartFusion2 SoC (Cortex-M3 Hard IP) |
| DRAM: 64 MB Nan: seri Soti: seri Err: seri Filè: M2S_MAC Frape nenpòt kle pou sispann otoboot: 0 SF2-DEV-KIT> |
U-boot sèvi ak sa yo rele varyab anviwònman yo defini divès aspè nan fonksyonalite sistèm lan. Paramèt yo defini nan varyab anviwònman U-boot yo enkli: adrès IP sib, adrès MAC sib, adrès nan RAM kote yo pral chaje imaj demaraj Linux, ak anpil plis. Pou egzamine paramèt aktyèl yo nan varyab anviwònman yo, kouri printenv soti nan koòdone nan lòd U-Boot.
Rezon ki fè avètisman an sou "move CRC" la se ke U-Boot se configuré pou estoke varyab anviwònman li yo nan Flash ekstèn lan. Sepandan, sa a se premye fwa lè ou bòt Linux SmartFusion2 sou tablo devlopman an, evidamman pa gen okenn anviwònman U-Boot pwograme nan Flash ekstèn lan. U-Boot ale nan Flash ekstèn lan, echwe pou jwenn anviwònman li yo la, enprime mesaj avètisman an ak resorts yo sèvi ak anviwònman an default entegre nan imaj la U-Boot nan tan bati.
U-Boot bay yon kòmandman ki rele saveenv ki estoke ajou anviwònman an nan depo ki pèsistan, ki pral Flash ekstèn pou konfigirasyon U-Boot yo itilize sou tablo SF2-DEV-KIT la. Ou bezwen rele saveenv nenpòt lè lè ou vle kopye anviwònman aktyèl varyab anviwònman yo nan depo ki pèsistan nan Flash. Men ki jan ou ka ekri anviwònman aktyèl U-Boot nan Flash ekstèn lan:
| SF2-DEV-KIT> saveenv Ekonomize anviwònman nan SPI Flash... Erasing SPI flash…Writing to SPI flash…done SF2-DEV-KIT> |
Reyajiste tablo SF2-DEV-KIT la epi tcheke si pa gen okenn avètisman sou move CRC nan mesaj demaraj yo. Sa a espere depi kounye a U-Boot avèk siksè jwenn anviwònman li nan Flash ekstèn lan:
| SF2-DEV-KIT> reset reset ... U-Boot 2010.03-linux-cortexm-1.10.1 (11 jen 2013 - 19:43:45) ... Frape nenpòt kle pou sispann otoboot: 0 SF2-DEV-KIT> |
5.3. Ethernet MAC adrès
Nan Linux SmartFusion2, adrès MAC koòdone Ethernet defini nan varyab anviwònman ethaddr U-Boot. Ou ka egzamine valè adrès MAC la nan monitè liy lòd UBoot jan sa a:
| SF2-DEV-KIT> printenv ethaddr ethaddr=C0:B1:3C:88:88:88 SF2-DEV-KIT> |
Anviwònman default U-Boot pou tablo SF2-DEV-KIT la mete ethaddr nan yon adrès MAC fiks. Adrès sa a ta dwe travay pou ou nan yon ka jeneral, sepandan si ou gen plis pase de tablo SF2-DEV-KIT nan LAN ou a, itilizasyon menm adrès la sou plizyè tablo ka lakòz kolizyon pake nan LAN ou epi an jeneral ka rann LAN ou a. mal-fonksyone.
Si ou gen plis pase yon tablo SF2-DEV-KIT nan LAN ou, ou dwe bay yon adrès MAC inik nan chak tablo.
Adrès MAC la ka chanje lè w modifye varyab ethaddr jan sa a:
| SF2-DEV-KIT> setenv ethaddr C0:B1:3C:88:88:89 |
Pa bliye sere aktyalizasyon ou a nan depo ki pèsistan lè l sèvi avèk saveenv pou yo sonje li atravè reset ak sik pouvwa.
5.4. Rezo konte genyen
Ou pral oblije mete ajou konfigirasyon rezo tablo ou an pou matche ak anviwònman anviwònman lokal ou a.
Tipikman, tout sa ou dwe pèmèt chaje imaj sou rezo ki sòti nan yon sèvè TFTP se mete ajou varyab anviwònman U-Boot ipaddr (adrès IP tablo a) ak serverip (adrès IP sèvè TFTP la). Men ki jan li fèt.
Mete ajou ipaddr ak serverip:
| SF2-DEV-KIT> setenv ipaddr 192.168.0.2 SF2-DEV-KIT> setenv serverip 192.168.0.1 |
ak Lè sa a, sove anviwònman an mete ajou nan Flash ekstèn lan pou ke chanjman ou yo ki pèsistan atravè reset / sik pouvwa.
5.5. Chaje imaj Linux
Nan pwen sa a, ou kapab chaje imaj demaraj Linux sou tablo a sou TFTP epi swa bòt yo dirèkteman oswa enstale yo nan Flash ekstèn lan pou pèmèt demaraj Linux soti nan Flash sou pouvwa-up / reset.
Sou lame a, aktive anviwònman devlopman Linux SmartFusion2 epi bati pwojè rezo a:
| -bash-3.2$ . AKTIVITE.sh -bash-3.2$ CD pwojè/rezo/ -bash-3.2$ fè ... -bash-3.2$ |
Kopi imaj demaraj Linux la nan anyè telechaje TFTP:
| -bash-3.2$ cp networking.uImage /tftpboot/vlad/ -bash-3.2$ |
Pou chaje imaj la dirèkteman, sèvi ak makro netboot U-Boot:
| SF2-DEV-KIT> setenv imaj vlad/networking.uImage SF2-DEV-KIT> kouri netboot ... TFTP soti nan sèvè 172.17.0.1; adrès IP nou an se 172.17.5.100 Filenon 'vlad/networking.uImage'. ... Chaje: ################################################################# ################# ###################################################### ############### ############# fè Byte transfere = 2084704 (1fcf60 hex) ... Non imaj: Linux-2.6.33-arm1 Kalite imaj: ARM Linux Kernel Imaj (ki pa konprese) ... Verifikasyon Checksum... OK Chaje imaj Kernel... OK OKKòmanse nwayo ...Linux vèsyon 2.6.33-arm1 (vlad@ocean.emcraft.com) (gcc vèsyon 4.4.1 (Sourcery G++ Lite 2010q1-189) ) #1 Mardi 11 jen 15:43:44 MSK 2013 ... |
Pou chaje imaj la nan Flash, sèvi ak makro aktyalizasyon U-Boot la:
| SF2-DEV-KIT> setenv imaj vlad/networking.uImage SF2-DEV-KIT> kouri aktyalizasyon ... TFTP soti nan sèvè 172.17.0.1; adrès IP nou an se 172.17.5.100 Filenon 'vlad/networking.uImage'. ... Chaje: ################################################################# ################# ###################################################### ############### ############# fè Byte transfere = 2084704 (1fcf60 hex) 16384 KiB S25FL128S 64K nan 0:0 se kounye a aparèy aktyèl la. Ekonomize anviwònman nan SPI Flash... Erasing SPI flash…Writing to SPI flash…done SF2-DEV-KIT> |
Reyajiste tablo a epi verifye si imaj ki fèk pwograme yo kòmanse sou sib la nan mòd autoboot la:
| SF2-DEV-KIT> reset reset ... U-Boot 2010.03-linux-cortexm-1.10.1 (11 jen 2013 - 17:19:37) ... Kòmanse nwayo... ... init te kòmanse: BusyBox v1.17.0 (11 jen 2013 - 17:19:37) ~ # |
5.6. U-Boot Build
Distribisyon BSP a vini ak U-Boot pre-bati pou tablo SF2-DEV-KIT la. Sepandan, si ou bezwen rebati U-Boot pou tablo w la, tanpri swiv enstriksyon ki anba yo:
- Enstale distribisyon Linux SmartFusion2 nan lame devlopman an, jan sa dekri nan manyèl itilizatè Linux Cortex-M.
- Soti nan tèt enstalasyon Linux SmartFusion2, aktive anviwònman Linux SmartFusion2 kwa-konpile nan kouri. AKTIVITE.sh.
- Ale nan anyè sous U-Boot (cd u-boot/).
- Kouri kòmandman sa yo:
| [psl@pvr u-boot]$ fè sf2-dev-kit_config Konfigirasyon pou tablo sf2-dev-kit... [psl@pvr u-boot]$ fè -s [psl@pvr u-boot]$ fè -s u-boot.hex |
6. Pli lwen Materyèl
Gade Manyèl Itilizatè Linux Cortex-M pou jwenn enfòmasyon detaye sou achitekti lojisyèl distribisyon Linux SmartFusion2.
Vizite Emcraft Systems ' web sit nan www.emcraft.com pou jwenn lòt materyèl ki gen rapò ak Linux SmartFusion2.
7. Sipò
Nou apresye re ouview nan pwodwi nou yo ak akeyi nenpòt ak tout fidbak. Kòmantè yo ka voye dirèkteman pa imèl bay:
a2f-linux-support@emcraft.com
Nivo sipò sa a enkli ak achte pwodwi sa a:
- Imèl sipò pou enstalasyon, konfigirasyon ak senaryo itilizasyon debaz nan pwodwi a pandan 3 mwa depi achte pwodwi a;
- Mizajou gratis nan nouvo lage materyèl telechaje ki enkli nan pwodwi a pandan 3 mwa depi achte pwodwi a.
Si w bezwen sipò pi lwen pase sa ki dekri pi wo a, nou pral kontan bay li avèk resous ekip devlopman kontra nou an. Tanpri kontakte nou pou plis detay.
Linux SmartFusion2 BSP Gid pou Komisyon Konsèy Microsemi SF2-DEV-KIT
Lage 1.10.1
Telechaje soti nan Arrow.com.
Dokiman / Resous
![]() |
flèch SF2-DEV KIT tablo [pdfGid Itilizatè SF2-DEV KIT tablo, KIT tablo, tablo |




