Learning

导航

2010年5月23日 #

电子之嵌入式主流芯片浏览

摘要: 嵌入式比较广泛,那么比较好入手的就是从现在的嵌入式主流芯片来分下类:1、首先单片机AVR c51 PIC 还有其他软件 icc keil 等软件2、ARMARM7 ARM9 CORTEX 还有其他类型armIAR MDK RVDS 系统 ucosii, wince, linux ,Android ,RTOS,vxwork3、DSP系列主要是 TI 和 ADI的4、FPGA/CPLD主要有atler... 阅读全文

posted @ 2010-05-23 20:40 xinjie 阅读(964) 评论(0) 推荐(1) 编辑

2010年5月2日 #

常用功率MOS管互用参考手册及IC封装图

摘要: TO-220TO-252TO-3SO-8(贴片8脚)注:下表按电流降序排列封装形式 极性 型号 电流(A) 耐压(V) 导通电阻(mΩ) SO-8 N型 SI4336 22 30 4.2 SO-8 N型 IRF7831 21 30 3.6 SO-8 N型 IRF7832 20 30 4 SO-8 N型 IRF7822 18 30   SO-8 N型 IRF7836 17 30 5.7 ... 阅读全文

posted @ 2010-05-02 19:58 xinjie 阅读(2005) 评论(0) 推荐(1) 编辑

2010年4月24日 #

wince下FILE_DEVICE_HAL对应的IOCTL的问题

摘要: wince5.0 下 atmel的9260 根据我查找分析#define IOCTL_HAL_PLLACLOCK CTL_CODE(FILE_DEVICE_HAL, XX, METHOD_BUFFERED, FILE_ANY_ACCESS) 自定义时XX是可以取大于67得数,而不用遵守Function codes 0-2047 are reserved for Microsoft; codes 2... 阅读全文

posted @ 2010-04-24 17:23 xinjie 阅读(702) 评论(1) 推荐(1) 编辑

2010年4月19日 #

(原创)wince编译时出现“_RELEASEDIR not set”类似错误的解决方法

摘要: 在为atmel的AT91SAM9260定制wince系统时,如果在PB5.0中在执行build and sysgen时出现错误,例如(1)_RELEASEDIR not setBUILD: [Thrd:Sequence:Type] MessageBUILD: [00:0000001214:WARNS ] common is not a subdirectory of \WINCE500\PUBLI... 阅读全文

posted @ 2010-04-19 13:21 xinjie 阅读(1358) 评论(0) 推荐(1) 编辑

2010年3月7日 #

三极管开关电路基础

摘要: 三极管简介:http://blog.ednchina.com/hcl0317/186716/message.aspx三极管的种类很多,并且不同型号各有不同的用途。三极管大都是塑料封装或金属封装,常见三极管的外观,有一个箭头的电极是发射极,箭头朝外的是NPN型三极管,而箭头朝内的是PNP型。实际上箭头所指的方向是电流的方向。图1双极面结型晶体管有两个类型:npn和pnp。npn类型包含两个n型区域和一个分隔它们的p型区域;pnp类型则包含两个p型区域和一个分隔它们的n型区域,图2和图3分别是它们的电路符号。以下的说明将集中在npn BJT。 图2: npn BJT 的电路符号 图3: pnp B 阅读全文

posted @ 2010-03-07 16:28 xinjie 阅读(1518) 评论(0) 推荐(1) 编辑

单片机IO驱动继电器电路的误区

摘要: 单片机IO驱动继电器电路的误区http://blog.sina.com.cn/s/blog_493520900100c42l.html经常看见的IO管脚驱动继电器的电路如下图,8550位于继电器下方。实际使用发现,此种的连接方法8550没有工作在饱和状态,即VCE未达到手册所说明的典型值0.2V,使得继电器线圈两端电压未达到理想值,一般达到4.4V已经不错了。采用下图,改变电阻R,测试结果如下:1... 阅读全文

posted @ 2010-03-07 13:01 xinjie 阅读(1589) 评论(0) 推荐(1) 编辑

2009年9月26日 #

基于IAR集成开发平台的ARM程序设计方法(转)

摘要: 转自:http://www.adembed.com/bbs/thread-121-1-1.html本文主要介绍了在不加载操作系统的情况下,如何使用IAR软件平台进行基于ARM的嵌入式系统开发,包括了底层驱动、I/O控制,中断控制等程序设计。 引言 在项目开发,特别是中小型项目开发中,为了降低开发难度和开发成本,常选择不加载操作系统的方案。本文选择IAR嵌入式开发平台,在不加载操作系统的前提下,使用C语言(约95%)和汇编语言(约5%),对以ATMEL公司的AT91M40800芯片(ARM7TDMI内核)为主芯片的工业控制系统进行了软件开发。图1 系统硬件结构图2 系统软件框架 硬件构架... 阅读全文

