Day 5 韧体的烧录及可靠性

目前嵌入式软件,大部分都是烧录在DDR或SDRAM上面,过去的韧体烧录,非常麻烦,常常会失败,目前大概失败率已经没有那麽高了,而且也可以透过FTP或网路下载的方式完成,实际上都已经简化很多了。举例来说,我们目前硬体厂商都会通知更新,很多人如果想更新主机板或是硬体设备的更新,通常会自动通知更新,然後连上官网,直接下载,完成更新。然而,其实这个过程当中,通常会包含三个初始化的过程:硬体初始化、OS初始化以及应用端的初始化三种。当然下载更新的时候,也会自动除错跟调整。所以目前不管烧录技术或者初始化技术,其实,基本上使用者都已经免去很多要注意的问题了。相对的,程序设计者也因为版本的进化,理论上,应该是更加简便,然而实际上,笔者在练习的时候,发觉有太多通讯协定的问题了,这很容易让开发者处在迷雾当中....

嵌入式系统必须是要有可靠性的,如果系统长期不稳的情况下,可能就会发生短路的情形。笔者以个人的一个经验来说明,数年前,笔者曾经购买一块主机板,这块主机板有通知要更新韧体,当然就按照指示进行更新,只是後来这块主机板更新之後,电压似乎常常出现异常的情形,很容易跳电,笔者也很担心,若不注意可能会引起电线走火,那就糟了,不过,这家厂牌隔不到三天又提供了更新,解决了这个问题。所以嵌入式系统的可靠度相当重要,高效能或许是我们所追求的结果,只是不稳定的高效能,只要出差错一次,大概就得一直重来,实际上,反而是稳定比较重要。


<<:  抽象类别与介面 (1)

>>:  第4天~点餐系统

Day12 经常搞混的CSS Position

每次要用到绝对定位和相对定位时,我都会忘记他们分别代表的是什麽,又再google一次,这次决定好好把...

Dungeon Mizarka 002

测试场景设定 传统的FP Dungeon Crawler(FPDC)撇开玩家的视角,玩家的移动实际上...

网络框架:如何制定protocol

接着上一篇,来看看如何制定protocol,制定的时候,一般是server端和client端双方坐下...

Day 02:二分搜寻(binary search)

第一个演算法既是叫搜寻,那我们先想像一些生活中找东西的情境。 如果有一叠照座号排好的作业,要找出28...

[Android Studio 30天自我挑战] 练习APP-计算BMI

熟悉版面後,透过基本的原件就可以练习计算BMI的APP了 首先,在xml档新增标题及输入元件(Tex...