« 上一篇下一篇 »

方法论

1、单片机中产生随机数的方法:

(1)采用定时器,读定时器的值。不足:如果是固定时间片轮转的话,有可能得到的定时器计数值为一固定数值。

(2)读PC指针的值。不足:并不是所有的单片机都支持这一功能,比如51就不支持读PC指针的值,即此方法只在部分平台上可用。

2、对于非易失性存储器,比如EEPROM、时钟芯片等,上电时的一开始的操作应该是读其存储的值,而不是一上电就写。因为这些芯片的作用就是用来保存数值,使其断电不消失。

3、PC机与单片机一样,其CPU都是按步骤执行指令的,没有并行执行指令的CPU,而所谓并行,是指事务并行,即同时执行多个任务,但实际上CPU还是每次只执行一种任务的指令,按时间片轮转来实现宏观意义上的同时执行多个任务的功能,但CPU的执行过程我们是看不到的。

4、不要再在人前谈待遇问题,这个没什么好谈的,记住一点:待遇是与能力挂钩的,你能力强,待遇就好。没有所谓的标准,也没有所谓的平均薪资,写JAVA的人可能拿很高的薪水,搞嵌入式的也有可能工资很低。同理,写JAVA的也有工资很低的,搞嵌入式的也有工资非常高的,待遇这个东西没有可讨论性,能力强,待遇就高,能力弱,待遇就低。

5、搞嵌入式必须要懂底层,必须要了解硬件,否则永远只能停留在应用层面。