
嵌入式-硬件
文章平均质量分 70
shareCode
闻道有先后,术业有专攻!
展开
-
硬件电路的一些常识(由CS8900a学习得到)
芯片很多情况下有自己的I/O端口,这些I/O端口的数据线一般可以为8、16、32位(如CS8900a中的I/O模式下的16位,或者MCS51的八位I/O),I/O端口可能有很多,需要通过I/O地址线来进行选择,如CS8900a可以通过3条地址线来选择内部的八个I/O寄存器。通过这些I/O寄存器(主要为地址、数据寄存器)可以访问到其他的内部寄存器以及内部内存,并对其进行读写(通过发送读写中断信号),原创 2012-04-03 21:44:37 · 1232 阅读 · 0 评论 -
关于stc51的冷启动下载和复位
关于stc51的冷启动下载和复位 Stc单片机里面有一段出厂时固化的程序,这段程序的作用是检测串口是否要下载程序,不需要则执行单片机内的用户程序。每次启动时运行这端程序,这就是为什么每次下载时要冷启动。而复位后单片机是从地址0000H处开始执行,地址0000H又会指向主程序入口,即主函数处,即片内下载的用户程序而不会执行前面已经固化的检测串口那段程序。这就是为什么单片机每次下载要冷启动,而复位转载 2014-05-13 15:40:31 · 5952 阅读 · 0 评论 -
VS1003音频解码芯片MP3播放器实现的问题-转载
来自:http://bbs.ednchina.com/BLOG_ARTICLE_276006.HTM玩MP3播放,之前已经实现了VS1003的正弦波测试,从耳机可以听到一定频率的声音了。之后开始写程序,希望从MMC/SD卡读取文件发送到VS1003播放。我的板子上MMC卡和VS1003都接在同一个硬件SPI接口上,靠不同的片选控制。程序的思路就是单片机从MMC卡读取一个扇区(512字节)的转载 2013-06-25 15:11:43 · 7292 阅读 · 0 评论 -
S3C2440 Mini 2440 DMA方式实现Uart(串口)通信
转自:http://blog.youkuaiyun.com/fengyaqi123/article/details/7833300参考一下搞了好久,终于完成了DMA方式实现串口通信。使用DMA不是很难,主要是DCONn的配置比较麻烦以及几种模式的理解。DMA service mode:single service&Whole service。前一模式下,一次DMA请求完成一项原转载 2013-05-16 12:50:08 · 2189 阅读 · 0 评论 -
S3C2440的DMA
DMA,Direct Memory Access,直接存储器访问。其主要功能是在不需要处理器参与的情况下进行数据传输。值得一提的是,那些复杂的协议和时序图,是做DMA控制器的工程师要关心的事情;对于写使用DMA进行数据传输的工程师来说,只要稍微了解就可以了。1. 简介 S3C2440A有一个位于系统总线和外设总线间的4通道DMA控制器。每个通道都支持在位于系统总线上和(或)位于外设总线转载 2013-05-16 12:27:46 · 1665 阅读 · 0 评论 -
USB芯片
做USB两个星期了,找了一些芯片,发现到处都没有人总结,找得挺辛苦的,这里发一下我的劳动成果,为后来人省点事吧。 USB1.1: CH375 有HOST和SLAVE两种方式,即可以当主机去控制别的USB设备,如U盘等,又可以被PC控制。 CH372 只有设备模式,不能控制别的USB设备 USB2.0: 内部不含单片机核的USB芯片:CY7C6800转载 2012-11-01 16:39:12 · 8151 阅读 · 3 评论 -
S3C6410启动模式介绍
目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。先读一下S3C6410 User Manual的第3章 System C转载 2012-09-20 14:01:33 · 502 阅读 · 0 评论 -
Jlink + ADS调试 S3C2440
我只会在SDRAM中调试,说一下:ADS 项目属性设置:-ro-base = 0x30000000entry 0x30000000Init Section: 2440init.o InitAXD下需要加载一个SDRAM初始化文件。AXD下-->Option->Config Interface->session file->run configuration script.转载 2012-10-03 21:18:44 · 2151 阅读 · 0 评论 -
使用JLink间接烧写S3C2410、S3C2440开发板Nor、Nand Flash的方法(暂未验证)
1. 简要说明JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。本文使用一个间接的方法来实现对S3C2410、S3C2440开发板的Nor、Nand Flash的烧写。原理为:JLink可以很方便转载 2012-10-02 22:34:46 · 1320 阅读 · 0 评论 -
2440初始化存储器原理(接上一篇)
JLInk 调试加载的执行初始化存储器脚本(2440)Setmem 0x53000000 0x00000000 32Setmem 0x4A000008 0xFFFFFFFF 32Setmem 0x4A00001C 0x000007FF 32Setmem 0x53000000 0x00000000 32Setmem 0x56000050 0x000055AA 32Setmem转载 2012-10-03 22:10:00 · 2161 阅读 · 0 评论 -
S3C6410 IROM启动
IROM启动(internal ROM Booting),IROM启动是指从OneNAND、SD/MMC卡和NANDFlash存储设备启动的方式,见下图,描述了6410支持的启动模式。." title="S3C6410的IROM启动模式 ." height="497" width="690">图1 1.IROM启动方式的图解." title="S3C6410的IROM启转载 2012-05-02 18:04:39 · 1444 阅读 · 0 评论 -
S3C2440与NOR FLASH(AM29LV160DB)的接线分析
NOR FLASH的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash 闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。NOR FLASH的地址线和数据线是分开的。AM29LV160DB是一个2Mbyte的NOR FLASH,分区结构是转载 2012-04-27 21:47:57 · 5343 阅读 · 0 评论 -
S3C2440与NAND FLASH(K9F1208)的接线分析
NAND FLASH的接线方式和NOR FLASH,SDRAM都不一样。以TQ2440开发板用的K9F1208为例,分析NAND FLASH的接线方式。K9F1208结构如下图:K9F1208位宽是8位。一页: 512byte + 16byte 最后16byte是用于存储校验码和其他信息用的,不能存放实际的数据。一个块有32 page:(16k+512)by转载 2012-04-27 21:53:44 · 1983 阅读 · 0 评论 -
SDRAM工作原理及S3C2410 SDRAM控制器配置方法
(转载)SDRAM工作原理及S3C2410 SDRAM控制器配置方法(作者:刘洪涛,华清远见嵌入式学院讲师。)SDRAM的工作原理、控制时序、及相关控制器的配置方法一直是嵌入式系统学习、开发过程中的一个难点。掌握SDRAM的知识对硬件设计、编写系统启动代码、提高系统存取效率、电源管理都有一定的意义。本文想通过:1.SDRAM的工作原理。 2.HY57V561620转载 2012-04-27 21:43:12 · 1668 阅读 · 0 评论 -
Linux驱动中的platform
从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用 platform_driver 进行注册。 Linux platform driver 机制和传统的device driver机制(即:通过 driv转载 2012-04-05 16:34:02 · 614 阅读 · 0 评论 -
ADS + JLink + FL2440调试
调试设置过程中,运行起来Segger的 Segger Jlin原创 2014-07-28 21:14:28 · 848 阅读 · 0 评论