tag 标签: 主机

相关帖子
相关博文
  • 热度 21
    2015-6-5 18:44
    1150 次阅读|
    2 个评论
        今天公司组织了一次培训,而对于做硬件的自己来说侥幸由于软件的同事告知也一同参加了培训,而接下来的话题就是从与这位李老师的闲谈开始今天的话题-------ECU厂商的境遇开始。     在闲聊之中,这位李老师无不透露出作为一个刚刚进入比较大型项目的零部件厂商的无奈与心酸。李老师曾说,自己每次去主机厂出差的时候,自己去解决问题的待遇与那些像博世公司出差的人的境遇就是不一样,对于我们来说去解决问题好像是求他一般,而像博世公司的那般人去那里出差好像去考察一般。依稀记得他讲过的一个小细节就是我们去那边出差,凭啥整车出现问题先就是我们这边的错误,然而对于博世来说,狂了一圈,拍了一张相片对主机厂的人说;“拿回去分析分析,你就等我的结果吧!”这么傲慢,凭啥?凭啥?然而对于我们来说一定要了解当中的本质,不然一辈子不长进,被人家瞧不起。当时聊到这个问题的时候,我们谈到一个观点就是从本质源头出发来看当中所存在什么区别,“平台化”,对,就是这三个字,德国的那些ECU产品已经平台化了,像我们国内的主机厂如果对这个要求人家修改的话,有可能花费的是几百万的费用或者更高,但是对于像我们一样国内零部件厂商来说,这就是要你该你就应该要改的,当时提到了一个问题就是,在我的印象之中量产的产品是不能够改动的,因为车子已经生产出来了。但是李老师突然冒出一句话就是,主机厂要你改你就必须得改。然而这边就牵扯出了一个问题,那就是你主机厂为啥这么多变呢?凭啥要改,总归原因是当中他看到市面上有一款有着这个功能,然而这个ECU的功能却恰巧加一些东西可以出现这样的效果,那么肯定让你改了,总归到底还是没有形成自己主机厂的一种平台化。闲聊之余,据说长城在平台化方面还算做的比较好的,我这个产品平台化了就不会在更改了。     那么接下来就来解释啥叫平台化?而平台化对于我们来说又有着咋样的启示?平台化从字面上的理解就是对于一个已经有一定规律的产品或者形状的给定性,以后如果你用到与这个类似的产品就直接拿来调用就行,而这是我所理解的平台化。放在大公司来说,像外企在平台化这方面就做的很好,所以国内的主机厂如果要用他们的产品就不太敢对他们的产品提出一些质疑,因为如果质疑的话就意味着你对这个产品在市面上已经成型的一系列车的质疑,如果提出要求的话,你就有可能付出金钱去建立这个平台化产品。     然而对于公司来说既然平台化使得他们是如此的优秀,然而对于我们个人来说又能从中得到哪些启示?我能从中得到的启示就是“自己知识的平台化”,自己做硬件的,首先从专业的角度来讲讲如何是自己的知识平台化?其一,项目与项目的一种平台化,假如你做那空调的开发,现在就有着这个成熟的硬件电路图,有着这个PCB,你只要做的就是下次碰到这样的产品能够把它复制出来,划一块板子,过EMC就足够了,而这当中省去了多少研发的时间又来重新走一遍流程,而这些时间可以更好的做着更好的产品。所以对于自己来说就是把自己作为一名硬件工程师的那空调原理图完全吃透而后能够画出过EMC的板子就是一名合格的工程师,而后接下来就是追求更高更深的发展。     当然了专业方面自己要求自己,然而对于其余方面的知识来说呢?是不是也是同样的到底,而这里面给了一种全新的思维就是对于爱好文学的我,把文学方面的知识给平台化,比如自己既然对历史感兴趣的话,就以时间的角度来阐述着文学,在春秋战国时代的文学: 思想: 百家争鸣,有孔子孟子代表的儒家  韩非子的法家  墨子的墨家  庄子的道家  孙武的兵家  文学; ①我国第一部诗歌总集《诗经》  ①《诗经》是我国第一部诗歌总集,共305篇.绝大部分是西周至春秋中叶的诗歌;《诗经》分为风、雅、颂三部分.风多是周代各诸侯国的民歌.雅大部分是春秋时的作品,雅是西周的宫廷乐曲歌辞,颂是宗庙祭祀的舞曲;《诗经》的人文主义精神和现实主义的创作态度,对我国文学的发展有深刻影响,在中国文化史和世界文化史上都占有重要地位. ②屈原和《离骚》  第一,屈原是我国古代的伟大诗人,在我国文学史上占有崇高的地位,也是世界文化名人之一.第二,屈原采用楚国方言,利用民歌的形式,开创了诗歌新体裁——“楚辞”.第三,《离骚》是屈原的代表作,诗人把深厚真挚的感情和丰富的想象融于作品中,表达了对楚国和人民的热爱. ③诸子散文  第一,先秦诸子的散文都很出色,对后代文学的发展有深刻影响,在中国文学史上占有重要地位. 第二,先秦诸子的文章各有特色,在文学史上影响最大的是孟子和庄子.孟子的文风以刚柔相济的辩证见长.孟子的议论文中善于运用比喻.庄子的散文文字优美,想象丰富.他的代表作《逍遥游》《秋水》等是古代文学作品中的名篇。     当有人问起你这段时期的文学的时候,你就可以从中调用你的知识库,春秋战国时期的文化。而这个对于自己来说不是一种更好的角度吗?      怎么扯到自己的文化上来了,总归到底还是回归ECU吧!分享有关于这方面比较好的回答以供各位网友,地址; http://pan.baidu.com/s/1gdjbUG7
  • 热度 12
    2014-12-23 09:37
    965 次阅读|
    0 个评论
    LDM523是一款小巧,简单实用的支持ISO/IEC14443协议的通用 卡模块, 支持Mifare, ultraLight,符合14443协议的CPU卡(A/B), 二代的GUID 的读取。支持ISO14443-4 T=CL协议通信。 LDM523采用外部3.3V供电,用户将3.3V 直流电源(+)极连接 到3.3V脚,地连接到GND LDM523自身带天线, 通过TX1-GND-TX2三根接口连接外部天线。 也可以根据实际需要将主板剪下,另接适合自身产品结构的天线。 LDM523与主机间通信采用串行端口, 用户可以通过CMOS 电平的 ART/USART连接控制, 后续我们称之为主机, 主机的TX与模块的RXD 连接;主机的RX与模块的TXD连接。其中默认的通信参数为:
  • 热度 11
    2014-11-9 15:50
    859 次阅读|
    0 个评论
        【TechWeb报道】11月9日消息,微软宣布,在双11期间带有Kinect感应器的Xbox One主机限时抢购价从3799元起,而此前带Kinect的Xbox One价格为4299元。此轮降价距离国行版Xbox one开售仅仅过去一个月时间。   在今年的ChinaJoy上,微软公布了Xbox One的售价。Xbox One国行版两年保修期,赠送3个月免费金会员。普通版售价从3699元,不含Kinect。含Kinect的Xbox One中国首日版豪华套装售价4299元,赠送四个游戏,包括《极限竞速5》、《无冬之夜OL》、《高尔夫》及《Kinect运动:竞争》。   据了解,在活动期间,消费者购买带有Kinect感应器的Xbox One主机限时抢购价从 3799 元起,同时享受免费的《明星高尔夫》、《无冬 OL》和《舞动全身:夺目焦点》三款游戏;不带Kinect感应器的Xbox One 主机限时抢购价从3199元起,免费赠送《明星高尔夫》和《无冬 OL》两款游戏,此前这一版本的价格是3699元。   知情人士透露,Xbox One因游戏数量过少和锁区等因素,在华销量并不乐观。目前国行版仅有10余款游戏,还有Xbox健身应用、Skype和Game DVR等少量应用。
  • 热度 11
    2014-7-3 20:57
    1292 次阅读|
    0 个评论
      摘要:以TI公司的TMS320C575为例,讨论C54x DSP的主机接口与Intel 80386Ex处理器的连接技术,及软件设计中的注意事项。 关键词:MTS320C54x 主机接口(HPI) 80386EX 现代电子技术的发展方向是 嵌入式 系统。传统的 嵌入式 系统是基于单片机的,而新一代的 嵌入式 系统将是以IP核(Intellectual Property Kernel知识产权核)模块为核心,用混合ASIC/MPU/FPGA/DSP生成的硅片直接构成的单片 嵌入式 产品。在 嵌入式 系统设计中,特别是智能电子系统以及系统集成设计中,MPU、CPLD/FPGA以及DSP起着重要的核心作用;而以DSP和80x86为核心的电子系统则是一种典型的 嵌入式 系统。以下讨论这两种处理器的连接技术。 1 主机接口386EX C54x片内都有一个主机接口(HPI)。HPI是一个并行口,用来与主设备或主处理器接口。外部主机是HPI的主控者,可以通过HPI直接访问CPU的存储空间,包括存储器映像寄存器。 HPI主要由5个部分组成: *HPI存储器(DARAM)。HPI的RAM主要用于C54x与主机之间传送数据,也可以用作通用双寻址数据RAM或程序RAM。 *HPI地址寄存器(HPIA)。它只能由主机对其直接访问。寄存器中存放当前寻址HPI存储单元的地址。 *HPI数据锁存器(HPID)。它也只能由主机对其直接访问。如果当前进行的是读操作,则HPID中存放的是要从HPI在座器中读出的数据;如果当前进行的是写操作,则HPID中存放的是将要写到HPI存储器的数据。 *HPI控制寄存器(HPIC)。C54x和主机都能对其直接访问,它映像在C54x数据存储器地址的002CH处。 *HPI控制逻辑。用于处理HPI与主机之间的接口信号。 HPI有两种工作方式: *共用寻址方式(SAM)。这是常用的操作方式。在SAM方式下,主机和C54x都能寻址HPI存储器,异步工作的主机的寻址可以在HPI内部重新得到同步。如C54x与主机的时候周期发生冲突,则主机具有寻址优先权,C54x等待一个周期。 *仅主机寻址方式(HOM)。在HOM方式下,只能让主机寻址HPI存储器,C54x则处于复位状态或者处在所有内部和外部时钟都停止工作的IDLE2空闲状态(最小功耗状态)。 HPI支持主设备与C54x之间的高速数据传送。在SAM工作方式,若HPI每 5个CLKOUT周期传送一个字节(即64 Mb/s),那么主机的运行频率可达(fd·n)/5。其中fd是C54x的CLKOUT频率;n是主机每进行一次外部寻址的周期数,通常n为4(或 3)。若C54x的CLKOUT频率为40MHz,那么,主机的时钟频率可达32(或24)MHz,且不需插入等待周期。而在HOM方式,主机可以更快的速度——每50ns寻址一个字节(即160Mb/s),且与C54x的时钟速率无关。 Intel 386EX微处理器是一个优化的、用于 嵌入式 应用的全静态的32位处理器。其特点是功耗低、工作电压低,集成了许多通常使用的DOS类型外围芯片,并且与拥有大量软件基础的32位编程结构的Intel 386处理器兼容。 2 主机接口与386EX的连接 图1为TMS320C57S HPI与80386EX主机连接的接口电路图。由图1可见,C54x通过HPI与主设备相连时,除了8位HPI数据总线以及控制信号线外,不需要附加其它的逻辑电路。 C57S HPI是一个8位的并行端口,可以用其将16位字结构的C54x DSP与主机相连,因而主机必须读/写两个连续的8位字节。386EX有一个BS8引脚,可用来指示所连接设备是一个8位的外部设备。当该引脚为低电平时,就可以通过D7:D0读/写2个连续的8位字节达到操作16位外设的目的。 从386EX的可寻址空间可以看出,只需两根地址线(A2、A1)便可寻址到HPI端口:控制寄存器、地址寄存器和数据寄存器。386EX有一个内部译码器CS0,可将外部设备译码至可寻址范围。当然,也可将HPI端口映射至386EX的I/O地址空间。 386EX的外部时钟频率(CLK2)为50 MHz,内部经2分频后,CPU频率可达25MHz(40ns)。386EX的一个读/写周期为80ns;而DSP在HOM模式下的运行频率为2个时钟周期,SAM模式下为5个时钟周期。因此,当外部时钟频率为80MHz(40MHz/25ns)时,其存取时间分别为50ns和125ns。对于SAM模式,386EX必须使用READY信号来插入一个等待状态(一个等待周期为40ns)。 3 软件设计 (1)存取DSP的数据 由于主机接口总是传送8位数据字节,而HPIC寄存器(通常是主机首先要寻址的寄存器)又是一个16位寄存器,在主机这一边就可以相同内容的高字节与低字节来管理HPIC寄存器(尽管某些位的寻址受到一定的限制),而在C54x这一边高位是不用的。 当主机开始存取DSP的数据时,首先要执行以下两步操作: *将HPIC寄存器的BOB位置1(高字节与低字节必须相同)。 BOB位为字节选择位。BOB位置为1,表示第一个字节为低字节。BOB位影响数据和地址的传送。只有主机可以修改这一位,C54x对它既不能读也不能写。 *将地址写入HPIA寄存器。 此后即可正常存取DSP的数据了。 当DSP处于复位状态时,HPI自动设置为HOM模式。此时主机可以灵活地控制DSP的复位信号(RS)。如果想使DSP处于省电方式,还应当控制其时钟信号(图1中未显示这些功能)。C54x与主机在同一时钟周期访问存储器时,主机的优先级要高。 (2)HPI自举加载 如果选择HPI自举方式,应将HINT与INT3引脚连在一起。当HINT为低电平时,C54x的中断标志寄存器(IFR)的相应位(bit2)置位。INT3发出之后,自举加载程序等待20个机器周期后读出IFR的相应位(bit2)置位。INT3发出之后,自举加载程序等待20个机器周期后读出IFR的bit2。若此位被置位(表示INT3被识别),自举加载程序就转换到片内HPI RAM的起始地址——程序空间的8800H,并从这个地址起执行程序。 (3)HPI存储器 C54x的HPI存储器是一个2K×16位的DARAM。它在数据存储空间的地址为1000H~17FFH(这一存储空间也可以用作程序存储空间,条件是PMST寄存器的OVLY位被置位)。 从接口的主机方便看,是很容易寻址2K字的HPI存储器的。由于HPIA寄存器是16位,由它指向2K字空间,因此主机对它寻址是很方便的,地址为0~7FFH。 HPI存储器地址的自动增量特性,可以用来连续寻址HPI存储器。在自动增量方式,每进行骊次读操作,都会使HPIA事后增1;每进行一次写操作,都会使HPIA事前减1。HPIA寄存器是一个16位寄存器,它的每一位都可以读出和写入,尽管寻址2K字的HPI存储器只要11位最低有效位地址。HPIA的增/减对HPIA寄存器所有16位都会产生影响。
  • 热度 13
    2014-6-24 19:53
    1181 次阅读|
    0 个评论
      摘要:分析了PS/2鼠标的接口和通信协议,介绍了PS/2鼠标与单片机的接口设计方法,配合点阵LCD显示器,实现了 嵌入式 设备的图形化人机接口(GUI)。 关键词:PS/2接口 双向同步串行协议 GUI 当前 嵌入式 系统技术已得到了广泛应用,但传统 嵌入式 系统的人机接口多采用小键盘操作的文本菜单方式,用户操作较为不便。本文介绍了一种利用PS/2接口鼠标,在点阵LCD的单片机系统上实现图形化用户界面的方案。用窗口菜单和图形按钮取代了传统的键盘操作,具有成本低、效果好等特点,具有很强的实用性。 1 PS/2接口和协议 1.1 接口的物理特性 PS/2接口用于许多现代的鼠标和键盘,由IBM最初开发和使用。物理上的PS/2接口有两种类型的连接器:5脚的DIN和6脚的mini-DIN。图1就是两种连接器的引脚定义。使用中,主机提供+5V电源给鼠标,鼠标的地连接到主机电源地上。 1.2 接口协议原理 PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。在相互传输中,主机拥有总线控制权,即它可以在任何时候抑制鼠标的发送。方法是把时钟线一直拉低,鼠标就不能产生时钟信号和发送数据。在两个方向的传输中,时钟信号都是由鼠标产生,即主机不产生通信时钟信号。 如果主机要发送数据,它必须控制鼠标产生时钟信号。方法如下:主机首先下拉时钟线至少100μs抑制通信,然后再下拉数据线,最后释放时钟线。通过这一时序控制鼠标产生时钟信号。当鼠标检测到这个时序状态,会在10ms内产生时钟信号。如图3中A时序段。主机和鼠标之间,传输数据帧的时序如图2、图3所示。 2 PS/2鼠标的工作模式和协议数据包格式 2.1 PS/2鼠标的四种工作模式 PS/2鼠标的四种工作模式是:Reset模式,当鼠标上电或主机发复位命令0xFF给它时进入这种模式;Stream模式鼠标的默认模式,当鼠标上电或复位完成后,自动进入此模式,鼠标基本上以此模式工作;Remote模式,只有在主机发送了模式设置命令0xF0后,鼠标才进入这种模式;Wrap模式,这种模式只用于测试鼠标与主机连接是否正确。 2.2 数据包结构 PS/2鼠标在工作过程中,会及时把它的状态数据发送给主机。发送的数据包格式如表1所示。 表1 鼠标发送的数据包格式   Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Byte1 Y overflow X oberflow X sipn bit X sign bit Always 1 Middle Btn Right Btn Left Btn Byte2 X Movement Byte3 Y Movement Byte4 Z Movement Byte1中的Bit0、Bit1、Bit2分别表示左、右、中键的状态,状态值0表示释放,1表示按下。Byte2和Byte3分别表示X轴和Y轴方向的移动计量值,是二进制补码值。Byte4的低四位表示滚轮的移动计量值,也是二进制补码值,高四位作为扩展符号位。这种数据包由带滚轮的三键三维鼠标产生。若是不带滚轮的三键鼠标,产生的数据包没有Byte4其余的相同。 3 设计与实现 3.1 接口设计 因为PS/2鼠标接口采用双向同步串行协议,时钟脉冲信号以下皆称CLOCK总是由鼠标产生。因此,可以考虑这种方案:鼠标的CLOCK接主机的一外中断线,数据线以下皆称DATA接主机的某一I/O口线,如图4所示。 在主机程序中,利用每个数据位的时钟脉冲触发中断,在中断例程中实现数据位的判断和接收。在实验过程中,通过合适的编程,能够正确控制并接收鼠标数据。但该方案有一点不足,由于每个CLOCK都要产生一次中断,中断频繁,需要耗用大量的主机资源。 由于鼠标与主机之间以双向同步串行协议传送数据,若不考虑CLOCK,仅考虑DATA,则其数据帧的时序与单片机的UART异步串行时序类似。所以,采用了另一种方案:鼠标的CLOCK仍旧接主机的外中断,但鼠标的DATA接UART的接收脚RxD。参照图4 DATA改接RxD。在初始化过程中,主机利用CLOCK的外中断和RxD脚的I/O口线功能实现数据的传输。初始化完成后,切换到RxD功能即UART的接收引脚功能。因为鼠标已处于Stream模式的工作状态,这时鼠标能主动发送数据。这样,主机可以在每收到一帧数据时才中断一次。中断次数大大降低,减少了主机资源的耗用。 不过,在此方案中,必须实现另一个功能:主机波特率的自适应。因为PS/2接口的鼠标一般工作在10kHz~20kHz时钟频率。不同厂家制造的鼠标工作的时钟频率不同。嵌入设备主机要做到与不同鼠标的波特率同步和自适应,才能够正确接收鼠标传送来的数据。波特率的自适应是这样实现:鼠标上电自检时会产生一串时钟脉冲,利用鼠标时钟脉冲产生的中断,结合主机的定时器测量时钟脉冲周期,可以得出所用鼠标的时钟频率,进而求出波特率。通过设置相应的波特率寄存器,实现了波特率的自适应。 3.2 软件实现 软件实现原理框图如图5所示。 (1)鼠标初始化 最简单的初始化就是当鼠标上电自检完成后,主机给鼠标发送一个使能鼠标数据传送命令字节(0xf4),鼠标就会在默认设置状态下工作。主机也可实现自定义初始化,如:复位三次(Snd_CMD(0xff),Snd_CMD(0xff),Snd_CMD(0xff);设置采样率:Snd_CMD(0xf3),Snd_CMD(0x0a);设置解析度(2点/毫米):Snd_CMD(0xe8),Snd_CMD(0x01);设置缩放比例(1:1):Snd_CMD(0xe6);使能鼠标数据传送:Snd_CMD(0xf4)。鼠标每收到一个命令字节都会给出一个应答字节 (0xfa)。 (2)两种方案的实现过程 两种方案的软件实现过程基本相同。只是后一种方案中,初始化时还要实现主机波特率的自适应,关闭时钟脉冲中断和打开串口中断。此后主机利用UART的接收功能接收鼠标数据。 (3)图形化人机接口(GUI)的实现 在点阵式LCD显示屏上实现图形化的人机接口界面,主要有两个方面:一个是菜单图标的实现;另一个是鼠标光标的实现。实现菜单图标,显示屏一般工作在图形显示模式。菜单图标有正常显示状态和反显状态,它们都用函数实现:void Draw_ICON(signed int xICON, signed int yICON,unsigned char *pDatICON)。xICONyICON是图标所在位置的左上角坐标值,pDatICON是各个图标及其不同显示状态的点阵码值。反显状态是当图标被光标滑到或点取时才显现的。实现鼠标光标,又分两种情况。一种是单层显示的LCD,只能由程序画出鼠标光标。但是,当光标移动较快时,画出光标的点阵图形需要耗用较多的主机资源。另一种是有双层显示和光标功能的LCD,只需程序控制它的光标移动位置,无需程序画出光标的点阵图形,因而耗用主机资源较少,实现起来效果较好。 两种方案简单、明了,容易实现,都已在实验中得到验证。并且,后一种方案已在某一仪表系统中得到成功应用。总体来说,随着 嵌入式 处理器性能的不断提高,在嵌入设备中接入鼠标,既可灵活使用,也可减少因接入许多按键而占用的口线数,还能使LCD的图形化显示界面更美观、更人性化。
相关资源