基于嵌入式linux的数码相框系统概要设计说明书_第1页
基于嵌入式linux的数码相框系统概要设计说明书_第2页
基于嵌入式linux的数码相框系统概要设计说明书_第3页
基于嵌入式linux的数码相框系统概要设计说明书_第4页
基于嵌入式linux的数码相框系统概要设计说明书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于嵌入式linux的数码相框概要设计说明书基于嵌入式linux的数码相框概要设计说明书基于嵌入式linux的数码相框系统系统概要设计提交:八分之一组提交:八分之一组审核:核准:提交:审核:核准:目录一引言 PAGEREF__RefHeading___Toc8911\h错误:引用源未找到HYPERLINK 1HYPERLINK 1HYPERLINK主程序设计 17HYPERLINK dependsonMTD_NAND_S3C help EnabledebuggingoftheS3CNANDdriver configMTD_NAND_S3C_HWECC bool"S3CNANDHardwareECC" dependsonMTD_NAND_S3C EnabletheuseoftheS3C'sinternalECCgeneratorwhen usingNAND.Earlyversionsofthechiphavehadproblemswith incorrectECCgeneration,andifusingthese,thedefaultof softwareECCispreferable. IfyoulaydownadevicewiththehardwareECC,thenyouwill currentlynotbeabletoswitchtosoftware,asthereisno implementationforECCmethodusedbytheS3C 修改drivers/mtd/nand/Makefile 在 obj-$(CONFIG_MTD_NAND_S3C2410) +=s3c2410.o 下面添加: obj-$(CONFIG_MTD_NAND_S3C) +=s3c_nand.oEnabletheuseoftheS3C'sinternalECCgeneratorwhen usingNAND.Earlyversionsofthechiphavehadproblemswith incorrectECCgeneration,andifusingthese,thedefaultof softwareECCispreferable. IfyoulaydownadevicewiththehardwareECC,thenyouwill currentlynotbeabletoswitchtosoftware,asthereisno implementationforECCmethodusedbytheS3C 修改drivers/mtd/nand/Makefile 在 obj-$(CONFIG_MTD_NAND_S3C2410) +=s3c2410.o 下面添加: obj-$(CONFIG_MTD_NAND_S3C) +=s3c_nand.o 配置内核: makemenuconfig DeviceDrivers> <*>MemoryTechnologyDevice(MTD)support> <*>CachingblockdeviceaccesstoMTDdevices <*>NANDDeviceSupport> <*>NANDFlashsupportforS3CSoC [*]S3CNANDHardwareECC Filesystems> PartitionTypes> [*]Advancedpartitionselection [*]PCBIOS(MSDOSpartitiontables)support [*]BSDdisklabel(FreeBSDpartitiontables)support 编译内核并拷贝到tftpboot下$makezImage$cparch/arm/boot/zImage/tftpboot3.2USB驱动模块usb驱动编码:usb驱动编码:S5PV210_usb.c编写:孙家昌日期:2015.11.4键盘测试编码审核:日期:2015.11.4功能描述:当usb设备插入开发板后,开发板能够读取usb设备中的内容。处理流程: 拷贝ohci.h到arch/arm/mach-s5pv210/include/mach/目录下拷贝usb-phy.h到arch/arm/mach-s5pv210/include/mach/目录下拷贝setup-usb-phy.c到arch/arm/mach-s5pv210/目录下拷贝regs-otg.h到arch/arm/plat-samsung/include/plat/目录下拷贝ohci-exynos.c到drivers/usb/host/目录下修改drivers/usb/host/ohci-hcd.c在#ifdefCONFIG_USB_OHCI_HCD_OMAP1#include"ohci-omap.c"#defineOMAP1_PLATFORM_DRIVER ohci_hcd_omap_driver#endif上边添加如下代码:#ifdefCONFIG_ARCH_S5PV210#include"ohci-exynos.c"#definePLATFORM_DRIVER exynos_ohci_driver#endif修改drivers/usb/Kconfig在 defaultyifARCH_S3C2410下添加:defaultyifARCH_S5PV210修改arch/arm/mach-s5pv210/Kconfig在configS5PV210_SETUP_I2C1 bool help Commonsetupcodefori2cbus1.下面添加如下代码:configS5PV210_SETUP_USB_PHY bool help CommonsetupcodefortheUSBPHYcontroller在configMACH_SMDKV210 bool“SMDKV210”下添加: selectS5P_DEV_USB_OHCI selectS5PV210_SETUP_USB_PHY修改arch/arm/plat-s5p/Kconfig在configS5P_DEV_USB_EHCI bool help CompileinplatformdevicedefinitionforUSBEHCI下添加如下代码:configS5P_DEV_USB_OHCI bool help CompileinplatformdevicedefinitionforUSBOHCI修改arch/arm/mach-s5pv210/Makefile在文件最后添加obj-$(CONFIG_S5PV210_SETUP_USB_PHY) +=setup-usb-phy.o修改arch/arm/mach-s5pv210/include/mach/map.h:添加如下代码:#defineS5PV210_PA_OHCI 0xEC300000#defineS5P_PA_OHCI S5PV210_PA_OHCI #defineS5P_SZ_OHCI SZ_1M修改arch/arm/plat-samsung/include/plat/map-base.h:添加如下代码:#defineS3C_VA_OTGS3C_ADDR(0x00E00000)#defineS3C_VA_OTGSFRS3C_ADDR(0x00F00000)修改平台代码arch/arm/mach-s5pv210/mach-smdkv210.c:添加头文件:#include<mach/ohci.h>#include<mach/usb-phy.h>添加如下代码:staticstructmap_descs5pv210_iodesc[]__initdata={ { .virtual =(unsignedlong)S3C_VA_OTG, .pfn =__phys_to_pfn(S5PV210_PA_HSOTG), .length =SZ_1M, .type =MT_DEVICE, },{ .virtual =(unsignedlong)S3C_VA_OTGSFR, .pfn =__phys_to_pfn(S5PV210_PA_HSPHY), .length =SZ_1M, .type =MT_DEVICE, },};修改:s5p_init_io(NULL,0,S5P_VA_CHIPID);为:s5p_init_io(s5pv210_iodesc,ARRAY_SIZE(s5pv210_iodesc),S5P_VA_CHIPID);添加代码:/*USBOHCI*/staticstructs5p_ohci_platdatas5pv210_ohci_pdata;staticvoid__inits5pv210_ohci_init(void){ structs5p_ohci_platdata*pdata=&s5pv210_ohci_pdata; s5p_ohci_set_platdata(pdata);}/*USBOHCIHostControllerregistration*/staticstructresources5p_ohci_resource[]={ [0]={.start=S5P_PA_OHCI,.end=S5P_PA_OHCI+S5P_SZ_OHCI-1, .flags =IORESOURCE_MEM, }, [1]={ .start =IRQ_UHOST, .end =IRQ_UHOST, .flags =IORESOURCE_IRQ, }};staticu64s5p_device_ohci_dmamask=0xffffffffUL;structplatform_devices5p_device_ohci={ .name ="s5p-ohci", .id =-1, .num_resources =ARRAY_SIZE(s5p_ohci_resource), .resource =s5p_ohci_resource, .dev ={ .dma_mask=&s5p_device_ohci_dmamask, .coherent_dma_mask=0xffffffffUL }};void__inits5p_ohci_set_platdata(structs5p_ohci_platdata*pd){ structs5p_ohci_platdata*npd; npd=s3c_set_platdata(pd,sizeof(structs5p_ohci_platdata), &s5p_device_ohci); if(!npd->phy_init) npd->phy_init=s5p_usb_phy_init; if(!npd->phy_exit) npd->phy_exit=s5p_usb_phy_exit; if(!npd->port_status) npd->port_status=s5p_usb_host_port_status;}在机构体数组smdkv210_devices[]中添加&s5p_device_ohci,在函数smdkv210_machine_init中添加s5pv210_ohci_init();配置内核makemenuconfigSCSIdevicesupport> <*>SCSIdevicesupport <*>SCSIdisksupport <*>SCSIgenericsupport[*]USBsupport> <*>SupportforHost-sideUSB <*>OHCIHCDsupport <*>USBMassStoragesupport 编译内核并拷贝到tftpboot下$makezImage$cparch/arm/boot/zImage/tftpboot 测试启动目标板并在目标板上完成如下操作:插入U盘显示如下usb1-1.4:newfull-speedUSBdevicenumber5usings5p-ohciscsi2:usb-storage1-1.4:1.0scsi2:0:0:0:Direct-AccessaigoMiniking8.07PQ:0ANSI:2sd2:0:0:0:Attachedscsigenericsg0type0sd2:0:0:0:[sda]7886848512-bytelogicalblocks:(4.03GB/3.76GiB)sd2:0:0:0:[sda]WriteProtectisoffsd2:0:0:0:[sda]NoCachingmodepagepresentsd2:0:0:0:[sda]Assumingdrivecache:writethroughsd2:0:0:0:[sda]NoCachingmodepagepresentsd2:0:0:0:[sda]Assumingdrivecache:writethroughsda:sda1(这里显示的内容是设备与分区)sd2:0:0:0:[sda]NoCachingmodepagepresentsd2:0:0:0:[sda]Assumingdrivecache:writethroughsd2:0:0:0:[sda]AttachedSCSIremovablediskusb1-1.4:newfull-speedUSBdevicenumber5usings5p-ohci在终端上执行挂载的设备与上边显示相关#mount-tvfat/dev/sda1/mnt#ls可以查看到U盘内容。3.3framebuffer驱动模块LCD驱动编码:编写:张高凡日期:2015.11.4键盘测试编码Color.c审核:日期:2015.11.4功能描述:LCD液晶屏的显像【实验环境】主机:ubuntu12.04发行版目标机:AJY210平台交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc修改平台代码 Vimarch/arm/mach-s5pv210/mach-smdkv210.c 在函数smdkv210_machin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论