文件名称:vivi
介绍说明--下载内容均来自于网络,请自行研究使用
vivi是MIZI公司开发的系统引导程序,原本只支持串口下载。本文以S3C2410处理器加CS8900网络芯片为例,介绍一种在vivi基础上增加网络支持的设计方法,使vivi能够通过TFTP下载文件,可以有效地缩短系统的开发周期,方便用户使用。
关键词 vivi Bootloader TFTP协议 网络功能扩展
随着嵌入式的发展,基于ARM的系统越来越流行。在开发ARM系统时,第一步就是要选择一种合适的Bootloader。目前网络上可得到的Bootloader很多,一般几十KB,所以除非要求把Bootloader限制在几KB以内,否则没有必要自己去写一个Bootloader。Bootloader一般存放在Flash中。当前主流的Flash分为NOR Flash和NAND Flash。前者价格比后者高出很多,而性能相差无几。如果系统采用的是NAND Flash,那么vivi可能会是一个好的选择。
关键词 vivi Bootloader TFTP协议 网络功能扩展
随着嵌入式的发展,基于ARM的系统越来越流行。在开发ARM系统时,第一步就是要选择一种合适的Bootloader。目前网络上可得到的Bootloader很多,一般几十KB,所以除非要求把Bootloader限制在几KB以内,否则没有必要自己去写一个Bootloader。Bootloader一般存放在Flash中。当前主流的Flash分为NOR Flash和NAND Flash。前者价格比后者高出很多,而性能相差无几。如果系统采用的是NAND Flash,那么vivi可能会是一个好的选择。
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : 1985545vivi.rar 列表 vivi\.config vivi\.config.old vivi\.cvsignore vivi\arch\.cvsignore vivi\arch\config.in vivi\arch\CVS\Entries vivi\arch\CVS\Repository vivi\arch\CVS\Root vivi\arch\CVS vivi\arch\def-configs\CVS\Entries vivi\arch\def-configs\CVS\Repository vivi\arch\def-configs\CVS\Root vivi\arch\def-configs\CVS vivi\arch\def-configs\SBC-2410X vivi\arch\def-configs\smdk2410 vivi\arch\def-configs vivi\arch\defconfig vivi\arch\Makefile vivi\arch\s3c2410\.mmu.o.flags vivi\arch\s3c2410\.nand_read.o.flags vivi\arch\s3c2410\.proc.o.flags vivi\arch\s3c2410\.s3c2410.o.flags vivi\arch\s3c2410\.smdk.o.flags vivi\arch\s3c2410\.smdk2410_test.o.flags vivi\arch\s3c2410\CVS\Entries vivi\arch\s3c2410\CVS\Repository vivi\arch\s3c2410\CVS\Root vivi\arch\s3c2410\CVS vivi\arch\s3c2410\head.o vivi\arch\s3c2410\head.S vivi\arch\s3c2410\Makefile vivi\arch\s3c2410\mmu.c vivi\arch\s3c2410\mmu.o vivi\arch\s3c2410\nand_read.c vivi\arch\s3c2410\nand_read.o vivi\arch\s3c2410\proc.c vivi\arch\s3c2410\proc.o vivi\arch\s3c2410\s3c2410.o vivi\arch\s3c2410\smdk.c vivi\arch\s3c2410\smdk.o vivi\arch\s3c2410\smdk2410_test.c vivi\arch\s3c2410\smdk2410_test.o vivi\arch\s3c2410\test.c vivi\arch\s3c2410 vivi\arch\vivi.lds vivi\arch\vivi.lds.in vivi\arch vivi\COPYING vivi\CVS\Entries vivi\CVS\Repository vivi\CVS\Root vivi\CVS vivi\Documentation\.cvsignore vivi\Documentation\booting.ARM vivi\Documentation\CHANGELOG vivi\Documentation\compile.txt vivi\Documentation\Configure.help vivi\Documentation\Configure.help.en vivi\Documentation\CVS\Entries vivi\Documentation\CVS\Repository vivi\Documentation\CVS\Root vivi\Documentation\CVS vivi\Documentation\guide.txt vivi\Documentation\html\CVS\Entries vivi\Documentation\html\CVS\Repository vivi\Documentation\html\CVS\Root vivi\Documentation\html\CVS vivi\Documentation\html\guide.html vivi\Documentation\html vivi\Documentation\optoions.txt vivi\Documentation\README vivi\Documentation\vivi_priv_data.txt vivi\Documentation vivi\drivers\CVS\Entries vivi\drivers\CVS\Repository vivi\drivers\CVS\Root vivi\drivers\CVS vivi\drivers\Makefile vivi\drivers\mtd\.mtd.o.flags vivi\drivers\mtd\.mtdcore.o.flags vivi\drivers\mtd\Config.in vivi\drivers\mtd\CVS\Entries vivi\drivers\mtd\CVS\Repository vivi\drivers\mtd\CVS\Root vivi\drivers\mtd\CVS vivi\drivers\mtd\Makefile vivi\drivers\mtd\maps\.mapslink.o.flags vivi\drivers\mtd\maps\.s3c2410_flash.o.flags vivi\drivers\mtd\maps\Config.in vivi\drivers\mtd\maps\CVS\Entries vivi\drivers\mtd\maps\CVS\Repository vivi\drivers\mtd\maps\CVS\Root vivi\drivers\mtd\maps\CVS vivi\drivers\mtd\maps\Makefile vivi\drivers\mtd\maps\mapslink.o vivi\drivers\mtd\maps\pxa250_flash.c vivi\drivers\mtd\maps\s3c2400_flash.c vivi\drivers\mtd\maps\s3c2410_flash.c vivi\drivers\mtd\maps\s3c2410_flash.o vivi\drivers\mtd\maps\sa1100_flash.c vivi\drivers\mtd\maps vivi\drivers\mtd\mtd.o vivi\drivers\mtd\mtdcore.c vivi\drivers\mtd\mtdcore.o vivi\drivers\mtd\nand\.bon.o.flags vivi\drivers\mtd\nand\.nandlink.o.flags vivi\drivers\mtd\nand\.nand_ecc.o.flags vivi\drivers\mtd\nand\.smc_core.o.flags vivi\drivers\mtd\nand\bon.c vivi\drivers\mtd\nand\bon.o vivi\drivers\mtd\nand\Config.in vivi\drivers\mtd\nand\CVS\Entries vivi\drivers\mtd\nand\CVS\Repository vivi\drivers\mtd\nand\CVS\Root vivi\drivers\mtd\nand\CVS vivi\drivers\mtd\nand\Makefile vivi\drivers\mtd\nand\nandlink.o vivi\drivers\mtd\nand\nand_ecc.c vivi\drivers\mtd\nand\nand_ecc.o vivi\drivers\mtd\nand\smc_core.c vivi\drivers\mtd\nand\smc_core.o vivi\drivers\mtd\nand vivi\drivers\mtd\nor\amd_flash.c vivi\drivers\mtd\nor\cfi_cmdset_0001.c vivi\drivers\mtd\nor\cfi_probe.c vivi\drivers\mtd\nor\chipreg.c vivi\drivers\mtd\nor\Config.in vivi\drivers\mtd\nor\CVS\Entries vivi\drivers\mtd\nor\CVS\Repository vivi\drivers\mtd\nor\CVS\Root vivi\drivers\mtd\nor\CVS vivi\drivers\mtd\nor\gen_probe.c vivi\drivers\mtd\nor\Makefile vivi\drivers\mtd\nor vivi\drivers\mtd vivi\drivers\serial\.getcmd_ext.o.flags vivi\drivers\serial\.serial.o.flags vivi\drivers\serial\.serial_core.o.flags vivi\drivers\serial\.term.o.flags vivi\drivers\serial\.xmodem.o.flags vivi\drivers\serial\Config.in vivi\drivers\serial\CVS\Entries vivi\drivers\serial\CVS\Repository vivi\drivers\serial\CVS\Root vivi\drivers\serial\CVS vivi\drivers\serial\getcmd.c vivi\drivers\serial\getcmd.h vivi\drivers\serial\getcmd_ext.c vivi\drivers\serial\getcmd_ext.o vivi\drivers\serial\Makefile vivi\drivers\serial\serial.o vivi\drivers\serial\serial_core.c vivi\drivers\serial\serial_core.o vivi\drivers\serial\term.c vivi\drivers\serial\term.o vivi\drivers\serial\xmodem.c vivi\drivers\serial\xmodem.o vivi\drivers\serial\ymodem.c vivi\drivers\serial vivi\drivers vivi\fa_vivi vivi\fa_vivi.old vivi\include\.cvsignore vivi\include\architecture.h vivi\include\autoconf.h vivi\include\bitfield.h vivi\include\boot_kernel.h vivi\include\cap.h vivi\include\command.h vivi\include\compile.h vivi\include\config.h vivi\include\ctype.h vivi\include\CVS\Entries vivi\include\CVS\Repository vivi\include\CVS\Root vivi\include\CVS vivi\include\errno.h vivi\include\flash.h vivi\include\getcmd.h vivi\include\hardware.h vivi\include\heap.h vivi\include\io.h vivi\include\linkage.h vivi\include\machine.h vivi\include\md5.h vivi\include\memory.h vivi\include\mmu.h vivi\include\mtd\amd_flash.h vivi\include\mtd\bonfs.h vivi\include\mtd\cfi.h vivi\include\mtd\CVS\Entries vivi\include\mtd\CVS\Repository vivi\include\mtd\CVS\Root vivi\include\mtd\CVS vivi\include\mtd\flashchip.h vivi\include\mtd\gen_probe.h vivi\include\mtd\map.h vivi\include\mtd\mtd.h vivi\include\mtd\nand.h vivi\include\mtd\nand_ecc.h vivi\include\mtd\nand_ids.h vivi\include\mtd vivi\include\platform\CVS\Entries vivi\include\platform\CVS\Repository vivi\include\platform\CVS\Root vivi\include\platform\CVS vivi\include\platform\s3c2410_gen_memmap.h vivi\include\platform\smdk2410.h vivi\include\platform vivi\include\printk.h vivi\include\priv_data.h vivi\include\proc\CVS\Entries vivi\include\proc\CVS\Repository vivi\include\proc\CVS\Root vivi\include\proc\CVS vivi\include\proc\proc_pxa250.h vivi\include\proc\proc_s3c2400.h vivi\include\proc\proc_s3c2410.h vivi\include\proc\proc_sa1100.h vivi\include\proc vivi\include\processor.h vivi\include\pxa250.h vivi\include\reset_handle.h vivi\include\s3c2400.h vivi\include\s3c2410.h vivi\include\sa1100.h vivi\include\serial.h vivi\include\setup.h vivi\include\sizes.h vivi\include\time.h vivi\include\types.h vivi\include\version.h vivi\include\vivi.h vivi\include\vivi_lib.h vivi\include\vivi_string.h vivi\include\xmodem.h vivi\include\ymodem.h vivi\include vivi\init\CVS\Entries vivi\init\CVS\Repository vivi\init\CVS\Root vivi\init\CVS vivi\init\main.c vivi\init\main.o vivi\init\version.c vivi\init\version.o vivi\init vivi\lib\.boot_kernel.o.flags vivi\lib\.command.o.flags vivi\lib\.ctype.o.flags vivi\lib\.exec.o.flags vivi\lib\.heap.o.flags vivi\lib\.lib.o.flags vivi\lib\.load_file.o.flags vivi\lib\.memory.o.flags vivi\lib\.memtst.o.flags vivi\lib\.misc.o.flags vivi\lib\.printk.o.flags vivi\lib\.string.o.flags vivi\lib\.time.o.flags vivi\lib\boot_kernel.c vivi\lib\boot_kernel.o vivi\lib\command.c vivi\lib\command.o vivi\lib\Config_cmd.in vivi\lib\ctype.c vivi\lib\ctype.o vivi\lib\CVS\Entries vivi\lib\CVS\Repository vivi\lib\CVS\Root vivi\lib\CVS vivi\lib\exec.c vivi\lib\exec.o vivi\lib\heap.c vivi\lib\heap.o vivi\lib\lib.o vivi\lib\load_file.c vivi\lib\load_file.o vivi\lib\Makefile vivi\lib\md5.c vivi\lib\memory.c vivi\lib\memory.o vivi\lib\memtst.c vivi\lib\memtst.o vivi\lib\misc.c vivi\lib\misc.o vivi\lib\printk.c vivi\lib\printk.o vivi\lib\priv_data\.mtdpart.o.flags vivi\lib\priv_data\.param.o.flags vivi\lib\priv_data\.priv_data.o.flags vivi\lib\priv_data\.rw.o.flags vivi\lib\priv_data\Config.in vivi\lib\priv_data\CVS\Entries vivi\lib\priv_data\CVS\Repository vivi\lib\priv_data\CVS\Root vivi\lib\priv_data\CVS vivi\lib\priv_data\Makefile vivi\lib\priv_data\mtdpart.c vivi\lib\priv_data\mtdpart.o vivi\lib\priv_data\param.c vivi\lib\priv_data\param.o vivi\lib\priv_data\priv_data.o vivi\lib\priv_data\rw.c vivi\lib\priv_data\rw.o vivi\lib\priv_data vivi\lib\reset_handle.c vivi\lib\string.c vivi\lib\string.o vivi\lib\time.c vivi\lib\time.o vivi\lib vivi\Makefile vivi\Makefile.newSDK vivi\Rules.make vivi\scripts\Configure vivi\scripts\CVS\Entries vivi\scripts\CVS\Repository vivi\scripts\CVS\Root vivi\scripts\CVS vivi\scripts\lxdialog\BIG.FAT.WARNING vivi\scripts\lxdialog\checklist.c vivi\scripts\lxdialog\checklist.o vivi\scripts\lxdialog\colors.h vivi\scripts\lxdialog\CVS\Entries vivi\scripts\lxdialog\CVS\Repository vivi\scripts\lxdialog\CVS\Root vivi\scripts\lxdialog\CVS vivi\scripts\lxdialog\dialog.h vivi\scripts\lxdialog\inputbox.c vivi\scripts\lxdialog\inputbox.o vivi\scripts\lxdialog\lxdialog vivi\scripts\lxdialog\lxdialog.c vivi\scripts\lxdialog\lxdialog.o vivi\scripts\lxdialog\Makefile vivi\scripts\lxdialog\menubox.c vivi\scripts\lxdialog\menubox.o vivi\scripts\lxdialog\msgbox.c vivi\scripts\lxdialog\msgbox.o vivi\scripts\lxdialog\textbox.c vivi\scripts\lxdialog\textbox.o vivi\scripts\lxdialog\util.c vivi\scripts\lxdialog\util.o vivi\scripts\lxdialog\yesno.c vivi\scripts\lxdialog\yesno.o vivi\scripts\lxdialog vivi\scripts\Menuconfig vivi\scripts\README.Menuconfig vivi\scripts vivi\test\.cvsignore vivi\test\call_func.c vivi\test\CVS\Entries vivi\test\CVS\Repository vivi\test\CVS\Root vivi\test\CVS vivi\test\forte_ide.c vivi\test\function.awk vivi\test\function.list vivi\test\head.S vivi\test\hello.c vivi\test\ide.h vivi\test\Makefile vivi\test\mport3_lcd.c vivi\test\skeleton.c vivi\test\smc_test.c vivi\test\test.lds.in vivi\test\timer.c vivi\test vivi\util\CVS\Entries vivi\util\CVS\Repository vivi\util\CVS\Root vivi\util\CVS vivi\util\ecc.c vivi\util\imagewrite.c vivi\util\README vivi\util vivi\vivi vivi\vivi-elf vivi\vivi.map vivi