病毒的繁殖方式是什么| 敏感肌是什么意思| 幽门螺旋杆菌做什么检查| 念珠菌用什么药最好| 咳嗽吐黄痰是什么原因| c3是什么意思| 什么可以代替人体润滑油| 体检什么时候去最好| 吃灵芝孢子粉有什么好处| 五月二十一号是什么星座| 酚妥拉明是什么药| 老登是什么意思| 血管鼓起来是什么原因| 酒后头疼吃什么| 白眼狼什么意思| twins什么意思| 网黄什么意思| 疳积是什么| 非分之想是什么意思| 八字缺什么怎么算| mra是什么检查| prp是什么| 在于是什么意思| 94年属于什么生肖| 郡肝是什么| 5.21什么星座| br是什么意思| 来姨妈吃什么水果| 2.5什么星座| 小孩经常流鼻血是什么原因| 健康证长什么样| 爱吐口水是什么原因| 癌胚抗原高是什么意思| 什么叫肠化生| 二姨子是什么意思| fan什么意思| 什么菜不能放醋| 日柱国印是什么意思| 口嫌体正直什么意思| 烫伤什么时候能好| 时柱将星是什么意思| 示字旁与什么有关| 三个毛念什么| 血糖高吃什么中药好| 腰果是什么树的果实| 天肖是什么生肖| 便便是绿色的是什么原因| 三级医院什么意思| 周长是什么| 史努比是什么意思| 东字五行属什么| 督察是什么意思| 脾胃气虚吃什么药| 继发性肺结核是什么意思| 冰妹是什么意思| 肩膀痛是什么原因| 拍ct挂什么科| 竹字五行属什么| 孕期阴道炎可以用什么药| 大便带血是什么原因| 韩世忠为什么不救岳飞| gabor是什么牌子| 洪都拉斯为什么不与中国建交| 黑猫警长为什么只有5集| babyface是什么意思| 水逆是什么意思| 肺静脉流的是什么血| 什么然有序| 什么是牛黄| 总价包干是什么意思| 脾不统血吃什么中成药| 什么东西有脚却不能走路| 低gi什么意思| 寡糖是什么糖| 薏米和什么一起煮粥最好| 手指甲有竖纹是什么原因| 胎盘厚有什么影响| 小儿疳积是什么症状| 文爱 什么意思| 什么是佝偻病| 色戒讲的什么| 复仇者用什么武器| 甲状腺是由什么引起的| 米酒是什么酒| 天蓝色配什么颜色| 低蛋白血症吃什么最快| 呈味核苷酸二钠是什么| md是什么意思| 手上长老年斑是什么原因| 什么样的梦才算是胎梦| 16什么意思| 美国为什么打伊朗| 推荐是什么意思| 办残疾证需要什么条件| 昱这个字念什么| 排班是什么意思| 剃光头有什么好处| 便秘吃什么药最好最快| mmhg是什么单位| 血清钙偏高是什么原因| 咖喱是什么材料做的| 嗓子哑吃什么药| 小孩缺锌有什么症状| 马杀鸡是什么意思| 中耳炎吃什么消炎药| 尿出红色的尿是什么原因| 本来无一物何处惹尘埃是什么意思| 梅毒挂什么科| 玫瑰糠疹吃什么药最有效| 石膏的主要成分是什么| 身体上有小红点是什么病| 三点水一个前读什么| 梦见弟弟是什么意思| 哺乳期能吃什么水果| 乐器之王是什么乐器| 小雪时节吃什么| 大悲咒什么意思| 水生木是什么意思| 紫藤什么时候开花| 双脚踝浮肿是什么原因| 枸杞泡酒有什么作用和功效| 达摩是什么意思| 80年五行属什么| 黑洞里面是什么| 尿酸高吃什么水果| 木棉花什么时候开花| 嗳气打嗝吃什么药| 一个马一个尧读什么| 湿气太重吃什么好| 绝倒是什么意思| 出马什么意思| 梨子什么时候成熟| 什么是内分泌| 捞女是什么意思| mrd是什么意思| 梦见到处都是蛇预示着什么| 子宫出血什么原因| ahc是韩国什么档次| mchc是什么意思| 嗤笑什么意思| 龙眼和桂圆有什么区别| 嘴干嘴苦是什么原因| 蛇舌草有什么功效| 2006年什么年| 老子是什么意思| 1985年牛五行属什么| 什么是眼底病| 世界上什么东西最大| 动脉血检查是检查什么| 下焦湿热是什么意思| 台风什么时候走| 心脏早搏吃什么药好| 牛筋草有什么作用| 什么花什么门的成语| 指甲上有竖条纹是什么原因| 睡觉打鼾是什么原因| 发挥失常是什么意思| 嗜睡是什么原因| 药引子是什么意思| 双侧中耳乳突炎是什么意思| 腰胀是什么原因引起的| 人头什么动| 检查过敏源挂什么科| 牙疼吃什么药止痛快| 什么茶是绿茶| 为什么不娶养猫的女人| 梦见菊花是什么意思啊| 茅台酒为什么这么贵| 海为什么是蓝色的| 夕火念什么| 儿童鼻窦炎吃什么药| 母亲节可以做什么礼物| 定性是什么意思| 高代表什么生肖| 静脉炎吃什么药| 薰衣草什么时候开花| 左下腹疼痛是什么原因| 验孕棒一深一浅代表什么| 女人缺铁性贫血吃什么好| 清华大学校长什么级别| 血糖是什么引起的| 无痛人流后吃什么对身体恢复比较好| 十月份什么星座| 塞肛门的止痛药叫什么| 蜜蜂为什么要采蜜| 鹿鞭泡酒有什么功效| 土龙是什么鱼| 丝状疣挂什么科| 断头路是什么意思| 多肉是什么| 正师级是什么军衔| 晚上口苦是什么原因引起的| 补气补血吃什么药| 乏力是什么意思| 支原体感染用什么药| 什么是平衡力| 实时更新是什么意思| 世界上什么东西最大| 没晨勃说明什么问题| 什么是手机号| 莆田荔枝什么时候成熟| 日值四离是什么意思| 在什么地方| 06年属狗的是什么命| 活塞是什么意思| 风湿性心脏病是什么原因引起的| 卡西欧手表什么档次| 1979是什么年| 扒拉是什么意思| eb病毒抗体阳性是什么意思| 常温是什么意思| 龟奴是什么| 520和521的区别是什么| 老人流口水是什么原因引起的| 西瓜可以做成什么美食| 背部爱出汗是什么原因| 低聚果糖是什么东西| tvb是什么| 荆条是什么意思| 地龙是什么生肖| 历时是什么意思| 昏昏欲睡是什么意思| 郴州有什么好玩的景点| 水瓶是什么星座| 滇红属于什么茶| 小儿舌苔白厚什么原因| 吃什么消炎| 卧龙凤雏什么意思| 温水煮青蛙什么意思| 信子是什么意思| 萝卜炖什么好吃| 11月27日是什么星座| 自欺欺人什么意思| 秃噜皮是什么意思| 就寝什么意思| 甲状腺是什么病| 黄瓜敷脸有什么功效与作用| 鹰头皮带是什么牌子| 芝麻分是什么意思| 香港是什么时候回归的| 肉是什么结构| 经期头疼吃什么药效果最好| 高送转是什么意思| 阴道口痒是什么原因| 理工科是什么意思| 忘川是什么意思| 祖庭是什么意思| 济南为什么叫泉城| 干姜和生姜有什么区别| 脸为什么肿| 韩红什么军衔| loft是什么意思| 包皮过长挂什么科| wpw综合症是什么意思| 三合生肖是什么意思| 风疹是什么| 小孩指甲有白点是什么原因| 身份证借给别人有什么危害性| 湿疹是什么意思| 什么是结节| 挑染什么颜色好看| 九十岁老人称什么| 浙江大学校长什么级别| 玉米什么的什么的| 百度
工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->基础电路图->数字电路图->嵌入式系统的实时数据接口扩展

