[ARM]
文章平均质量分 79
xgbing
专注于嵌入式方向的软硬件设计与开发(ASM\C\C++,RTOS,Linux,android,以太网\嵌入式网络协议栈,蓝牙,WIFI,文件系统/嵌入式存储,显示\音频,单片机\DSP\ARM\Cortex,电路设计\PCB布板\硬件驱动\数字逻辑CPLD,FPGA\niosII),目前从事VirtualBox\qemu\KVM虚拟化研究工作。
展开
-
NAND 设备上所支持的文件系统
A. JFFS2(没有坏块处理,支持大容量存储的时候需要消耗大量的内存,大量的随机访问降低了NAND设备的读取效率)和YAFFS(速度快,但不支持文件的压缩和解压)B. 支持DiskOnChip设备的TRUEFFS(True Flash File System). TRUEFFS是M-Systems公司为其产品DiskOnChip开发的文件系统,其规范并不开放。C.转载 2008-04-28 10:09:00 · 1400 阅读 · 0 评论 -
浅析插到PC上的usb-U盘_生命的开始阶段[软硬]--枚举过程(gliethttp)
浅析插到PC上的usb-U盘_生命的开始阶段[软硬]--枚举过程(gliethttp)文章来源:http://gliethttp.cublog.cn[转载请声明出处]对于插到pc主板usb接口上的usb设备,是怎样顺利的被pc识别的呢,这里有一个交互过程,需要由host和slave两端严格配合,以U盘为例:1)把U盘插到pc主板的USB接口,U盘内置软件将D+数据线拉高,以提示pc主板上的usb原创 2008-09-11 16:40:00 · 1864 阅读 · 8 评论 -
USB固件编程
USB固件编程之一:固件编程的工作内容USB固件编程可以用以下语句来精练地进行描述:Device的固件编程,要搞定的是那几个端点。端点多少和配置情况受所用的Device芯片决定,具体可以看芯片资料。芯片一般提供一个中断信号,与单片机接口时,只要端点接受到数据,或发送数据成功后,便后产生中断,在固件里面,只要对些中断进行响应即可。当Device接收到数据时,对这些数据进行分析处理(端点0遵守标准的转载 2008-09-11 16:50:00 · 4146 阅读 · 2 评论 -
TCP/IP协议栈lwip的移植
新建几个头文件Include/lwipopts.hInclude/arch/cc.hInclude/arch/perf.hInclude/arch/sys_arch.h 除头文件外还需要添加一个C文件:sys_arch.c。说明在doc/sys_arch.txt中。 修改netif/Ethernetif.c。结构对齐的几个宏对于一个结构下原创 2012-06-20 23:07:23 · 26040 阅读 · 4 评论 -
开发U盘的几点体会[转]
开发U盘的几点体会 如果你开发过USB相关项目,理解USB的一些基本概念,例如设备描述符、配置描述符、子类规范等,那么开发U盘只要概念清晰应该不难。以下是我开发过程中的几个相关步骤:保证USB 芯片正常工作,用其他USB成功项目验证硬件连接及固件的正确性 按Mass Storage协议 Bulk-Only 模式提供描述符,使PC 机控制面板上设备类型出现Mass Storage原创 2008-09-22 22:49:00 · 2649 阅读 · 0 评论 -
S3C6410 ddr init
# 1 "cpu_init.S"# 1 "/home/gong/soft/u-boot-mini6410/cpu/s3c64xx/s3c6410//"# 1 ""# 1 ""# 1 "cpu_init.S"# 1 "/home/gong/soft/u-boot-mini6410/include/config.h" 1# 1 "/home/gong/soft/u-boot-mini原创 2012-06-08 19:21:47 · 1691 阅读 · 0 评论 -
想了解 ADC 的非线性度吗?揭开地毯看一看:)
作者:Vinay Tucson Agarwal 德州仪器上周,我把家里的地毯换成了木制地板。在移除客厅楼梯的地毯后,我注意到原本“一致”的楼梯台阶的进深宽度其实很不均匀。对此,我感到非常惊奇,因为这么多年来我上上下下却从未注意到台阶是不均匀的。这是因为地毯绝妙地掩盖了这个问题。以我书呆子式的思维方式,这件让我不禁想到了高分辨率 SAR 模数转换器 (ADC) 的问题。我原本以为我家的楼转载 2014-03-26 12:24:08 · 2721 阅读 · 0 评论 -
new pcb
ARM核心板: FPGA核心板:原创 2012-05-16 17:38:13 · 1657 阅读 · 2 评论 -
选择 LDO 的方法
在选择低压降线性调节器(LDO) 时,需要考虑的基本问题包括输入电压范围、预期输出电压、负载电流范围以及其封装的功耗能力。但是,便携式应用需要考虑更多问题。接地电流或静态电流 (IGND 或 IQ)、电源波纹抑止比 (PSRR)、噪声与封装大小通常是为便携式应用决定最佳 LDO 选择的要素。输入、输出以及降低电压选择输入电压范围可以适应电源的LDO。下表列出了便携式设备所采用的、流行的转载 2013-01-23 10:22:46 · 1929 阅读 · 0 评论 -
选择ARM7还是cortex-M3?
要使用低成本的 32位处理器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?本文主要介绍了ARM Cortex-M3内核微控制器区别于ARM7的一些特点,帮助您快速选择。1.ARM实现方法 ARM Cortex-M3是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺转载 2013-03-14 11:40:10 · 1721 阅读 · 1 评论 -
充电方式真的能决定手机充电量吗?USB充电和直充效果不同?
锂电池的充电方式是限压恒流,都是由IC芯片控制的,典型的充电方式是:先检测待充电电池的电压,如果电压低于3V,要先进行预充电,充电电流为设定电流的1/10,电压升到3V后,进入标准充电过程。标准充电过程为:以设定电流进行恒流充电,电池电压升到4.20V时,改为恒压充电,保持充电电压为4.20V。此时,充电电流逐渐下降,当电流下降至设定充电电流的1/10时,充电结束。下图为典型的锂电池充电曲线。转载 2014-02-28 22:49:15 · 1991 阅读 · 0 评论 -
比较无线技术:Zigbee/蓝牙/WI-FI
随着物联网、云计算等新兴技术相继进入智能家居行业,智能家居终于实现了质的跨越。未来的智能家居,将会更好的为用户服务。而物联网则成为智能家居发展的一道重要分水岭,将对智能家居的发展方向、产业规模进行拓展和延伸。物联网时代下的智能家居将更加具有发展潜力。 智能家居无线技术应用分类 智能家居进入物联网时代,当有线的智能家居由于布线繁琐、不易推广、成本过高被市场淘汰,无线传输技术因其无需布线,转载 2014-08-11 12:10:04 · 9252 阅读 · 0 评论 -
STM32 GPIO的十大优越功能
一、共有8种模式,可以通过编程选择: 1. 浮空输入 2. 带上拉输入 3. 带下拉输入 4. 模拟输入 5. 开漏输出——(此模式可实现hotpower说的真双向IO) 6. 推挽输出 7. 复用功能的推挽输出 8. 复用功能的开漏输出模式7和模式8需根据具体的复用功能决定。二、专门的寄存器(GPIOx_BSRR和GPIOx_BRR转载 2013-03-23 23:36:29 · 1357 阅读 · 0 评论 -
S3C6410-jlink仿真
貌似jlink对s3c6410的兼容不是很好。在网上找了很多相关的资料,仿真都不能很地工作。刚好手头jlink v7和jlink v8都有,两个都试过。即使可以做仿真,也都是跑一些小程序,仿真不是很流畅,经常出错,或许还有其它更好的方法,但最终决定不在这方面浪费时间了!为了用它,还花了不少时间学习了下RVDS。以后写裸机程序还是转到linux下,用arm-linux-gcc编译,一些需要单步的小程原创 2012-06-20 23:01:18 · 2510 阅读 · 0 评论 -
嵌入式系统中的线性FLASH文件设计
摘要:设计一种能够在典型嵌入式环境下应用的线性文件系统,为嵌入式系统Flash空间的管理提供一种非常有效的手段。它包装和通用文件系统类似的API接口,设计的实现独立于实时操作系统(RTOS)和具体的Flash典型,可方便移植到不同的嵌入式应用中。在嵌入式系统中,为了便于对闪存(Flash)空间进行管理,会采用文件的形式来访问Flash。目前,可以购买到的Flash文件系统一般都是兼容DOS的文转载 2008-04-30 11:00:00 · 1139 阅读 · 0 评论 -
基于FLASH介质嵌入式存储方案的设计与实现
1 引言 FLASH(闪速存储器)作为一种安全、快速的存储体,具有体积小、容量大、成本低、掉电数据不丢失等一系列优点,已成为嵌入式系统中数据和程序最主要的 载体。由于FLASH在结构和操作方式上与硬盘、E2ROM等其他存储介质有较大区别,使用FLASH时必须根据其自身特性,对存储系统进行特殊设计,以 保证系统的性能达到最优。2 FLASH的特点 FLASH是一种非易失性存储转载 2008-04-30 09:52:00 · 1320 阅读 · 0 评论 -
嵌入式Linux文件系统及其存储机制分析
嵌入式系统与通用PC机不同,一般没有硬盘这样的存储设备而是使用Flash闪存芯片、小型闪存卡等专为嵌入式系统设计的存储装置。下面说下关于嵌入式系统中常用的存储设备及其管理机制以及常用的基于FLASH的文件系统类型~~~~~1.嵌入式系统存储设备及其管理机制分析 构建适用于嵌入式系统的Linux文件系统,必然会涉及到两个关键点,一是文件系统类型的选择,它关系到文件系统的原创 2008-07-28 15:23:00 · 1177 阅读 · 1 评论 -
XPE USB 2.0启动技术,中断处理过程
首先我们会介绍USB 2.0 BOOT的原理,然后介绍一下USB BOOT的使用场景。在讲解USB启动的技术之前,我觉得很有必要和大家回顾一下PC启动技术的历史。微软公司从1975年成立开始至今已经有三十多年的历史了。而微软的成长也是和PC产业的发展有着密切的关系。启动的技术是PC技术一个非常重要的部分。x86的芯片加电启动的时候,会到0XFFFF:0000H的地址去第一条指令执行。通常这个地转载 2008-07-03 13:22:00 · 1995 阅读 · 0 评论 -
不同厂家ARM芯片的比较
现在市场上面的ARM处理器品牌很多,但是无论Samsung、TI、Freescale、ATMEL,NXP或者其他品牌初看基本功能差别不大。但是仔细研究会发现各款芯片会有不同侧重的应用场合。有时是不能替换的。现就我们团队在项目所涉及到的一些品牌做出相关比较研究:美国ATMEL公转载 2011-08-02 09:10:29 · 13052 阅读 · 0 评论 -
RVDS2.2 的破解方法
下载一个crack破解文件,里面有几个文件:keygen.exe, patch.exe,readme.txt!其中readme.txt说的不是很全,这里按照下面的破解方法即可。1)用generate产生license file (注意自己的系统时间,最好是真实的当前时间,如果时间比较旧的话,产生的license file 将不能注册。license file 和转载 2012-06-08 19:39:24 · 3619 阅读 · 1 评论 -
Undefined symbol Image$$ZI$$Limit
出现此错误是因为:5.1.1. Symbols defined for scatter-loadingWhen the linker is creating an image using a scatter-loading description, it creates some region-related symbols. These are described原创 2012-06-11 22:28:53 · 3620 阅读 · 0 评论 -
对ARM紧致内存TCM的理解
紧致内存是指片上快速存储区,与片上缓存具有同等的性能,但因为程序可完全控制紧致内存,因而比统计复用的缓存有更好的可预测性。这是ARM5TE引入的特性,目的是通过这一快速的存储区,一方面提高某些关键代码(如中断处理函数)的性能,另方面使存储访问延迟保持一致,这是实时性应用所要求的。ARM6对TCM操作做了进一步的规范。TCM的应用领域:可预测的实时处理(中断处理)、避免缓存分析(加密算法)、转载 2012-06-18 21:36:31 · 1636 阅读 · 5 评论 -
使用JLink间接烧写s3c6410 nand_flash的方法
s3c6410对nand_flash的烧写功能,有些公司已经提供了SD卡的方法。但是我们也可以使用JLink把我们的uboot等程序以下面的方式烧写到我们的nand_flash上 硬件环境:JLink V8、三星s3c6410板软件环境:xp3、JLink4.12驱动、ADS1.2 原理:针对s3c6410,nand flash启动时,系统会把nand flash前4KB的内转载 2012-06-17 07:02:38 · 6232 阅读 · 14 评论 -
JLink 裸机调试S3C6410
要调试裸板,有两种初始化方法,一个是用烧好的uboot初始化,再有就是直接用JLink+GDBServer初始化。代码参考了网上的资料,根据手头的OK6410开发板做了修改。整体代码如下:# Connect to the J-Link GDBServertarget remote localhost:2331# Set JTAG speed to 30 kHzmonitor endian转载 2012-06-10 19:53:18 · 3408 阅读 · 2 评论 -
STM32
文档地址: http://share.csdn.net/slides/4625原创 2014-06-04 16:34:29 · 1154 阅读 · 1 评论