arm
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM 经典300 问
http://share.eepw.com.cn/share/download/id/61550转载 2012-04-15 10:40:43 · 963 阅读 · 0 评论 -
对于nandflash坏块的一些处理办法
对于坏块的处理:使用 NandFlash,免不了出现个别的坏块,一般情况下,有一些坏块是正常的,也不会影响系统的正常启动运行。如果出现因为坏块无法启动 Linux 操作系统,那就需要一个方法来处理这些逻辑上的坏块(实际上坏块不一定是真的坏了)。逻辑坏块引起的系统无法启动,可以使用下面这种方法:开机按下空格键进入uboot状态,一般在uboot下停留1-3秒。所以按下去要快。如果过转载 2012-05-25 21:21:43 · 4914 阅读 · 0 评论 -
.balignl 16,0xdeadbeef
【参考好野人的窝,于关u-boot中的.balignl 16,0xdeadbeef的理解http://haoyeren.blog.sohu.com/84511571.html】重要更正:关于.balignl 16,0xdeadbeef这句中的偏移量,我的理解有误,现在特此更正,希望引用了我这篇博客的同学能修正由我带来的错误认识。那些直接拷贝、粘贴而不注明出处的朋友就转载 2012-06-21 09:14:18 · 1110 阅读 · 1 评论 -
uboot过大
编译出来后 uboot大小已经超出了sv的传送极限了 就是楼主遇到的问题如果超出的小 就像你这个那么你直接去 common这个文件下 把一些你用不到的命令删去 只注释掉makefile 里对应的就可以了 呵呵 别删除代码哦一般是可以解决你这个问题的如果下次 你超的比较大了 但是又必须下载这个uboot的话那么你可以 先用一个现成的又小的uboot 用它的下载功能 us转载 2012-06-22 18:59:34 · 1607 阅读 · 0 评论 -
增加从Nand 启动的代码:
FS2410板有跳线,跳线短路时从NAND启动,否则从NOR启动。根据FS2410 BIOS源码,我修改了start.s加入了可以从两种FLASH中启动u-boot的 代码。原理在于:在重定位之前先读BWSCON寄存器,判断OM0位是0(有跳线,NAND启动)还是1(无跳线,NOR启动),采取不同的重定位代码 分别从nand或nor中拷贝u-boot镜像到RAM中。这里面也有问题,比如从N转载 2012-06-22 19:06:17 · 756 阅读 · 0 评论 -
arm汇编的跳转指令
1 cmp r2,r3 strcc r0, [r2], #4bcc %B1最后一句到底是啥意思还有 bne %F4F ?B?怎么 没有找到啊????原创 2012-06-22 22:31:38 · 674 阅读 · 0 评论 -
十 ARM9(2440)的IIC——理论知识及程序实例
原文地址:十 ARM9(2440)的IIC——理论知识及程序实例作者:骨Zi里德骄傲概述S3C2440A RISC 微处理器可以支持一个多主控IIC 总线串行接口。一条专用串行数据线(SDA)和一条专用串行时钟线(SCL)传递连接到IIC 总线的总线主控和外设之间的信息。SDA 和SCL 线都为双向的。多主控IIC 总线模式中,多个S3C2440A RISC 微处理器可转载 2012-07-30 09:26:41 · 1713 阅读 · 0 评论 -
ARM的嵌入式Linux移植体验之设备驱动
作者:宋宝华 文章来源:天极开发设备驱动程序是操作系统内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说,Linux的设备驱动程序需要完成如下功能: ·设备初始化、释放; ·提供各类设备服务; ·负责内核和设备之间的数据交换; ·检测和处理设备工作过程中出现的错误。 Linux下的设备驱动程序被组织为一组完成不同任务的函数转载 2012-07-30 09:32:38 · 717 阅读 · 0 评论 -
宋宝华谈 ARM 的嵌入式 Linux 移植体验之三:操作系统
在笔者撰写的《C 语言嵌入式系统编程修炼之道》一文中,主要陈诉的软件架构是单任务无操作系统平台的,而本文的侧重点则在于讲述操作系统嵌入的软件架构,二者的区别如下图 嵌入式操作系统并不总是必须的,因为程序完全可以在裸板上运行。尽管如此,但对于复杂的系统,为使其具有任务管理、定时器管理、存储器管理、资源管理、事件管理、系统管理、消息管理、队列管理和中断处理的能力,提供多任务处转载 2012-07-30 09:35:05 · 8750 阅读 · 0 评论 -
ARM的嵌入式Linux移植体验之BootLoader
BootLoader指系统启动后,在操作系统内核运行之前运行的一段小程序。通过BootLoader,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的 BootLoader 几乎是不可能的。尽管如此,我们仍然可转载 2012-07-30 09:36:22 · 1923 阅读 · 0 评论 -
ARM的嵌入式Linux移植体验之应用实例
应用实例的编写实际上已经不属于Linux操作系统移植的范畴,但是为了保证本系列文章的完整性,这里提供一系列针对嵌入式Linux开发应用程序的实例。 编写Linux应用程序要用到如下工具: (1)编译器:GCC GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc [options] [filenames]。 我们应该使转载 2012-07-30 09:33:37 · 825 阅读 · 0 评论 -
基于ARM的嵌入式Linux移植真实体验(1)――基本概念
http://21cnbao.blog.51cto.com/109393/120254转载 2012-07-30 09:39:52 · 597 阅读 · 0 评论 -
cpu时钟频率和MIPS
首先,了解下晶振的作用。没有晶振,就没有时钟周期,没有时钟周期,就无法执行程序代码,单片机就无法工作。 单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。 MCS—51转载 2013-03-19 16:38:40 · 6630 阅读 · 0 评论 -
ADS中RO Base和RW Base的作用
ADS的Setting中有对ARM Linker的设置,其中包括对RO Base和RW Base的设置,这两项设置主要有以下的作用(以S3C2440为例):1、程序编译完后要烧录到Flash中运行,对于Norflash,程序可以在Norflash中运行,但运行速度受限制,而且,程序中用到的变量必须放在SDRAM中才能正常使用;而对于Nandflash,程序不能在Nandflash中运行,需要在转载 2012-06-14 10:33:14 · 5687 阅读 · 1 评论 -
Nand Flash结构与读写
Nand Flash数据存储规则与数据读写方法(一) 谈到Nand Flash的数据存储方式,关于NAND Flash的数据读写方法方面的文章不多,这篇文章详细讲述了Nand Flash数据存储方式和数据读写方法,并用具体的芯片为例作了详细的解释。 NAND Flash 的数据是以bit 的方式保存在memory cell ,一般来说,一个cell 中只转载 2012-05-25 09:25:25 · 1090 阅读 · 0 评论 -
FL2440 开发板 更改1G Byte NAND FLASH
前言: 公司电脑被偷,先前自己的技术资料被洗劫一空,继续不下去,索性下定决心换一块FL2440开发板的NAND FLASH芯片进行开发。NAND FLASH芯片我分别换过四种型号分别是K9F8G08U0M,K9GAG08U0E,H27UAG8T2B,H27U8G8T2BTR,基本上我从51就开始使用NAND FLASH,不过都是SLC类型的,对于MLC类型的FLASH在我使用A转载 2012-05-25 09:05:00 · 1702 阅读 · 0 评论 -
【求助】关于s3c2440地址空间分配
【求助】关于s3c2440地址空间分配 我对S3C2440中SDRAM、flash以及cpu中的RAM地址分配不是很清楚,希望斑竹讲解一下。我对开发板使用手册中的“两种启动模式的存储分配图”的理解是: 用nand flash启动,Boot Internal SRAM是flash的首个4KB,还是CPU中的RAM或SDRAM中4KB——(不清楚,求教?) n转载 2012-04-14 19:49:24 · 4168 阅读 · 1 评论 -
ARM基础知识 -- ELF映像文件
ARM映像文件记录一些简单的ARM的映像文件的内容组成及原理。1.ARM映像文件(axf和bin文件)的组成。ARM是32位处理器,地址位宽也是32位,因此其存储器的映射范围可以达到4GB空间。基本上对于ARM处理器,上电或复位时都会从0x00000000出开始执行指令,因此必须保证映像文件的起始位置放置在0x00000000处,无论是采用NAND或NOR flash,这一点都无法转载 2012-04-16 15:34:03 · 3066 阅读 · 0 评论 -
用J-Link调试bootloader
最近几天一直在学习bootloader的开发与移植,计划是根据vivi的代码,实现一个相对简单的bootloader,个人认为单纯的进行移植,不能够对bootloader和底层的一些驱动原理有很深入的了解。 这里使用的开发板是友善的sbc2410x和友善的mini2440,为了能够跟踪bootloader的启动状态,使用J-Link进行调试。Jlink版本是V8。这中间遇到了不少转载 2012-04-19 11:23:47 · 1960 阅读 · 0 评论 -
ADS调试BOOTLOADER
所谓使用ADS调试WINCE的BOOTLOADER,实际上是用到ADS的调试工具AXD,当然其它的一些ARM开发平台也可以。BOOTLOADER虽然不复杂,但是却是WINCE、LINUX等系统运行的前提保证,只有BOOTLOADER运行了才能进行后续的OS启动,而很多人对BOOTLOADER的调试很头疼,其实BOOTLOADER调试并没那么复杂。(原文地址: http转载 2012-04-19 11:20:50 · 1363 阅读 · 0 评论 -
ADS: (Fatal)L6002U:Could not open file: **.o
这个问题已经不是第一次碰到了,程序没有错,就是编译不成功。。囧死我了。。o(╯□╰)o(Fatal)L6002U:Could not open file: **.o (无法打开o文件)解决方法:Project→Remove Object code...然后重新编译,这样就ok了。至于为什么这样,我觉得应该是改了配置后目标文件不同造成的吧。转载 2012-05-03 19:53:17 · 1579 阅读 · 0 评论 -
求高手解答FL2440的问题
项目需要,最近入手了FL2440,开始了ARM9学习。最近先编了个S3C2440裸机程序跑马灯。程序成功运行(手册中源码有点错误,改过来就好)但是引来几个问题1. ARM内存地址中对应的单元是多少?比如0x32000000这个内存地址中可以放多大数据? 目前看来是一个字节。即8位。0x32000000可以放8位数据,0x32000001又可以放8位数据原创 2012-04-23 09:16:18 · 2165 阅读 · 4 评论 -
Data Abort产生的原因
首先分析Data Abort产生的原因: 1、一般是与Memory 误操作有关,如对0地址写操作,或对一些Memory 越界操作。 有人总结出以下几点,我后也差不多。 原因有以下几点:1)当debugger启动时,处理器将停在当前PC值指向的地方,同时读取该PC值周围一部分地址的存储器值。如果这些地址正好没有被使用或指向空,就会出现Data A转载 2012-05-27 15:19:23 · 11043 阅读 · 1 评论 -
启动操作系统的Bootloader
用于启动操作系统的Bootloader,一般都需要将内核“搬移”到SDRAM中去运行,然而在逻辑系统下,程序直接烧写到片内FLASH(应该是NorFlash吧)执行,不需要做什么搬移。我有这样两个想法,请您指教:1、之所以要“搬移”到SDRAM中运行,主要是因为NorFlash的价格和单片Flash的存储空间与NandFlash相比, 劣势明显,一般都是使用NandFla转载 2012-05-10 09:12:36 · 1165 阅读 · 0 评论 -
在KEIL MDK下的uCOS-II的FL2440移植
uCOS-II在ADS上的移植很常见,而在KEIL MDK下的移植却不是很多,阿呆根据ADS下的移植范例,结合自己最近使用KEIL MDK的稍许心得,记录一下uCOS-II在KEIL MDK下的移植过程。一:准备源码在官网上下载了uCOS-II的源码,好像似乎是2..91的了.二:编写OS移植文件1.编写OS_cpu_c.c这个文件阿呆是在ADS下的移植范例里面copy的,转载 2012-06-03 16:46:51 · 3254 阅读 · 1 评论 -
同时支持HY27UF082G2B,js28f320j3,K9F2G08启动的u-boot,分析J2,J5跳线设置
u-boot, norflash, nandflash, 启动, 跳线设置Author: GuoWenxue QQ: 281143292 武汉大学生嵌入式Linux学习辅导 以前我的FL2440只有一片K9F2G08的Nandflash,上次拿到一个网友的新的FL2440开发板帮他调试这个板子,他的板子上有一片HY27UF082G2B转载 2012-06-05 09:21:42 · 4665 阅读 · 1 评论 -
开贴分析FL2440的bootloader
首先申明本人学习ARM不过数月,根基尚浅。以下分析如有谬误,还请大家之争。本着探讨和共同进步的目的,我把我花了几个星期看完的bootloader并做得分析贴出。首先,bootloader中最重要的就是2440init.s引导代码,现将其贴出,整个文档太大,附件中没法上传,需要的朋友可以去FL群空间里下载;=========================================;转载 2012-06-05 09:36:42 · 1165 阅读 · 0 评论 -
2440nandflash小实验
/**********************按键实验*********************************//***************************************************************//* 本实验接口说明*/#include "include.h"/*---------------转载 2012-06-05 09:57:18 · 991 阅读 · 0 评论 -
nandflash启动原理
大部分ARM9的CPU内部都集成有一个SRAM,SRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。这样他不需要初始化就能够直接使用。这与我们在外部扩展的大容量的SDRAM是不一样的,外部大容量的SDRAM是需要初始化后才能使用的,这点大家务必要搞清楚。这点在我做过移植的处理器:s3c2410(arm920t),s3c2440(arm9转载 2012-06-05 09:31:13 · 1329 阅读 · 0 评论 -
2440:ADS的配置使用及调试
主要出现错误:错误1:Processor ARM79_0 raised an exception. Cause:The processor was reset.错误2:processor ARM79_0 raised an exception. Cause:Undefined instruction我用的是Win7,笔记本通过SEGGER USB J-LInk连接友转载 2012-05-20 15:23:25 · 1117 阅读 · 0 评论 -
移植u-boot-1.3.4到S3C2440
移植u-boot-1.3.4到S3C2440一.预备知识: 1. 首先,U-Boot1.3.4还没有支持s3c2440,移植仍是用2410的文件稍作修改而成的。2. 2440和2410的区别:2440和2410的区别主要是2440的主频更高,增加了摄像头接口和AC‘97音频接口;寄存器方面,除了新增模块的寄存器外,移植所要注意的是NA转载 2016-05-06 16:07:31 · 1003 阅读 · 0 评论
分享