嵌入式系统的硬件安全问题
对于计算机系统而言,硬件和软件就像一个人的两条腿是互相依存互相协作的关系。这句话是本人有感而发。3个月前,我曾经把51单片机(基于宋老师“金沙滩”开发板)的液晶显示功能和温度传感器,红外遥控解码,led显示,数码管显示功能集于一身,把实现这些功能的c代码,以一个大循环(while循环)的编程方式糅合在一起,编译通过之后下载到单片机,效果是:液晶可以显示出红外遥控器的解码值,但是数码管和led的显示不受控制,数码管有时显示乱码。当时就这个问题及时求教了宋老师,他告诉我肯定是我的程序有问题。后来,我修改过好多次代码,只能说基本上解决了这个问题,但是还不理想!就在我反复修改程序的过程中,我有所领悟:产品的可靠性不光要有优质可信的硬件还必须有严谨高效的代码互相配合。这就是我感悟到的软件和硬件的关系。
说到软件安全人们自然就会想到木马,bug,网络安全这些东西。
回顾一下陆教授关于嵌入式系统硬件安全问题:1,下载到MCU的代码可以通过显微镜或别的设备解码出来;2,嵌入式系统的硬件多属于末端产品,cpu的结构漏洞如果被解码产品生产商将损失惨重;例如,如果一个产品的“密钥”被解码,生产商为开发设计该产品的投入几乎泡汤;3,在军事装备中,硬件的安全可能关系到战争胜负的走向。每一条都能有好多好多的解释,水平有限仅此而已!
还是说一下现实的学习问题,自己先是学习三菱的FX系列plc入门,继而学习西门子s7-200plc,对于西门子plc的学习时间投入较多,工业上一般的自动控制程序可以闭目自编,复杂的需要辅以资料。对于plc的学习而言,顺序功能图和通信问题是难点!在这方面,本人较为欠缺。之后花了一年的时间学习c语言和51单片机,自我感觉学习效果良好,为51单片机付出的时间和精力最多,应该说收获也是最多的。本想花几个月的时间实践一下51单片机和plc的,学习一下组态王软件,用它们做几个小项目玩玩。奈何本人性子急,一下子又开始了32位单片机(STM32F103系列)的学习。我想,好好把这些东西学精学好足够用一辈子了,学完这些东西之后不想再好高骛远再去摧残自己了,毕竟学习这些专业知识很辛苦好寂寞!岁月不饶人能混就混吧,毕竟一个人的精力是有限的!
只有进入电子世界,我才能忘却生活的痛苦和工作上以及人生的失意。唯此才是真正的精神家园!
嵌入式系统硬件安 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)