- 博客(94)
- 资源 (3)
- 收藏
- 关注
转载 RVDS2.2 Windows7下安装笔记
http://blog.sina.com.cn/s/blog_5fede45a0100moqz.html把RVDS2.2的详细安装过程贴下来,给需要的朋友提供一点帮助。1、先把安装文件“TLF-SOFT-12.30.05.ARM.RealView.Developer.Suite.v2.2-ZWTiSO.bin”加载到虚拟光驱里,然后打开虚拟光驱找到setup.exe点击开始安装。2、中
2013-05-21 15:50:37
1705
转载 SDIO接口概念介绍
SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。 SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由于这个,SDIO和SD卡规范间的一
2013-05-20 20:07:24
4085
转载 ARM调试中的出现异常的定位方法
问题:我的ARM应用无法工作。当我在软件仿真器或者JTAG调试器中运行时,我注意到程序计数器(PC/R15)跳到了DAbt_Handler标签。问:这意味着什么?我该如何找到我程序崩溃的位置?回答:这是默认的Data Abort异常处理(函数)。你的应用尝试读或写某个非法的内存位置。你可以通过把R14(链接寄存器LC)的值减去8的方式计算该非法内存位置。减8可以计算指令队列
2013-05-07 11:05:53
1571
转载 浅谈C中的malloc和free
在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助!如果不
2013-05-06 22:48:41
600
原创 ARM指令中的内存访问指令的总结
内存访问指令 LDR,STR,LDM,STMLDR:表示从内存中读取数据到寄存器当中,如ldr r0,[r2];表示从r2指向的内存单元读取数据保存到r0当中STR:表示把寄存器当中的数据保存到内存单元当中,如str r1,[r2];表示把r1中的值保存到地址为r2指向的内存单元当中LDM/STM是指内存访问指令,用一条指令就可以读取多个数据,格式如下LDM{cond} {!}
2013-05-05 18:10:57
4466
原创 ARM 汇编之寻址方式
寻址方式分类寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。ARM处理器具有9种基本寻址方式。1.寄存器寻址; 2.立即寻址;3.寄存器移位寻址; 4.寄存器间接寻址;5.基址寻址; 6.多寄存器寻址;7.堆栈寻址; 8.块拷贝寻址;9.相对寻址。1,寻址方式分类——立即寻址立即寻址指令中的操作码字段后面的地址码部分即是操作数本身,
2013-05-05 16:36:12
1004
转载 关于ARM芯片SOC总线
ARM 作为业界顶尖的32 位RISC 嵌入式处理器,占有嵌入式处理器75%以上的市场。它不生产和销售芯片,只是出售芯片技术授权。ARM 技术几乎无所不在,ARM 嵌入式微处理器是一种高性能、低功耗的RISC 芯片,大量应用于电子设备、无线系统、汽车、工业控制等各类产品中。 ARM 公司提出用于SoC 设计中的AMBA 总线结构,由于它的高性能,以及ARM 微处理器的广泛应用,已经成
2013-05-02 15:49:00
2943
原创 关于指针加减的一道题目
考查指针的题目,这道题只适合于那些特别细心且对指针和数组有深入理解的人main() { int a[5] = {1,2,3,4,5}; int *ptr = (int*)(&a+1); printf("%d %d" , *(a+1),*(ptr-1) );} 这段程序的输出是:(a) 2 2(b) 2 1(c) 2 5(d) 以上均不是答
2013-05-02 01:17:36
701
原创 嵌入式C笔试的一点体会
1. 关键字static的作用是什么?1),在一个函数体内一个被声明成static的变量,会保持其上次调用的值,其在函数体内赋的初值语句已无效2),在一个模块内被声明成staitc的变量(但不在函数体内),它可以被当前模块内的所有函数访问,但不能被模块外的函数访问,它是一个本地局部变量3),在一个模块内被声明成static的函数只能被当前模块内的函数调用,模块外的函数无法调用个人经
2013-05-01 22:11:36
854
原创 一个关于的指针的经典笔试题目,加上自己的一点体会
关于一个经典的笔试题目, 用变量a给出下面的定义 a) 一个整型数(An integer) b) 一个指向整型数的指针(A pointerto an integer) c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer) d) 一个有10个整型数的数组(Anarray of 10 integers)
2013-05-01 14:21:23
682
原创 求N!的C的两种算法实现,求阶乘.从失败中寻找自我
#include int main(int argc, char * argv[]){ int n; int r = 1; printf("求N!的值,请输入要计算N的值:"); scanf("%d",&n); printf("您要计算的是%d的阶乘。\n",n); if(n<0) { printf("这个数好像无法计算阶乘。\n"); return 0; } el
2013-04-30 17:47:40
678
转载 递归算法详细分析-> C
http://www.cnblogs.com/zhangqqqf/archive/2008/09/12/1289730.html C通过运行时堆栈支持递归函数的实现。递归函数就是直接或间接调用自身的函数。许多教科书都把计算机阶乘和菲波那契数列用来说明递归,非常不幸我们可爱的著名的老潭老师的《C语言程序设计》一书中就是从阶乘的计算开始的函数递归。导致读过这本经书的同学们,看到阶乘计算第一个
2013-04-30 16:48:42
557
转载 WinCE6.0 USB Function驱动加载流程
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jazka.blog.51cto.com/809003/752186 今天来看看WinCE6.0平台下USB Function驱动部分加载流程,USB Function是指WinCE设备相对于PC机而讲的,一般可以支持Mass Storage、RNDIS
2013-01-29 10:30:12
1156
转载 WinCE6.0 USB Host驱动加载流程详解(二)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jazka.blog.51cto.com/809003/745815 今天分析USB HOST Class部分的驱动内容。 CLASS目录实现的是Client层驱动程序,通过调用USBD提供的接口函数来完成,文件夹下面包含的目录如下:
2013-01-29 10:28:11
1085
转载 WinCE6.0 USB Host驱动加载流程详解(一)
http://jazka.blog.51cto.com/809003/743720 前面已经讲过WinCE6.0下USB驱动的整体结构,今天来看看USB Host驱动部分。可能是因为USB Host驱动一般不修改的原因,这方面的资料少的可怜,所以只能自己研究了。分析的源码微软已经提供了,在目录WINCE600\PUBLIC\COMMON\OAK\DRIVERS\USB下面。
2013-01-29 10:15:36
1062
转载 C++单冒号与双冒号的作用
C++单冒号与双冒号的作用1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型
2013-01-25 11:01:00
7517
转载 理解串口流控
A想要发送数据给B,那么用硬件的RTS/CTS作为硬件流控制机制的话,那么:A如果想要发送数据给B的话,A会使得RTS(Request To Send)引脚有效,表明其想要“请求发送”数据给作为接收设备的B,而A接着就会去检测对应的来自B的CTS引脚,直到CTS有效(此时意味着B已经做好了相关的准备工作了,然后设置了CTS(Clear To Send) ,表明自己准备好接受数据了),才会真正开
2013-01-21 18:56:30
18228
2
转载 串口通讯中的DCB结构
串口通讯中的DCB结构 typedef struct _DCB { // dcb DWORD DCBlength; // sizeof(DCB) DWORD BaudRate; // current baud rate 指定当前的波特率 DWORD fBinary: 1;
2013-01-18 16:05:56
1186
转载 看美剧学英语
<br /> 对于很多人而言,美剧是绝佳的消遣方式。跌宕起伏的情节,幽默诙谐的语言,富有感染力的人物特质,都是人们之所以追逐的原因。<br />于此同时,美剧其实也是绝佳的英语学习方式之一。深入美国文化的情景,地道纯正的美式发音,为语言学习,语感的建立起到至关重要的作用。在语言环境里耳濡目染,才能真正地将语言学活,并且活学活用。使得理解、表达、交流、沟通各方面能力全面提升。<br />但是很多同学在看美剧学英语时只看不听,只关注剧情;或只听不看,只关注语言本身而不是语言整体的效果;只泛不精,大致了
2010-07-28 22:31:00
706
原创 XPE启动风格
<br />我定制的系统出现以下问题:<br />开机提现出现按Alt+Ctrl+Del 才能进入,还有输入Administrator用户名才能进入系统.怎么才能出现那种一个登录图标(后来知道这种界面叫欢迎界面,呵呵)点击就可以进入的方法呀???<br /> <br />解决:<br />本来这种改变在用户帐户里面更改用户登录和注销的方式就可以了,但是提示被禁用,后来查了一下主要安装了一种叫NETWARE的协议,就是它惹的祸,现在,卸载!<br />NetWare作为WINDOWS服务的客户端是可以卸载的:
2010-06-04 10:49:00
941
转载 HpIpaqHx2000Bootloader
http://handhelds.org/moin/moin.cgi/SupportedHandheldSummaryBootloader Messages on the iPAQ hx2750 Soft ResetSoft Reset = Press reset button on base of device with stylus *******Beginning Syste
2010-05-19 12:03:00
767
原创 Ubuntu 10.04 安装问题build-essential
慕ubuntu之apt-get名,新鲜下载了最新发布的ubuntu10.04 LST,今天小试了一把.安装很顺利.只是安装到c/c++用到的build-essential包的时候出现了问题,这个是必须得安装的,要不用这个就没有什么意思了,再怎么说咱也是搞开的发,汗...菜鸟一个...不多说了,这也只是简单的小问题,一定要善于分析... hunt@Hunt-Dev:/$ sudo apt
2010-05-06 16:03:00
10254
4
转载 ACPI电源管理模式详解
1、ACPI的概念ACPI: Advanced Configuration and Power InterfaceACPI有以下几种模式:S0 正常。S1 CPU停止工作。S2 CPU关闭。S3 除了内存外的部件都停止工作。S4 内存信息写入硬盘,所有部件停止工作。S5 关闭。怎样才能使用ACPI的电源管理模式呢?简单地说是要求软硬件都可以完全支持ACPI功能。
2010-03-17 17:08:00
5332
原创 WinCE的USB Camera流接口驱动开发
引 言 WinCE5.0是一个32位、多任务、多线程的实时嵌入式操作系统。USB Camera 以其良好的性能和低廉的价格得到广泛的应用,同时因其灵活、方便的特性,易于集成到嵌入式系统中。 通过采用USB Camera可以在WinCE5.0下方便地得到实时图像。但是由于嵌入式硬件环境的多样性以及WinCE5.0对USB设备驱动开发只提供了一些底层支持,摄像
2009-12-30 17:36:00
1120
转载 Windows CE下流驱动的动态加载
我想很多WinCE的开发人员,尤其是刚入门并且做驱动开发的工程师,都曾碰到这样一个问题,要编写一个外围设备的驱动,拿最简单的GPIO驱动来说,编写驱动本身可能只花了一会儿功夫,可要把编译生成的DLL打包到先前做好的操作系统映像当中,最简单也得MakeImg一下,还要修改BIB文件、注册表文件,以让系统启动的时候就加载该驱动,所有工作都做完了,还得花几分钟下载整个操作系统到内存去运行,这也得要个好几
2009-12-30 13:54:00
562
原创 Win7安装记
Win7安装记经过前一段时间的观察,也从众多方面了解情况,鉴定Vista绝对是一个失败的产品,所以MS很快就是推出了Win7,很多网友试玩后评价很高,MS也是大力推广,这不,也正式发行了一个多月了,手上一直痒痒,咱也是做系统的,想咱也是NT、98、2000、XP、Vista、Linux等等吧,都是装过的玩的,唯独没有装过95,不过想上初中的时候机房里倒是95,后来曾在一网吧居然用的是9
2009-12-13 17:29:00
627
原创 驱动编程核心理论之并发控制
驱动编程核心理论之并发控制并发,竟态的理解:也就是Linux的东西在时间和空间被同时使用导致的问题Linux系统提供的解决方案: 中继屏蔽 原子操作 自旋锁 信号量 1,中断屏蔽 首先这个依赖于CPU,CPU一般提供屏蔽中断的打开中断的功能,中断屏蔽使得中断和进程之间的并发 不再发生,同时进程调试也依赖于中断,内核抢占的进程间并发也就可以避免
2009-12-13 17:25:00
831
原创 字符设备驱动入门级(一)
这里主要涉及字符设备的架构,各个函数的具体内容的研究可以后再进行更为深入的学习还是那句,排除干扰,勇往直前!字符设备驱动的组成:1. 模块的加载与卸载函数主要有以下几块 定义设备结构体 模块加载函数 模块卸载函数其中重要的有cdev结构体,主要完成设备号相关的及和文件操作函数的连接,同时提供申请内存等操作 如:cdev_init()用于初始化cdev成员,并建
2009-12-05 13:39:00
720
转载 tty、串口、console等的区别
tty、串口、console等的区别 tty是Teletype的缩写终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是?),是由Teletype公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn
2009-12-03 14:23:00
11980
原创 用户任务优先级确定
用户任务优先级确定 VxWorks系统中优先级分为256级,从0到255,其中0为最高优先级,255为最低优先级.任务的优先级在任务创建时被分配,但在任务运行时可通过系统调用taskPrioritySet()动态改变其优先级。当操作系统在目标板上启动成功后,系统级任务已在运行,对主机与目标机之间的通信进行管理,因此用户任务优先级要低于系统级任务,一般最高为150。同时,对于用户各任务优先
2009-10-21 10:53:00
2143
原创 VxWorks系统任务
1.VxWorks系统任务目标板加电启动成功后,有如下几个任务已开始运行。 根任务:tUsrRoot内核首先执行根任务tUsrRoot,其入口点为文件config/all/usrConfig.c中的usrRoot()函数,它负责初始化VxWorks工具,并创建注册、异常处理、网络通信任务和tRlogind等任务。一般来说,在所有的初始化工作完成后,根任务tUsrRoot被删除。
2009-10-21 09:55:00
912
原创 导入新的sld时出现问题The repository root is invalid or not accessible
数据库共享出问题了.程序不能够访问。我以前曾经更改过计算机名字,无奈,只得重新安装了软件 按照以下步骤进行检察: 1. 保证你的计算机没有改过计算机名,如果改过,修改回原来的计算机名再试; 2. 保证你的Repositories目录是完全共享的,可以通过别的机器访问试试; 3. 保证在导入组件的时候你的机器是连接着网线,并且通过别的机器可以访问到的;4. 保证你的数据库服务
2009-10-20 13:40:00
1383
原创 VxWorks基本模块
VxWorks实时操作系统由400多个相对独立的、短小精炼的目标模块组成,用户可根据需要选择适当模块来裁剪和配置系统,这有效地保证了系统的安全性和可靠性。系统的链接器可按应用的需要自动链接一些目标模块。这样,通过目标模块之间的按需组合,可得到许多满足功能需求的应用。VxWorks操作系统的基本构成模块包括以下部分: 高效的实时内核WindVxWOrks实时内核(Wind)主要包括基
2009-10-17 13:55:00
1889
原创 VxWorks启动解析
一,启动顺序的一些概念上电启动Vxworks image发生事件的顺序处理器跳到ROM或Flash中的Boot-strap程序的起点,主要作用 关闭中断(来自CPU内部) 初始化目标内存 装载要运行的VxWorks Iamge segment Jumps to code to place target in quiet state 启动顺序----Loadable V
2009-09-21 16:03:00
1705
1
转载 学习嵌入式技术的26绝技
http://www.armjishu.com/bbs/viewtopic.php?id=1428学习嵌入式技术的26绝技1.不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,你就知道自己和别人思路的差异。2.初学者请不要看太多的书那会误人子弟的。先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。3.看帮助。不要因为
2009-09-18 16:09:00
709
原创 vxworks初步BSP(一)
在Tornado不可以跟踪调试驱动程序BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。 BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照
2009-09-18 14:19:00
2336
原创 vxworks之Image
1,bootrom boot image vxworks image的说明bootrom 是指on-chip bootrom,在CPU芯片内部的存储区,内嵌有小的boot程序(bootloader),类似于PC机主板上的BIOS的存储区域。和boot image不是一回事。VxWorks文档中的bootrom区是指boot image存放的位置。 boot image的作用是把VxWorks
2009-09-17 17:27:00
2111
2
原创 LYCE-38-47
NS 10 38A人的生命和活力之源-工作(三) He patted me on the back for the deal made yesterday. 他对我昨天所做的交易表示满意 He is good at getting a point across to people. 他善于让人信服他的观点 What are you working on?
2009-09-16 16:16:00
569
原创 8
insolventinsolvencynauseanavnaunavynauseateastronautnavigateredeemredemptionseepseepageplightplungeplunge intosymmetrysymmetricalsympathysymbiosissymptomsymphonysymbolaggravateaggravationdet
2009-09-14 17:09:00
1221
原创 vxworks之概述
VxWorks操作系统的集成环境叫Tornado。Tornado集成环境提供了高效明晰的图形化的实时应用开发平台,它包括一套完整的面向嵌入式系统的开发和调测工具。Tornado环境采用主机-目标机交*开发模型,应用程序在主机的Windows环境下编译链接生成可执行文件,下载到目标机,通过主机上的目标服务器(Target Server)与目标机上的目标代理(Target Agent)的通信完成对
2009-08-31 17:18:00
1173
Guidelines for designing COM Express™ Carrier Boards
2010-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人