editor的博客

那些神秘的硬件软件协议栈,它们使用的竟然是这些基本技术

editor的头像

现代数字通信技术让我们的生活发生了彻底地改变,而通信协议无疑是这一改变的始作俑者。

硬件有自己的通信协议,比如pci总线、usb总线、i2c总线等等。

软件也有自己的协议栈,无线的3gpp、gprs,有线的tcp/ip协议栈、atm协议等等。

基于物理层的协议,很大程度是由芯片完成的,但是涉及到交换路由、数据传输、业务处理,则很大程度上是由软件负责的。

协议栈看上去复杂,但是它所使用的技术都是一些基本技术,熟悉这些常用的技术和方法有利于我们在后面的开发中能够高效的利用这些协议。那么,今天我们就要看看,实现协议栈需要怎样的一些基本技术。

(1)状态机

状态机是协议栈使用最多的一种方法。当协议处于不同的状态的时候,就会对不同的报文内容作出不同的处理方法。

(2)定时器

计时器也是协议栈经常使用的方法。通常协议本身在某段时间内需要收到对端发送的响应报文,如果没有收到报文我们就认为通信失败。因此,我们完全可以通过设定定时器的方法,在一段时间之后判断当前的报文有没有发送成功。

(3)重发机制

因为网络的链路状态是十分复杂的,所以不同的协议对报文的响应时间是不同的。只要协议本身允许,一段时间内的重发都是可以的。

(4)校验和

为何中国半导体的崛起如此艰辛?

editor的头像

半导体行业最近几年的“骚动”不断,国内对于半导体行业的投入也在持续扩大,但是想要比肩西方半导体企业,也不是一件容易的事情。

中国半导体业连续出现爆炸性的新闻,行业领头羊中芯国际连续公布大幅的投资计划,如上海的12英寸,14纳米月产能70,000片生产线动工,投资达675亿元,以及天津的8英寸生产线,月产能由45,000片扩大至150,000片,据认为将是全球单体最大的8英寸生产线等。

引起业界骚动的原因初探

全球半导体业己处于成熟阶段,如增长缓慢,兼并加剧,以及”大者恒大”。除了三星,台积电,英特尔,东芝,海力士等少数超级大厂仍继续投资之外,更多的IDM芯片制造厂是执行“轻晶园厂策略”,”Fablite”,它们的作法是纷纷售出芯片生产线,或者减少产能。

单片机设计的十层武功,你练到哪一层?

editor的头像

第一层,我来了

处在这一层的典型是可以用C语言写简单的逻辑控制,如闪烁LED,简单数码管显示,简单外围模块驱动实验。一般对单片机感兴趣,经常动手实践的人,半年左右,可以练到此地步(针对没有接触过单片机的人而言)。此层最典型的示例就是,扫描按键时候,检测按下------延时20ms --再次检测按下----返回键值或等待释放。如果你是这样做的,或者正在这样做,毫无悬念,应该处于这个级别。对于95%的电类专业学生来说,毕业时候,远远低于这个级别,剩下的5%则依次分布在各层上。这也是为什么学单片机的人成千上万,而会用的人寥寥无几的原因。

第二层 真打呀

步入这一层的典型标志就是开始思考自己所写的程序是否能够有一点实用价值。譬如应用在实际工程项目中。在这一层,应该开始思考如何让程序结构简单模块化,如何合理的利用CPU的时间。我曾经写过这一层的一点简单教程。对付这一层应该是绰绰有余了。

第三层 并肩作战,时间,说爱你不容易

MM32F103试用体验--之一:牛刀小试

editor的头像

作者:马猛

开发板非常漂亮,用到国产的 ARM® Cortex®-M3 32 位的MCU非常激动。MM32F103 使用高性能的 ARM® Cortex®-M3 32 位的 RISC 内核, 最高工作频率 96MHz,内置高速存储器,丰富的增强 I/O 端口和联接到两条 APB 总线的外设。所有型号的器件都包含 2 个 12 位的 ADC、 2个 12 位的 DAC、 2 个电压比较器、 3 个通用 16 位定时器和 1 个 PWM 高级定时器,还包含标准和先进的通信接口: 2 个 I2C 接口和 SPI 接口、 3 个 UART 接口、一个 USB 接口和一个 CAN 接口。MM32F103 产品供电电压为 2.5V 至 5.5V,包含-40° C 至+85° C 温度范围和 -40° C 至+105° C 的扩展温度范围。一系列的省电模式保证低功耗应用的要求。

