




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UbuntuUbuntu 下下 armarm 交叉编译环境的创建及基于交叉编译环境的创建及基于 s3c241s3c2410 0的的 linux2.6.22linux2.6.22 移植(二)移植(二)本文关键字:本文关键字:(续)二、 NAND flash 分区管理这块 2410 板自带了 vivi,启动之后可以进到 vivi 的提示符下:vivi查看分区情况:vivi part showmtdpart info. (6 partitions)nameoffsetsizeflagvivi:0 x000000000 x000200000128kparam:0 x000200000 x0001000
2、0064kkernel:0 x000300000 x0020000002Mroot:0 x002300000 x0030000043Myaffs:0 x005300000 x03a00000858M使用 part 命令可以添加、删除各个 mtd 分区。另外还有一种分区格式:BON,具体用法参照 bon 命令帮助即可。2.6 内核对 mtd 分区格式支持的很好,所以这里采用了 mtd 分区方式。其中 vivi 是 bootloader 区,param 是存放启动参数设置区,kernel 是内核镜像文件区,root 是启动文件系统区,yaffs 是文件系统区,可以视情况修改这些区域的大小。三、网卡
3、和 LCD 驱动的移植1网卡驱动移植:这块板使用的是 DM9000 的网卡芯片,驱动的源代码在内核源代码的目录中可以找到:$roothost:/home/arm/#cd kernel/linux-2.6.22$roothost:/home/arm/kernel/linux-2.6.22# cd drivers/net$roothost:/home/arm/kernel/linux-2.6.22/drivers/net# lsdm*dm9000.cdm9000.h修改 dm9000.c:本文关键字:本文关键字:$roothost:/home/arm/kernel/linux-2.6.22# vi
4、 dm9000.c找到函数:static int dm9000_probe(struct platform_device *pdev).int ret=0;int iosize;int i;u32 idval/添加下面数组,前 6 个数作为网卡的 mac 地址,注意不能和现有的网卡冲突1234512345unsignedunsigned charcharne_defethadder=0 x08,0 x08,0 x08,0 x08,0 x12,0 x27,0ne_defethadder=0 x08,0 x08,0 x08,0 x08,0 x12,0 x27,0./* Set Node Addre
5、ss */for (i = 0; i dev_addr = db-srom;if (!is_valid_ether_addr(ndev-dev_addr) /* try reading from mac */for (i = 0; i dev_addrndev-dev_addr = =ior(db,ior(db, i+DM9000_PAR);i+DM9000_PAR);ndev-ndev-dev_addr=ne_defethaddr;dev_addr=ne_defethaddr;&nbs本文关键字:本文关键字:#include /添加:#include#include .#define
6、 UCON S3C2410_UCON_DEFAULT#define ULCON S3C2410_LCON_CS8 | S3C2410_LCON_PNONE |S3C2410_LCON_STOPB#define UFCON S3C2410_UFCON_RXTRIG8 |S3C2410_UFCON_FIFOMODE/添加:staticstatic structstruct resourceresource s3c_d9k_resource=s3c_d9k_resource= =.start.start=0 x10000000,=0 x10000000,.end.end =0 x10000000,=
7、0 x10000000,.flags=IORESOURCE_MEM.flags=IORESOURCE_MEM,1234512345=.start.start=0 x10000000+0 x=0 x10000000+0 x2,2,.end.end=0 x10000000+0 x2,=0 x10000000+0 x2,.flags=IORESOURCE_MEM.flags=IORESOURCE_MEM,=.start.start=IRQ_EINT2,=IRQ_EINT2,.end.end =IRQ_EINT2,=IRQ_EINT2,structstruct platform_deviceplatf
8、orm_device s3c_device_d9ks3c_device_d9k = = .name=.name= dm9000,dm9000,.id=.id= 0,0,.num_resources=.num_resources=ARRAY_SIZE(s3c_d9k_resource),ARRAY_SIZE(s3c_d9k_resource),.resource=.resource= s3c_d9k_resource,s3c_d9k_resource,.dev=.dev= .platform_data.platform_data = =http:/ ;.static struct platfor
9、m_device *smdk2410_devices _initdata= http:/ lcd&s3c_device_lcd,&s3c_device_lcd,&s3c_device_wdt,&s3c_device_i2c,&s3c_device_iis,/添加&s3c_device_d9k&s3c_device_d9k/&s3c_device_ts,;需要注意的是起始地址和中断号的选择。这块板上 DM9000 芯片的INT 引脚接的是 EINT2,CMD 引脚接的是 A1,CS 引脚接的是 nGCS2,所以 DM9000 的 i
10、ndex 端口地址是 0 x10000000,data 端口地址是0 x10000000+0 x00000002,据此设置结1234512345 构 resourceresource s3c_d9k_resources3c_d9k_resource 中的参数。最后在内核编译时加上对DM9000 驱动的支持就可以了,具体见内核配置和编译。2LCD 驱动移植:继续在 mach-smdk2410.c 中添加如下内容:.#include#include asm/asm/本文关键字:本文关键字:.fixed_syncs=.fixed_syncs= 0,0,.regs=.regs=.lcdcon1=.lc
11、dcon1=S3C2410_LCDCS3C2410_LCDCON1_TFT16BPP|ON1_TFT16BPP|S3C241S3C2410_LCDCON1_TFT0_LCDCON1_TFT | |S3C241S3C2410_LCDCON1_CLKVAL(0X01),0_LCDCON1_CLKVAL(0X01),/*HCLK/4*/*HCLK/4*/.lcdcon2=.lcdcon2=S3C2410_LCDCS3C2410_LCDCON2_VBPD(18)|ON2_VBPD(18)|/*19*/*19*/S3C241S3C2410_LCDCON2_LINEVAL(479)|0_LCDCON2_L
12、INEVAL(479)|S3C241S3C2410_LCDCON2_VFPD(10)|0_LCDCON2_VFPD(10)|/*11*/*11*/S3C241S3C2410_LCDCON2_VSPW(14),0_LCDCON2_VSPW(14),/*15*/*15*/.lcdcon3=.lcdcon3=S3C2410_LCDCS3C2410_LCDCON3_HBPD(43)|ON3_HBPD(43)|S3C241S3C2410_LCDCON3_HOZVAL(639)|0_LCDCON3_HOZVAL(639)|/*640*/*640*/S3C241S3C2410_LCDCON3_HFPD(11
13、5),0_LCDCON3_HFPD(115),/*116*/*116*/.lcdcon4=.lcdcon4=S3C2410_LCDCS3C2410_LCDCON4_MVAL(0)ON4_MVAL(0)| |S3C241S3C2410_LCDCON4_HSPW(95),0_LCDCON4_HSPW(95),/*96*/*96*/.lcdcon5=.lcdcon5=S3C2410_LCDCS3C2410_LCDCON5_FRM565ON5_FRM565| |& &本文关键字:本文关键字:,.lpcsel=.lpcsel=(0XCE6)&7)|14,/0 x0,(0XCE6)
14、&7)|14,/0 x0,.gpccon=.gpccon= 0 xAA8002A8,/0 xaaaaaaaa,0 xAA8002A8,/0 xaaaaaaaa,.gpccon_mask=.gpccon_mask=0 xFFC003FC,/0 xffffffff,0 xFFC003FC,/0 xffffffff,.gpcup=.gpcup=0 xF81E,/0 xffffffff,0 xF81E,/0 xffffffff,.gpcup_mask=.gpcup_mask=0 xF81E,/0 xffffffff,0 xF81E,/0 xffffffff,.gpdcon=.gpdcon= 0
15、 xAA80AAA0,/0 xaaaaaaaa,0 xAA80AAA0,/0 xaaaaaaaa,.gpdcon_mask=.gpdcon_mask=0 xFFC0FFF0,/0 x0,0 xFFC0FFF0,/0 x0,.gpcup=.gpcup=0 xF8FC,/0 xffffffff,0 xF8FC,/0 xffffffff,.gpcup_mask=.gpcup_mask=0 xF8FC,/0 xffffffff,0 xF8FC,/0 xffffffff,.width=.width=640,/240,640,/240,.height=.height= 480,/320,480,/320,.xres=.xres=640,640,640,/24640,640,640,/240,240,240,0,240,240, .min.min .max.max .defval.defval.yres=.yres=480,480,480,/32480,480,480,/320,320,320,0,320,320,.bpp=.bpp=16,16,16,16,16,16,/16,16,16,16,16,16,;static void _init smdk2410_init(void)s3c2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ZARA快时尚供应链2025年快速响应系统构建与应用报告
- 2025年护理十大核心试题及答案
- 2025年中国科学技术大学附属第一医院工作人员招聘考试试题及答案
- 人防工程方案交底(3篇)
- 李清照的如梦令赏析
- 桥面拆除工程方案(3篇)
- 2025年创客中心项目申请报告
- 推拿治疗学复习含答案详解【综合卷】
- 李伯耿高分子课件
- 沪科版9年级下册期末测试卷附答案详解(培优B卷)
- 装修保养手册大全
- GB/T 16400-2023绝热用硅酸铝棉及其制品
- 青岛工学院ppt模板
- 圆形截面偏心受压构件承载能力及裂缝验算(普通钢筋砼)
- 剖宫产疤痕憩室的诊断和治疗【妇产科】
- 麻醉学科建设与管理
- 某电子公司组织结构及岗位职能详解
- 矿山越界采矿调查报告样板(19.05)
- 泵与风机课堂版
- 成都某市政道路竣工总结及工程质量自评报告
- 雾都孤儿读书笔记3000字(三篇)
评论
0/150
提交评论