随笔分类 -  ARM_S3C2440

摘要:今天把u-boot,linux,yaffs2文件系统的移植全部搞定了,在我的mini2440板子上跑起来了,呵呵,兴奋啊!现在回头看看自己花了这么长时间所作的工作,结论就是,只要坚持下去就一定会成功的。 下面就把我移植过程中的步骤记录下来,留着以后看看,也许还会用到的。 先是u-boot部分: 我用的是 开发环境:fedora 14 开发板:mini2440 256M NandFlash 64M SDRAM 交叉编译器:arm-linux-gcc 4.4.3 BusyBox版本:busybox-1.7.0 yaffs制作工具:mkyaffsimage yaffs2制作... 阅读全文
posted @ 2013-12-22 15:25 丁洋 阅读(1106) 评论(0) 推荐(0)
摘要:之前在学习如何在C语言中嵌入汇编时有了解到C语言之前的参数调用是使用寄存器R0传递第一个参数,R1传递到第二个..一直到R3传递第四个参数.但是 实际上有时可能传递的参数非常多,超过8个,或是参数中有浮点数之类,参数也会超过4个寄存器,对于超出的部份并不使用R4,而是使用堆栈的方式.对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2 Online Books ——Devel 阅读全文
posted @ 2013-12-20 10:20 丁洋 阅读(6649) 评论(0) 推荐(1)
摘要:kernel:2.6.26.5gcc:arm-linux-gcc (gcc 3.4.1)cpu:s3c2410编译设置 使用arm-linux-交叉编译工具链修改根目录下Makefile ARCH ?= armCROSS_COMPILE ?=arm-linux-内核移植 nand分区修改arch/arm/plat-s3c24xx/common-smdk.c,找到相关代码做如下修改static struct mtd_partition smdk_default_nand_part[] = {/* [0] = { .name = "Boot Agent", .size = SZ 阅读全文
posted @ 2013-12-17 14:03 丁洋 阅读(1672) 评论(0) 推荐(0)
摘要:如何制作LINUX的patch文件及如何打patch对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件。 patch文件也叫补丁,就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。 补丁是通过diff应用程序来创建的。 为了正确地打上一个补丁,你需要知道这个补丁是从哪个基础版本产生出来的以及这个补丁将要把 目前的源代码树变化到什么新的版本。这些信息或者会出现在补丁文件的原数据中,或者可能从文件名中推断出来。1,如何制作补丁patch文件 比如基于kernel内核 做了修改,修改了LCD代码,修改前的内容放在文件夹ke.. 阅读全文
posted @ 2013-11-10 21:18 丁洋 阅读(816) 评论(0) 推荐(1)
摘要:如何制作LINUX的patch文件及如何打patch对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件。 patch文件也叫补丁,就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。 补丁是通过diff应用程序来创建的。 为了正确地打上一个补丁,你需要知道这个补丁是从哪个基础版本产生出来的以及这个补丁将要把 目前的源代码树变化到什么新的版本。这些信息或者会出现在补丁文件的原数据中,或者可能从文件名中推断出来。1,如何制作补丁patch文件 比如基于kernel内核 做了修改,修改了LCD代码,修改前的内容放在文件夹ke.. 阅读全文
posted @ 2013-11-10 20:33 丁洋 阅读(686) 评论(0) 推荐(0)
摘要:如何制作LINUX的patch文件及如何打patch对某个版本的Linux内核做了修改以后,如果希望发布出去给别人用,那么就需要制作针对此版本的patch文件。 patch文件也叫补丁,就是一个文本文档,这个文档包含了在两个不同版本的源代码树之间的变化。 补丁是通过diff应用程序来创建的。 为了正确地打上一个补丁,你需要知道这个补丁是从哪个基础版本产生出来的以及这个补丁将要把 目前的源代码树变化到什么新的版本。这些信息或者会出现在补丁文件的原数据中,或者可能从文件名中推断出来。1,如何制作补丁patch文件 比如基于kernel内核 做了修改,修改了LCD代码,修改前的内容放在文件夹ke.. 阅读全文
posted @ 2013-11-10 20:32 丁洋 阅读(11773) 评论(0) 推荐(0)
摘要:(转) 跟我一起写 Makefile什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中, 阅读全文
posted @ 2013-11-10 12:07 丁洋 阅读(254) 评论(0) 推荐(0)
摘要:最近学习u-boot移植篇。我把u-boot的移植分为两个阶段。第一阶段:从顶层的Makefile 文件入手,可以看到、/include/config.mk的文件,转到该文件,(该步骤是在做完 make mini2440_config后自动生成的文件)mini2440_config:unconfig@$(MKCONFIG) $(@:_config=) arm arm920t mini2440samsung s3c24x0samsung选项如果不写的话为NULL,则在board目录下新建mini2440文件夹,否则需要在board/samsung/下新建mini2440文件夹。查看链接脚本,bo 阅读全文
posted @ 2013-11-10 10:11 丁洋 阅读(231) 评论(0) 推荐(0)
摘要:----------------------------------------DNW部分----------------------------------------------------------------------------一定要记得拨码开关打开在 nor flash启动!!!!很多安装win7系统的使用者,在FL2440开发时,使用DNW时标题栏中总会显示“usb:x”,以下提供解决办法。 首先将光盘中的“usb驱动_用于dnw下载程序”文件解压。 将其中secbulk.sys文件复制到 C:\Windows\System32\drivers 目录下。 此时将FL24... 阅读全文
posted @ 2013-10-30 21:28 丁洋 阅读(356) 评论(0) 推荐(0)