Accueil technologie Développement de système embarqué

Développement de système embarqué



Définition

Lesystèmeembarquéestaxésurlesapplications,basésurlatechnologieinformatique,etlelogicieletlematérielpeuventêtrepersonnalisés,adaptésàl'applicationUnsystèmeinformatiquedédiéavecdesexigencesstrictes.

EmbeddedThesystemgenerallyreferstoanon-PCsystem, whichincludestwoparts: hardwareandsoftware.Thehardwareincludesprocessors / microprocesseurs, memoryandperipheraldevices, I / Oports, graphicscontrollers, etc.Thesoftwarepartincludesoperatingsystemsoftware (OS) (requiresreal-timeandmulti-taskoperation) andapplicationprogramming.Sometimesdesignerscombinethesetwokindsofsoftware.Theapplicationprogramcontrolstheoperationandbehaviorofthesystem; andtheoperatingsystemcontrolstheinteractionbetweenapplicationprogrammingandhardware.

Notions de base

1.Connaissance du logiciel :

1. Structure et application du microprocesseur intégré :

OutraditionnelDanslecoursdes"principesetinterfacesdesmicro-ordinateurs",unetechnologieintégréecombinantlogicieletmatériel.Ceuxquiutilisentdessystèmesintégrésdoiventavoirunecompréhensioncomplètedesprincipesdefonctionnementetdelatechnologied'interfaceduprocesseurARM,y comprisdusystèmed'instructionsd'assemblage.

2. Cours sur le système d'exploitation intégré :

Ceuxquiutilisentdessystèmesembarquésdoiventavoiraumoinsunsystèmed'exploitationintégré(biensurpluslemeilleur),lesRTOSlesplusimportantsàl'heure actuellecomprennentprincipalement :

(1),leRTOSclassiquetraditionnel :leplusimportantestlesystèmed'exploitationVxworksetsaplate-formededéveloppementTornado.

(2) Système d'exploitation Linux intégré : la raison pour laquelle Linux intégré est largement utilisé est bien sûr gratuit, open source, avec un logiciel de support, de nombreux supports et à faible coût.

(3), système d'exploitation Windows CE intégré : Windows CE est le système d'exploitation de Microsoft.

3. Autres formations logicielles connexes pour le développement intégré :

(1).Technologie de compression d'images numériques : l'un des domaines d'application les plus populaires de l'embarqué, il est nécessaire de maîtriser les algorithmes de codage et de décodage MPEG et les technologies telles que DVD, MP3, PDA, HDTV, décodeur, etc. impliquent toutes le décodage MPEG haut débit.

(2).Protocoledecommunicationettechnologiedeprogrammation :La plupartdesappareilséquipésdoiventêtreconnectésauréseaulocalouàInternet,vousdevriez doncd'abordmaîtriserleprotocoleTCP/IPetsaprogrammation;deplus,maîtriserleprotocoledecommunicationsans filetlaprogrammationc'estégalementtrèsimportant.

(3) Technologies de sécurité des réseaux et de l'information : telles que la technologie de cryptage, le certificat numérique CA, etc.

Deuxièmement, la connaissance du matériel :

Les cours sur le matériel tels que le circuit analogique, le circuit numérique, le principe de composition informatique, la structure du microprocesseur, le micro-ordinateur monopuce, etc. doivent être maîtrisés lorsqu'ils sont engagés dans un développement intégré.

Embeddedlui-même est développé à partir de micro-ordinateurs à puce unique. Aujourd'hui, de nombreux micro-ordinateurs à puce unique disposent déjà d'un système d'exploitation. Dans le domaine du développement embarqué, les talents de pilote sont très rares.

Caractéristiques

Par rapport aux systèmes informatiques à usage général, les systèmes informatiques embarqués présentent les caractéristiques suivantes :

