随笔分类 -  电子篇

摘要:1·什么是CMD文件,它有什么作用。CMD文件是用来说明对应的对应的代码、数据、变量的存放空间。它包括两个指令SECTOINS和MEMORY。如果把RAM和ROM看成是两个仓库的话,那MEMORY指令就是把这两个仓库再分成不同的区域。如果把不同的代码段是看成一件件货物的话,那么SECTOINS指令则指出了这些货物对应的存放位置。.cmd文件由汇编器产生的COFF格式的OBJ文件中的段作为构造块,当有多个文件进行链接时,链接器会将输入段结全在一起产生可执行的COFF输出模块,然后链接器为各输出段选择存储器地址。1.1 MEMORY指令说明存储器(MEMORY)伪指令,用来定义目标系统的 阅读全文
posted @ 2012-07-05 21:54 RubbyZhang 阅读(2344) 评论(0) 推荐(0) 编辑
摘要:一 CCS链接器的作用和过程汇编器已经将源文件(.asm)顺序地按段的定义(SPC)转换成机器语言目标文件(.obj文件),即COFF文件, 连接器的主要任务是根据连接命令或连接命令文件(.cmd)将一个或多个 COFF目标文件连接起来,生成存储器映象文件(.map)和可执行的输出 文件(.out文件),即COFF目标模块。 链接过程为:(1)将各个目标文件合并起来,将各个文件的各个段配置到目标系统的存储器中(2)对各个符号和段进行重定位,并给它们指定一个最终的地址(3)解决输入文件之间未定义的外部引用 。二 链接命令文件的写法coff(公共目标文件格式,Common object file 阅读全文
posted @ 2012-07-05 20:33 RubbyZhang 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:一 CCS里面包含了C编译器,汇编优化器,汇编器,连接器和其他一下工具1 C编译器可以对符合ANSI标准C代码进行编译,包含语法分析器,C优化器和代码产生器。语法分析器对C语言进行预处理,语法检查,产生中间文件.if,作为C优化器和代码产生器的输入文件。C优化器是对语法分析器的.if文件进行优化,较少代码长度和提高执行效率,生成.opt文件。代码优化器将前二者生成的结果生成汇编文件(asm)。C代码优化器有不同的优化级别,-o0 –o1 -o2 –o3 一般默认-o2,可以再CCS的工程选项中设置。 CCS可以通过选项来设置。默认情况下,优化器是对每个文件分别进行优化,但是在需要全局优化的时候 阅读全文
posted @ 2012-07-05 15:39 RubbyZhang 阅读(1587) 评论(0) 推荐(0) 编辑
摘要:Touchscreen is used widely all over the world today. It is so easy to use that everyone even whoknows nothing about computers can use it.Meanwhile,It’s well known that Universal Serial Bus (USB)is a huge success,and USB-based peripherals are everywhere. Because of the two advantages,Thecombination o 阅读全文
posted @ 2012-06-03 00:28 RubbyZhang 阅读(6071) 评论(2) 推荐(0) 编辑
摘要:在说枚举过程之前,先把一些必须了解的说明白一.USB包结构和分类 包的共同特点是,都是以同步域开始,接着是PID,最后以EOP结束,而设备端则靠SEI(串行接口引擎,硬件上实现)来进行这些底层的处理,包括CRC的校验之类的东东。 8位的PID,PID0~PID3,用于表示包,高四位进行取反,进行校验 各种包的如下: 令牌类:OUT,IN ,SOF,SETUP 数据类:DATA0,DATA1,DATA2,MDATA 握手类:ACK,NCK,STALL,NYET 特殊类:PRE,ERR,SPLIT,PING令牌包用于启动一次USB传输,这些IN,OUT都以主设备而言的 SETUP建立控制传输过程 阅读全文
posted @ 2012-06-03 00:27 RubbyZhang 阅读(2354) 评论(0) 推荐(0) 编辑
摘要:最近做一个组合设备,说白了就是在一个usb 设备上面,实现2个或者更多功能,但是说实话中文的资料还是比较少,没找到多少比较靠谱的,就去外文网站翻翻了 还是不少的,下面我将自己的理解理清改一下,希望也可以帮助一些需要的,这里只对HID设备而言。1. 关于配置符如 上图,一个USB设备有一个设备描述符,设备描述符里面决定了该设备有多少种配置,每种配置描述符对应着配置描述符;而在配置描述符中又定义了该配置里面 有多少个接口,每个接口有对应的接口描述符;在接口描述符里面又定义了该接口有多少个端点,每个端点对应一个端点描述符,端点描述符定义了端点的大小,类 型等等。也 就是说,我们可以采用多个接口,多个 阅读全文
posted @ 2012-06-03 00:25 RubbyZhang 阅读(1640) 评论(0) 推荐(0) 编辑
摘要:USB描述符即USB设备的信息,系统设备列举所要执行的工作之一,即是取得这些有关于设各的相关信息,之后设备才能被系统识别使用。 在图的描述符中,设备描述符(device descriptor)、配置描述符(configurationdescriptor)、接口描述符(interface descriptor)以及端点描述符(endpoint descriptor)是必须具有的。而其他的描述符,如字符串描述符(strtng descriptor)、 数种不同的群组描述符(class descriptor)以及报告描述符(report descriptor)则可以根据不同的设备加以添加或删减。报. 阅读全文
posted @ 2012-06-03 00:24 RubbyZhang 阅读(5708) 评论(0) 推荐(0) 编辑
摘要:一、应用场合 USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备。用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触 摸板,USB轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用HID设备的一个好处就是,操作系统自带了HID类的驱动程序,而用户无需去开发很麻 烦的驱动程序,只要直接使用API调用即可完成通信。所以很多简单的USB设备,喜欢枚举成HID设备,这样就可以不用安装驱动而直接使用。二、USB HID类可采用的通信管道 所有的HID设备通过USB的控制管道(默认管道,即端点0)和中断管道与主机通信。表1、USB HID规范定义的H.. 阅读全文
posted @ 2012-06-03 00:21 RubbyZhang 阅读(954) 评论(0) 推荐(0) 编辑
摘要:一 USB数据传输的过程二 USB传输方式1.块传输:适合对速度没要求,传输数据量大的设备每个数据包长度高速的时候为512字节,低速设备最大64个字节;用 于主机与USB设备之间的批量数据传输,通常一次块传输需要分解成若干个块传输事务。显然,一次块传输的方向是单一的,对主机而言,要么是输入,要么是输 出。因此,一次块传输是由若干个IN事务或由若干个OUT事务组成的。对 于要进行输入的块传输,一般要执行若干个IN事务。每执行一个IN事务时,主机都首先发出IN令牌包。设备端点收到后做出响应,一般是回送一个数据包。如 果不能回送数据,则回送NAK包或STALL包。NAK表示设备暂时不能回送数据;ST 阅读全文
posted @ 2012-06-03 00:20 RubbyZhang 阅读(3017) 评论(0) 推荐(0) 编辑
摘要:一 USB是一种协议总线,即主机与设备之间的通信需要遵循一系列约定。协议内容较多,这里仅作一些简单介绍,深入学习,可参看USB规范(WWW.usb.org)。 为 了理解协议中的名称,先看图10.32。该图突出了主机上的客户软件和USB逻辑设备(编程涉及的设备)之间的通信流 (CommunicationFlow),该通信流跨越了USB驱动程序USBD、主控制器驱动程序UHCD、主控制器等硬件接口及其连接。端点 (Endpoints)是USB设备的惟一可识别的部分,是主机和设备之间通信流的终点。每一个逻辑设备有若干个独立端点,每一个端点在设计时被分配一个 惟一的由设备确定的标识符,称之为端点号。 阅读全文
posted @ 2012-06-03 00:19 RubbyZhang 阅读(2136) 评论(0) 推荐(0) 编辑
摘要:LPC1343(1)下载时隔3年又开始学处理器,呵呵,LED灯有亮起来了,刚开始接触这个处理器,遇到的问题还蛮多(1)JLINK管脚也可以用作普通的IO,刚开始的时候,因为程序占用的问题,JLINK不能正常连接(2)LPC1343支持串口下载和USB导入,是通过管脚来控制的,但是都和复位管脚有联系,这两种方式都没开始尝试(3)JLINK下载以后需要复位,KEIL MDK时使用的时候需要主要debug选项中的设置,另外MDK下载程序的时候失败,问题原因不明白(4)注意存储器的内部空间分布,因为MDK之类的编译器对寄存器的定义也是根据内部存储区的分布来定义的,使用结构体来操作,和单片机很不同,不过 阅读全文
posted @ 2012-06-03 00:09 RubbyZhang 阅读(1543) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示