全部博文(2005)
分类:
2007-05-17 16:16:22
嵌入式驱动程序设计中应该注意的几点问题小结(作者:gliethttp)
1.很有可能是因为I/O扫描键盘输入太频繁,基本是没有任何停歇的进行I/O取值、赋值操作,可能对at91rm9200的功耗要求太高 因此出现了触摸时蹦“C”的现象,所以当CPU空闲的时候,不要让CPU频繁的操作I/O端口,让CPU空转就可以了:比如,作个for循环啦,频繁的对IO端口操作是非常耗费CPU能量的,可能引起CPU亏电(就是常说的"带负载能力"),进而导致CPU的不稳定。
2.在I/O上加上“上、下拉”电阻,减少CPU的内部功耗,一方面可以避免CPU过热,令一方面可以让CPU稳定。
3.CPU的频率不能设置成该CPU频率的临界值上下;因为对于某个CPU,可能该CPU的临界CPU最大频率可以工作(常说的"超频"),但是当产品量产的时候,就很难保证每个CPU都可以在临界频率工作了(每个cpu都能超同样的频吗,显然:不能!),因为每个CPU有每个CPU自己的工作特性,
虽然大体上差不太多,但是设置成临界CPU频率的方法只适合于某个CPU,而不能在批量产品中使用,因此为你的CPU设置一个中间、稍微靠上的CPU工作频率应该是一个比较好的做法,既保证了你的CPU速度不太慢,也保证以后量产时不至于引起不必要的麻烦。
4.SDRAM的配置同样遵循3中的CPU频率配置规则,不要让SDRAM发挥到它的极限能力,这样可能对该SDRAM有效,其他SDRAM片子的极限工作频率可能就不是这个值,可能比这个值高,也可能比这个值低,所以配置一个适中的SDRAM刷新频率,保证这个程序能够在所有的SDRAM上使用,保证SDRAM的稳定性,进而也就保证了在SDRAM上运行程序的CPU的稳定性。