王连友:做航天精品永远“不凑合”(组图)-新闻人物-时政频道-中工网

发布人:张殊凡 时间:2025-08-05 收藏
百度 名人在出名前也都是非常普通的人。

  摘要:介绍了一种以Samsung公司的ARM7TDMI CPU S3C4510B为核心、μCUnux 为操作系统的嵌入式系统应用于MPEC-2或MPEG-4等实时多媒体数据的网络传输所面临的问题,并提出了相应的解决方案。

  关键词:嵌入式系统 μClinux 实时多媒体 接口扩展

  嵌入式系统目前已广泛应用于信息家电、网络通信和工业控制等各个领域。典型的嵌入式系统主要由嵌入式硬件和软件构成,其中硬件部分的核心为嵌入式处理器。与通用处理器相比,其在功耗、体积、成本等方面都受到应用要求的制约。嵌入式系统的软件部分可以像计算机一样使用操作系统,目前已有许多成熟嵌入式操作系统,如VxWorks、pSOS、Nucleus、Windows CE 以及嵌入式Linux 等。当然,在一些简单应用中许多嵌入式系统的软件并没有使用操作系统,只有一些循环控制。这样,软件复杂度大大降低,从而减少存储器的容量要求,但是这样的软件在重复使用、网络支持等方面的能力相对较弱。

  ARM系列内核是目前嵌入式处理器中广泛使用的内核。采用ARM内核的处理器具有体积小、功耗低、成本低和性能高的特点。在全球有众多生产ARM内核处理器的厂商。

  Linux是一种很受欢迎的开放源码操作系统,原先被设计应用于桌面系统,后被广泛应用于服务器。由于其开放源码和内核可裁减等特性,Linux逐渐被修改用于嵌入式领域。目前已有多个嵌入式应用的版本,μClinux 是其中的一个分支,最早被设计应用于微控制领域。其最大特征就是没有MMU(内存管理单元),很适合于许多低端的、没有MMU的嵌入式处理器。

  本文设计了一种嵌入式系统用于多媒体实时数据的网络传输。ARM内核处理器与嵌入式 Linux 是目前嵌入式应用中的一种典型组合,选用了 Samsung 公司的16/32位ARM7TDMI 内核的网络处理器 S3C4510B 为嵌入式硬件核心,μClinux 为操作系统。该系统支持完整的TCP/IP协议以及许多其它的网络协议,同时它具有很低的成本。

  

 

  1 嵌入式系统的构成

  1.1 硬件系统

  嵌入式硬件系统主要由 CPU、Flash ROM、SDRAM、以太网物理层、FIFO以及CPLD等芯片构成,如图1所示。

  (1) CPU

  本系统采用了 ARM7TDMI 内核的 RISC 处理器S3C4510B。该芯片具有如下一些主要特点:

  8/16/32位的外部总线支持 ROM、RAM、Flash 存储器、DRAM 和外部I/O;

  ·8K 字节的 Cache;

  ·一个I2C 接口;

  ·一个带 MII 接口的100Mbps/10Mbps 以太网控制器;

  ·两个 UART 通道;

  ·两个通用 DMA 通道;

  ·两个 HDLC 通道;

  ·18个通用I/0通道;

  ·两个32位定时器;

  ·共有21个中断源,其中4个用于外部中断;

  ·一个内部 PLL 用于提供高频率的系统时钟,最高系统时钟可达50MHz。

  由此可见,S3C4510B 很适用于低端的网络设备,如集线器、交换机、家庭网关等。

  (2)Flash ROM 和 SDRAM

  Flash ROM 和 SDRAM 构成了系统的存储空间。其中Flash ROM 作为程序存储器,用于存放操作系统、应用程序等;SDRAM为系统内存。

  (3)以太网物理层和串行接口芯片

  CPU 内部的以太网控制器只提供了MAC(媒体接入控制器),需在外部接一个物理层芯片完成编解码和时钟恢复等功能。串行接口芯片主要完成串行线路接口的电平转换。

  (4)CPLD 和 FIFO

  为了能使系统支持实时数据通信,需要在外设和嵌入式系统的外部总线之间加上 FIFO 和CPLD。FIFO 用于数据缓冲,CPLD 用于产生 FIFO控制逻辑和外部总线控制逻辑。

  1.2 操作系统

  ARM7TDMI 内核已被众多的嵌入式操作系统所支持,如 VxWorks、pSOS 及 Nucleus 等。这些商业化操作系统在网络和用户图形界面等方面都有很好的支持,并且在稳定性和实时性方面都有相应的保证,但其价格也相当高。这里选用了开放源码的嵌入式 Linux,它一般免费或花较少的费用就可得到,同时它在网络和图形界面方面也有很好的支持。另外,嵌入式 Linux 的高度模块化使它可以根据实际应用需要灵活配置,能有效精简内核代码。嵌入式 Linux 具有很高的稳定性。在实时性方面,尽管 Linux 本身未作过多关注,但可通过打实时 Linux(RTLinux)补丁解决。

  针对所采用的 CPU 没有 MMU,选用了目前在嵌入式系统中被广泛使用的μClinux。μClinux 是从标准的Linux 2.0 内核发展而来的,但其源代码针对典型的嵌入式应用已经作了许多精简和修改,使得其内核比标准的 Linux 内核要小很多,不过它仍然保留了标准 Linux的主要特色。

  目前最新的μClinux 版本已经支持 S3C4510B 及典型开发板,如果所采用的 CPU 及开发板没有被支持,应根据实际情况移植。此外,由于在外部总线接了 CPLD和 FIFO,为了使应用程序能访问它,需要在μClinux 下开发相应的驱动程序。

  

 

  2 实时数据接口的扩展

  2.1 应用要求

  将上述嵌入式系统应用于实时多媒体数据的网络传输,如图2所示。这里的实时多媒体可以是 MPEG-4或 MPEG-2 等,其数据流一般是连续、恒定码率的。

  2.2 硬件扩展

  根据上述数据流的特点,需在嵌入式系统与外设(编、解码器)之间加入数据缓冲控制单元。对于发送端和接收端,数据缓冲控制单元的设计有所不同,下面以MPEG-2 为例说明。这里考虑系统的处理能力、网络的承受能力以及图像质量,MPEG-2 的输出为 4Mbps 的CBR(固定比特率)TS流。

  2.2.1 发送端

  编码器送出连续、恒定速率的码流。如果将此码流直接送到 CPU 外部总线,将会导致操作系统频繁地处理中断,甚至会产生中断不能及时处理从而导致数据丢失。因此,有必要在编码器与外部总线之间加上 FIFO,同时用 CPLD 实现 FIFO 的读写控制逻辑。编码器送出的数据流连续不断地以恒定速率写入FIFO;当FIFO中的数据积聚到一定值后,每写入若干个数据就向CPU发一个中断;CPU在收到中断后通过外部总线读入相当量的数据,并将其打包送入网络。正常情况下,每个中断读数据个数是一定的,在一段时间内FIFO写入和读出将维持平衡,且不会产生“饥饿”状态;当操作系统因处理别的任务而没有及时响应中断时,FIFO将暂时进入“饱和”状态,但只要FIFO容量足够大就不会产生数据溢出现象。由于CPU从FIFO读取单位数据的速度大大高于外设向FIFO写单位数据的速度,“饱和”状态一般能消除。由此,可以解决前述问题。

  2.2.2 接收端

  在接收端,由于解码器的输入要求是一个连续、恒定速率的码流,同样要求在CPU外部总线与编码器之间加上FIFO和CPLD。同时,接收端的数据包由于经过了网络,不可避免地会引入延时,且数据包之间的延时是不确定的,甚至会产生数据包的丢失。这些都需要在接收端予以考虑,增加了接收端数据缓冲控制单元的复杂度。

  为了解决数据包到达延时及抖动问题(数据包的丢失将间接导致延时的增加),可以简单地靠增大FIFO容量解决。但增大FIFO将意味着从编码器到解码器之间延时的增加,影响了实时性。因此,为了保证一定的实时性,同时考虑成本因素,不能单纯靠增大FIFO解决。

  由于FIFO容量的限制,在出现大延时的情况下,FIFO将可能出现“空”状态。这意味着送给解码器的数据流会有中断,从而可能导致解码器的不正常工作并可能不能恢复(在数据流恢复正常后)。为此,需要在FIFO出现“空”状态之前,即处于“饥饿”状态时(可以设置一个阈值),由CPLD停止向FIFO读数据而向解码器发填充包。填充包中含有同步头,可以维持解码器的同步。短时间的插空包会使视频图像出现马赛克,如果时间过长,可能会出现黑屏。在实际试验中,接收端视频的质量与网络的负载情况有关。当网络负载较重时,图像会出现马赛克,黑屏现象一般极少发生。

  2.3 驱动程序

  为了使μClinux下的应用程序能通过外部总线访问FIFO,需要编写相应的驱动程序。驱动程序主要包括三个基本部分,即CPU相关寄存器的初始化设置以及CPU对外部I/O口的读操作和写操作。其中,初始化设置主要包括中断号及其类型设置、外部I/O口数据位宽度和读写时序设置等。