MM32f103开发板使用体验

editor的头像

作者:秦生

纵观整个32位单片机领域大部分都是由国外品牌垄断了,国内能自主开发自家品牌的32位MCU少之又少,所以个人还是对国内在设计ARM内核的MCU的企业的崛起还是很支持的。灵动微无疑是开了个好头,支持关注中。
一款MCU的好与不好,功能是一大指标,首先拿到MM32f103开发板(下图)

配有:学习板、LCD电阻屏、通讯线还有灵动微自家的调式器MM32,MM32F103开发板是一款迷你型的开发板,小巧而不小气,简约而不简单。板载的硬件资源还是挺齐全的

【灵动MM32F103开发板试用体验】满满都是精巧!

editor的头像

作者:渠红杰

第一篇:开箱

收到灵动MM32F103开发板,感觉外包装是相当的给力。在厚厚的外纸箱里面又有一个紧凑的纸盒包装,

双重包装保证了板卡不会被快递路上的各种坑所折。打开包装,看到板卡被防静电袋层层包裹,看得出上海灵动微电子科技技术严谨的工作作风。

全家福包含MM32F103RB开发板主板,MM32开发板扩展配件--2.8吋TFT液晶屏和MM32 Debugger调试器及其连接线。

国外军用可穿戴装备发展探析

editor的头像

近年来,国外发展的军用可穿戴装备种类很多。如可穿戴外骨骼、作战服、头盔、单兵电台等,尤其是运用仿生技术的可穿戴外骨骼和智能作战服备受关注。美国已先后推出多款军用可穿戴外骨骼及“勇士织衣”智能作战服样服,并开展了测试评估。这类装备一旦投入使用,将大幅增强士兵的机动携行能力和综合防护能力,进而提高士兵的战斗力和生存能力。

如果程序员是士兵,那编程语言会是什么样的武器?

editor的头像

如果程序员是士兵,那 C、C++、汇编、PHP、Perl、Python、JavaScript、Java、Scala、ActionScript、Objective-C、Swift、Go、Ruby 等编程语言 会是什么样的武器呢?本文摘编自 Chandra Penke 在 Quora 同名问答贴中的分享,3200+ 顶。

PHP 3 是电锯

对于开发 Web 应用的程序员大兵来说,它是最早的武器之一(在 Web 应用出现之前它就已经很受欢迎了)。它能完成工作,但是看起来有些麻烦,好在现在可供选择的工具已经越来越多了。(PHP 3的语法是个噩梦,导致代码维护起来很困难。php后来的版本在这方面似乎提高了很多)

Perl 是刺客手中的剑

深谈台湾:LED产业是如何变成了LED惨业?

editor的头像

之前介绍日本与韩国,我的压力都没有这么大,毕竟我是以第三者的眼光来看这两个地方,所以可以做到不带感情与中立的第三只眼,今天要介绍的是我的故乡台湾,一个每个中国人都不能视而不见的地方,而这个地方的人们与大家心里想的会有很大的不同,尤其是在这三万六千平方公里的土地上,你接触的人会因为祖籍地域,年龄世代与宗教背景的不同,给你所认知的台湾就会有所偏差,今天我会以一个台湾经济在四小龙领头羊时代的见证者来介绍台湾。

我们这个世代就是台湾所谓的五年级与六年级前段班,可能大家对这样的形容不是很清楚,我稍微解释一下:中国在辛亥革命后,开始以民国纪年,1912年就是民国元年,所以五年级就是民国五十年代出生的人,就是大陆的六零后,我是民国六十年也就是1971年出生的,所以我就是六年级前段班,台湾人平常聊天的时候都会说他们是几年级的,就是这个意思。

页面

订阅 RSS - editor的博客