1.Les systèmes embarqués sont généralement intégrés pour des applications spécifiques La plus grande différence entre les CPU et les CPU à usage général est que les CPU embarqués fonctionnent principalement dans des systèmes conçus pour des groupes d'utilisateurs spécifiques.

2. Le système intégré est le produit de la combinaison de la technologie informatique avancée, de la technologie des semi-conducteurs et de la technologie électronique avec des applications spécifiques dans divers secteurs.

3.Lematérieletleslogicielsdusystèmeembarquédoiventêtreconçusefficacement,adaptés,etredondants,ets'efforcerd'atteindredesperformancesplusélevéessurlamêmepuceensilicium,afinqu'ellespeuventêtreutiliséesdansdesapplicationsspécifiques.Lechoixduprocesseurestpluscompétitif.

4.Les systèmes embarqués et les applications spécifiques sont combinés de manière organique, et sa mise à niveau est également effectuée simultanément avec des produits spécifiques.

5. Afin d'améliorer la vitesse d'exécution et la fiabilité du système, le logiciel du système intégré est généralement solidifié dans la puce mémoire du micro-ordinateur monopuce lui-même, plutôt que stocké sur un support tel qu'un disque.

6. Le système intégré lui-même n'a pas la capacité d'amorcer le développement.

Éléments

Processeur intégré

Thefunctionalsoftwareoftheembeddedsystemisintegratedinthehardwaresystem, andtheapplicationsoftwareofthesystemisintegratedwiththehardware.Inthehardwareequipmentoftheembeddedsystem, theembeddedprocessoristhecorecomponentofthewholesystem, anditsperformancedirectlydeterminestherunningeffectofthewholesystem.InthePCmachinesalesmarket, withthebreakthroughofuniversalcPutechnologyandthedoublingofoperatingfrequency, theoldlow-endcPuhaslongdisappeared.Embeddedsystemdevelopmentisorientedtospecificapplications.Theapplicationmarketindifferentfieldsrequiresprocessorswithdifferentstylesandperformanceindicatorstodevelop.Therefore, intheembeddedprocessormarket, low-end4 bits, 8-bitand16-bitprocessorsstillexist., Therearealsomanyproductsforhigh-performance32-bitprocessors.WiththedevelopmentofVLSIandmicroelectronicstechnology, microcontrollerproductscontainingembeddedprocessorsandsomeperipheralcircuitshavealsoenteredthemarket, andsystemonchip (SoC)ont également commencé à émerger. produits de processeur embarqués, mais facilite également le développement de systèmes embarqués par les ingénieurs et les techniciens et élargit les domaines d'application des produits embarqués.

Duetothediversityofembeddedsystemapplicationrequirements, thenumberofembeddedprocessorprovidersbasedontheRIscstructureonthemarketisalsoincreasing.Statisticsshowthatthetopthreecompaniesinmarketsalesattheendof1999wereARM, Motor01a, andMIPs.Amongthem, ARM'schipsalesreached150million, withamarketshareofover50% .Inthefaceofsuchanembeddedprocessormarket, howshoulddevelopersanddesignerschoose? Therearetwoprerequisiteshere.Oneistoin-depthstudyofspecificembeddedsystemapplicationrequirements, andobtaintheperformanceindicatorsoftheapplicationsystemaftersufficientapplicationrequirementsanalysis.Application-orientedisacharacteristicofembeddedsystems, andspecificapplicationrequirementsdeterminetheperformanceselectionofembeddedprocessors.Inspecialfieldssuchasindustrialcontrol, systemrequirementsanalystsnotonlyneedtointerviewstaffandsuperiorsinperson, butalsoneedtogototheworksitetoobtainfirst-handinformationandcollectsufficientinformation.Afterapplicationrequirementsanalysis, itisnecessarytodefinethebasicfunctions andperformanceindicatorsoftheproduct, suchastheamountofdataprocessedbythesystemandprocessingreal-timerequirements, theworkingenvironmentduringnormalsystemoperation, unexpectedeventsthatmaybeencounteredduringsystemoperation, andthesystemThesizeandpowerconsumptionindicators.Thesecondprerequisiteis.Analyzeandstudytheperformanceindicatorsofvariousembeddedprocessorsprovidedbymajormanufacturersinthemarket, suchaspowerconsumption, le volume, le coût, la fiabilité, la vitesse, processingcapacity, compatibilité électromagnétique, etc.cTheseparametersarealsocompetitionamongvarioussemiconductorchipmanufacturersHotspot.