评论

技术专区

诸行无常是什么意思 自恋什么意思 辣椒有什么营养价值 毒龙是什么意思啊 血小板压积偏高是什么意思
血沉高是什么原因引起的 私处痒是什么原因 嗓子发炎吃什么 什么病不能吃牛肉 宫颈炎盆腔炎吃什么药效果最好
平的反义词是什么 莘莘学子什么意思 尿路感染 吃什么 黑天鹅是什么意思 预防水痘吃什么药
乳环是什么 银河系的中心是什么 肩膀的肌肉叫什么 委屈是什么意思 云南小黄姜有什么功效
宫颈纳氏囊肿是什么意思hcv9jop5ns6r.cn 恶露是什么东西hcv8jop0ns3r.cn 口周皮炎用什么药膏xianpinbao.com 丝状疣用什么药膏hcv9jop4ns5r.cn 什么地飞翔hcv9jop6ns5r.cn
2000年什么年hcv7jop7ns1r.cn 12月20号是什么星座hcv8jop5ns9r.cn 上户口需要什么材料hcv9jop3ns2r.cn movefree是什么药hcv8jop2ns4r.cn 虾子不能和什么一起吃hcv8jop1ns3r.cn
低血压和低血糖有什么区别hcv8jop0ns9r.cn 为什么会长口腔溃疡hcv7jop5ns2r.cn 398是什么意思hcv8jop5ns1r.cn 四大神兽是什么动物hcv8jop5ns8r.cn 吃金蝉有什么好处hcv8jop4ns0r.cn
禅师是什么意思gangsutong.com 怀孕牙龈出血是什么原因hcv8jop1ns9r.cn 嘎巴拉是什么hcv7jop7ns1r.cn 补钙什么季节补最好hcv7jop9ns5r.cn 马首是瞻是什么生肖hcv9jop7ns0r.cn
百度