330106-05-30-10-02-00
BentlyNevada330106-05-30-10-02-00(1)引导加载程序的移植,包括固化在固件(Fireware)中的boot代码和Bootloader两大部分。大多数嵌入式系统中并没有固件,Bootlo-ader是上电后执行的***个程序。它主要用来初始化处理器及外设,然后调用Linux内核。(2)嵌入式Linux内核移植。特定于嵌入式处理系统的定制内核以及内核的启动参数。内核的启动参数可以是内核默认的,或是由Bootlo-ader传递给它的。(3)文件系统制作。包括根文件系统和建立于FLASH内存设备之上的文件系统。里面包含了Linux系统配置文件和运行应用软件所需要的库等。(4)用户应用程序编写。特定于用户的应用程序,它所实现的功能通常就是设计该嵌入式系统所要达到的目标,它们也存储在文件系统内。3.1Bootloader移植对于支持ARM架构的Bootloader有U-Boot,Vivi等。U-Boot(UniversalBootLoader)即通用Bootloader,是遵循GPL条款的开放源代码项目。它可以引导Linux,VxWorks,LynxOS等多种操作系统。支持PowerPC,x86,ARM等多种架构的CPU,具有丰富的设备驱动源码,如串口、以太网、SDRAM,FLASH等。系统采用U-Boot的版本为1.1.6,它已支持***DK2410开发板,在其基础上进行修改。U-Boot1.1.6中对NANDFLASH的支持有新旧两套代码,新代码在drivers/nand目录下,旧代码在driver/nand_legacy目录下。本次移植选用新代码,它移植自Lin-ux2.6.12,更加智能。移植过程分以下几步。(1)根据具体输入时钟,修改时钟定义参数。***DK2410开发板的默认时钟为12MHz。(2)依照实际开发板的内存地址分配情况修改lowlevelinit.S文件。(3)针对S3C2410,S3C2440NANDFLASH控制器的不同,修改接口参数。(4)仿照内核支持NANDFLASH的文件来编写片选函数。命令和控制函数,查询状态函数。(5)根据具体NANDFLASH芯片设置时序参数。(6)增加从NANDFLASH烧写,读取YAFFS2文件系统映像功能。(7)修改Makefile文件,将新建文件编入U-Boot中。在编写烧写YAFFS2文件系统映像的命令时,要注意YAFFS2文件系统映像里除了2KB的数据外,后面还包括了64B的OOB数据,所以映像文件大小是以2112B为单位。OOB中已经包含了ECC,在烧写时不需要再计算ECC校验码。烧写时,首先检查是否为坏块,是就跳过,然后写入2KB的数据,***后写入64B的OOB数据。还要增加对skipfirstblk参数的支持。使烧写YAFFS2文件系统映像时,跳过分区上***个块,这是由YAFFS2文件系统特性决定的。由于不使用ECC校验码,烧写过程中会不断提示以下信息:WritingdatawithoutECCtoNAND-FLASHisnotreeom-mended可以修改driver/mtd/nand/nandbase.C文件的nand_write_page函数,将输出这条信息的命令去掉。***后执行makeXX_config和makeall命令,生成的U-Boot.bin文件即可以运行与目标板上了。将它烧入NORFLASH后启动,在串口工具中能够看到提示信息。输入nandinfo命令即可查看到NANDFLASH的信息,说明U-Boot识别出了NANDFLASH。3.2嵌入式Linux内核移植目前Linux内核还没有正式支持YAFFS文件系统,所以需要通过补丁修改Linux内核,另外YAFFS文件系统也需要MTD设备驱动的支持。首先******新版本的2.6内核,这里以linux-2.6.29.4为例。尽管Linux2.6并不是一个真正的实时操作系统,但其改进的特性能够满足系统响应需求。再***YAFFS代码包。内有YAFFS和YAFFS2两个文件夹。其中YAFFS已经不再维护,进入YAFFS2。文件夹内有patch-ker.sh补丁文件,使用以下命令将YAFFS2加入到Linux内核。以上命令完成了三件事情:(1)修改内核fs/Kconfig。增加一行:source”fs/YAFFS2/Kconfig”。(2)修改内核fs/Kconfig。增加一行:ojb-MYM(CONFIG_YAFFS_FS)+=YAFFS2/。(3)在内核fs/目录下创建YAFFS2目录;将YAFFS2源码目录下面的Makefile.kernel文件***为内核fs/YAFFS2/Makefie;将YAFFS2源码目录的Kconfig文件***到内核fs/YAFFS2目录下;将YAFFS2源码目录下的*.C*.***件***到内核fs/YAFFS2目录下。进入内核目录,修改makefile,并对内核进行默认配置进行修改,使其支持本开发板。6DD1662-0AB06DD1688-0AD06ES7441-2AA03-0AE0UN972-0CA23-0XA0DAI05DS200ITXSG1ABBP22NRXB-LNF-NS-00CS5133BSE000435R1VME7768-320000375NFTP01NKMF01-2NKTU01-15P332G-MLFCM10E1492-CM1771-LA0021492-CM1771-LD0021492-CM1771-LD0051492-CM1771-LD0131492-CONACAB005D1492-CONCAB005S31492-CONCAB005Y1492-CONCAB005Z1786-CTK1786-RG61786-TPS1786-XTA06B-6059-H002FR-A740TM218LDA40DR2HNTM2AMM6HTTM2DOCKN140ARI03010140CPU53414B140DDO353001783-US06T01F1783-US08TMC9090-GF56RF‐IN‐IPS1256RF‐TG‐50HT56RF‐TR‐809057RF‐HH‐56A57RF‐HH‐56US2IC693CBL327IC693CBL328IC693MDL6551756-ENBT1756-L622094-BC02-M022094-BM01-M2094-BM01-S22B-D6PON1043HAC1494-1ABBDSQC509VME48108-00F-GMINITEMPMT41394C-AM50MV156-MCMFCP270140ACI04000140ARI03010140CPS11420140CPU67160140CRA93200140CRP93200140DDI35300140DDO35300140NOE77101140XBP00600140XBP01600140XCP51000140XTS002006ES7291-8GH23-0XA06NH9720-3AA006NH9860-1AA00140ACI03000HVE-501756-IB321756-IR6I1756-OB321784-CF64XR809090-001011785-L40BKSD1-16KSD1-48JAMSC-B1083C1C31122G011C31125G021C31129G031C31132G011C31224G011C31227G011C31234G015X00070G041C31116G045X00119G015X00121G016SN1118-ODK23-0AA26SN1227-2ED10-0HA0SNAT-7780-CNT6GT2002-0EB20E300/04380AIC200CHS022IC200GBI001IC200MDL650IC200MDL750IC200PWR1021C31205G01A5E00104787A5E00104867PSCCM22AANH2310240225DX363HAC023195-001FBM06P0400YGSR750-P5-G5-S5-HI-A20-RVMS-2110-24VDCP0973CAPU20-ONSP28-3SXD64-3FIC693CPU374IC698PSA3501756-CNBR1756-ENBT1756-IF161756-OB16E1756-OF41756-PA72F-62176FC5447-0AA00-0AA1CI8101746-NI81747-L5411756-L63/BVW3A11016SN1118-0NJ01-0AA16SN1118-0NK01-0AA1ZAG2206-11S3HAC025784-001/00DSQC651140CPU11303140CPU43412AE3X-NA11F3A99190G01140ACO13000140CPU65150140CRA931001769-L32EIC693CHS391JZNC-XIU01BJZNC-XRK01D-1JZRCR-XPU03BPCI-5565PIORC-110000SWS15101A20B-0008-0440AIC693ALG221HCS02.1E-W0012-A-03-NNNNHCS02.1E-W0028-A-03-NNNNHCS02.1E-W0054-A-03-NNNNMSK040C-0600-NN-M1-UP1-NNNNFCP270SRX1400IC698CPE010CP5621-6GK15621AA0057***42ATV312H055M2330130-080-03-05330180-91-055X00119G016RA8232-1DB0CJ1W-CPU11CJ1W-ID231CJ1W-OD231CJ1W-PDO251756-IF81747-L551EHDB280EHDB751756-A101756-BA21756-ENBT1756-IB161756-IF161756-IR6I1756-L631756-OB16E1756-PA751756-TBCH1756-TBNH1786-XTQUINT-PS-100-240AC/24DC/20RS20-0800T1T1SDAEMDX61B0300-503-4-00TSXDEY64D2K6FC5410-0AY01-0AA01746-HSCE2PF545-BC2711P-RP72711P-T10***D701984-1137-00015X00119G01/5X00121G016ES7158-0AA01-0XA0CS1W-DRM21-V1DSSR1225V40A140ACI03000140ARI03010140CPS11420140CPU43412U140DDI35300140DRA84000140NOE77101140XBE10000140XBP01600140XCA71706140XTS00200990NAD21110990NAD23000NWBM85C002XBTGT73405X00070G04CM100E3U-24H6***6545-0BC15-2AX06***6545-0BB15-2AX0MV110-1(5201586)STI-31501757-SRM6ES7314-1AG14-0AB0140CPS214001771-A3BROD4261024376846-1EMC-4/11/22/400FXM510A-20AFXM510A-20A.Q02PHCPUQ68AD-GSGDB20ADG6RA7031-6DV62-0IC693PCM301M1756-MVIMVI56-MNETSVA004A-1-SSVME/AT-486EASAFT112POWSAFT113POWSAFT187CONSAFT189TSISAFT190APCSNAT123PACSNAT632PAC140ARI03010140CPU53414B140DDO35300IC697ACC701IC698ACC701PV1A015EMT8S001746-NI81756-BA845H-SJDZ14CNY2CIC693PWR330H940440741001NIPCI-6259NIPCI-6528NISCB-100NISHC68-68-EPMVS1GV4100-1B1771P6S1771SDN1794ASB1794IB161794IE81794IR81794OB161794TB3DSPC-172)
厦门渤格电气技术有限公司
业务 QQ: 1982497648