
嵌入式
文章平均质量分 81
ysdaniel
这个作者很懒,什么都没留下…
展开
-
嵌入式微处理器分类
嵌入式微处理器分类嵌入式微处理器分类:根据微处理器的字长宽度:微处理器可分为4位、8位、16位、32位、64位。一般把16位及以下的称为嵌入式微控制器,32位以上的称为嵌入式微处理器。根据微处理器系统集成度,可划分为两类:一般用途的微处理器,即微处理器内部仅包含单纯的中央处理单元;单芯片微控制器,即将CPU、Rom、RAM及I/O等部分集成到同一个芯片上。根据嵌入式微处理器的用途:可分为以下几类:1、嵌入式微控制器(MCU),又称为单片机。微控制器的片上外设资源通常比较丰富,适合于控制,因此称为微控制器。微原创 2010-10-27 16:33:00 · 5547 阅读 · 0 评论 -
LWIP源码结构分析
LWIP源码结构分析LWIP(Light weight internet protocol)主要模块包括:配置模块,初始化模块,NetIf模块,mem(memp)模块,netarp模块,ip模块,udp模块,icmp模块,dhcp模块,tcp模块,snmp模块等。下面我们主要对需转载 2011-07-28 21:16:26 · 3710 阅读 · 0 评论 -
嵌入式系统基础 1
转自:http://www.rt-thread.org/phpbbforum/viewtopic.php?f=2&t=1431、嵌入式系统的定义(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(2)转载 2011-07-27 21:50:52 · 966 阅读 · 0 评论 -
嵌入式系统基础 2
转自:http://www.rt-thread.org/phpbbforum/viewtopic.php?f=2&t=143-=接口技术=-1. Flash存储器(1)Flash存储器是一种非易失性存储器,根据结构的不同可以将其分为NOR Flash和NAND Flash两种。(转载 2011-07-27 21:51:58 · 1697 阅读 · 0 评论 -
嵌入式系统基础 3
转自:http://www.rt-thread.org/phpbbforum/viewtopic.php?f=2&t=143-=存储=-1、存储器系统的层次架构计算机系统的存储器被组织城一个金字塔的层次结构。自上而下为:CPU内部寄存器、芯片内部高速缓存(cache)、芯片外部高原创 2011-07-27 21:52:44 · 818 阅读 · 0 评论 -
SPI概述
SPI概念SPI概述SPI:高速同步串行口。3~4线接口,收发独立、可同步进行.SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在 EEPRO原创 2011-07-29 11:06:14 · 710 阅读 · 0 评论 -
STM32 启动代码 startup.c main函数之前解析
程序运行main函数之前解析//=====================================================================//TITLE:// main函数之前解析//Environment:// MDK 4.1//==原创 2011-07-29 11:15:38 · 10258 阅读 · 3 评论 -
UCOS之任务调度机制
UCOS之任务调度机制本文引用自tianwaike1《UCOS之任务调度机制》一. 内核概述: 多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。之所以使用实时内核可以大大简化应用系统的设计,是因为实时转载 2011-07-29 11:38:01 · 2082 阅读 · 0 评论 -
C语言嵌入式系统编程修炼之性能优化篇
C语言嵌入式系统编程修炼之性能优化篇使用宏定义 在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。 写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个: 错误做法: #define MIN(转载 2011-07-29 15:26:18 · 827 阅读 · 0 评论 -
ADR ADRL LDR
ARM伪指令之地址读取:ADR ADRL LDR1、ADR伪指令--- 小范围的地址读取 ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器用一条ADD指令转载 2011-07-29 15:28:32 · 806 阅读 · 0 评论 -
RT_thread 学习笔记1——内核对象
RT-Thread的内核映像文件在编译时会形成如下图所示的结构(以AT91SAM7S64为例):其中主 要包括了这么几段: Segment Description .text 代码正文段 .data 数据段,用原创 2011-07-30 15:47:43 · 2459 阅读 · 0 评论 -
对(volatile unsigned char *)分析
对(volatile unsigned char *)分析 对于(volatile unsigned char *)0x20我们再分析一下,它是由两部分组成: 1) (unsigned char *)0x20,0x20只是个值,前面加(uns原创 2011-08-07 17:49:12 · 6183 阅读 · 3 评论 -
可重入函数
【todototry】:每次执行时候,状态一样含静态局部变量的函数非可重入的,因为保持上一次的执行状态一般函数都是的那可以重入的函数,okokok【fengdream】:这概念主要在多任务环境中使用,如果只是在main()中一个while(1)任务循环,重入与转载 2011-08-07 17:55:17 · 800 阅读 · 0 评论 -
source insight调用Keil编译器
Command里面输入自己定义的命令 Run 里面输入Keil的Cx51编译器的路径,后面要加%f,我不知道为什么要加%f,但是我知道不加会出问题。我在别的地方看有加的,我也加了。。 Output下面的选项千万不能最后一项(Paste Output..),这一转载 2011-08-07 17:56:46 · 9085 阅读 · 0 评论 -
ARM编译中Code, RO-data,RW-data,ZI-data
ARM编译中Code, RO-data,RW-data,ZI-data转自:http://blog.163.com/hancker_31/blog/static/35587361201153021942862/ARM开发总结的小知识 字节 8位半字 16位字 32位Code,转载 2011-07-28 21:21:46 · 1922 阅读 · 0 评论 -
嵌入式LwIP协议栈的内存管理
目前,在嵌入式系统中引入TCP/IP协议栈及将嵌入式设备接入网络,已经成为嵌入式领域重要的发展方向。 TCP/IP是一种基于OSI参考模型的分层网络体系结构,它由应用层、运输层、网络层、数据链路层、物理层组成。各层之间消息的传递通过数据报的形式进行。由于各层之间报头长度不转载 2011-07-28 21:19:20 · 1309 阅读 · 0 评论 -
S3C2440 ARM920T CPU
<br />S3C2440 ARM920T CPU支持大端/小端模式。共同有8个存储器BANK,每个BANK为128M。BANK0~BANK6为固定起始地址。BANK7可编程BANK起始地址和大小,其开始地址是BANK6的结束地址,灵活可变。BANK0~BANK5用于ROM或者SRAM,BANK6、BANK7用于ROM、SRAM或者SDRAM。<br />S3C2440X采用nGCS[7:0] 8个通用片选信号选择这些组。S3C2440X支持从NAND Flash启动,NAND Flash具有容量大,比No原创 2010-10-28 12:45:00 · 2176 阅读 · 0 评论 -
ARM处理器
目前主流的32位嵌入式微处理器系列主要有ARM系列、MIPS系列、PowerRPC系列等。ARM处理器ARM(Advanced RISC Machine)有三种含义,首先是一个公司的名称,是一类微处理器的统称,还是一种技术的名称,ARM公司是一家专门 从事芯片IP设计与授权业务的英国公司,其产品有ARM内核以及外围接口。ARM内核是一种32位RISC微处理器,具有功耗低、性价比高和代码密度高等特点。ARM微处理器体系结构目前被公认为是嵌入式应用领域领先的32位嵌入式 RISC微处理器结构。最常用的ARM7T原创 2010-10-27 17:09:00 · 1843 阅读 · 0 评论 -
linux开启telnet
一。要看是否装了rpm -qa|grep telnet-serverrpm -qa|grep telnet-client如果没有,则用安装盘rpm -ivh telnet-serverrpm -ivh telnet-client二。开启TELNET服务1.ntsysv把telnet 选上,重新启动计算机2.vi /etc/xined.d/telnetdisable=yes改为noservice xinetd restart三。设置telnet 端口vi /etc/services telnet 23 /tc转载 2010-11-07 23:26:00 · 1021 阅读 · 0 评论 -
mips 常用指令
http://blog.sina.com.cn/s/blog_55c308ea0100aoa5.html转载 2010-11-10 23:49:00 · 861 阅读 · 0 评论 -
DLX
<br />From Wikipedia, the free encyclopediaFor other uses, see DLX (disambiguation).DLXDesignerJohn L. Hennessy and David A. PattersonBits32-bitDesignRISCRegisters32<br />The DLX is a RISC processor architecture designed by John L. Hennessy and David A. Pa转载 2010-11-13 10:47:00 · 1014 阅读 · 0 评论 -
MIPS汇编小贴示
<br />MIPS汇编小贴示<br />指令长度和寄存器个数 <br />MIPS的所有指令都是32位的,指令格式简单。不像x86那样,x86的指令长度不是固定的,以80386为例,其指令长度可从1字节(例如PUSH)到17字节,这样的好处代码密度高,所以MIPS的二进制文件要比x86的大大约20%~30%。而定长指令和格式简单的好处是易于译码和更符合流水线操作,由于指令中指定的寄存器位置是固定的,使得译码过程和读指令的过程可以同时进行,即固定字段译码。<br />32个通用寄存器,寄存器数量跟编译器的的转载 2010-11-11 00:12:00 · 1044 阅读 · 0 评论 -
ARM中的Flash和RAM
最重要最基本的区别一:flash掉电数据不丢失(存程序和数据) ram丢失区别二:ram中数据处理速度超快 flash很慢 Q1:程序下载到flash和ram中有什么区别?各用在什么场合?是否只有调试程序的初期才将程序下载到ram中?A1:从ARM来看flash 与ram区别如果只是调试跟踪时,只需将code写转载 2011-06-27 17:05:00 · 2301 阅读 · 0 评论 -
IAP(In Application Programming)在线应用编程
In Application Programming在应用编程 IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程原创 2011-07-25 12:04:41 · 5833 阅读 · 0 评论 -
RT-Thread ucos
RT-Thread与ucos比较: 任务管理及调度: RT-Thread 32/256可选优先级抢占式调度,线程数不限,相同优先级线程时间片轮转调度;支持动态创建/销毁线程 ucos 256优先级抢占式调度,不允许相同优先级任务存在 同步/通信机制: RT-Th原创 2011-07-25 12:06:22 · 5777 阅读 · 0 评论 -
ARM汇编伪指令介绍
ARM汇编伪指令介绍在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇转载 2011-07-27 17:07:09 · 853 阅读 · 2 评论 -
LDR ,R0 =PINSEL0 LDR指令 B指令
65. 问:软件中断是不是必须由SWI指令触发? 答:可以直接用你定义成软中断的函数名啊。比如:原创 2011-07-27 17:32:56 · 3572 阅读 · 0 评论 -
LPC21XX系列ARM微处理器ISP升级程序设计
转自:http://www.avrw.com/article/art_104_4981.htmLPC21XX系列ARM微处理器ISP升级程序设计在系统中编程,英文简称ISP,即In System Programming,是Lattice半导体公司首先提出来的一种让我们能在产品设计转载 2011-07-28 21:04:58 · 1306 阅读 · 0 评论 -
uC/OS-II在ARM系统上的移植与实现
uC/OS-II在ARM系统上的移植与实现转自:http://www.avrw.com/article/art_104_4469.htm摘要:使用ARM公司提供的ADS 开发工具,将uC/ OS - II 移植到ARM 处理器上,并将移植结果应用在跑马灯和数码管的实现上,运行正常转载 2011-07-28 21:13:32 · 1161 阅读 · 0 评论 -
Code RO-data RW-data ZI-data KEIL MDK
KEIL MDK 查看代码量、RAM使用情况--RO-data、RW-data、ZI-data的解释KEIL RVMDK编译后的信息 Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用的空间,RO-data是 Read Only 只读常量的大小,如const型转载 2012-04-26 17:55:47 · 8295 阅读 · 1 评论