3300-01-01-03
BentlyNevada3300-01-01-03根据具体NANDFLASH芯片特性,修改t***s,twrph0,twrphl的值。修改arch/arm/tools/math-types文件,使其Linux内核的机器号与Bootloader传递来的参数一致。建立好交叉编译环境,在环境变量PATH中添加交叉编译工具路径。或者直接在makefile文件内添加修改也可以。使用makes3c2410_defconfig命令,将2410的默认配置文件写到当前目录下的.config。使用makeme-nuconfig命令配置内核模块的功能,要选中MTD和YAFFS2支持。在Bootopti***选项中增加以下语句。使用makezImage命令,生成是zlmage映像文件。再用mkimage工具制作ulmage,uImage是U-Boot专用的映像文件,它在zImage之前加上一个长度为040的“头”,说明这个映像文件的类型、加载位置、生成时间、大小等信息。3.3制作文件系统嵌入式Linux系统都需要构建根文件系统,构建根文件系统的规则在文件系统层次标准(FilesystemHi-erarchyStandard,FHS)文档中。首先建立根文件系统目录和动态链接库,然后使用Busybox工具可以生成根文件系统所需的bin,sbin,usr目录和linuxrc文件。Bosybox是一个遵循GPLv2协议的开源项目,它在编写过程总对文件大小进行优化,并考虑了系统资源有限(比如内存等)的情况,为嵌入式系统提供了一个比较完整的工具集。YAFFS2源代码包内除了本身文件系统代码外,utils目录下还包含了mkYAFFSimage/mkYAFFS2image的代码,修改Makefile里的内核路径编译出mkYAFFSimage/mkYAFFS2image工具。其中mkYAFFSimage用于制作512B的小页YAFFS文件系统,mkYAFFS2image用于制作2KB以上的大页YAFFS2文件系统。输入以下格式命令,制作出支持大页的YAFFS2文件系统映像。mkYAFFS2imageMYM{PRJROOT}rootfsrootfs.YAFFS通过mkYAFFS2image制做出来的映像文件其OOB中包含的ECC是使用YAFFS2/YAFFSecc.c文件中的YAFFSECCCaimJlate函数计算出来的ECC校验码,其校验算法和nandecc.c文件内的nand_calculate_ecc函数校验算法不同,如果在内核中由MTD来处理ECC,当读取NANDFLASH中的数据时,会通过nand_calculate_ecc函数的算法再生成一个新的ECC校验和,校验的时候,将从OOB区中读出的原ECC校验和新ECC校验和按位异或,其错误的结果会造成系统认为所有的页面都是错误的。解决办法有两种,一是在内核编译时把LetsYAFFSdoitsownECC选上,同时修改内核把MTD驱动中的ECC校验关闭;二是修改mkYAFFS2image.c文件,使其制作image时使用nand_caleulate_ecc函数的校验算法,在内核编译时不要把LetsYAFFSdoitsownECC选上,同时打开MTD驱动中的ECC校验。3.4系统测试启动系统后,Bootloader首先运行,然后它将内核***到内存中,并且在内存某个固定的地址设置好要传递给内核的参数,***后运行内核。内核启动之后,它会将文件系统挂载为根文件系统,接着启动文件系统中的应用程序。启动途中会显示如下信息:重新启动,内核可以从NANDFLASH启动根文件系统。4结语大页NANDFLASH的快速擦除、读/写性能满足了系统对实时性的要求,YAFFS2可靠的掉电保护和***率的读写以及对NANDFLASH存储设备的保护等优势增加了整个系统的安全性和健壮性,两者的结合达到了装备对数据的大容量存储和管理的需求。目前,该系统已装备于某部,用于实时监测装备的战技术状况,以及长时间实时记录装备工作数据,用于事后分析评估装备性能和操作手水平,在***作训中发挥了重大作用。140ARI03010A20B-2901-0480/03CMWM-25-02XMVME2434-36RA7018-6DV62-0FBM201P0916XGFBM205P0916XLFBM207BP0916XTFBM242P0916YYSC904-001-01SC904-001-01IC697BEM733IC697MDL7501761-NET-ENI1764-24BWA1764-LRP1769-OW81769-ECR1769-IF41769-IQ161769-OF2NMSCG6500C16T1/16E19600CPCI5X00119G05X00121G01PS-M06D12S5-NJ1L(S)MVME2434-31747-ASB120001756-CNBR/D1756-ENBT1756-L61T70C2800NORTELPASSPORTNTBP09ACPOWERSUPPLY748064806ES7414-2XG04-0AB0SC904-001-016FX1121-3BA01140MC2EB63150-C85NBR140ACI03000140CPU11303140CPU43412AIC697MDL750CB-50LPGPIB-USB-HSPCI-6515PCI-CAN/XS2R10050501756-L74IC200CPU001IC200MDL650IC200PWR102IC694ALG391IC694TBB032IC695ALG600-ABIC695PSD140330180-50-00330780-50-0076683-90DSPC-172MSD5A3A1XXD***B112DSPC1551606XL120D1761NETDNI1762-IF2OF21762L40BWA1762OW8CIMR-G5A4037IC200ACC201IC200ACC302IC200ALG260IC200CBL002IC200CBL600IC200CBL602IC200CHS022IC200CPU005IC200ERM002IC200GBI001IC200MDL640IC200MDL740IC200PWR102IC647MPS101SUBCON-PLUS-PROFIB/SC21746-IN16IC693CPU374-GPRES-4081794-0B32IC695ETM0016GT2301-0CA001746-IM161746-OW16DSQC5093HAC5687DVC62001756-L73S1762-L40BWAR800H-4HZ4800T-3TZ800T-A1A800T-H2A1756-BATM6FC5103-0AB03-0AA32711-K6C2L1HS-RF73NX-S2MN9605C1762-IF20F2S262C32PS262C62P6AV18345-1010521001IC200CPU001IC200MDL650IC200PWR102IC694ALG391IC694TBB032IC695ALG600IC695PSD140140EHC202001746-N04VAI810AI830AI835AO810DCP10DI810DO810FI820FSST-PFB-CLX-RLLSST-PFB-SLC1756-PA726ES7307-1EAO1-OAAOFE-TR5RFE-TR5RDG4V-3S-6C-M-FTWL-B5-60CI522ASST-PB3-CLX-RLLLC1000S/SP6LC100S/SP7LC300S/SP11LC500S/SP83G3MZ-A4075-ZV26ES7414-4HJ04-0AB0110XCA28202140ACI03000140***I03000140CPS11420140CPU65150140DDI35300140DRA84000140XBP01000990NAA26320990NAD21810XBTGT52301606-XL240DRPCS100FZ1336-BDB-SP6D1336M-GDB-SP5B1336M-GDB-SP5DMVME162-012AO5B-2301-C3051756-ENBT416NHM30030AS-B826-0321747-L5521747-L553DB9M8-PORTMI-170CS513DPW01DPW02DPW03MC07A004-2B1-4-10EPOWER/4PH-400AEPOWER/4PH-630AC73451-A3001-B1041394C-SJT10-L-RL1394-SJT10-C-RLMR-J2M-BU61762-IF2OF21762-IQ81762-L24BWAR1762-OF422F-D013N114MACXMCR-EX-SL-RPSSI-IP1/PPPPP/WFS/WF/KWFAD-54101756-A7140CPU11303VMIVME5588DMA6ES7361-3CA01-0AA06SN1111一0AA00一0CA1CP60P0961FR1756-A131756-L62S1756-LSP1756-OB16I1756-TBCHKSD1-32E1413CHMS01.1N-W0020-A-07-NNNNHMV01.1R-W0045-A-07-NNNN140CPS11420140CPU11302140DDI35300140DDO35300140XTS00200140CPS11420140CPU11302140DDI35300140DDO35300140XTS002001756-L73S1756-A7KC-201-41-01MDS60A0015-5A3-4-00IC693ACC350IC693ALG221IC693ALG391GCM-86120545-1105DES750C1756-A131756-BATM1756-CNBR1756-IF161756-IM16I1756-L631756-N21756-OF81756-OW16I1756-PA751756-TBCH1756-TBNH9324-RLD700NXZHE9701-VWSB100AENE9701-VWSTENEE5EK-AA2-500IC697MDL750HMS011N-W0020-A-07-NNNNHMS011N-W0036-A-07-NNNN5437-2815437-2825437-2835437-4175437-418CR306C0**ACETCR306D0**LXHCR306E0**LVHCR306F0**LVHCR306G0**LVH545-1105LZS-A500-3REVA-JGCM-86120140ACI04000140DAI74000140DRA84000140CPS11420MBE3-50MA03290016DL3100-8AC591P/0110/500/0011/UK/AN/01010PS-100-240AC/24DC/5A1756-L64HMS011N-W0036-A-07-NNNNJAMSC-IF616SN1123-1AA00-0HA1F940GOT-BWD-CATV61HC25N41756-AB16***6545-0DA10-0CP55121FK7081-5AZ91-1ZZ9-ZS042.5KW1FK7100-5AZ91-1ZZ9-ZS053.2KW1FK7101-5AZ91-1ZZ9-ZS074.2KWKPS-600/20-ESCKSD1-16KSD1-48MDV60A0110-5A3-4-00PH3519A140CPU11303SR750-P5-G5-S5-HI-A20-R6ES7214-1BD21-0XB0CP60P0961P1746-IB161746-NI81746-NO4I1746-NR81746-OW161746-P41747-L5531756-CNB1756-ENBT1756-HSC1756-IB161756-IF8)
厦门渤格电气技术有限公司
业务 QQ: 1982497648