0 Replies Latest reply on Aug 23, 2011 7:05 PM by wensenyuan

    [资料转发分享]嵌入式软件调试心得

    Brown Belt

      最近做了ZLG7290接口的驱动,只是简单的驱动,没有用到操作系统。把实践过程中遇到的问题归纳一下,作为经验的积累。

      1.一个器件具有的特点。CPU的外围器件通常是通过并行或串行总线与CPU连接。并行的总线通常包含读写信号,数据和地址总线。这种总线还有异步与同步之分。大部分是符合8080时序的异步信号。同步的如SDRAM有一根时钟线对信号同步。串行总线常见的由I2C总线和SPI总线。串行通信协议要规定数据帧的起始和结束,读写的区分,地址的发送。器件在正常工作之前要进行复位。有的时候复位时间可能比较长。
      2.操作的顺序。在配置中断时要保证所有的配置都完成了才能开中断。
      3.中断处理函数中包含的代码应该是可重入的。而且有些对底层的操作并且与时间相关的函数不能被中断打断。也就是说这样的代码处于临界区,不仅仅是进程并发运行才需要考虑这些问题。