Developershaveobtainedthefunctionalandnon-functionalindicatorsoftheproductthroughapplicationrequirementsanalysis, andafterstudyingtheperformanceparametersofembeddedprocessorsonthemarket, theycanmakebetterchoicesforembeddedprocessors.Thebasicprincipleoftheembeddedprocessorselectionistomeetthespecificfunctionalandnon-functionalindexrequirements, themarketapplicationrespondswell, andtheembeddedprocessorwiththeleasthardwareconfiguration.Forexample, thesimpledesignofsmartinstrumentationconsiderstheuseof4-bitor8-bitlow-endsingle-chip8051; theDsP (traitement numérique du signal) chipofTI'sTMx320xseriesiscloselyrelatedtodigitalsignalprocessing; iftheproductfocusesoncommunicationfunctions, considerMotorola68Kseriesofembeddedprocessors; iftheproductfunctionsaremorecomplete, youcanchoosethehigh-performanceembeddedprocessorARMchipseriesofARM, arisingstarinthefieldofembeddedprocessors.Inadditiontotheabove- les exigences de performance du produit mentionnées, lors du choix d'un processeur intégré, vous devez également tenir compte de la famille du développeur ritéaveccettesériedeprocesseurs.cParcequelesprocesseursintégrésdéveloppéspardifférentessociétéssonttrèsdifférents,ilspassentd'untypedeprocesseuràunautre.

Système d'exploitation en temps réel

Withembeddedprocessorasthecenter, developersonlyprovidebaremetaloperatingplatformwhentheybuildthehardwarecircuit, sothatthelimitedhardwareresourcesoftheentiresystemshouldbefullyutilized, Alsoneed (embarqués) softwaresupport.RTosandgeneralcommercialmultitaskingos-timeoperatingsystemRTOs réels (RealTimeoperatingsystem) (suchasunix, fenêtres, andLinux, etc.) ... havethesame anddifferentaspects.Themainpurposeofcommercialmultitaskingosistofacilitateuserstomanagecomputerresourcesandpursuethemaximumutilizationofsystemresources, andRTOsThefocusisonreal temps, déterministe, andreliability, andofcoursealsoincludesthemanagementoflimitedresources.Generally, thecoreofRTOsisverysmall ,allantdequelques Ko à plus d'une douzaine de Ko. rmindicateursdemanancepourdifférentsRTO,RTOIlexistetroisoptions :

  • Tout d'abord, en fonction des besoins de l'application et de la force technique de l'entreprise, envisagez un développement et une recherche indépendants. );

  • La deuxième consiste à prendre pleinement en compte les exigences du système et les indicateurs de performance RTO populaires et la sélection rentable de RTO commerciaux, tels que wIncE, Vxworks, etc. ;

  • Le troisième est d'envisager Embedded Linux (RTLinux).