posted @ 2009-09-26 14:54 xinjie 阅读(1037) 评论(0) 推荐(0) 编辑

ARM处理器中断处理的编程实现(转)

摘要: http://www.adembed.com/bbs/thread-430-1-1.htmlARM编程特别是系统初始化代码的编写中通常需要实现中断的响应、解析跳转和返回等操作,以便支持上层应用程序的开发,而这往往是困扰初学者的一个难题。中断处理的编程实现需要深入了解ARM内核和处理器本身的中断特征,从而设计一种快速简便的中断处理机制。需要说明的是,具体的上层高级语言编写的中断服务函数不在本文的讨论... 阅读全文

posted @ 2009-09-26 14:36 xinjie 阅读(669) 评论(0) 推荐(0) 编辑

2009年9月24日 #

ARM 收购 Keil 公司

摘要: ARM 收购 Keil 公司来源:21IC中国电子网 作者: 时间:2005-10-29 发布人:admin  昨日,ARM公司宣布收购了Keil公司。Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software,Inc.;公司资产总额为460万美元。... 阅读全文

posted @ 2009-09-24 21:54 xinjie 阅读(909) 评论(0) 推荐(0) 编辑

2009年9月21日 #

Realview MDK中启动代码的配置详解

摘要: 转自:http://www.realview.com.cn/bbs/dispbbs.asp?boardID=2&ID=1532&page=38Realview MDK中启动代码的配置详解 Embest 徐良平 Realview MDK不仅提供了默认的启动代码,而且这些启动代码可以通过图形化界面配置。启动代码的图形化配置界面非常类似于Web网页的界面,甚至后台处理的脚本也与Html语... 阅读全文

posted @ 2009-09-21 20:52 xinjie 阅读(1183) 评论(0) 推荐(0) 编辑

Realview MDK中编译器对中断处理的过程详解

摘要: 转自:http://www.realview.com.cn/bbs/dispbbs.asp?boardID=2&ID=1533&page=38在ARM程序的开发过程中,对中断的处理是很普遍的、也是相当重要的。Realview MDK使用的RVCT编译器提供了__irq关键字,用此关键字修饰的函数被作为中断出来函数编译,即在编译的过程中,编译器会自动添加中断处理过程中现场保护和恢复的... 阅读全文

posted @ 2009-09-21 20:50 xinjie 阅读(772) 评论(0) 推荐(0) 编辑

2009年9月20日 #

常用ARM7开发环境新版集合(转)

摘要: 转自:http://www.mcu123.net/bbs/thread-14251-1-1.html这是与时俱进的更新,第一次看到对新软件开发环境的总结常用ARM7开发环境新版集合MDK3.70(RealView MDK-ARM 3.70)简介:RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开... 阅读全文

posted @ 2009-09-20 13:12 xinjie 阅读(1150) 评论(0) 推荐(0) 编辑

2009年9月17日 #

在vb.net使用System.IO读取文本文件

摘要: Imports SystemImports System.IOImports System.CollectionsModule Module1Sub Main()Dim objReader As New StreamReader("c:\test.txt")Dim sLine As String = ""Dim arrText As New ArrayList()DosLine = objRead... 阅读全文

posted @ 2009-09-17 10:05 xinjie 阅读(870) 评论(0) 推荐(0) 编辑

2009年8月17日 #

转载:"IF :DEF: EN_CRP"这一句是什么意思啊?

摘要: from:http://www.dz-yj.com/bbs/37491.htmlyamaki 发布于 2007-10-26 18:42:00 周立功Startup.s中的ResetInit函数:ResetInit;Initial extenal bus controller.;初始化外部总线控制器,根据目标板决定配置LDRR0, =PINSEL2IF :DEF: EN_CRPLDRR1, =0x0... 阅读全文

posted @ 2009-08-17 11:40 xinjie 阅读(1694) 评论(0) 推荐(0) 编辑

2009年8月15日 #

keil 启动代码--at91sam9260

