在 linux 开发中为了烧写和调试的方便,一般需要一些相关软件和开发工具的辅助,在
这里我们将用到 Embest IDE for ARM 软件、Embest online Flash Programmer for ARM、Embest JTAG 仿真器(标准型/增加型/通常型),以及进行调试时所需要的平
台初始化文件(命令脚本文件)和烧写时平台配置文件(*.cfg)。这些文件在随开发板提
供的光盘里一并提供了,客户可以在开发板光盘上找到,安装和使用请参考开发软件的帮助。
$> cd /tmp/
$> tar -P -xvjf cross-armtools-linux.tar.bz2
$> ls
… armtools-linux … Å 即为正确,…为/tmp/目录下其他内容
$> source armtools-linux/cross-install.sh
$> ls /usr
… arm-linux … Å 即为正确,…为/usr/目录下其他内容
$> source /tmp/s3ceb2410/set_env_linux.sh Å Linux 编译环境变量设置
set_env_linux.sh 代码文件内容如下:
#!/bin/sh
# set_env_linux.sh
# /* cross compiler install directory */
export CROSSDIR="/usr"
# /* store the origin files and examples */
export SOURCEDIR="/tmp/s3ceb2410"
# /* store the vivi,linux,fs,gui and examples(debug) */
export WORKDIR="/usr/local/src/s3ceb2410"
# /* store the execute files and NFS mount directory */
export INSTALLDIR="/home/app"
if [ -d $SOURCEDIR ]; then
echo $SOURCEDIR
else
echo "Creating directory: "$SOURCEDIR
mkdir -p $SOURCEDIR
fi
if [ -d $WORKDIR ]; then
echo $WORKDIR
else
echo "Creating directory: "$WORKDIR
mkdir -p $WORKDIR
fi
if [ -d $INSTALLDIR ]; then
echo $INSTALLDIR
else
echo "Creating directory: "$INSTALLDIR
mkdir -p $INSTALLDIR
fi
$> source /tmp/s3ceb2410/set_env_linux.sh Å Linux 编译环境变量设置
$> cd $WORKDIR
$> tar -xvjf /tmp/s3ceb2410/vivi/vivi-20030929.s3ceb2410.tar.bz2
$> ls
… vivi … Å …为$WORKDIR 目录下其他内容
$> source /tmp/s3ceb2410/set_env_linux.sh Å Linux 编译环境变量设置
$> cd $WORKDIR
$> tar -xvjf /tmp/ s3ceb2410/kernel/kernel.s3ceb2410.tar.gz
$> ls
… kernel … Å …为$WORKDIR 目录下其他内容
正确解压后,可以看到多了一个 kernel 目录,即 kernel 源代码的安装目录,后面的 L
inux 配置及编译都得进入 kernel 目录进行。
$> source /tmp/s3ceb2410/set_env_linux.sh Å Linux 编译环境变量设置
$> cd $WORKDIR
$> tar -xvjf /tmp/s3ceb2410/root/root.cramfs.tar.bz2
$> ls
… root … Å …为$WORKDIR 目录下其他内容
$> source /tmp/s3ceb2410/set_env_linux.sh Å Linux 编译环境变量设置
$> cd $WORKDIR
$> tar -xvjf /tmp/s3ceb2410/root/root-qtopia-china.cramfs.tar.bz2
$> ls
… root-qtopia-china … Å …为$WORKDIR 目录下其他内容
灵、DNW软件及 Windows 超级终端等,这里我们以 Windwos 平台的超级终端为例(大
部分版本的 Windows 安装程序都默认安装该组件。如果没有安装,请从 Windows 控制面
板添加删除 Windows 组件来安装即可)。点击 Windows 程序菜单中的附件,选择通讯中
的超级终端启动超级终端软件并设置超级终端为 115200 波特率,8 位数据位,无校验,
1 位停止位,无数据流控制。如图:
nor flash
CS0
就从那一片启动
启动后,可以通过
SW201
跳线选择从那一片
nor flash
启动,那
本书后面章节使用到串口收发均使用该软件及该设置
15
图 4.1 超级终端设置界面
4.2 程序烧写软件
可以使用 Embest online Flash Programmer for ARM(以下称 Flash Programmer)烧写启动文件、内核映像和文件系统到 Nor Flash 中。Flash Programmer 的使
用顺序是:
点击 File 菜单中 Open 打开配置文件,这里使用开发板光盘中 Linux Flash Firmware 文件夹下 S3CEB2410&am29lv160db.cfg;
选择 Program 和 Flash 页修改要烧写的文件及对应的 Flash 地址(只修改起讫扇区);
(1)
(2)
16
(3)
图 4.2 FLASH 烧写界面
4.3 代码下载软件
我们可以通过 Embest IDE for ARM(以下简称 Embest IDE)+ Embest JTAG
仿真器(可以是任何型号的 Embest JTAG for ARM 仿真器),构成代码下载平台,来实
现代码的下载,协助完成 Linux 烧写到 Nand Flash 中(在 Nor Flash 时不使用)。
PCI support
Compressed boot loader in ROM/flash
Support hot-pluggable devices
Networking support
System V IPC
BSD Process Accounting Sysctl support
NWFPE math emulation
Kernel core[/proc/kcore]format
RISC OS personality
Kernel-mode alignment trap handler
Parallel port support
Parallel port support
PC-style hardware
Support foreign hardware
IEEE 1284 transfer mode
Memory Technology Devices(MTD)
Memory Technoogy Device(MTD) support
Debugging
MTD partitioning support
MTD concatenating support
Direct char device access to MTD devices
Caching block device access to MTD
devices
FTL(Flash Translation Layer) support
NFTL(NAND Flash Translation Layer)
support
RAM/ROM/Flash chip drivers
Mapping drivers for chip access
Self-contained MTD device drivers
NAND Flash Device Drivers
Plug and Play configuration
Plug and Play support
Block devices
Normal PC floppy disk support
XT hard disk support
Parallel port IDE device support
Loopback device support
芯片访问的映射驱动
自包含的 MTD 设备驱动
NAND Flash 设备驱动
即插即用配置
即插即用支持
块设备配置
标准 PC 软盘支持
XT 硬盘支持
并行口 IDE 设备支持
网络回环设备支持
22
Network block device support
RAM disk support
Defaults RAM disk size
initial RAM [initrd] support
Multi-device support(RAID and LVM)
Multi-device support(RAID and LVM)
Networking options
Packet socket
Packet socket : mmapped IO
Netlink device emulation
Network packet filtering(replaces
ipchains)
Socket Filteing
Unix domain sockets
TCP/IP networking
IP:multicasting
IP:advanced router
IP:kernel level autoconfiguration
IP:tunneling
IP:GRE tunnels over IP
IP:multicast routing
IP:TCP Explicit Congestion Notification
support
The IPX protocol
IP:TCP syncookies support(disabled per
default)
DECnet Support
802 1d Ethernet Bridging
QoS and/or fair queueing
Network device support
Network device support
ARCnet devices
Dummy net driver support
Bonding driver support
Ethernet(10 or 100Mbit)
Ethernet(1000Mbit)
FDDI driver support
HIPPI driver support(EXPERIMENTAL)
PLIP(parallel port)support
PPP(point-to-point protocol)support
SLIP(serial line)support
Wireless LAN(non-hamradio)
Token Ring devices
网络块设备支持
RAM 虚拟盘支持
设置默认 RAM 空间大小
选择使用初始化进程初始化内存虚拟盘
多设备(RAID and LVM)配置
多设备(RAID and LVM)支持
网络配置
支持与网络设备直接会话
支持 IO 机制加快封包的双向沟通
支持特殊节点,此项很快将被移除合并
网络数据包过滤
Socket 通讯过滤
UNIX 域套接字支持
TCP/IP 网络支持
IP 数据报传送
选择特殊路由器功能
对 IP 内核级自动配置
支持隧道技术
支持 PPTP 和 GRE 隧道技术
多点传送路由技术
Amateur Radio support
IrDA (infrared) support
ATA/IDE/MFM/RLL support
SCSI support
Synchronous Serial Interface
IEEE 1394(FireWire) support
(EXPERIMENTAL)
I2O device support
ISDN subsystem
Input core support
Character devices
Virtual terminal
Support for console on virtual terminal
Standard/generic(8250/16550 and
compatible UARTs)serial support
Serial drivers
Support S3c2410 TouchScreen
S3c2410 GPIO buttons support
Unix98 PTY support
I2C support
Mice
Joysticks
QIC-02tape support
Watchdog Cards
S3c2410 Real Time Clock
inter i8x0 Random Number Generator
support
Double Talk PC internal speech card
support
Siemens R3964 line discipline
Applicom intelligent fieldbus card support
Ftape the floppy tape device driver
/dev/agpgart(AGP support)
Direct Rendering Manager(Xfree86 4.1.0
and higher DRI support)
Multimedia devices
File system
Quota support
Kernel automounter support
Kernel automounter version 4
support[also supports v3]
Ext3 jounrnalling file system support
DOS FAT is support
Compressed ROMfile system support
Virtual memory file system
support(formers shm fs)
Simple RAM-based file system ISO 9660
CDROM file system support
Minis fs support
FreeVxFS file system support(VERITAS
VxFS(TM)compatible)
NTFS file system support(read only)
OS/2 HPFS file system support /proc file
system support
ROM file system support
Second extended fs support
System V/Xenix/V7/Coherent file system
support UDF file(read only)
Network File Systems
Partition Types
Console drivers
VGA text console
Frame-buffer support
Sound
Multimedia Capabilities Port drivers
USB support
Bluetooth support
Kernel hacking
Verbose kernel error messages
Verbose user fault messages
Include debugging information in kernel
binary