Currentlytherearemorethan200kindsofcommercialRTosintheworld, andthediversityofapplicationfieldsmakesthemarketrespondwelltonearlyadozen, suchasVxworks, POS, Nucleus, QNX, wincEandChineseAcademyofSciencesHopen, etc.developedbytheSoftwareResearchCenter.TheseRTOswithdifferentnameshavesubtleandelusivedifferencesinthecoresoftware.Thekeypointistoconsidertheirperformanceevaluationindicators, includingschedulingalgorithms, RTOsthemselvesmemoryoverhead, RTOsmemorymanagementmode, andmaximuminterruption.Prohibitiontimeandmaximumtaskswitchingtime.Ofcourse, italsoincludesrelatedfactorssuchasthepurchasecostofRTOsandthetechnicalsupportprovided.Forapplicationswithhighreal-timerequirements, themaximuminterruptionprohibitiontimeandmaximumtaskswitchingtimeofRTOsneedtobeconsidered.Thesmallerthetwoparameters, thebetter.Toreducethevalues ​​ofthesetwoparameters , en plus de choisir un processeur intégré à fréquence de fonctionnement plus élevée, il est également étroitement lié au mécanisme de planification des tâches et de gestion des interruptions des RTO. llyItisnecessarytoconsiderwhichprocessorhardwareplatformsandAPIsaresupportedintermsofsystemfunctions, whetheritsupportscoreusermode, whetheritsupportsmemorymanagementunitMmu, portabilité, debuggingsupport, standardsupport, etc.Ifyoudevelopnetworkapplications, youalsoneedtoconsiderWhethertheRTOssupportTCP / IPnetworkcomponentsandI / Oservices.Ifdevelopinggamesandentertainmentmarkets, itisnecessarytofocusontheabilityoftheRTostosupportmultimedia.ThediversityofmarketapplicationrequirementsmakesRTOsitselfshouldsupportusercustomizationcapabilities, andselectstandardcomponentsonthebasisofmicrokernelsaccordingtoapplicationneeds.

Émulateuretdébogueur

Debuggingisanimportantpartoftheembeddedsystemdevelopmentprocess.Thereisabigdifferencebetweenembeddedsystemdevelopmentanddebuggingandgeneralpcsystemdevelopmentanddebugging.InthedevelopmentofageneralPCcomputersystem, thedebuggerandthedebuggedprogramaretwoprocessesrunningonthesamehardwareandsoftwareplatform.Inanembeddedsystem, thedebuggerisanapplicationprogramrunningonadesktopoperatingsystem.Thedebuggerisrunningonanoperatingsystembasedonaspecifichardwareplatform, andthetwoprogramsneedtocommunicateinrealtime.Whendebugginganembeddedsystem, theintegrateddevelopmentanddebuggingtool (débogueur) runningonthehostcomputerisconnectedtothetargetcomputerthroughtheemulator.Ethernetinterface.TheemulatorisconnectedtothetargetcomputerthroughtheJTAGport.

Embeddedsystemdevelopmentanddebuggingmethodsincluderapidprototypingsimulationmethodandreal-timeonlinedebuggingmethod.Therapidprototypingsimulationmethodisusedtosimulateandanalyzetheoperationoftheapplicationprogramdirectlyonthehostcomputerwhenthehardwaredevicehasnotbeencompleted.Inthisprocess, thesystemdoesnotdirectlydealwiththehardware.AspecificsoftwaremoduleinthedevelopmentanddebuggingsoftwaresimulatestheexecutionprocessofthehardwarecPusystem, andatthesametime, thesimulationexceptionisfedbacktothedeveloperforerrorlocationandmodification.Thereal-timeonlinedebuggingmethoddebugstheapplicationprogramonthespecifictargetmachineplatform.Theexecutionofthesysteminthedebuggingstateisexactlythesameastheactualoperatingmode.Thismethodismoreconducivefordeveloperstolocateandmodifysystemhardwareandsoftwarefaultsinrealtime, andimproveproductdevelopmentspeed.Theselecteddebuggerisanintegrateddevelopmentenvironmentrunningonthehost.Generally, itneedstointegrateediting, assemblage, compilation, linkinganddebuggingen vironments.Itsupportslow-levelassemblylanguage, candc ++ langues, basedonafriendlygraphicaluserinterface (GUI), andsupportsUsersobserveormodifytheregisterandmemoryconfigurationoftheembeddedprocessor, thetypesandvalues ​​ofdatavariables, theuseofstacksandregisters, supportforprogrambreakpointsettings, en une seule étape, breakpoint, full-speedoperationandotherfeatures.Thediversityofapplicationrequirementshasledtomanyprovidersofemulatorsanddebuggersinthemarket.Tornadofromwindriverisagooddevelopmentanddebuggingtool.Accordingtopracticalexperience, generallychoosetheemulatorsanddebuggersoflarger, reputablecompanies.Althoughthepricesarerelativelyhigh, thesecompanieshavestrongtechnicalstrength , un bon service après-vente et le développement de débogueurs et d'émulateurs sont étroitement intégrés. Si vous rencontrez des obstacles techniques dans le processus de développement et de débogage, vous pouvez obtenir une assistance technique à temps par téléphone ou par courrier électronique. bientôt.

