This link has been bookmarked by 1 people . It was first bookmarked on 15 Aug 2007, by York Jong.
-
15 Aug 07
-
由于AVR的Flash存贮器可方便的使用ISP技术在线的多次擦写,因此建议尽量不使用(依赖)仿真器来开发和调试程序。
-
尽量使用高级语言编写系统程序。
-
使用Atmel公司提供AVR Studio软件模拟仿真环境,以及其他的软件模拟仿真环境(BASCOM-AVR)。
-
尽量合理和充分使用AVR片内的资源,如EEPROM、A/D、内部的RC振荡源。
-
尽量采用串口通信连接的外围器件,大容量的存储器、LCD控制器、打印机、不用8279(LED数码管+键盘)而使用7279等。除了必须外扩RAM(如语音和图象),一般不提倡使用并行扩展(573+译码电路),减小硬件和连线以及PCB板上错误的出现概率,同时也提高了系统的可靠性。并行扩展向串行扩展是发展趋势。现在有大量的新的外围器件采用高速的串行接口,如A/D、D/A、RTC、存储器等。
-
尽量使用以及在目标板上预留ISP程序下载接口,或使用IAP技术。
-
ISP接口与I/O的兼容性比JETAG好。
-
注意和掌握AVR配置熔丝位的使用
-
提高硬件可靠性的考虑:
.尽量采用片内晶体、采用低频率的系统时钟、振荡电路的输出小幅度。
.选择合适的启动延时参数
.使用BOD、片内的看门狗
.合理休眠方式的使用
.不用I/O口设定输出低电平
.利用内部的EEProm和寄存器MCUCSR判断复位标志,进行不同的处理 -
嵌入式系统目前以大量的使用串行接口外围芯片和各种通信接口,如RS232、两线(I2C)、三线(SPI)、单总线、USB、CAN、TCP/IP等。开发人员和程序员应了解低层协议,熟悉硬件怎样和如何实现低层协议,如何定义可靠的上层应用协议,以及低层协议驱动同上层应用协议之间的接口设计(中间层软件的实现)等。
-
通信接口的编写应尽量
.采用中断+缓冲区,
.分层+结构化设计,
.尽量不使用轮循方式(降低AVR的效率)。参见URAT(RS232)驱动+中间层软件示例。 -
尽量不使用传统的前后台(中断)系统设计模式,任务之间相互影响和干扰,无法定时操作。
-
采用TimeTip+状态机设计+CASE结构,实现多任务并行运行系统设计方法。或时间触发式的系统设计。
-
移植小型嵌入式操作系统
-
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.