文章分类 -  ARM

摘要:一、下载源文件 源代码文件及其版本与下载地址: Binutils-2.19.tar.bz2 http://ftp.gnu.org/gnu/binutils/ gcc-4.4.4.tar.bz2 http://mirrors.kernel.org/gnu/gcc/gcc-4.4.4/ Glibc-2. 阅读全文
posted @ 2016-07-28 09:03 jeffkuang 阅读(145) 评论(0) 推荐(0)
摘要:了解FreeRTOS之前,一定要搞清楚FreeRTOS, SafeRTOS和OpenRTOS之间的关系1. 先说FreeRTOS和OpenRTOSFreeRTOS和OpenRTOS的共享相同的源码,只是 OpenRTOS 为 FreeRTOS 披上’commercial and legal wrap... 阅读全文
posted @ 2015-05-08 14:21 jeffkuang 阅读(1228) 评论(0) 推荐(0)
摘要:1、单独对某个函数不优化:在函数前面加上#pragmaoptimize=none或者_Pragma("optimize=none")2、延时函数改为:voiddelay(u32N){u32i=0;for(i=0;i<N;i++)asm("nop");} 阅读全文
posted @ 2015-01-20 20:10 jeffkuang 阅读(1172) 评论(0) 推荐(0)
摘要:手动安装termcap#cd /tmp#wgetftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz到这里termcap-1.3.1.tar.gz 已经下载完成。#tar zxvf termcap-1.3.1.tar.gz#cd termcap-1.3... 阅读全文
posted @ 2014-07-11 21:13 jeffkuang 阅读(930) 评论(0) 推荐(0)
摘要:(一)本次移植是基于FL2440,板子的基本硬件:CPU型号为S3C2440,基于ARM920T,指令集ARMV4,时钟主频400MHzSDRAM H57V2562GTR-75C 2片*32MB=64MB,挂载于nGCS6 (0x3000 0000)NANDFLASH型号:... 阅读全文
posted @ 2014-07-07 15:26 jeffkuang 阅读(297) 评论(0) 推荐(0)
摘要:S3C2440内部集成了一个Nand flash控制器。S3C2440的Nand flash控制器包含了如下的特性:l 一个引导启动单元l Nand Flash存储器接口,支持8位或16位的每页大小为256字,512字节,1K字和2K字节的Nand flashl 软件模式:用户可以直接访问Nand ... 阅读全文
posted @ 2014-07-07 15:25 jeffkuang 阅读(173) 评论(0) 推荐(0)
摘要:(一)LED点灯调试FL2440电路总共有4个LED0,LED1,LED2,LED3,分别接到板子GPB5,GPB6,GPB8,GPB10引脚。通过设置三个寄存器GPBCON(0x56000010),GPBDAT(0x56000014),GPBUP(0x56000018),控制GPB[10:0]引脚... 阅读全文
posted @ 2014-07-07 15:24 jeffkuang 阅读(276) 评论(0) 推荐(0)
摘要:本次移植u-boot-2010.09是基于S3C2440的FL440板子,板子自带NANDFLASH而没有NORFLASH,所以在U-BOOT启动的过程中必须实现从NANDFLASH到SDRAM的重定向。其中最重要的就是在U-BOOT开始的start.S汇编代码,这段代码要完成工作:1,异常中断向量... 阅读全文
posted @ 2014-07-07 15:23 jeffkuang 阅读(234) 评论(0) 推荐(0)
摘要:所谓交叉编译环境,就是在普通的 PC 机编译生成能在目标机(如 ARM )上运行的软件。在 GNU 对工具链的定义中,整个交叉编译工具链应该是 GCC + binutils + glibc 。其中 GCC 又包括了预编译器 cpp 、 C 编译器 gcc 、汇编器 as 和链接器 ld 。交叉编译工... 阅读全文
posted @ 2014-06-16 16:25 jeffkuang 阅读(810) 评论(0) 推荐(0)
摘要:一、下载crosstool-ng crosstool-ng的下载地址是:http://ymorin.is-a-geek.org/download/crosstool-ng/ 值得注意的是,下载里最新的crosstool-ng以后,记得在到http://ymorin.is-a-geek.org/d... 阅读全文
posted @ 2014-06-16 14:24 jeffkuang 阅读(458) 评论(0) 推荐(0)
摘要:从上下载解压crosstool后,对demo-*.sh, gcc-*glibc-*.dat脚本进行配置,配置方法参照配置好crosstool后,运行demo-*.sh脚本有可能得到如下错误:rookiesean@rookiesan-laptop:~/workspace/crosstool-0.43$... 阅读全文
posted @ 2014-06-16 14:18 jeffkuang 阅读(570) 评论(0) 推荐(0)
摘要:一。 保证ubuntu 上安装如下软件包Bison flex build-essential patch libncurses5-dev查看该软件包的依赖关系,可以看到以下内容:$ apt-cache depends build-essential安装软件包使用 $sudo apt-get inst... 阅读全文
posted @ 2014-06-16 13:33 jeffkuang 阅读(164) 评论(0) 推荐(0)
摘要:一. 移植环境主机:虚拟机Fedora9目标机:友善之臂 QQ2440开发板交叉编译器:arm-linux-3.4.1二. 移植linux-2.6.32.2内核到QQ2440开发板1.获得内核:http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6... 阅读全文
posted @ 2014-06-14 16:29 jeffkuang 阅读(179) 评论(0) 推荐(0)
摘要:进入相应路径: cd /home/bsc解压缩: tar jxvf u-boot-2010.12.tar.bz2进入生成的文件夹,在uboot主目录: cd u-boot-2010.12首先编译下看看是否可以编译成功(交叉编译器为4.3.2):make distclean /*清除已经形成的链接,修... 阅读全文
posted @ 2014-06-14 16:00 jeffkuang 阅读(429) 评论(0) 推荐(0)
摘要:(一)使用工具及环境: 使用开发板:友善之臂QQ2440V3 linux版本: redhat9.0 交叉工具链:arm-linux-gcc 3.4.1,在友善之臂网站可以下载编译好的直接使用 u-boot版本:u-boot-1.1.6 u-boot下载地址:ftp://ftp.denx.de/pub... 阅读全文
posted @ 2014-06-14 15:35 jeffkuang 阅读(362) 评论(0) 推荐(0)
摘要:一,准备工作1 进入U-Boot目录,修改Makefilesmdk2410_config : unconfig@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0新建qq2440_config : unconfig@$(MKCONF... 阅读全文
posted @ 2014-06-14 13:58 jeffkuang 阅读(236) 评论(0) 推荐(0)
摘要:这篇文章写于2008.12.28日,主要记录了我移植u-boot-2008.10的过程,并附上了移植好的patch文件。移植好的u-boot-2008.10适用友善公司的mini2440和阳初公司的yc2410。其它的开发板,可能要根据相应的电路配置做稍许修改。我的移植是使用非nand-leagcy... 阅读全文
posted @ 2014-06-14 13:33 jeffkuang 阅读(189) 评论(0) 推荐(0)
摘要:概述 S3C2440的CMOS模拟数字转换器ADC可以对8通道模拟输入信号进行循环检测,S3C2440的ADC和触摸屏公用一个ADC转换器,所以学习ADC也是学习触摸屏的基础。 S3C2440ADC的主要特性如下: ●分辨率:10位●最大转换速率:500KSPS ●微分线性度误差:±1.0 LSB ... 阅读全文
posted @ 2014-06-11 21:05 jeffkuang 阅读(218) 评论(0) 推荐(0)
摘要:这一节实现利用中断实现串口的中断功能,关于串口的原理我就不再讲述了,如果不明白,就请查看我的另一篇博客http://blog.csdn.net/mybelief321/article/details/8931064 下面我还是贴出自己的实验代码,我上传到了网站,可以自行下载,下载后,打开工程文档,直... 阅读全文
posted @ 2014-06-11 21:03 jeffkuang 阅读(227) 评论(0) 推荐(0)
摘要:在前边讲解系统时钟和定时器时,曾给出一个实验,实现的功能是:使用定时器0的功能,使LED每秒钟闪烁一次,当时是使用查询方式实现的,现在使用中断方式实现上述功能。 下图为我的工程文件布局: 下面贴出我的代码,你也可以去这里下载,http://download.csdn.net/detail/mybel... 阅读全文
posted @ 2014-06-11 21:01 jeffkuang 阅读(173) 评论(0) 推荐(0)