Le niveau technique et le rapport de structure de l'équipe de développement

Inadditiontotheembeddedprocessors, RTO, émulateurs, debuggersandotherequipmentselectedintheembeddedsystemdevelopment, developmentneedstobeconsideredThetechnicallevelandstructureratiooftheteam.Theexperienceddevelopmentteamhasadeepunderstanding: inthedevelopmentofcivilianproducts, theproductcanenterthemarketwithintheexpectedtimetogainbenefits, andtheproportionofnewtechnologiesintheentiretechnologyrangecanonlyreach20% .Ifthislimitisexceeded, theestimatedtimelimitLargedeviationsmayoccur.Analyzedfromtheperspectiveofhigh-levelplanners: Fornewtechnologieswithin20%, thecompanycanconcentrateitseffortsandinvestenoughmanpower, materialandfinancialresourcestoconductbreakthroughresearch, andundernormalcircumstances, satisfactoryresultscanbeachieved.Ifthenewtechnologyexceedstherangeof20%, Iamafraidthatthereismorethanenoughenergy.Theoperationofthecompanyisguidedbythemarket, anditisthemarketthatgivesthemlife.

Thecompanyvalues ​​themarket, andthelaborpaidbythemarketcanonlyoperatenormally.Companiesgenerallytrytoavoidrisksduringthedevelopmentprocess, andalwaysuseriskanalysisasanimportantreferencefactorthroughoutthedevelopmentprocess.Companiesgenerallychooseaconservativedevelopmentmodel, basedonthecurrenttechnicalstrengthofthedevelopersandthetechnicalreservesthathavebeenreached, intheprocessoftechnicaldemonstrationofmanyalternatives, fullyanalyzethecostandbenefit, thesizeoftherisk, theinputresources, andthetechnicallevelofthedevelopers.Takeallfactorsintoconsideration, weightheprosandcons, andtrytochoosereliableandlow-riskdesignschemes.Inprojectdevelopment, whenassigningdevelopers, itisnecessarynotonlytoensurethesuccessofthetaskscompletedwithinagiventimeperiod, butalsototrainsuccessors.Thedevelopmentofanyprojectwillformamodularstructureafteranalyzingtherequirementsandgoingthroughtheoutlinedesignanddetaileddesign, anditsworkdifficultyalsohasacertainlevelofdifficulty.Inthisway, whenthecompanyselectsprojectpersonn Désormais, le rapport généralement reconnu de la structure des talents est de 1 (doctorat ou équivalent) 3 (master ou équivalent) : 7 (baccalauréat, collège ou équivalent).

Technologie de base

Technologie de processeur

La technologie des processeurs est liée à la structure du moteur de calcul qui réalise les fonctions du système. De nombreux systèmes numériques non programmables peuvent également être considérés comme des traitements.

(1) Processeurs à usage général