摘要: ARM菜鸟成长记--之三from:http://hi.baidu.com/%BD%D9jie%B8%F6%C9%AB/blog/item/8e2137868d837622c75cc3cb.html提起启动代码,我就嗷嗷郁闷,IAR下的程序都死在了这里,Keil中出现的问题很多都是通过对启动代码的修修补补才解决的,一句话:成也启动代码,败也启动代码。启动代码应该是刚接触ARM的新手必须面对而又很头痛的问题吧,刚开始我也很纳闷,为什么搞个这玩意,学51的时候咋就没见过呢。而且还都是汇编写的,俺的汇编还停留在“MOV”阶段,其他的不是很懂,没办法,谁让汇编的效率高呢。提到启动代码还不得不老生常谈一下 阅读全文

posted @ 2009-08-15 14:08 xinjie 阅读(2416) 评论(2) 推荐(0) 编辑

__user_initial_stackheap 库函数翻译(转)

摘要: from:http://blog.cechina.cn/metalmax/181841/message.aspx今天被这些库函数郁闷了,翻出帮助文档,索性就翻译了点,提供给像我这样迷惑的人参考,俺英文水平很有限,见谅! __user_initial_stackheap 库函数用法翻译__user_initial_stackheap返回初始化堆和栈的位置RVCT V2.X及其更早的版本中__user... 阅读全文

posted @ 2009-08-15 13:59 xinjie 阅读(1976) 评论(0) 推荐(0) 编辑

keil下ARM启动代码分析视频

摘要: /Files/xinjie/Realview_mdk2_2启动代码概述.swf _mian-->_main_stk--->_main_scatterload--->_scatterload_rt2-->_scatterload_zeroinit--->_main_init---->main其实到了_main到真正的main()函数还要执行很多函数,这主要是编译器... 阅读全文

posted @ 2009-08-15 10:44 xinjie 阅读(1191) 评论(0) 推荐(0) 编辑

ARM启动代码分析3(转)

摘要: ARM启动代码分析from:http://www.chinaeda.cn/show.aspx?id=203&cid=6基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:... 阅读全文

posted @ 2009-08-15 10:27 xinjie 阅读(1205) 评论(0) 推荐(1) 编辑

2009年8月14日 #

IAR EWARM5.20学习笔记(基于LPC2132)---从零起步

摘要: from:http://lyrical.21ic.org/user1/4848/archives/2009/59360.html一:创建一个最简洁的工程模板目的:IARM EWARM5.20编程入门,学会怎么用EWARM5.20版来创建自己的工程。1.1 新建一个空的工程文件夹,这里起名为MyEWARMstartup1.2 新建EWARM工程创建一个空的EWARM工程:点击OK,选择刚才新建的文件... 阅读全文

posted @ 2009-08-14 18:16 xinjie 阅读(1163) 评论(0) 推荐(0) 编辑

LPC2132 调试记 (转)

摘要: from: http://www.cnblogs.com/appleit666/archive/2008/06/13/1218795.htmlLPC2132 调试记 最近公司开发一个新项目,出于成本的考虑,要求空间只能是32K+8K。选用LPC2131(ARM7 微控制器芯片芯片),同时也选择了UCOS-II实时操作系统。移植整个操作系统加上一些必备的驱动,总共花了12K。现在作个小结,简单的介绍... 阅读全文

posted @ 2009-08-14 18:14 xinjie 阅读(1152) 评论(0) 推荐(0) 编辑

周立功lpc21xx/lpc22xx系列ARM7启动代码分析1

摘要: 要是早看了下面的两篇文章,呵呵,学习进度应该能快很多吧,文章分享了,大家自己看啊。周立功lpc21xx/lpc22xx系列ARM7启动代码分析 摘自搜狐博客技术为王博友网上已经有人做了一个周立功lpc2000(ARM7TDMI)启动代码分析的文章, 我本来想做一个s3c2410(ARM920T)的启动代码分析的, 但是看来了一下2410的启动代码,发现有些东西还不是理解的很清楚, 我ARM9的经验比较少. 所以还是做一个ARM7的启动代码分析吧, 网上那一份相比,我这个主要关注startup.s文件.网上那个startup.s几乎是一笔带过的. 红色标记的是源码. SVC_STACK_LEGT 阅读全文

posted @ 2009-08-14 18:11 xinjie 阅读(2659) 评论(2) 推荐(0) 编辑

周立功lpc21xx/lpc22xx系列ARM7启动代码分析 [转]

摘要: from:http://ponymaggie.blog.sohu.com/116243391.html网上已经有人做了一个周立功lpc2000(ARM7TDMI)启动代码分析的文章, 我本来想做一个s3c2410(ARM920T)的启动代码分析的, 但是看来了一下2410的启动代码,发现有些东西还不是理解的很清楚, 我ARM9的经验比较少. 所以还是做一个ARM7的启动代码分析吧, 网上那一份相比,我这个主要关注startup.s文件.网上那个startup.s几乎是一笔带过的. 红色标记的是源码. SVC_STACK_LEGTH EQU 0FIQ_STACK_LEGTH EQU 0IRQ_S 阅读全文

