ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:27.40KB ,
资源ID:16431449      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16431449.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(android在2440上的移植Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

android在2440上的移植Word文档下载推荐.docx

1、.size= 0x00200000,2 = EmbedSky_Board_yaffs2.offset= 0x00400000,.size= 0x0FB80000,;(4)、将交叉编译工具链的压缩文件EABI_4.3.3_Embedsky_20090807.tar.bz2文件解压 (5)、进入/opt/EmbedSky/4.3.4/文件夹(6)、添加当前路径进入环境变量,如export PATH=$PWD:$PATH,或修改/.bashrc文件并重新登录(7)、进入内核文件夹,如cd (8)、修改Makefile文件,如gedit Makefile更改ARCH和CROSS_COMPILEARCH

2、 ?= armCROSS_COMPILE ?= arm-linux-(9)、使用make s3c2410_defconfig,默认配置2410内核(10)、运行make menuconfiga、确保System Type - ARM system type ()中的内容为Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443b、确保System Type - S3C2410 Machines - SMDK2410/A9M2410被勾选c、取消选择与Goldfish相关的内容Device Drivers - Character d

3、evices - Goldfish TTY Driver Power supply class support - Goldfish battery driver (NEW) Real Time Clock -GOLDFISH (NEW) Graphics support - Support for frame buffer devices -Goldfish Framebufferd、选择S3C2410 LCD相关的内容*S3C2410 LCD framebuffer supportBootup logo -Standard black and white Linux logoStandar

4、d 16-color Linux logoStandard 224-color Linux logoe、选中Android内核必须选项Kernel Features -Use the ARM EABI to compile the kernelGeneral setup -Use full shmem filesystemEnable Androids Shared Memory SubsystemSystem Type -Support Thumb user binaries Android -Android log driver Binder IPC Driverf、尽量选中Android

5、内核可选选项RAM buffer consoleAndroid timed gpio driverOnly allow certain groups to create socketsg、其余CONFIG选项,如系统支持请一并选择CONFIG_ANDROID_POWER =yCONFIG_ANDROID_POWER_STAT =yCONFIG_ANDROID_POWER_ALARM =y(可以在Kconfig文件中查找ANDROID_POWER等字段进行选择,或者直接修改.config文件)(11)、退出并保存.config有时软件安装错误会导致无法找到makefile;在make menuc

6、onfig时有时会因为各种库没安装而出现错误,我们要根据所提示的错误 sudo apt-get install 来安装所缺库。驱动部分移植:只提供最基本的几个驱动移植方法,谨保证android可以跑起来。键盘驱动、sd卡驱动等移植基本上大同小异,不懂的参考linux的驱动移植。LCD驱动(EmbedSky)1、参数配置修改 “ drivers/video/s3c2410fb.c ”文件,修改 370 行开始的函数, 内容如下(红色部分):static void s3c2410fb_activate_var(struct fb_info *info)struct s3c2410fb_info *

7、fbi = info-par;void _iomem *regs = fbi-io;int type = fbi-regs.lcdcon1 & S3C2410_LCDCON1_TFT;struct fb_var_screeninfo *var = &info-var;struct s3c2410fb_mach_info *mach_info = fbi-dev-platform_data;struct s3c2410fb_display *default_display = mach_info-displays +mach_info-default_display;int clkdiv = s

8、3c2410fb_calc_pixclk(fbi, var-pixclock) / 2;dprintk(%s: var-xres = %dn, _FUNCTION_, var-xres);yres = %dnyres);bpp = %dnbits_per_pixel);if (type = S3C2410_LCDCON1_TFT) s3c2410fb_calculate_tft_lcd_regs(info, &fbi-regs);-clkdiv;if (clkdiv regs.lcdcon1 |= S3C2410_LCDCON1_CLKVAL(clkdiv);regs.lcdcon1 |= S

9、3C2410_LCDCON1_CLKVAL(default_display-setclkval);/* write new registers */2、完成了这部分修改之后,我们在 s3c2410fb_display 结构体中添加了一个 setclkval 的变量,那么我们需要在该结构体的原型中添加上该变量,修改 “ arch/arm/mach-s3c2410/include/mach/fb.h ” 文件,在 40 行添加如下内容(红色部分所示):/* LCD description */struct s3c2410fb_display /* LCD type */unsigned type;

10、/* Screen size */unsigned short width;unsigned short height;/* Screen info */unsigned short xres;unsigned short yres;unsigned short bpp;unsigned pixclock; /* pixclock in picoseconds */unsigned setclkval; /* clkval */unsigned short left_margin; /* value in pixels (TFT) or HCLKs (STN) */unsigned short

11、 right_margin;unsigned short hsync_len;unsigned short upper_margin; /* value in lines (TFT) or 0 (STN) */unsigned short lower_margin;unsigned short vsync_len;/* lcd configuration registers */unsigned long lcdcon5;3、修改 LCD 参数设置然后我们修改 LCD 各个参数的配置,该配置参数在 “arch/arm/mach-s3c2440/mach-smdk2440.c”文件中的由 107

12、 行开始的结构体中,然后将其改为如下内容即可(红色部分就是修改的内容):(注意:添加上刚刚添加的那个变量 setclkval的赋值)/* LCD driver info */static struct s3c2410fb_display smdk2440_lcd_cfg _initdata = .lcdcon5 = S3C2410_LCDCON5_FRM565 |S3C2410_LCDCON5_INVVLINE |S3C2410_LCDCON5_INVVFRAME |S3C2410_LCDCON5_PWREN |S3C2410_LCDCON5_HWSWP,.type = S3C2410_LCD

13、CON1_TFT,.width =240 ,.height =320 ,.pixclock = 166667 ,.xres = 240 ,.yres = 320 ,.bpp = 16,.left_margin =20 ,.right_margin = 8 ,.hsync_len =4,.upper_margin =8,.lower_margin =7 ,.vsync_len =4 ,static struct s3c2410fb_mach_info smdk2440_fb_info _initdata = .displays = &smdk2440_lcd_cfg,.num_displays

14、= 1,.default_display = 0,#if 0/* currently setup by downloader */.gpccon = 0xaa940659,.gpccon_mask = 0xffffffff,.gpcup = 0x0000ffff,.gpcup_mask = 0xffffffff,.gpdcon = 0xaa84aaa0,.gpdcon_mask = 0xffffffff,.gpdup = 0x0000faff,.gpdup_mask = 0xffffffff,#endif/ .lpcsel = (0xCE6) & 7) | 14,4、然后修改 “drivers

15、/ video /Kconfig”文件,把从 1798 到 1819 行的内容改成如下所示:config FB_S3C24X0tristate S3C24X0 LCD framebuffer supportdepends on FB & ARCH_S3C2410select FB_CFB_FILLRECTselect FB_CFB_COPYAREAselect FB_CFB_IMAGEBLIT-help-Frame buffer driver for the built-in LCD controller in the SamsungS3C2410 processor.This driver

16、is also available as a module ( = code which can beinserted and removed from the running kernel whenever you want). Themodule will be called s3c2410fb. If you want to compile it as a module,say M here and read .If unsure, say N.choiceprompt LCD selectdepends on FB_S3C24X0helpS3C24x0 LCD size selectc

17、onfig FB_S3C24X0_S320240boolean 3.5 inch 320x240 Samsung LCD3.5 inch 320x240 Samsumg LCDconfig FB_S3C24X0_W3202403.5 inch 320x240 WanXin LCD3.5 inch 320x240 WanXin LCDconfig FB_S3C24X0_T2403203.5 inch 240X320 Toshiba LCD3.5 inch 240x320 Toshiba LCDconfig FB_S3C24X0_TFT4802724.3 inch 480X272 TFT LCD4

18、.3 inch 480X272 TFT LCDconfig FB_S3C24X0_TFT640480VGA 640x480VGA 640x480config FB_S3C24X0_TFT8004807 inch 800x480 LCD7 inch 800x480 LCDconfig FB_S3C24X0_TFT80060010.4 inch 800x600 TFT LCD10.4 inch 800x480 TFT LCDEndchoiceconfig FB_S3C2410_DEBUGbool S3C2410 lcd debug messagesTurn on debugging message

19、s. Note that you can set/unset at run timethrough sysfs5、然后修改 “drivers/ video /Makefile”文件,把 109 行的内容改成如下所示obj-$(CONFIG_FB_MAXINE) += maxinefb.oobj-$(CONFIG_FB_METRONOME) += metronomefb.oobj-$(CONFIG_FB_S1D13XXX) += s1d13xxxfb.oobj-$(CONFIG_FB_IMX) += imxfb.oobj-$(CONFIG_FB_S3C24 X 0) += s3c2410fb.o

20、obj-$(CONFIG_FB_PNX4008_DUM) += pnx4008/obj-$(CONFIG_FB_PNX4008_DUM_RGB) += pnx4008/obj-$(CONFIG_FB_IBM_GXT4500) += gxt4500.oobj-$(CONFIG_FB_PS3) += ps3fb.oobj-$(CONFIG_FB_SM501) += sm501fb.oobj-$(CONFIG_FB_XILINX) += xilinxfb.o6、配置内核做完以上的这些操作之后,我们就可以对 LCD 进行配置了,输入: # make menuconfig ,进入配置单,然后进行如下配置

21、:Graphics support - Enable firmware EDIDEnable Video Mode Handling Helpers* Frame buffer hardware drivers * S3C24X0 LCD framebuffer supportLCD select (3.5 inch 320x240 WanXin LCD) - Framebuffer Console support在 “LCD select (3.5 inch 320x240 WanXin LCD)” 这个选项这里选择LCD 类型,下面就是进入该配置选项出现的对话框的情况,有“ X ”的是表示

22、选中的:(X) 3.5 inch 320x240 WanXin LCD7、然后进入 “ Bootup logo ” 选项的配置单,我们只需要选择是 224 色的就行了。)配置完毕后,编译出内核镜像,烧写到 TQ2440开发板中,启动系统时,就可以看到开机logo的画面,这就表明LCD驱动完成了。触摸屏驱动(EmbedSky)第一、添加触摸驱动补丁1、在 2.6.29.3 的内核里面是没有针对S3C2440的触摸驱动的,这里我们对其打上触摸的驱动补丁,首先复制我们准备好的触摸驱动源码(名为:EmbedSky_ts.c)到内核源码的 “drivers/input/touchscreen/ ”目录下

23、和触摸驱动的头文件(名为: ts.h)到内核源码的 “include/asm-arm/arch-s3c2410”目录下,添加 “clock.h”文件到内核源码的 “include/asm-arm/hardware/”目录下。2、然后修改 “drivers/input/touchscreen/ ”目录下面的 “Kconfig”和 “Makefile”文件,以支持对刚刚添 加的文件的支持。修改内核源码的 “ drivers/input/touchscreen/ ” 目录下面的 “Kconfig ” 文件,在文件的最后添加如下内容:config TOUCHSCREEN_USB_GOTOPdefault yGoTop Super_Q2/GogoPen/PenPower tablet device support if EMBEDDEDdepends on TOUCHSCREEN_USB_COMPOSITEconfig EmbedSky_TOUCHSCREENEmbedSky touch

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1