二鹏汽车资讯网

您现在的位置是: 首页 > 汽车保养

文章内容

_2440 ram

tamoadmin 2024-08-11
1.ARM 处理器 三星公司 ARM9 系列的详细配2.请教如何把rootfs从挂载在flash上改成挂载到ram上3.要跑嵌入式LINUX系统,对芯片有什么要

1.ARM 处理器 三星公司 ARM9 系列的详细配

2.请教如何把rootfs从挂载在flash上改成挂载到ram上

3.要跑嵌入式LINUX系统,对芯片有什么要求?

_2440 ram

不管S3C2440的启动设备是什么,它都是从0x0000 0000地址开始执行程序的,所不同的是地址的映射不一样。基于S3C2440的嵌入式系统上电之后,需要首选选择启动设备,2440的启动方式选择是通过模式引脚OM1和OM0来配置的,如图1 所示为2440的启动方式选择说明:

图1 S3C2440启动方式说明

由上图可知,S3C2440支持两种启动模式:NAND和非NAND(这里是Nor Flash),具体用的方式取决于OM0、OM1两个引脚的状态。

OM[1:0所决定的启动方式

OM[1:0]=00时,处理器从NAND Flash启动

OM[1:0]=01时,处理器从16位宽度的ROM启动

OM[1:0]=10时,处理器从32位宽度的ROM启动。

OM[1:0]=11时,处理器从Test Mode启动。

由于NAND FLASH是接在NAND FLASH控制器上而不是系统总线上,所以没有在S3C2440A的8个BANK中分配地址空间。如果S3C2440被配置成从Nand Flash启动,在S3C2440上电后,Nand Flash控制器的会自动的把Nand Flash上的前4K数据搬移到内部SRAM中,也就是所谓的”Steppingstone”, 同时把这段片内SRAM映射到nGCS0片选的空间(即0x00000000)。系统会从这个内部SRAM中启动,程序员需要完成的工作,就是把最核心的启动程序放在Nand Flash的前4K中,也就是说,你需要编写一个长度小于4K的引导程序,作用是将主程序拷贝到RAM (一般是SDRAM)中运行。而在Nand Flash方式启动的情况下,系统是”看不到”Nor Flash的,因为Nor Flash也是挂在nGCS0上的,而nGCS0的地址空间已经被占用了。

TQ2440使用的Nor Flash是AMD公司的AM29LV160DB,它是16bit数据位宽的Nor Flash。因此,当选择从NOR FLASH启动时,OM1和OM0应该分别是低电平和高电平。此时,NOR FLASH被映射到0x00000000地址(就是nGCS0,这里就不需要片内SRAM来了,而片内SRAM的起始地址还是0x40000000)。 然后2440从0x00000000开始运行(也就是在Nor Flash中运行)。

ARM 处理器 三星公司 ARM9 系列的详细配

手持设备和通用嵌入式应用的集成系统

16/32-位RISC架构和以ARM920T CPU为核心的强大的指令集

增强ARM架构的MMU支持WinCE,EPOC32和Linux

指令缓存,数据缓存,写缓冲和物理地址T RAM性能,以减少主内存带宽和延迟的效

请教如何把rootfs从挂载在flash上改成挂载到ram上

产品简介 ?0?3

S3C2440A开发板-三星ARM9开发板-龙人嵌入式系统开发

S3C2440A开发板ARM9 ARM9开发板嵌入式系统嵌入式开发

主要特点:S3C2440A开发板是深圳龙人计算机嵌入式系统开发有限公司开发设计制造的,S3C2440A是工业级工作温度范围,适合于苛刻的场合。S3C2440A主频高达400MHz,最高可达533MHz,低功耗,高性能,开发板适合于PDA,便携媒体播放器,卫星导航仪等多媒体终端开发评估。同时可以作为嵌入式操作系统和嵌入式硬件设计教学。目前市场大量产品用该芯片,价格便宜,货源充足。

S3C2440A是ARM9处理器,2440A开发板也就是三星ARM9系列开发板

2440A开发板硬件介绍:

1:处理器:S3C2440A-40 400MHz主频,ARM 920T内核

2:ROM:16Mbit NOR FLASH,16bit宽度

3:电子盘:512M bit NAND FLASH,8bit宽度

4:RAM:512M bit SDRAM,133MHz,32bit宽度(两片组成)

5:电源:7-24V宽电压输入,LT1765高效DC/DC降压,标配12V电源

6:网络:10Mbps低功耗嵌入式专用以太网网络芯片CS8900A-CQ3,接口为标准RJ45插座,集成网络变压器,安全可靠

7:串口,3路串口,两路带握手信号,可接调制解调器或者GPRS。COM3位3线制和IRDA共用CPU的UART2信号,COM3和IRDA只能同时使用其中一个

8:IRDA:预留RPM851A红外收发模组,用户可以自行安装,标准配置没有焊接。和COM3共用

9:液晶接口:支持CSTN,TFT等多种LCD

10:摄像头接口:预留30pin插座,方便用户连接数字摄像头

11:音频接口:立体声音频输入输出接口,外加一路麦克风输入

12:USB HOST:2个USB HOST接口,USB FULL SPEED。可外接HUB扩展。

13:USB DEVICE:1路USB DEVICE接口,USB FULL SPEED

14:SD卡接口:支持SD/MMC和SDIO设备

15:总线扩展:通过96针高可靠欧式插座提供外部扩展,32*3排列,集成总线和其他可能用到的信号。外部总线通过高速双向缓冲器隔离,保证系统的安全。

16:PCMCIA:预留PCMCIA芯片和PCMCIA插座(在板子背面),标准配置没有焊接。

17:JT接口:ARM标准20芯JT接口

18:RTC时钟:S3C2440A内部集成,外部提供RTC电池,插座安装,可更换

19:双时钟设计:用有源晶振+无源晶振两种模式设计,用户可选用其中一种或者同时使用两个时钟,方便评估。

20:电路不用任何加密措施,如CPLD等器件,确保用户能100%用于项目。

嵌入式系统开发商和ARM开发工具提供商龙人计算机提供嵌入式系统全套解决方案包括ARM解决方案、ARM开发板(ARM9开发板和ARM7开发板)、ARM工控模块、ARM教学系统、ARM教学平台、ARM实验室建设、ARM仿真器等。

商  标 龙人计算机

产品型号 S3C2440A

产品价格 10

公司名称 北京龙人计算机系统工程有限公司嵌入式系统开发部

要跑嵌入式LINUX系统,对芯片有什么要求?

用NFS式挂载根文件系统

由于原内核用ATBOOT式载知道传递参数(像能网查nfs式都用U-boot式挂载)决定用u-boot重新载内核

1.载u-boot内核

1.1编译内核

1.1.1由于板光盘自带内核触摸屏驱配套要修改驱宏定义

LCD driver info */

//#define TFT3

#define TFT_NEW3 //板配套触摸屏参数

//#define vga800480 //默认参数需要注释掉

//#define vga

//#define vga800600

1.1.2修改参数

arch/arm/mach-s3c2410/common-smdk.c

static struct s3c2410_platform_nand smdk_nand_info = {

.tacls = 10,

.twrph0 = 30,

.twrph1 = 10,

...

原20,60,20,参数找nand flash需要修改面几否则uImage 文件载运行

1.1.3修改交叉编译器

vi Makefile

CROSS_COMPILE ?= arm-linux

行arm-linux-修改交叉编译器路径(Linux系统交叉编译工具路径)

/usr/local/arm/3.4.1/bin/arm-linux-

输入:wq 保存并退

1.1.4编译

make clean

make uImage

(执行命令前要执行make menuconfig,进行配置内核:

networking options-》IP:kernel level autoconfiguralion项

选file systems-》network file systems-》root file system on nfsnfs file system support

由于我解压板自带内核发现些都已经选直接编译即执行make uImage提示错误说能创建某文件我发现uImage已经没理错误直接拿用)

1.2载u-boot内核

1.2.1载u-boot

1.2.1.1 SJF2440 环境设置(见前面部图文介绍)

载u-boot用板自带工具SJF2440.exe安装其驱具体见说明文档

1.2.1.2 烧写u-boot.bin Nand flash

新建D:\atbootsjf2440.exe u-boot.bin复制文件夹内

(sjf2440.exe u-boot.bin 必须同目录)

具体见说明文档

1.2.1.3 利用u-boot载uImage文件系统arm板

由于板自带用autoflash.img自载uImage文件系统arm板现我太明白具体址自文件系统载文件系统用面用nfs挂载linux主机文件系统rootfs文件

具体见说明文档

2. 用nfs挂载根文件系统

2.1 虚拟机Linux建立文件夹

/home/water/rootfs

板自带系统直接拷进rootfs文件夹内

2.2linux主机 配置nfs 文件系统

修改/etc/exports 文件格式共享目录发板ip 址(权限设置):cat </etc/exports

/home/water/rootfs *(rw,sync,insecure,no_root_squash)

重启nfs 服务器:

/etc/init.d/nfs restart

2.3 IP设置

XP:192.168.1.100

linux:192.168.1.128

arm:192.168.1.7(用U-boot给内核传递)

2.4 给u-boot传递参数

启u-boot倒计结束前按空格键进入输入参数界面

输入:

AVANTECH# set bootargs root=/dev/nfs

nfsroot=192.168.1.128:/home/water/rootfs rw noinitrd

init=/linuxrc ip=192.168.1.7:192.168.1.128:192.168.1.128:255.255.255.0:antech:eth0:off console=ttySAC0,115200

(注:面行代码能自换行缘故输入部部复制)

AVANTECH# seenv

AVANTECH# reset

2.5ok

B

你好,楼主:

外设要求不高,主要是对cpu及RAM有要求,拿arm体系结构说吧:S3C44B0是arm7核,它没有mmu,所以不能跑完整linux系统,但是可以跑uclinux(针对没有mmu芯片)、ucOS;如果要跑完整的linux,S3C2440就可以,它是arm9核,主频500左右,外设配置60M RAM就很好。

跑linux芯片:ARM体系:s3c2410、s3c2440、s3c6410等三星公司产品,资料全;

MIPS体系:Jz4750、jz4760、jz4780等;

跑ucOS:89C51就可以,呵呵,这个要求不高,一般要求实时性强就用这个了。

希望对你有用,呵呵。