posted @ 2009-08-14 16:57 xinjie 阅读(1196) 评论(0) 推荐(0) 编辑

ARM启动代码分析s64

摘要: from:http://blog.csdn.net/yexinghai/archive/2009/06/08/4251723.aspx 理解启动代码(ADS)所谓启动代码,就是处理器在启动的时候执行的一段代码,主要任务是初始化处理器模式,设置堆栈,初始化变量等等.由于以上的操作均与处理器体系结构和系统配置密切相关,所以一般由汇编来编写.具体到S64,启动代码分成两部分,一是与ARM7TDMI内核相... 阅读全文

posted @ 2009-08-14 16:47 xinjie 阅读(485) 评论(0) 推荐(0) 编辑

转载 ARM启动代码分析-philips的LPC2xxx系列

摘要: from:http://blog.csdn.net/npuazm/archive/2008/02/24/2117705.aspx***********************************************************************************************File: startup.s*Author: Embest w.h.xie 20... 阅读全文

posted @ 2009-08-14 16:43 xinjie 阅读(933) 评论(0) 推荐(0) 编辑

转贴 s3c2410(ARM9)启动代码分析

摘要: from:http://10650584.blog.hexun.com/35513521_d.htmlADS下C语言的入口方式和ROM镜像文件的生成这部分介绍下ADS下如何生成可以运行的ROM镜像文件,我们知道当程序下载到flash中运行的时候,对于RW、ZI数据就存在着两个环境,一个 load环境,一个是exec环境,有时候由于速度的需要RO数据也要重新加载,那么对RO数据也是有两个环境。编译器产生ROM镜像文件时候,这三块数据的存放依次为RO、RW、ZI,并且地址空间时连续的。但是到了运行的时候,RW数据必须被拷贝到SDRAM(SRAM)中以支持读写,这就是我们所谓的运行环境。那么就要有一 阅读全文

posted @ 2009-08-14 16:32 xinjie 阅读(1197) 评论(0) 推荐(0) 编辑

2009年8月13日 #

错误提示SOPC_BUILDER_PATH 不对

摘要: 错误提示SOPC_BUILDER_PATH 不对艾米电子工作室-让开发变得更简单我用的是8.1,下载的网上那个EP2C8_NIOS工程,解压缩后直接编译原来里面带的那个NIOS工程,又出现了提示SOPC_BUILDER_PATH没有设定。如果直接自己建1个NIOS工程编译没有问题,在网上找了下虽然不是这个错误,但都是设置环境变量问题。这个原因的解决办法是在环境变量里增加这个变量,但都是针对7.1的... 阅读全文

posted @ 2009-08-13 10:52 xinjie 阅读(2178) 评论(0) 推荐(0) 编辑

艾米电子论坛提供的EP2C8_NIOS工程文件的使用

摘要: 帖子链接:http://www.amy-studio.com/bbs/thread-598-1-1.html首先按照要求解压缩,把ip核放在了指定位置,未动quartus的工程,直接在nios中打开目录下的nios工程编译有误,提示如下:make -s all includes make: *** No rule to make target `C:/altera/81/nios2eds/bin/... 阅读全文

posted @ 2009-08-13 10:46 xinjie 阅读(1206) 评论(0) 推荐(0) 编辑

2009年8月9日 #

ARM应用笔记网址和常见问题

摘要: ARM应用笔记网址http://www.realview.com.cn/wen-class.asp?lx=big&anid=50ARM常见问题http://www.realview.com.cn/FAQ-class.asphttp://www.embedinfo.com/FAQ/ 阅读全文

posted @ 2009-08-09 21:43 xinjie 阅读(342) 评论(0) 推荐(0) 编辑

转载 网络上的8051 free IP core资源

摘要: 转自:http://blog.ednchina.com/riple/121990/message.aspxriple 的本科和硕士毕业设计都是关于8051 IP core的。本科毕设在Flex10k上实现了8051的部分指令集;硕士毕设完成了一个指令集和外设都可以配置的8051,核心工作是完成了指令集的自动配置。这算是我的第一个EDA产品了,采用的语言是Matlab,可以对用户的.hex编程文件进... 阅读全文

posted @ 2009-08-09 17:41 xinjie 阅读(625) 评论(0) 推荐(0) 编辑

2009年8月5日 #

TDA2030集成电路功率放大器设计2

