Embedded System/RTOS
文章平均质量分 89
timequark
热爱开源,都是开源惹的火;
EMail: widespread@sina.com;
WeChat: 15800678981
展开
-
研究Xmodem协议必看的11个问题
研究Xmodem协议必看的11个问题转载 2010-11-12 15:40:00 · 2304 阅读 · 0 评论 -
Nand Flash的VIVI装载器的分析与改进 (转)
Nand Flash的VIVI装载器的分析与改进转载 2010-11-07 20:45:00 · 957 阅读 · 0 评论 -
vivi 之 GNU LD (转)
vivi 之 GNU LD转载 2010-11-07 20:31:00 · 748 阅读 · 0 评论 -
vivi分析-head.S->main.c (转)
vivi分析-head.S->main.c转载 2010-11-07 12:57:00 · 1439 阅读 · 0 评论 -
ARM立即数,LDR和MOV的区别 (转)
ARM立即数,LDR和MOV的区别原创 2010-11-07 12:56:00 · 1067 阅读 · 0 评论 -
RO段、RW段和ZI段 --Image$$??$$Limit 含义
RO段、RW段和ZI段 --Image$$??$$Limit 含义转载 2010-08-12 08:52:00 · 2389 阅读 · 0 评论 -
将FLASH中的代码搬进 BB芯片片内SRAM中的方法 (示例)
将FLASH中的代码搬进 BB芯片片内SRAM中的方法原创 2010-08-04 17:12:00 · 1449 阅读 · 0 评论 -
MT6253平台启动流程
MT6253平台启动流程原创 2010-07-27 14:38:00 · 1447 阅读 · 0 评论 -
SPI接口的单线应用
2 SPI接口的单线应用 在标准的SPI接口间进行通信时,SPI总线的四条信号线中: 主机SCLOCK与从机SCLOCK相连; 主机MISO与从机MOSI相连;主机MOSI与从机MISO 相连; 主机控制信号线与从机的SS相连。在SPI接口与非标准接口进行通信时,例如与有的串行RAM 接口,由于双向I/O数据线只有一条,时钟和片选信号线都有,那么如何利用SPI的高速特性进行数据的读出和写入呢转载 2010-03-12 20:37:00 · 5645 阅读 · 0 评论 -
晶振工作原理
晶振-基本概述 晶振晶体全称为晶体振荡器,其作用在于产生原始的时钟频率,这个频率经过频率发生器的放大或缩小后就成了电脑中各种不同的总线频率。以声卡为例,要实现对模拟信号44.1kHz或48kHz的采样,频率发生器就必须提供一个44.1kHz或48kHz的时钟频率。如果需要对这两种音频同时支持的话,声卡就需要有两颗晶振。但是娱乐级声卡为了降低成本,通常都采用SRC将输出的采原创 2010-03-10 19:28:00 · 16421 阅读 · 1 评论 -
PCM 概念
PCM是用于将一个模拟信号(如话音)嫁接到一个64kbps的数字位流上,以便于传输。PCM将连续的模拟信号变换成离散的数字信号,在数字音响中普遍采用的是脉冲编码研制方式,即所谓的PCM(PULSE CODE MODULATION)。PCM编码是Pulse Code Modulation的缩写,又叫脉冲编码调制,它是数字通信的编码方式之一,其编码主要过程是将话音、图像等模拟信号每隔一定时间进原创 2010-03-10 19:17:00 · 3171 阅读 · 0 评论 -
在SOC 中实现Nand Flash 控制器的一种方法
在当今数字技术飞速发展的时代, Flash 因其非易失性及可擦除性而在数码相机、手机、个人数字助理(PDA )、掌上电脑、MP3 播放器等手持设备中得到广泛的使用。Nor 和Nand 是两种主要的非易失闪存技术。自1989 年东芝公司发表了Nand Flash 结构以来,Nand Flash 以其具有更小的体积, 更快的写入和擦除速度, 更多次的可擦除次数, 及更低廉的每bit 价格得到了迅速发展转载 2009-12-23 10:09:00 · 2038 阅读 · 0 评论 -
PART1 linux-2.6.26.5内核的 lcd驱动移植 lcd 触摸屏移植 tslib-1.4移植 (转)
linux-2.6.26.5 移植 lcd驱动 lcd触摸屏驱动 tslib-1.4在使用tslib之前,你的内核必须有lcd的驱动,以及触摸屏的驱动,这是lcd驱动的移植:(1) 在arch/arm/mach-s3c2410/mach-smdk2410.c里添加头文件:#include (2) 在arch/arm/plat-s3c24xx/common-smdk.c文件中添转载 2009-12-22 21:23:00 · 735 阅读 · 0 评论 -
PART2 将Android移植到FS2410开发板 (转)
一、目前进展1.Android已经可以通过NFS在FS2410开发板上运行二、目前缺陷1.触摸屏没有校准2.Android中时钟停止,结束zygote进程,系统重启,时钟更新,但再次停止不动3.串口无法与GPRS模块通讯三、移植步骤一、移植Android内核到FS2410开发板上1、从http://code.google.com/p/android/download转载 2009-12-22 21:19:00 · 516 阅读 · 0 评论 -
NandFLASH和NorFLASH接口设计和驱动开发 (转)
0 引 言 随着嵌入式系统的迅速发展,其应用环境的广泛性,复杂性对构建于系统上的Nor和Nand闪存设备提出更高要求,需要闪存设备传输速度更快,体积更小,容量更大,稳定性更好。该文在基于Samsung公司的S3C2410处理器平台上,针对FLASH闪存设备在嵌入式系统中的应用,详细分析FLASH闪存设备的接口设计方法,并针对FLASH接口特点,提出Linux环境下NorFLASH和 Na转载 2009-12-21 21:42:00 · 3349 阅读 · 0 评论 -
Nor Flash 编程
Author-------Dansen-----xzd2734@163.com Nor Flash与Nand flash的不同之处在于Nor Flash的地址和数据线是不共用的,所以Nor Flash比较象ROM,是可以按地址自由读的,这样就非常适合存储代码,在开机时从Nor Flash中取代码来执行。在我的板子上有16M的Intel的Nor Flash E28F128J3A150,以转载 2009-12-21 20:36:00 · 1231 阅读 · 0 评论 -
ARM920T的MMU与Cache
Cache是高性能CPU解决总线访问速度瓶颈的方法,然而它的使用却是需要权衡的,因为缓存本身的动作,如块拷贝和替换等,也是很消耗CPU时间的。MMU的重要性勿庸置疑,ARM920T(和ARM720T)集成了MMU是其最大的卖点;有了MMU,高级的操作系统(虚拟地址空间,平面地址,进程保护等)才得以实现。二者都挺复杂,并且在920T中又高度耦合,相互配合操作,所以需要结合起来研究。同时,二者的操作对转载 2009-12-18 10:55:00 · 911 阅读 · 0 评论 -
使用GPIO控制SPI接口的AD芯片 (转)
在实际应用中,英创的嵌入式工控主板经常需要与客户外部扩展的AD芯片相连。一般来讲AD单元的扩展有两种方法,一种是通过英创工控主板的精简ISA总线扩展,另一种则是通过同步串口的方法,如SPI、I2C接口,与AD连接。前一种方法所涉及的AD芯片一般具有并行接口,如MAX197等;而后一种方法的AD芯片则带有SPI或I2C接口。采用SPI或I2C接口的AD芯片,可使芯片的管脚数大幅减少,进一步使芯片本身转载 2009-12-16 16:01:00 · 6303 阅读 · 0 评论 -
SPI接口
标题:SPI 接口: 简单不简单2008-03-29 04:25:58SPI 串行外设接口总线,最早由Motorola提出,出现在其M68系列单片机中,由于其简单实用,又不牵涉到专利问题,因此许多厂家的设备都支持该接口,广泛应用于外设控制领域。SPI接口是一种事实标准,并没有标准协议,大部分厂家都是参照Motorola的SPI接口定义来设计的。但正因为没有确切的版本转载 2009-12-16 14:56:00 · 1372 阅读 · 0 评论 -
NAND Flash启动的问题
从Nand Flash启动U-BOOT的基本原理-------------------------------------------前4K的问题 如果S3C2410被配置成从Nand Flash启动(配置由硬件工程师在电路板设置), S3C2410的Nand Flash控制器有一个特殊的功能,在S3C2410上电后,Nand Flash控制器会自动的把Nand Flash上的前4K数原创 2009-12-08 13:59:00 · 1861 阅读 · 0 评论 -
u-boot中代码的疑问(_armboot_start与_start?) (转)
我使用的是u-boot-1.3.0-rc2。在cpu/pxa/start.S中,有如下的标号定义: _TEXT_BASE: .word TEXT_BASE /*uboot映像在SDRAM中的重定位地址,我设置为0xa170 0000 */ .globl _armboot_start _armboot_start: .word _start /*_start是程序入口,链接完毕它的值应该是0xa转载 2009-12-01 22:57:00 · 666 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕
嵌入式系统 Boot Loader 技术内幕文档选项打印本页 将此页作为电子邮件发送级别: 初级詹荣开 (zhanrk@sohu.com), Linux爱好者转载 2009-12-01 22:14:00 · 553 阅读 · 0 评论 -
ARM体系结构(下)(转)
文章说明:calmarrow(lqm)读毛德操的《嵌入式系统》所做笔记文章引自:http://piaoxiang.cublog.cn ARM指令系统 系统的指令系统介绍这里就不罗列了,没有多大意义。这里只是总结一些小的知识点和经验,便于对ARM指令系统有更为深入的理解原创 2009-11-24 15:14:00 · 1130 阅读 · 0 评论 -
ARM体系结构(上) 转
文章说明:calmarrow(lqm)读毛德操的《嵌入式系统》所做笔记文章引自:http://piaoxiang.cublog.cn 学习《嵌入式系统――采用公开源代码和StrongARM/XScale处理器》一书,对ARM核的体系结构有了一个比较全面而且深入的认识,纠正了以前不少错误的认识。现在以ARM核的体系结构为主线,按照理解转载 2009-11-24 15:02:00 · 1384 阅读 · 0 评论 -
移植u-boot-1.3.4到S3C2440 (转)
http://home.eeworld.com.cn/my/space.php?uid=135723&do=blog&id=25347原创 2009-11-22 18:00:00 · 589 阅读 · 0 评论 -
移植u-boot-1.3.4到S3C2440 (转)
http://home.eeworld.com.cn/my/space.php?uid=135723&do=blog&id=25347转载 2009-11-22 17:56:00 · 520 阅读 · 0 评论 -
ARM 寄存器说明
ARM处理器共有37个寄存器。它包含31个通用寄存器和6个状态寄存器。=======================================================================================Usr System Supervisor Abort Undefined转载 2009-11-17 18:58:00 · 1347 阅读 · 0 评论 -
x86与ARM 的返回值
作为硬件平台,arm和x86是比较有代表性的两个了。而在bootloader或操作系统编程方面,堆栈/参数传递/返回值是系统编程常常关注的一些内容,对比他们的差异对理解操作系统会有所帮助 1 返回值:1) X86采用eax作为返回值。return i;23: c7 45 08 1e 00 00 00 mov原创 2009-11-17 12:43:00 · 4987 阅读 · 0 评论 -
mkyaffs2image工具解析
终于可以成功制作页大小为2K + 64 Bytes 的nand flash的image 文件了。令人兴奋啊 :)这两天一直苦于自己制作的yaffs2 image文件系统无法被linux-2.6.29.1内核识别,而使用FriendlyARM的mkyaffs2imag-128M工具就没有这个问题。一开始便判断是mkyaffs2image工具有问题,没有生成正确格式的yaffs2 image文件原创 2009-11-11 20:36:00 · 29263 阅读 · 8 评论 -
vivi与Linux kernel的参数传递情景分析 (转)
在上一部分提到过了,vivi作为bootloader,向内核传递启动参数是其本职工作之一。要把这个情景分析清楚,不仅仅需要分析vivi的参数机 制,而且要分析Linux kernel的接收机制。因为这是一个简单的通信过程,比起本科所学习的TCP/IP来简单的多,但是因为简单,所以在协议上并不规范,理解上反而不如 TCP/IP协议。下面就分为两个方面对此情景分析。一、综述内核参数传递机制转载 2009-11-01 21:23:00 · 1158 阅读 · 0 评论 -
arm-linux-ld命令 (转)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinlking/archive/2009/03/30/4036362.aspx 我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来;其次,这些.o文件存在相互调用的关系;再者,我们最后生成的bin文件是要在硬件中运行的,每一部分放在什转载 2009-11-01 16:47:00 · 945 阅读 · 0 评论 -
ARM过程调用之参数传递
参数传递 在ARM的工具链里,定义了统一的函数过程调用标准ATPCS(ARM-Thumb Procedure Call Standard)。ATPCS定义了寄存器组中的{R0~R3}作为参数传递和结果返回寄存器,如果参数数目超过四个,则使用堆栈进行传递。我们知道内部寄存器的访问速度是远远大于存储器的,所以要尽量使参数传递在寄存器里面进行,即应尽量把函数的参数控制在四个以下。这是理解ATP原创 2009-11-01 15:35:00 · 1681 阅读 · 0 评论 -
ARM指令和Thumb指令的区别
一、现在先区分下ARM指令集与Thumb指令集 Thumb 指令可以看作是 ARM 指令压缩形式的子集,是针对代码密度的问题而提出的,它具有 16 位的代码密度但是它不如ARM指令的效率高 .Thumb 不是一个完整的体系结构,不能指望处理只执行Thumb 指令而不支持 ARM 指令集.因此,Thumb 指令只需要支持通用功能,必要时可以借助于完善的 ARM 指令集,比如,所有异常自动原创 2009-11-01 10:57:00 · 51345 阅读 · 5 评论 -
APCS,ARM 过程调用标准(ARM Procedure Call Standard) (转)
介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。 APCS 定义了: 对寄存器使用的限制。 使用栈的惯例。 在函数调用之间传递/返回参数。 可转载 2009-10-31 20:51:00 · 3826 阅读 · 0 评论 -
转一篇介绍开发嵌入式经验的文章,写得不错,比较中肯,适合一看。 (转)
如何从零开始开发一款嵌入式产品(20年的嵌入式经验) 来源:www.armjishu.com作者:jesse转载请注明出处 首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚转载 2009-10-31 14:58:00 · 1077 阅读 · 0 评论 -
vivi 启动解析 (转)
1.4 vivi 的运行 1.4.1 vivi 的第一阶段完成含依赖于 CPU 的体系结构硬件初始化的代码,包括禁止中断、初始化串口、复制自身到 RAM 等。相关代码集中在 head.S(/vivi/arch/s3c2410 目录下):Head.S:#include "config.h"#include "linkage.h"#include转载 2009-10-30 15:05:00 · 883 阅读 · 0 评论 -
U-BOOT中start.s包含S3C2440代码分析 (转)
#include #include #if defined(CONFIG_S3C2410)#include #elif defined(CONFIG_S3C2440)//include/configs/smdk2440.h中定义。#include #endif#include /*******************************************************转载 2009-10-30 02:21:00 · 772 阅读 · 0 评论 -
ARM920T MMU and Cache ——PART5 Cache
From: http://www.akaedu.org/pages/news_detail.php?id=374&page=5ARM920T有16K的数据Cache和16K的指令Cache,这两个Cache是基本相同的,数据Cache多了一些写回内存的机制,后面我们以数据Cache为例来介绍Cache的基本原理。我们已经知道,Cache中的存储单位是Cache Line,ARM920T的一个原创 2009-10-30 00:17:00 · 572 阅读 · 0 评论 -
ARM920T MMU and Cache ——PART4 MMU
From: http://www.akaedu.org/pages/news_detail.php?id=374&page=4我们已经简单了解了一下查页表的过程,实际上ARM920T支持多种尺寸规格的页表,图 9 “Translation Table Walk”所示的只是其中一种情况。下图示意了所有可能的情况(本节的图表均摘自[S3C2410用户手册])。 图 11. 查页转载 2009-10-30 00:16:00 · 608 阅读 · 0 评论 -
ARM920T MMU and Cache ——PART3 ARM920T的CP15协处理器
From: http://www.akaedu.org/pages/news_detail.php?id=374&page=3ARM920T的MMU和Cache都集成在CP15协处理器中,MMU和Cache的联系非常密切,本节首先从总体上介绍MMU、Cache和CPU核是如何协同工作的,后面两节分别讲解MMU和Cache的细节。三星公司的S3C2410是一种很常见的采用ARM920T的芯片,原创 2009-10-30 00:15:00 · 627 阅读 · 0 评论
分享