Thistypeofprocessorcanbeusedfordifferenttypesofapplications.Animportantfeatureisthestoredprogram, becausethedesignerdoesnotknowwhattheprocessorwillrun.Itisakindofoperation, soitisimpossibletobuildaprogramwithdigitalcircuits.Anotherfeatureistheuniversaldatapath.Inordertohandlevariouscalculations, thedatapathisuniversal.Thedatapathgenerallyhasalargenumberofregistersandoneormoregeneralarithmeticlogicunits.Thedesigneronlyneedstoprogramthememoryoftheprocessortoperformtherequiredfunctions, thatis, designrelatedsoftware.Theuseofgeneral-purposeprocessorsinembeddedsystemshassomeadvantagesindesignindicators.ThetimetomarketinadvanceandthecostofNREarelow, becausethedesigneronlyneedstowritetheprogram, withoutanydigitaldesign, andtheflexibilityishigh, andthechangeofthefunctioncanbedonebymodifyingtheprogram.Comparedwithaself-designedprocessor, theunitcostislowerwhenthenumberissmall.

Bien entendu, cette méthode présente également des défauts dans les indicateurs de conception. Lorsque la quantité est importante, le coût unitaire est relativement élevé, car lorsque la quantité est importante, le coût du NRE auto-conçu peut être amorti, ce qui peut réduire le coût unitaire. En même temps, pour certaines applications, les performances peuvent être médiocres.

(2) Processeur à usage unique

Le processeur à usage unique est un circuit numérique conçu pour exécuter un programme spécifique. Il fait également référence aux coprocesseurs, accélérateurs, périphériques, etc.

L'utilisation de processeurs à usage unique dans des systèmes embarqués présente des avantages et des inconvénients en termes d'indicateurs. Ces avantages et inconvénients sont fondamentalement à l'opposé des processeurs à usage général.

(3) Processeur dédié

isaprogrammableprocessoroptimizedforaspecifictypeofapplication.Suchspecificapplicationshavethesamecharacteristics Thededicatedinstructionsetprocessor (ASIP), suchasembeddedcontrol, traitement numérique du signal, andsoon.TheuseofASIPinembeddedsystemscanguaranteegoodperformance, powerandsize, andprovidegreaterflexibility, butthistypeofprocessorstillrequiresexpensiveNREcoststobuildtheprocessoritselfandcompiler, mono-chipmicrocomputeranddigitalsignalProcessorsaretwotypesofwidelyusedASIPs.Digitalsignalprocessorsaremicroprocessorsthatperformcommonoperationsondigitalsignals, andmicrocontrollersaremicroprocessorsoptimizedforembeddedcontrolapplications.UsuallycontrolapplicationsCommonperipherals, suchasserialcommunicationperipherals, temporisations, compteurs, pulsewidthmodulators, anddigital / analogconverters, areintegratedonthemicroprocessorchip, whichmakestheproductsmallerandlowercost.

ICtechnologie

(1) Personnalisation complète/VLSI

InthefullcustomizationICtechnology, itisnecessarytooptimizeeachsystemaccordingtothedigitalimplementationofaspecificembeddedsystem.Atthelevel, designersstartfromthelayoutsize, position, andconnectionofthetransistortoachievetheoptimalperformanceofhighchipareautilization, Highspeed, andlowpowerconsumption.Usingmaskstoproduceactualchipsinmanufacturingplants, fullycustomizedICdesignsareoftencalledlarge-scaleintegratedcircuitdesigns, whichhavehighNREcostsandlongmanufacturingtimes, andaresuitableforlargenumbersorapplicationswithstrictperformancerequirements.

(2) ASIC semi-personnalisé

L'ASIC semi-personnalisé est une méthode de conception contrainte, y compris la méthode de conception de réseau de portes et la méthode de conception de cellule standard.

(3) ASIC programmable

Touteslescouchesdudispositifprogrammableexistentdéjà.Unefoislaconceptionterminée,lapuceconçuepeutêtrecuitedanslelaboratoiresanslaparticipationdesfabricantsdeCI,etlecyclededéveloppementestsignificativementraccourci.

Technologie de conception/vérification

