ARM微处理器的指令系统
2012-10-22 9
第3章 ARM微处理器的指令系统 本章介绍ARM指令集、Thumb指令集,以及各类指令对应的寻址方式,通过对本章的阅读,希望读者能了解ARM微处理器所支持的指令集及具体的使用方法。 本章的主要内容有: -ARM指令集、Thumb指令集概述。 -ARM指令集的分类与具体应用。 -Thumb指令集简介及应用场合。 3.1ARM微处理器的指令 .. [查看全文]
S3C44B0 调试笔记—uClinux
2012-10-21 23
上班时间很少有机会搞这些东西,基本上都是下班在家里搞,不过在公司写写文挡还是可以的。调试uClinux也是断断续续进行的。以前根本没接触过linux,搞起来可真是头都要大了。虽说到最后调通比前面耗时少很多,主要原因是网上很多参考资料。但个人感觉这部分难度要更大一些。 接着前面的说吧,编译出一个uClinux的内核出来,就必 .. [查看全文]
uC/OS-II 在S3C44B0X 处理器上的移植
2012-10-21 陆启帅 蒋冰华 8
嵌入式实时操作系统RTOS 与通用操作系统相比较, 它具有实时性、可裁减、低资源占用等特点。而与传统的嵌入式设计方法相比, 实时多任务内核的运用允许程序员将具体的应用程序模块化, 更易于项目的开发。 1 uC/OS-II的简介 目前市场上的商用嵌入式操作系统, 如Vxworks、PSOS 和Windows CE 等已经十分成熟, 提供有力的开发和调 .. [查看全文]
关于S3C44b0向量中断的疑问
2012-10-21 kingchen 12
s3c44b0的IRQ中断包括了向量中断模式和非向量中断模式,这两种模式只能取其一:即允许了向量中断,就不允许非向量中断。 根据三星的资料,提供向量中断模式主要是减少中断的延迟时间,提高其响应速度。其发生的过程是:如果ARM7TDMI从中断控制器收到IRQ中断,ARM7TDMI将在0X18处执行一条指令。那条分支指令将会修改PC .. [查看全文]
ARM开发调试教程
2012-10-20 李希岗 11
说明:本文是我学习ARM开发以来的一些经验总结,以自己设计的S3C44B0X板为例,给出我调试开发ARM开发板的一些最基础知识。我只是在自己的开发板调试过并且经验有限,有些知识只能做为参考,不一定准确,就算给大家一个“例程”吧,如果大家有不同意见,希望多多指正!硬件篇 (一) 开发板的整体架构 我设计的 .. [查看全文]
Arm结构体gcc内存边界对齐问题
2012-10-16 9
这段时间移植公司的linux i386程序到Arm linux平台,本以为是件工作量很小的事情,以为只要改几个驱动程序就OK了,没想到在应用程序这一块卡了很长时间。其中最烦的事情就莫过于结构体内存边界对齐了。搞了这么久,终于终结了一些小经验。 默认情况下,在32位cpu里,gcc对于结构体的对齐方式是按照四个字节来对齐的。看以下结 .. [查看全文]
在Ubuntu上建立Arm Linux 开发环境
2012-10-15 15
我使用的是友善2410的板子,以前都是用Fedora,现在家里的电脑被我转为Linux专用的了,装的是Ubuntu。但是嵌入式还是要玩的,在装载过程中也遇到一些小麻烦。在此记录一下,一来自己比较健忘,二来也希望能给一些没弄过的人一点启示。 目的: 把ARM linux的交叉开发环境,kernel, filesystem, bootloder安装,并配置,使其 .. [查看全文]
S3C2410 LCD 驱动程序移植及GUI程序编写
2012-10-14 刘利国 59
1.为了不让大家觉枯燥,让朋友们更好的理解,我以一个实例来叙述 S3C2410 下一个驱动程序的编写(本文的初始化源码以华恒公司提供的 s3c2410fb.c 为基础)及简单的 GUI程序的编写。 2.拿到一块 LCD,首先要将 LCD的各个控制线与 S3C2410 的 LCD控制信号相接,当然,电源也一定要接入了,否则不亮可别找我。另外需要注意以 .. [查看全文]
ARM7启动过程
2012-10-12 8
嵌入式系统资源有限,程序通常都固化在ROM总运行。ROM中程序执行前,需要对系统硬件和软件运行环境进行初始化,这些工作是用汇编语言编写的启动程序完成。启动程序是嵌入式程序的开头部分,应与应用程序一起固化在ROM中,应首先在系统上运行的启动程序应包含各模块中可能出现的所有段类,并合理安排他们的次序。 启动程序 .. [查看全文]
s3c2440(2410) USB HOST不稳定的原因及解决方法
2012-10-11 10
今天tpu拿出一块2440板子调试,发现尽管采取了种种措施,USBHOST总是会偶尔不工作.把UCLK通过CLKOUT0引出,用示波器查看,发现不工作的时候,UCLK根本就没有稳定下来.于是仔细思考,影响USB的有这几个地方: 外部晶振16.9344Mhz LOCKTIME寄存器的UPLL LOCKTIME UPLLCON CLKSLOW寄存器的UPLL开关 接下来逐个排除: 晶 .. [查看全文]
使用ads1.2调试2440开发板的过程
2012-10-11 study 24
因为偶是个新手,所以就从这里入手的. 其实我想做arm-linux学习,以后这个方法可能用的不多,因为可以用linux下的gdb软件了.既然是学习就先从简单开始吧, 先用这个方法做以下两件事: 1.用他来调试bootlaoder 2.用他来配合linux驱动的开发,在作驱动开发前可以用ads将寄存器的设置等硬件紧密相关的部分调试好,然后将调试好的部分合 .. [查看全文]
基于ARM S3C2410与TMS320C6416的接口设计
2012-10-11 陈育林 张秦艳 10
摘要:以Samsung公司的ARM9系列的S3C2410和TI公司的TMS320C6416为例,详细介绍S3C2410芯片外部I/O与C6416芯片HPI口硬件连接技术和基于ARM uClinux的HPI驱动程序开发。设计结果实现了接口数据稳定快速读写,此设计方案对其他双核接口设计开发有很好的指导作用。 Web技术和多媒体技术的发展成为新一代嵌入式实时监控系 .. [查看全文]

推荐文章
最新文章
热门文章
本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号