以前说过,硬件工程师比较精打细算,原因是单片机资源紧张,稍有不慎,空间就没了,程序就跑不了了。软件工程师可都是习惯了大内存、大硬盘的,所以入手硬件,也得学会精打细算。
说到空间存储,软件工程师最熟悉的莫过于数据库了,一条sql解决了增加、删除、修改、查询的问题,真是方便啊。硬件工程师很辛苦,他们也有存储,但不是数据库,而是一个小芯片,一般就是EEPROM和FLASH,这两个有些区别,不过现在用FLASH的越来越多了。
这两个芯片就看做是硬盘存储,但是空间实在是小,小到软件工程师听到后掉眼泪,也就几k、几十k,上百k的就很精贵了,现在做触摸台灯、遥控器之类的小家电产品的芯片中的存储甚至只有几十个字节。不过随着技术水平的提升,FLASH也能做到几个G甚至几十、上百G,但是价钱也与产品的目标成本不对称。所以,硬件工程师很重视空间的利用,一点都不能浪费。
这个EEPROM和FLASH是有专门的指令来进行读写的,这点和我们软件开发中的读写文件差不多,当然,速度肯定和文件没法比,因为硬盘的速度太快了。那有没有快的,当然有了,单片机也可以读写文件,但是那得高档的单片机了,比如说ARM系列的,时钟频率非常高,所以也能读写文件,甚至能够将linux系统装进去。但是价钱高,做成产品成本高,对于小家电来说,没有那个必要。我们使用EEPROM和FLASH记录一些简单的配置数据,速度要求也没有那么高,这就能够满足我们的要求了。
【软件工程师学硬件】之 EEPROM、FLASH
最新推荐文章于 2024-08-13 23:10:07 发布