La technologie de conception de systèmes embarqués comprend principalement la technologie de conception matérielle et la technologie de conception logicielle.

Le cœur de la technologie de conception au niveau de la puce est la compilation/synthèse, la bibliothèque/IP, le test/la vérification.

Processus de développement

Lapremièreétape :Établirunenvironnementdedéveloppement

Le système d'exploitation utilise généralement Redhat Linux, choisissez une installation personnalisée ou une installation complète, et téléchargez le GCC correspondant via le réseau.

Étape 2 :Configurerl'hôtededéveloppement

ConfigureMINICOM, thegeneralparametersare115200Baud / s, thedatabitis8bits, thestopbitis1,9, noparity, softwareandhardwareflowcontrolissettonone.ThesameistruefortheconfigurationofHyperTerminalunderWindows.TheMINICOMsoftwareisusedasamonitorandkeyboardinputtoolfordebuggingtheinformationoutputoftheembeddeddevelopmentboard.TheconfigurationofthenetworkismainlytoconfiguretheNFSnetworkfilesystem, andthefirewallneedstobeturnedofftosimplifytheprocessofsettinguptheembeddednetworkdebuggingenvironment.

Étape 3 :ÉtablirlechargeurdedémarrageBOOTLOADER

DownloadsomeopensourceBOOTLOADERfromtheInternet, suchasU.S.BOOT, blob, Vivi, LILO, ARM-BOOT, RED-BOOT, etc., transplantandmodifyaccordingtothespecificchip.Somechipsdonothaveabuilt-inbootloader, Parexemple, Samsung'sARV17, ARM9serieschips, soyouneedtowritetheFLASHprogrammingprogramonthedevelopmentboard, youcandownloadthecorrespondingprogrammingprogramonline, andtherearealsoopensourcecodeJunderLinux.-FLASHprogram.Ifyoucan » Pour programmer votre propre carte de développement, vous devez modifier le code source en fonction de votre circuit spécifique. C'est la première étape pour faire fonctionner le système.

Étape 4 :Téléchargerlesystèmed'exploitationLinuxtransplanté

Tels que MCLiunx, ARM-Linux, PPC-Linux, etc., si Linux est transplanté spécifiquement pour le CPU utilisé, le système d'exploitation est génial. Après le téléchargement, ajoutez des pilotes matériels spécifiques, puis déboguez et modifiez.

Étape 5 : Établissez un système de fichiers racine

DownloadandusetheBUSYBOXsoftwareforfunctionreductiontogenerateabasicrootfilesystem, andthenaddotherprogramsaccordingtoyourownapplicationneeds.Sincethedefaultstartupscriptgenerallydoesnotmeettheneedsoftheapplication, itisnecessarytomodifythestartupscriptintherootfilesystem.Itsstoragelocationislocatedinthe / etcdirectory, y compris: /etc/init.d/rc.S,/etc/profile,/etc/.profile,etc.,automaticallymounttheconfigurationfile/etc/fstabofthefilesystem,andthespecificconditionswillvaryfromsystemtosystem.Therootfilesystemisgenerallysetasread-onlyintheembeddedsystem , et des outils tels que mkcramfsgenromfs doivent être utilisés pour générer le fichier image gravé.

Étape 6 : Créer des partitions de disque FLASH pour les programmes d'application

En règle générale, les systèmes de fichiers JFFS2 ou YAFFS sont utilisés. Cela nécessite de fournir des pilotes pour ces systèmes de fichiers dans le noyau.

Étape 7 :Développerleprogrammed'application

Il peut être placé dans le système de fichiers racine, YAFFS, JFFS2, et certaines applications n'utilisent pas le système de fichiers racine.

Étape 8 : Brûler le noyau

Racine du système de fichiers et de l'application, relâchez le produit.

Cet article provient du réseau, ne représente pas la position de cette station. Veuillez indiquer l'origine de la réimpression
HAUT