嵌入式底层
hong60104
前行的勇气和意志,是心中长燃的火焰,逼退角落里的灰暗和冰冷,照亮前进的步伐!
展开
-
ARM字对齐及关键字
一、为什么要字对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就是对齐。字节对齐的原因大致是如下两条:1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件原创 2011-11-17 15:40:21 · 1297 阅读 · 0 评论 -
Slickedit 实现MDK4编译
原地址:http://blog.csdn.net/xuzhenglim/article/details/7232157 Slickedit 是一款编程效率很高的编辑器,它能实现很多功能,自带的vsbuild工具在编译程序自动寻错等方面真的是很优秀,并且自带的ecmas\vim\vs等等常用的编程环境,遗憾的是它只是一款编辑器,并不针对嵌入式,对硬件方面支持严重不足,无法直接利用自带的deb转载 2013-12-06 08:56:35 · 1048 阅读 · 0 评论 -
tinyxml移植(基于fatfs文件系统)
[置顶] tinyxml移植(基于fatfs文件系统)原地址:http://blog.csdn.net/xieyong05/article/details/7684302 嵌入式设备组织大量数据的时候,由于先天的不足,在数据组织的时候往往需要自己定义数据结构。在上一个项目中,我尝试使用xml格式对病人信息和心电数据进行组织,使用tinyxml解析库,没想到很容转载 2013-12-12 14:18:02 · 1095 阅读 · 0 评论 -
基于FreeRTOS的队列管理的应用
[cpp] view plaincopy 我们前一篇技术文章大概说明了,如何基于FreeRTOS嵌入式实时操作系统,进行基本的应用软件开发。在这里,我们将说说在应用中,如果使用FreeRTOS的队列。这是因为在应用程序中,不同任务间的消息传送,会大量用到队列这种方式。 先解释一下队列:是先进先出(FIFO, First-I转载 2013-10-21 17:49:47 · 1052 阅读 · 0 评论 -
学习FreeRTOS前的准备工作
--转自:http://bbs.armfly.com/read.php?tid=1552了解FreeRTOS之前,一定要搞清楚FreeRTOS, SafeRTOS和OpenRTOS之间的关系1. 先说FreeRTOS和OpenRTOSFreeRTOS和OpenRTOS的共享相同的源码,只是 OpenRTOS 为 FreeRTOS 披上’commercial and legal转载 2013-10-21 17:55:37 · 3858 阅读 · 0 评论 -
s3c2416 AT070TN83的LCD wince6.0驱动移植
原文作者地址:http://blog.csdn.net/anthone_ligang/article/details/68373691 LCD外部引脚介绍 VSYNC: 帧同步信号,表示扫描1帧的开始,一帧也就是LCD显示的一个画面。 HSYNC: 行同步信号,表示扫描1行的开始。 VDEN:数据使能信号。转载 2011-12-02 15:16:10 · 1450 阅读 · 0 评论 -
RO段、RW段和ZI段 --Image$$??$$Limit 含义(zz)
RO段、RW段和ZI段 --Image$$??$$Limit 含义(zz)原文地址:http://www.cnblogs.com/heart-of-eagle/archive/2011/04/28/2032240.html IMPORT |Image$$RO$$Limit| IMPORT |Image$$RW$$Base| IMPORT |Imag转载 2011-11-08 09:44:06 · 619 阅读 · 0 评论 -
ARM汇编编程基础之四 —— ARM汇编伪操作
原文作者地址:http://user.qzone.qq.com/308337370/ 原作者的大作,小弟钦慕而转载!掌握了基本的ARM汇编指令后,要写出简单的ARM汇编程序,还必须要掌握基本的ARM汇编伪操作(directive)。现在我们来看一个简单的汇编程序,该程序调用子程序完成了加法操作。1 ;文件名:TEST.S2 ;功能:实现两个寄存器转载 2011-11-04 14:05:35 · 635 阅读 · 0 评论 -
ARM汇编编程基础之三 —— 基本寻址方式与基本指令
原文作者地址:http://user.qzone.qq.com/308337370/ 原作者的大作,小弟钦慕而转 要想进行ARM的汇编编程,首当其冲要知道最基本、最常用的指令,而要了解指令则必须要了解寻址方式。所以本文将聚焦在——基本寻址方式和基本指令。 首先,来看一看我们已经见过的2条指令:MOV转载 2011-11-04 14:02:13 · 880 阅读 · 0 评论 -
ARM汇编编程基础之二 —— 流水线对PC值的影响
原文作者地址:http://user.qzone.qq.com/308337370/ 原作者的大作,小弟钦慕而转 CPU模型图,源自http://teach.jwc.bupt.cn:4213/jsjzcyl/resource/cai/素材库/fig/Flash/5.1.swf转载 2011-11-04 13:47:17 · 837 阅读 · 0 评论 -
ARM汇编编程基础之一 —— 寄存器
原文作者地址:http://user.qzone.qq.com/308337370/ 原作者的大作,小弟钦慕而转载!ARM的汇编编程,本质上就是针对CPU寄存器的编程,所以我们首先要弄清楚ARM有哪些寄存器?这些寄存器都是如何使用的?寄存器类别寄存器在汇编中的名称各模式下转载 2011-11-04 13:40:52 · 582 阅读 · 0 评论 -
ARM编程进阶之二 —— ATPCS与混合编程
原文作者地址:http://user.qzone.qq.com/308337370/ 原作者的大作,小弟钦慕而转载! 完全使用汇编语言来编写程序会非常的繁琐,因此通常情况下,只是使用汇编程序来完成少量必须由汇编程序才能完成的工作,而其它工作则由C语言程序来完成。这样一来,我们实际上就是在进行汇编和C的混合编程,甚至同一个程序的汇编源文件和C源文件是由不同的程序转载 2011-11-04 08:48:42 · 872 阅读 · 0 评论 -
ARM编程进阶之一 —— ARM汇编伪指令
原文作者地址:http://user.qzone.qq.com/308337370/ 原作者的大作,小弟钦慕而转载! 到目前为止,我们已经具备编写较为复杂的ARM汇编程序的能力,但要编写较为复杂且实用的程序,我们就不得不掌握ARM汇编的伪指令(pseudo-instruction)。千万别把汇编伪操作(d转载 2011-11-04 08:42:35 · 467 阅读 · 0 评论 -
ARM编程进阶之三 —— 裸机硬件的控制方法与例程
原作者地址: http://user.qzone.qq.com/308337370/ 原作者的大作,小弟钦慕而转载! 到目前为止,我们已经能够编写较复杂的ARM汇编程序了,遗憾的是这些程序是运行在ads自带的虚拟开发板ARMUL下的,(在axd界面下,单击options->configure&nbs转载 2011-11-04 09:06:59 · 704 阅读 · 0 评论 -
多任务程序看门狗结构设计
看门狗一般分为硬件看门狗和软件看门狗,主要用来解决程序CPU异常,程序跑飞挂死等问题,提高系统的可靠性。 看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信转载 2013-12-23 16:21:16 · 3764 阅读 · 0 评论