找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 服务器 Linux/BSD 查看内容

linux 内核移植 移植环境配置 mplayer demos 详解

2009-12-20 13:20| 发布者: admin| 查看: 36| 评论: 0|原作者: 墨元

UP-NetARM2410-S 的硬件配置如表所示,实物如图所示:
配置名称
型号
说明
CPU
ARM920T 结构芯片三星S3c2410X
工作频率203MHz
FLASH
SAMSUNG K9F1208
64M NAND
SDRAM
HY57V561620AT-H
32M×2=64M
EtherNet 网卡
AX88796
10/100M 自适应
LCD
LQ080V3DG01
8 寸16bit TFT
触摸屏
SX-080-W4R-FB
FM7843 驱动
US B 接口
4 个HOST /1 个DEVICE
由AT43301 构成USB HUB
UART/IrDA
2 个RS232,1 个RS485,1 个IrDA
从处理器的UART2 引出
AD
由S3C2410 芯片引出
3 个电位器控制输入
AUDIO
IIS 总线,UDA1341 芯片
44.1KHz 音频
扩展卡插槽
168Pin EXPORT
总线直接扩展
GPS_GPRS 扩展板
SIMCOM 的SIM100-E 模块
支持双道语音通信
IDE/CF 卡插座
笔记本硬盘,CF 卡
PCMCIA 和SD 卡插座
PCMCIA 型号为DWL-650
PS2
PC 键盘和鼠标
由ATMEGA8 单片机控制
IC 卡座
AT24CXX 系列
由ATMEGA8 单片机控制
DC/STEP 电机
DC 由PWM 控制,STEP 由74HC573 控制
CAN BUS
由 MCP2510 和TJA1050 构成
Double DA
MAX504
一个10 位DAC 端口
调试接口
JTAG
14 针、20 针
表UP-NetARM2410-S 的硬件配置
S3c2410X 芯片集成了大量的功能单元,包括:
1. 内部1 .8V,存储器3.3V,外部IO3.3V,16KB 数据CACH,16KB 指令CACH,MMU;
2. 内置外部存储器控制器(SDRAM 控制和芯片选择逻辑);
3. LCD 控制器(最高4K 色 STN和256K 彩色TFT),一个LCD 专用DMA;
4. 4 路带外部请求线的DMA;
5. 三个通用异步串行端口(IrDA1.0, 16-Byte Tx FIFO, and 16-Byte Rx FIFO),2 通道SPI;
6. 一个多主IIC 总线,一个IIS 总线控制器;
7. SD 主接口版本1.0 和多媒体卡协议版本2.11 兼容;
8. 2 个USB HOS T ,一个USB DEVICE(VER1.1);
9. 4 个PWM 定时器和一个内部定时器;
10. 看门狗定时器;
11. 117 个通用IO;
12. 24 个外部中断;
13. 电源控制模式:标准、慢速、休眠、掉电;
14. 8 通道10 位ADC 和触摸屏接口;
15. 带日历功能的实时时钟;
16. 芯片内置PLL;
17. 设计用于手持设备和通用嵌入式系统;
18. 16/32 位RISC 体系结构,使用ARM920T CPU 核的强大指令集;
19. ARM 带MMU 的先进的体系结构支持WINCE、EPOC32、LINUX;
20. 指令缓存(cache)、数据缓存、写缓冲和物理地址TAG RAM,减小了对主存储器带宽和性能的影响;
21. ARM920T CPU 核支持 ARM 调试的体系结构;
22. 内部先进的位控制器总线(AMBA2.0, AHB/APB) .
系统管理:
1. 小端/大端支持;
2. 地址空间:每个BANK128MB(全部1G 字节);
3. 每个BANK 可编程为8/16/32 位数据总线;
4. bank 0 到bank 6 为固定起始地址;
5. bank 7 可编程BANK 起始地址和大小;
6. 一共8 个存储器BANK;
7. 6 个存储器BANK 用于ROM, SRAM 和其他;
8. 2 个存储器BANK 用于ROM, SRAM 和同步DRAM;
9. 每个存储器BANK 可编程存取周期;
10. 支持等待信号用以扩展总线周期;
11. 支持SDRAM 掉电模式下的自刷新;
12.支持不同类型的ROM 用于启动NOR/NAND Flash, EEPROM 和其他。
建立开发环境。操作系统一般使用REDHAT-LINUX,也可以用其它发行版本。选择定制安装或全部安装,通过网络下载相应的GCC 交叉编译器进行安装(比如arm-linux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的交叉编译器。 配置开发主机。配置MINICOM,一般参数为波特率115200, 数据位8 位,停止位1, 无奇偶校验,软硬件控制流设为无。在WINDOWS 下的超级终端的配置也是这样。MINICOM 软件的作用是作为调试嵌入式开发板信息输出的监视器和键盘输入的工具;配置网络,主要是配置NFS 网络文件系统,需要关闭防火墙,简化嵌入式网络调试环境设置过程。 建立引导装载程序BOOTLOADER, 从网络上下载一些公开源代码的BOOTLOADER, 如U-BOOT、BLOB、VIVI、LILO、ARM-BOOT、RED-BOOT 等,根据自己具体芯片进行移植修改。有些芯片没有内置引导装载程序,比如三星的ARM7、ARM9 系列芯片,这样就需要编写烧写开发板上flash 的烧写程序,网络上有免费下载的WINDOWS 下通过JTAG 并口简易仿真器烧写ARM 外围flash 芯片的程序。也有LINUX 下公开源代码的J-FLASH 程序。如果不能烧写自己的开发板,就需要根据自己的具体电路进行源代码修改。这是让系统可以正常运行的第一步。如果你购买了厂家的仿真器当然比较容易烧写flash 了,但是其中的核心技术是无法了解的。这对于需要迅速开发应用的人来说可以极大地提高开发速度。 下载别人已经移植好的LINUX 操作系统,如UCLINUX、AR M-LINUX、PPC-LINUX 等,如果有专门针对你所使用的CPU 移植好的LINUX 操作系统那是再好不过,下载后再添加自己的特定硬件的驱动程序,进行调试修改,对于带MMU 的CPU 可以使用模块方式调试驱动,对于UCLINUX 这样的系统好像只能编译进内核进行调试。 建立根文件系统,从
www.busybox.net
下载使用BUSYBOX 软件进行功能裁减,产生一个最基本的根文件系统,再根据自己的应用需要添加其他的程序。默认的启动脚本一般都不会符合应用的需要,所以就要修改根文件系统中的启动脚本,它的存放位置位于/etc目录下,包括:/etc/init.d/rc.S、/etc/profile、/etc/.profile 等,自动挂装文件系统的配置文件/etc/fstab,具体情况会随系统不同而不同。根文件系统在嵌入式系统中一般设为只读,需要使用mkcramfs 、genromfs等工具产生烧写映象文件。 建立应用程序的flash 磁盘分区,一般使用JFFS2 或YAFFS 文件系统,这需要在内核中提供这些文件系统的驱动,有的系统使用一个线性flash(NOR 型)512K-32M,有的系统使用非线性flash(NAND 型)8-512M, 有的两个同时使用,需要根据应用规划flash 的分区方案。 开发应用程序,可以下载到根文件系统中,也可以放入YAFFS、JFFS2 文件系统中,有的应用程序不使用根文件系统,而是直接将应用程序和内核设计在一起,这有点类似于UCOS-II 的方式。 烧写内核、根文件系统、应用程序。 发布产品。
配置MINICOM:
1.在linux 操作系统 Xwindow 界面下建立终端(在桌面上点击右键——>新建终端),在终端的命令行提示符后输入 minicom, 回车,你就会看到minicom 的启动画面(见图1)。若没有启动 Xwindow 则在命令行提示符后直接输入 minicom 即可。
2.minicom 启动后,先按Ctrl+A 键,再按Z 键(注意不是连续按,Ctrl A 松开后才按Z), 进入主配置界面(见图1)。
图1 minicom 启动画面
图2 主配置界面按“O”进入配置界面,
如图3 配置界面
图3 配置界面
按上下键选择Serial port setup,进入端口设置界面,这里有几个重要选项改为如下值: (在Change which setting 后按哪个字母就进入哪项的配置,如按A 进行端口号配置。) A————Serial Device :/dev/ttyS0 (端口号使用串口1) E————BPS/par/bits :/115200 8N1 (波特率) F,E 硬件流,软件流都改为NO,若要使用PC 机的串口2 来接板子的串口1 做监控,改为:/dev/ttyS1 即可。
3.选好后按ESC 键退出到图3 所示画面,选择Save setup as df1 保存退出,以后只要启动minicom 就是该配置,无需再做改动。
4.配置完成后, 用串口线连接好pc 机和2410-S,启动2410-S, 即可在minicom 上看到启动信息,并可以执行操作控制。
Linux 开发软件的安装目录结构表格2 均以/arm2410s 目录为起点: 表2 /arm2410s 下的文件说明
目录名
说明
busybox-1.00-pre10
Busybox-1.00 源代码
root
2410-S 平台根文件系统
kernel-2410s
2410-S 平台linux 内核源代码
img
vivi
系统引导程序
zImage
ARMLINUX-2.4 内核压缩映象文件
root.cramfs
根文件系统映象文件
yaffs.tar.bz2
demos 演示程序的压缩文件
编译器安装路径说明如表3 所示: 表4 编译器安装路径说明
编译器
安装目录
说明
arm-linux-gcc
/armtools/bin/
主编译器
上述诸多程序的源代码都在光盘中提供。 在安装完成LINUX 后,就是对LINUX 的网络环境的配置,最主要是配置NFS 服务器
硬件连接:
连接电源,将5V电源线的连到UP-NETARM2410-S的电源接口;连接串口线,一端连接PC的串口,另一端连接到UP-NETARM2410-S的串口(上面的);连接网线,将随机附带的交叉网线把UP-NETARM2410-S靠近于电源接口的网口和PC机的网口连接好。
建立超级终端:运行Windows系统下(以WindowsXP为例)开始→所有程序→附件→通讯→超级终端(HyperTerminal)。
请大家注意:在windows xp操作系统下,当初次建立超级终端的时候,会出现如下对话框,请在□中打上√,并选择否。
1 新建一个通信终端。如果要求输入区号、电话号码等信息请随意输入,出现如图1所示对话框时,为所建超级终端取名为arm,可以为其选一个图标。单击确定按钮。
图1 创建超级终端
2 在接下来的对话框中选择ARM开发平台实际连接的PC机串口(如COM1),按确定后出现如图2所示的属性对话框,设置通信的格式和协议。这里波特率为115200,数据位8,无奇偶校验,停止位1,无数据流控制。按确定完成设置。
图2设置串行口
3 完成新建超级终端的设置以后,可以选择超级终端文件菜单中的另存为,把设置好的超级终端保存在桌面上,以备后用。用串口线将PC机串口和平台UART0正确连接后,就可以在超级终端上看到程序输出的信息了。
启动:
打开电源开关,系统会由VIVI开始引导。正常启动时会显示启动信息到 Press Return to start the LINUX now, any other key for vivi ,不进行任何操作等待 30S 或按回车则启动进入linux 系统,按除回车键外的其它键则进入 vivi 控制台,如图1。在这里输入 boot ,进入 LINUX 系统。
图1 vivi控制台
输入 boot 后会引导 kernel ,启动 linux 系统,见2.
图 2 linux系统启动
3是在应用程序目录下,可以通过ls查看,如图: 图3 应用程序
这里的演示程序都是经过编译后生成的二进制文件,用来测试开发板端口和演示开发板功能,其源码可以在实验箱配套光盘中找到。
一.烧写vivi
1.把并口线插到pc机的并口,并把并口与JTAG相连,JTAG与开发板的14针JTAT口相连,打开2410-S。
2.把整个GIVEIO目录(在flashvivi目录下)拷贝到C:\WINDOWS下,并把该目录下的giveio.sys文件拷贝到c:/windows/system32/drivers下。
3.在控制面板里,选添加硬件,点击“下一步”,如图所示:
选“是,我已经连接了此硬件”然后点击“下一步”,如图所示:
选中“添加新的硬件设备”然后点击“下一步”,如图所示:
选中“安装我手动从列表选择的硬件”然后点击“下一步”,如图所示:
选择“显示所有设备”然后点击“下一步”,如图所示:
选择“从磁盘安装”然后点击“下一步”,如图所示:
选择“浏览”,指定驱动为C:\WINDOWS\GIVEIO\giveio.inf文件,如图所示:
选择giveio.inf文件,点击“打开”,如图所示:
然后选择“确定”,如图所示:
点击“下一步”至“完成”即安装好驱动。如图所示:
4.在d盘新建一目录bootloader,把sjf2410-s(在flashvivi目录下)和要烧写的vivi拷贝到该目录下,在程序-附件-msdos下,进入该目录,运行sjf2410-s命令如下:sjf2410-s /f:vivi。然后按回车,如图所示:
在此后出现的三次要求输入参数,第一次是让选择Flash,选0,然后回车,如图所示:
第二次是选择jtag对flash的两种功能,也选0,然后回车,如图所示:
第三次是让选择起始地址,选0,然后回车,等待大约3-5分钟的烧写时间,如图所示:
当VIVI 烧写完毕后选择参数2,退出烧写。如图所示:
5.烧录后关闭2410-S,拔掉JTAG与开发板的连线,并用串口线连接pc和2410-S。
6.打开超级终端,先按住pc机“Back Space”键,然后启动2410-S,进入vivi> 状态下,设置开发板IP(其IP要与服务器IP在同一网段,内核启动后将失效),其命令为:
set c 192.168.0.115,如图所示:
tftp服务器IP(启动tftp服务器的主机),其命令为:set s 192.168.0.82,如图所示: 7.设置
8.Windows平台下tftp服务的配置:
将随机附带光盘中“\tools”目录下的tftpd32.rar文件解压到Windows的“D:\tftp32”目录下, 并
tftpd32,将光盘中“\img”目录下文件拷贝到该目录下。
“D:\tftp32”目录下的tftpd32.exe文件,对Windows下的tftp服务进行配置,如图所示:
新建文件夹双击
二.烧写内核
输入烧写内核的命令为:tftp flash kernel zImage。如图所示:
在vivi状态下,
i状态下,输入烧写根文件的命令为:tftp flash root root.cramfs。如图所示:
三.烧写根文件系统在viv
网络环境不差的话几秒种应该可以烧完。
四.烧写应用程序
2410-S的NIC-1口和PC机的网口,配置IP在同一网段,重启2410-s进入
affs]下。如图所示进行设置开发板IP。
用网线连接好[/mnt/y
打开ftp软件(在光盘中flashvivi目录中提供),192.168.0.115,用户名:root,密码:无,连接
进入ftp,如图所示:
密码无,点击“OK”。如图所示:
选择要上传的“yaffs.tar”文件,并上传“yaffs.tar”到2410-S的/var下,如图所示:
3分钟左右上传完毕。如图所示:
这时千万不要重启2410-S,然后转换到var文件夹下进行解压,其命令为:
jvf yaffs-2410s-1.0.tar -C /mnt/yaffs --解压yaffs-2410s-1.0.tar到mnt/yaffs目录下,需3
左右。如图所示:
tar x分钟
解压完成后,我们可以转换到mnt/yaffs文件夹下进行ls查看文件夹下的内容。如图所示:

由于这个贴图片非常麻烦 如果有人觉的有帮助 想要详细说明和源文件的 可以联系我

QQ :275556641






最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 23:30 , Processed in 0.196979 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

返回顶部