摘要: http://hi.baidu.com/ÄϺúÇïÔÂ/blog/item/75091f1391def2075aaf5313.html双电源供电BTL音频功率放大器 /Files/xinjie/双电源供电BTL音频功率放大器.doc 阅读全文

posted @ 2009-08-05 16:03 xinjie 阅读(803) 评论(2) 推荐(0) 编辑

2009年8月2日 #

活蛤蜊如何保鲜

摘要: 你可以把蛤蜊用海水养着,或用淡水、盐兑成水养。也可以买回家后不洗直接用保鲜袋扎紧放如冰箱中即可。 阅读全文

posted @ 2009-08-02 17:42 xinjie 阅读(1303) 评论(0) 推荐(0) 编辑

2009年7月31日 #

实验:PIO外部中断

摘要: 转自:http://www.cnblogs.com/chentuo/articles/1427402.html 实验:PIO外部中断Author:Chen TuoCopyright © Chen Tuo, 2008-2009. All rights reserved.2008年3月1日创建2009年3月26日修改1. 实验目的熟悉NiosII PIO设备的访问方法。学习边沿触发中断。2.... 阅读全文

posted @ 2009-07-31 18:30 xinjie 阅读(1518) 评论(0) 推荐(1) 编辑

SOPC方面的书籍

摘要: SOPC技术基础教程 候建军,郭勇 清华大学 阅读全文

posted @ 2009-07-31 17:49 xinjie 阅读(432) 评论(0) 推荐(1) 编辑

Nios II Step By Step(中文)

摘要: Nios II Step By Step(中文)/Files/xinjie/Nios_II_Step_By_Step_中文.pdf 阅读全文

posted @ 2009-07-31 17:39 xinjie 阅读(719) 评论(1) 推荐(1) 编辑

altera_avalon_pio_regs.h中的函数意义

摘要: #define IOADDR_ALTERA_AVALON_PIO_DATA(base) __IO_CALC_ADDRESS_NATIVE(base, 0)//定义从PIO_DATA读数据#define IORD_ALTERA_AVALON_PIO_DATA(base) IORD(base, 0) //定义向PIO_DATA写数据#define IOWR_ALTERA_AVALON_PIO_DATA... 阅读全文

posted @ 2009-07-31 16:26 xinjie 阅读(2074) 评论(0) 推荐(0) 编辑

2009年7月30日 #

TDA2030电路分析

摘要: TDA20302008-08-21 08:51性能主要指标:TDA2030简介: TDA 2030 是一块性能十分优良的功率放大集成电路,其主要特点是上升速率高、瞬态互调失真小,在目前流行的数十种功率放大集成电路中,规定瞬态互调失真指标的仅有包括TDA 2030 在内的几种。我们知道,瞬态互调失真是决定放大器品质的重要因素,该集成功放的一个重要优点。 TDA2030 集成电路的另一特点是输出功率大... 阅读全文

posted @ 2009-07-30 16:37 xinjie 阅读(4815) 评论(0) 推荐(0) 编辑

2009年7月26日 #

NIOS下的数据类型

摘要: NIOS数据类型来自:Nios II Software Developer's Handbook 阅读全文

posted @ 2009-07-26 21:12 xinjie 阅读(603) 评论(0) 推荐(0) 编辑

NIOS的system.h解读--PIO实现的LED灯和key

摘要: #define LED_NAME "/dev/led" //设备名#define LED_TYPE "altera_avalon_pio" //sopc对应的ip核#define LED_BASE 0x010020c0 //基地址#define LED_SPAN 16 //存储地址的总大小#define LED_DO_TEST_BENCH_WIRING 0#define LED_DRIVEN_SI... 阅读全文

posted @ 2009-07-26 21:06 xinjie 阅读(1111) 评论(0) 推荐(0) 编辑

Error: One or more components could not be located (altera_nios2). Check Global User Libraries under Tools->Options...

摘要: 转载:http://blog.ftliang.com/post/416/Error: One or more components could not be located (altera_nios2). Check Global User Libraries under Tools->Options... in Quartus II.今天我在7.1下也有这个问题,找到了如下的回复,问题实际... 阅读全文

posted @ 2009-07-26 10:50 xinjie 阅读(715) 评论(0) 推荐(0) 编辑

重新指定SOPC BUILDER硬核问题(版本8.1)

摘要: When building a NiosII C/C++ application project, the Nios II IDE references the SOPC Builder system file (.ptf) to create executable code that matches the target hardware. After creating a project ba... 阅读全文

posted @ 2009-07-26 09:49 xinjie 阅读(370) 评论(0) 推荐(0) 编辑