嵌入式Linux 在windows中编译vivi 在cygwin中编译vivi FriendlyARM 在Windows中编译vivi,您需要安装cygwin和相应的arm-linux编译工具链。 要在Windows中安装cygwin,请参考“cygwin完全安装指南 ” 安装arm-linux编译工具链,请参考“如何在Windwos上建立arm-linux开发环境 ” -------------------------------------------------------------------------------- ...
by mailer3721 - Linux文档专区 - 2007-04-30 14:40:03 阅读(785) 回复(0)
1:做嵌入式bootloader开发也有一段时间了,今天终于重构了自己的第一个代码,主要目的用来测试,并验证stage1的启动,为后续开发增加点信息。从开始的毫无头绪,到现在自己写的这个代码。感觉上还是很有成就。 硬件环境: 开发板:恒丰锐科 HF2410A +3.5"触摸屏 CPU:S3C2410AL ARM920t 存储器: 1. 64M(32M*2) SDRAM(K4S561632H-UC75) 2. 64M Nand Flash (KF1208) 一个总线扩展接口。 2个串口输出 JTAG调试接口...
1:做嵌入式bootloader开发也有一段时间了,今天终于重构了自己的第一个代码,主要目的用来测试,并验证stage1的启动,为后续开发增加点信息。从开始的毫无头绪,到现在自己写的这个代码。感觉上还是很有成就。 硬件环境: 开发板:恒丰锐科 HF2410A +3.5"触摸屏 CPU:S3C2410AL ARM920t 存储器: 1. 64M(32M*2) SDRAM(K4S561632H-UC75) 2. 64M Nand Flash (KF1208) 一个总线扩展接口。 2个串口输出 JTAG调试接口...
(1) 在主机上打开minicom常按空格键(其实键入任意键 -- 除Enter外,就可以) (2) 给目标板(开发板)加电/重启 即可进入vivi命令界面 [color="#ff0000"]vivi> help ------------------------------------------------------ Usage: cpu [{cmds}] -- Manage cpu clocks bon [{cmds}] -- Manage the bon file system reset ...
使用的Embest提供的vivi,由于交叉工具编译的路径不同,故需要按照实际修改Makefile 1.交叉编译工具的路径(设置后可以make menuconfig,但make编译有错) CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux- #CROSS_COMPILE = /opt/host/armv4l/bin/armv4l-redhat-linux- 2.交叉编译依赖的头文件(不改有错误提示) #LINUX_INCLUDE_DIR = /opt/host/armv4l/include/ LINUX_INCLUDE_DIR = /usr/local/...
[root@localhost vivi]# make /home/usr/local/arm/3.4.1/bin/arm-linux-gcc -I/home/linux-2.6.28/vivi/include -I /home/linux-2.6.28/include/ -Wall -Wstrict-prototypes -O2 -fPIC -fomit-frame-poi nter -mapcs-32 -mshort-load-bytes -msoft-float -c -o init/main.o init/main.c cc1: error: invalid option `short-load-bytes' make: *** [init/main.o] Error 1 请问最后一句什么错误呢? 原文 :init/main.o: init/...
1.1 vivi简介 vivi 是韩国mizi 公司开发的bootloader, 适用于ARM9处理器。 vivi有两种工作模式:启动加载模式和下载模式。启动加载模式可以在一段时间后(这个时间可更改)自行启动linux内核,这时vivi的默认模式。在下载模式下,vivi为用户提供一个命令行接口,通过接口可以使用vivi提供的一些命令,见下表: 命令 功能 Load 把二进制文件载入Flash或RAM Part 操作MTD分区信息。显示、增加、删除、复位、保存MTD分区 Param 设置参...
vivi在传递给linux的参数时使用了struct param_struct结构体,这是老式的传递参数方式。因为此结构体定义在linux内核中,vivi中并未定义,所以要用LINUX_INCLUDE_DIR宏在vivi中指定内核路径,这就是为什么vivi可以直接使用这个结构体的原因! 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/101219/showart_2143672.html
建议读一读《嵌入式系统Boot Loader技术内幕》(詹荣开著),google一下就会找到一片。什么是Bootloader就不再这里废话了,看看上面的文章就明了了。 Bootloader有很多种,如本文将要阅读的vivi,除此之外还有uboot,redboot,lilo等等。vivi 是韩国mizi公司专门为三星s3c2410芯片设计的Bootloader。 先来看看vivi的源码树: vivi-+-arch-+-s3c2410 |-Documentation |-drivers-+-serial | ‘-mtd-+-maps | ...