自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (8)
  • 收藏
  • 关注

转载 Company Identifiers

Company IdentifiersThis value has special meaning depending on the context in which it used.Link Manager Protocol (LMP): This value may be used in the internal and interoperability tests before a

2014-09-30 14:23:23 3625

原创 声明,本人发的所有博客为转载

声明,本人发的所有博客为转载

2014-04-01 01:52:31 499

原创 qtopia移植笔记

1. 按照《移植QTOPIA.pdf》 文档,编译 qtx11        《Embedded QT完整编译过程》2. 编译e2fsprogs-1.3.5arm-linux-gcc 3.4.1编译e2fsprogs-libs的时候报告错误:     fd.h:342: error: variable or field `__user’ declared void,    经查gcc

2014-04-01 01:48:02 539

原创 Qtopia 2.2.0在OK6410平台的移植(四)LED测试

1.设置LED测试程序的UI界面 复制上篇文章说做的Helloworld.ui,改名leds.ui并修改其caption为My leds,同时删除掉原来界面上所有的控件。 点击check Box,在窗体上放置4个check Box控件,其name属性为m_ledx(x=1,2,3,4),caption为LEDx(x=1,2,3,4)。保存后退出。

2014-04-01 01:48:00 402

原创 Qtopia 2.2.0在OK6410平台的移植(三)运行一个简单的Helloworld

1.打开qt2/bin里面的designer # cd /home/my/qtopia2.2.0/arm-qtopia2.2.0/qtopia-free-2.2.0/qt2/bin/# ./designer 打开后如果发现窗口都是透明的看不清楚内容,这是ubuntu开启了透明效果, 可以# XLIB_SKIP_ARGB_VISUALS=1 ./designe

2014-04-01 01:47:58 458

原创 Qtopia 2.2.0在OK6410平台的移植(二)编译qtopia2.2.0

1.安装g++ 这是PC上的编译器,通过命令 root@ubuntu:~# g++ -v 可以查看到编译器的信息,如果没有则需要安装gcc 2.安装X11相关库文件和开发包 sudo apt-get install libX11-dev libXext-dev libXtst-dev 3.安装编译jpeg-6b,libpng,

2014-04-01 01:47:56 394

原创 Qtopia 2.2.0在OK6410平台的移植(一)Tslib

本次移植参照这篇文章:http://www.cnblogs.com/zuobaozhu/articles/2498092.html 1.在https://github.com/kergoth/tslib下载了最新的tslib 2.为虚拟机里的Linux系统安装工具: sudo apt-get install autoconf sudo apt-

2014-04-01 01:47:54 367

原创 UBOOT-2012-10在OK6410平台的移植(十三)完善功能

1.完善saveenv功能(ENV保存于NAND Flash) 在执行saveenv命令时,出现“MTD Erase failure: -22”的问题 原因是erase是nand的整个block,而设置的CONFIG_ENV_SIZE小于block。于是设置: #define CONFIG_ENV_OFFSET   0x0080000 #define

2014-04-01 01:47:52 336

原创 Linux3.6.7在OK6410平台的移植(十二)TS

触摸屏驱动也是参考这篇文章:http://www.cnblogs.com/zuobaozhu/archive/2012/05/13/2498092.html#_Toc324535492 所以以下#####################内的文字纯属复制这位网友的,当然编译时有些小错误,不过都是很容易解决的,本人打字慢,就不提了。 ##############################

2014-04-01 01:47:49 358

原创 Linux3.6.7在OK6410平台的移植(十一)LCD

本次移植大部分内容参考网上这篇文章:http://www.cnblogs.com/zuobaozhu/archive/2012/05/13/2498092.html#_Toc324535492 1.mach-ok6410.c关于LCD的部分程序: static struct s3c_fb_pd_win ok6410_lcd_type0_fb_win = {.max_bp

2014-04-01 01:47:47 731

原创 Linux3.6.7在OK6410平台的移植(十)USB

1.mach-ok6410.c文件中增加如下内容: #include #include #include #ifdef CONFIG_USB_SUPPORTvoid s3c_hsotg_phy_config(int enable) {u32 val;if (enable) {__raw_writel(0x0, S3C_PHYPWR); /* Po

2014-04-01 01:47:45 406

原创 Linux3.6.7在OK6410平台的移植(九)MMC

mach-ok6410.c文件里面增加以下内容: #include /* MMC/SD config */static struct s3c_sdhci_platdata ok6410_hsmmc0_pdata = {.max_width = 4,.cd_type = S3C_SDHCI_CD_INTERNAL,};stat

2014-04-01 01:47:42 438

原创 Linux3.6.7在OK6410平台的移植(八)NFS

搭建NFS根文件系统的前提是需要保证开发板与PC能够相互ping通,否则真是“白搭”了。这里我说一下本人的开发环境:主机操作系统XP,通过VMWARE8装了个Ubuntu 11.10, 网络环境:最近是使用3G无线网卡上的网,vmware通过NAT方式使ubuntu能够连接上外网,通过bridged方式使ubuntu---XP---OK6410开发板彼此能够ping通。也就是说我的ub

2014-04-01 01:47:40 482

原创 Linux3.6.7在OK6410平台的移植(七)DM9000

本次移植网卡驱动为了后面搭建NFS文件系统做准备,主要工作是配置内核,如下(顺序从下到上) 重新生成新的uImage后下载到开发板,启动信息中就有DM9000网卡的信息了,但进入命令行后输入ifconfig却显示只有lo,没有eth0的信息,这是因为还没有设置网卡的MAC及IP地址信息。请看下篇文章: Linux3.6.7在OK6410平台的移植(八)NFS

2014-04-01 01:47:38 455

原创 Linux3.6.7在OK6410平台的移植(六)按键

本次OK6410开发板按键驱动在Linux 3.6.7的移植基本上拷贝这篇文章:http://blog.sina.com.cn/s/articlelist_1667912967_6_1.html(基于platform的ok6410按键中断实验),所以照这篇文章做就可以了。 1.创建基于平台的按键设备模块:    在arch/arm/mach-s3c64xx/目录下新建pla

2014-04-01 01:47:36 313

原创 Linux3.6.7在OK6410平台的移植(五)字符设备驱动程序之LED

本次移植部分代码拷贝自开发板厂家提供的源代码linux 3.0.15.1.cp linux 3.0.1/arch/arm/mach-s3c64xx/include/mach/gpio-bank-m.h  linux 3.6.7/arch/arm/mach-s3c64xx/include/mach/gpio-bank-m.h5.2.cp linux 3.0.1/drivers/char/forlin

2014-04-01 01:47:34 408

原创 Linux3.6.7在OK6410平台的移植(四)搭建YAFFS2根文件系统

1. 内核加入YAFFS2文件系统,编译    参考前面这篇:YAFFS2移植到linux3.6.72. make menuconfig 配置如下:    2.1Device Drivers配置         2.1.1. Generic Driver Options选择        [*] Maintain a devtmpfs filesystem to mount at /dev

2014-04-01 01:47:32 1146

原创 Linux3.6.7在OK6410平台的移植(三)NAND HWECC 8BIT驱动

1.从开发板厂家提供的源码中找到s3c_nand.c,放到drivers/mtd/nand目录下,修改其Makefile,加入:obj-$(CONFIG_MTD_NAND_S3C)        += s3c_nand.o 修改Kconfig,为了和原来的NAND驱动区分开来,我把新加的驱动叫S3C64xx S5P64xx,原来的叫做S3C24xx S3C64xx.修改的地方如下:并加入:conf

2014-04-01 01:47:30 1110

原创 Linux3.6.7在OK6410平台的移植(二)编译配置linux3.6.7

1.修改主目录下Makefile:ARCH ?= $(SUBARCH)CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)改为:ARCH ?= armCROSS_COMPILE ?= /usr/local/arm/4.5.1/bin/arm-linux-2.arch/arm/mach-s3c64xx目录下    2.1 拷贝个mach-mini6410.

2014-04-01 01:47:27 622

原创 Linux3.6.7在OK6410平台的移植(一)写在前面的话

对于我这个新手而言,第一次学习linux,面对庞大的代码,复杂的程序结构和自身对linux知识的严重缺乏,一下子还真不知道该做什么。想想开发板厂家提供的演示程序,其过程是这样:先运行bootloader,bootloade引导linux内核启动,启动后再运行UI程序。对应的程序也有三个分别为u-boot.bin zImage 和rootfs.yaffs2.最初的想法是linux内核启动就是这个zI

2014-04-01 01:47:25 526

原创 YAFFS2移植到linux3.6.7

从官方网站http://www.aleph1.co.uk/gitweb?p=yaffs2.git;a=summary下载yaffs2源码,解压后给linux3.6.7打补丁:./patch-ker.sh c m /kernel directory,完后看到fs目录下的Kconfig和Makefile文件都有增加yaffs2相关内容;fs目录下也多了yaffs2文件夹。基本上说明打补丁成功了,接下来

2014-04-01 01:47:23 378

原创 Linux3.6.7中Make uImage的load address 和 Entry Point相同的问题

从u-boot-2012.10那里拷贝个mkimage工具放在/usr/bin目录下,在make uImage时发现load address 和entry point都是0x50008000.结果u-boot在bootm命令后一直停在starting kernel......手工改entry point=0x50008040就可以启动了。那么,怎样让make uImage自动把entry poin

2014-04-01 01:47:21 2781

原创 UBOOT-2012-10在OK6410平台的移植(十二)移植结束

UBOOT-2012-10在OK6410平台的移植基本就这样结束了,接下来的阶段里有时间会尝试LINUX的移植。这当然要这个uboot能够启动内核,呵呵,初步试一下编译好linux 3.6.7后用uboot目录下的那个mkimage工具生成uImage,结果可以启动,不过linux运行过程中好像出现了NAND的oOBsize的错误,应该是linux3.6.7里面的那个NAND启动还没有改造成。不管

2014-04-01 01:47:19 344

原创 UBOOT-2012-10在OK6410平台的移植(十一)从SD卡启动

首先必须弄清楚S3C6410关于SD启动的整个过程。再来谈移植:1.把movi.h文件放在include目录下。2.把movi_boot.c放在/nand_spl目录下并创建链接,把链接放到/nand_spl/board/samsung/smdk6410目录下并修改该目录下的Makefile    2.1 增加movi_boot.o COBJS    = nand_boot.o nand_ecc.

2014-04-01 01:47:17 327

原创 UBOOT-2012-10在OK6410平台的移植(十)MLC NAND驱动(硬件8位ECC)

U-boot-2012-10的NAND驱动默认是采用了4位ECC 纠正,由于S3C6410对MLC nand也支持8位ECC,所以本次实验将移植8位ECC到OK6410板子上。首先解释前面所说的OOB size=128的问题:这块开发板使用的NAND型号是K9GAG08U0D,查看手册可以知道OOB SIZE是218字节。但我们前面移植时在配置NAND的信息后打印出来的OOB size =128。

2014-04-01 01:47:15 472

原创 UBOOT-2012-10在OK6410平台的移植(九)MMC驱动

需要修改的内容:1./include/configs/smdk6410.h增加:       #define CONFIG_GENERIC_MMC 1       #define CONFIG_MMC 1       #define CONFIG_S3C64X0_MMC 1       #define CONFIG_CMD_MMC /* MMC support */2./board

2014-04-01 01:47:13 343

原创 UBOOT-2012-10在OK6410平台的移植(八)LCD输出

程序流程是这样的:board_init_f函数中在内存分配时先给LCD分配一块内存,然后board_init_r函数中调用Stdio_init,后者再调用drv_lcd_init,后者再调用lcd_init,然后生成一个lcd设备,再注册这个设备后,输出就是LCD了,当然我们可以在LCD输出同时也做一个串口输出。lcd_init先做硬件LCD相关对应寄存器的设置,然后清屏,DENX的LOGO就是在

2014-04-01 01:47:11 539

原创 UBOOT-2012-10在OK6410平台的移植(七)关于NAND启动

s3c6410 NAND flash启动原理网上有很多的资料讨论,这里不做详述,如果对其启动方式不了解的建议还是先阅读相关资料弄清楚。这里要讲的是针对2G MLC类型的NAND的移植方法。1.修改配置2G MLC NAND相关信息。   1.1修改/include/configs/smdk6410.h         /* NAND chip page size */        #defin

2014-04-01 01:47:09 1226

原创 UBOOT-2012-10在OK6410平台的移植(六)添加DNW下载功能

添加DNW下载功能:1./board/samsung/smdk6410/smdk6410.h中加入#define CONFIG_S3C_USBD2.添加cmd_usbd.c到/common文件夹中并修改其Makefile ,在USB部分增加 cmd_usbd.o3.添加s3c6410_usbd_otg.c及s3c6410_usbd_otg.h到/drivers/usb/host中并修改其Makef

2014-04-01 01:47:06 505

转载 UBOOT-2012-10在OK6410平台的移植(五)修改网卡驱动DM9000AE

1.屏蔽掉/include/configs/smdk6410.h中关于CS8900宏定义这部分,加上DM9000的定义:#define CONFIG_DRIVER_DM9000 1#define CONFIG_DM9000_BASE (0x18000300) /*XM0CSN1*/#define DM9000_IO (CONFIG_DM9000_BASE)#define DM900

2014-04-01 01:47:04 554

转载 UBOOT-2012-10在OK6410平台的移植(四)uboot 2012.10 raise: Signal # 8 caught的问题

Signal # 8 caught的问题:网上可以找到资料说是arch/arm/cpu/arm1176/s3c64xx/timer.c里面的变量因为版本差异而不同的问题可找到有DECLARE_GLOBAL_DATA_PTR的正确的timer.c替换掉或者自己动手打补丁。打补丁的方法:  正确的为timer1.c,需要修改的为timer.cdiff timer.c timer

2014-04-01 01:47:02 472

转载 UBOOT-2012-10在OK6410平台的移植(三)uboot 2012.10编译配置

1.安装交叉编译器 这里选择一个比较新的版本:ARM-Linux-gcc 4.5.1 在/usr/local目录下新建一个目录arm,把4.5.1版本拷贝到这里。 然后设置环境变量:在/root/.bashrc文件最后一行添加如下内容: export PATH=$PATH:/usr/local/arm/4.5.1/bin 保存后注销系统,重新登录后可以用export命令查看是否生效:

2014-04-01 01:47:00 956

转载 UBOOT-2012-10在OK6410平台的移植(二)uboot 2012.10启动流程

开始之前先说说开发环境:VMware 8.0 ubuntu 11.10 arm-linux-gcc 4.5.1 u-boot-2012.10和其他版本一样,UBOOT 2012.10的启动还是从Start.S开始的:/* ************************************************************************* * * Jump

2014-04-01 01:46:58 504

转载 UBOOT-2012-10在OK6410平台的移植(一)写在前面的话

失业也有好一段时间了,这段时间里由于各种原因一直没去再去找份工作,但也不能让自己看着时间就这样一天一天的流逝,还是要找点事情做做来充实自己。翻开床底下的工具箱,各种开发板都在冬眠呢:51,AVR,STM32,OK6410,还有一大堆电子元器件:电阻,电容,数码管,LCD。。。。。可惜都不是古董,不然传给下一代也。。。。。。     前面几种单片机已经很熟悉了,就这块OK6410,好像也

2014-04-01 01:46:56 433

转载 OK6410之u_boot.bin等问题解决

问题:如何支持linux2.6.36中网卡的问题由于飞凌提供的u_boot.bin不支技DM9000AE,故按照http://bbs.witech.com.cn/thread-4704-1-1.html的方法重新编译U_BOOT,版本为飞凌配套的linux2.6.28,的确可以。但是内核版本过低,故用同样的方法编译飞凌配套的linux2.6.36版本的U_BOOT,但是没有编译通过。因此,利用

2014-03-29 20:14:27 372

转载 OK6410编译U_BOOT,使之支持DM9000AE(一)

步骤如下:#tar zxf uboot1.26_FORLINX_6410.tgz  –C  /home/FOLINX_SHARE/uboot1.1.6_256M      解压,解压到/home/FOLINX_SHARE/uboot1.1.6_256M目录下#cd  /home/FOLINX_SHARE/uboot1.1.6_256M                进入/home/

2014-03-29 20:12:58 748

无线电-2011-10

无线电-2011-10

2012-07-24

万能板的选用与焊接技巧

万能板的选用与焊接技巧 万能板的选用与焊接技巧

2012-07-24

图表细说电子元器件

图表细说电子元器件 图表细说电子元器件 图表细说电子元器件

2012-07-24

电路焊接工艺

电路焊接工艺 电路焊接工艺 电路焊接工艺

2012-07-24

各种+电子元器件符号

各种+电子元器件符号 各种+电子元器件符号

2012-07-24

发明者电子设计宝典

发明者电子设计宝典

2012-07-24

如何看电路图

如何看电路图 如何看电路图 如何看电路图

2012-07-24

随心所欲进入各个网站论坛

随心所欲进入各个网站论坛

2012-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除