beishui

    1. 谁有用过摩托罗拉的WIFI模块W24 1/2486 嵌入式系统 2010-06-08
      这个最好去google或百度。。。
    2. 求教关于marshaling的概念问题!!! 16/5524 嵌入式系统 2010-05-26
      呼唤Paul Cao~~~~~~~~~~~~~~~~~~~~
    3. 低功耗下,关于GPIO如何配置的问题 12/5748 嵌入式系统 2010-05-11
      GPIO就是通用输入输出口啊? 我是来混分的
    4. 如何更新nor上的supervivi 用H-JTAG软件配合并口? supervivi可以自更新嘛?
    5. 语音芯片 9/4822 嵌入式系统 2010-04-28
      之前用过一种以模拟数据进行存储的芯片 可以录音,自带功放电路 不过失真比较大,但作为一般的提示,报警问题不大
    6. 关于2440 spi的一些疑问!!!! 17/6916 嵌入式系统 2010-04-15
      这个东西你看你的手册与实际用的是否一致,然后还得要认真看手册,按你的理解来测试。没有别的办法。
    7. 求救 fatal error RC1015: cannot open include fil... 3/4750 嵌入式系统 2010-04-02
      编译器里面添加头文件包,LIB连接路径。
    8. 有谁能介绍下数控编程 8/3589 嵌入式系统 2010-04-02
      http://download.eeworld.net/source/132086 数控编程课件
    9. 空调遥控器采用的什么红外编码协议? 30/22721 嵌入式系统 2010-03-31
      确实得100多
    10. 回#8 采样率在你自己开发采集模块的时候才会要考虑比较多。 买现成的模块,采样率一般都是几个可选的选项。 一般模块实现1k是没有问题的,所以你这个0.1和0.01秒完全可以实现。
    11. 顶,回复内容是太短了!
    12. 引用 8 楼 veabol 的回复: 你所说的不能用于其它工程是哪个环节造成的? 看介绍应该是先用VIEWBIN的方法查看NB0文件中各文件的起始大小及地址,然后再一点点分享出来。
      viewbin只能看BIN文件的情况吧???!!!
    13. 硬件白痴折提问。 17/5326 嵌入式系统 2010-01-30
      温度湿度传感器
    14. 关于手机字库 5/3669 嵌入式系统 2010-01-14
        这东西盗版没区别。
    15. 谢谢大家!
    16. 学嵌入式还是去看郭天祥的教程吧。。。
    17. 学习通信基础需要看那些书 8/3509 嵌入式系统 2009-10-12
      通信原理 数字系统
    18. 再看PDD层的一个线程 DWORD CPdd6410Uart::ThreadRun() {     while ( m_hISTEvent!=NULL && !IsTerminated() )     {         if ( WaitForSingleObject( m_hISTEvent, m_dwISTTimeout) == WAIT_OBJECT_0)         {             m_HardwareLock.Lock();                         while ( !IsTerminated() )             {                 DWORD dwData = ( GetInterruptStatus() & (S6410UART_INT_RXD | S6410UART_INT_TXD | S6410UART_INT_ERR | S6410UART_INT_MODEM) );                 if (dwData)                 {                     DEBUGMSG(ZONE_THREAD, (TEXT(" CPdd6410Uart::ThreadRun Active INT=%x\r\n"), dwData));                     DWORD interrupts=NULL;                     if ((dwData & S6410UART_INT_RXD)!=0)                     {                         interrupts |= INTR_RX;                     }                     if ((dwData & S6410UART_INT_TXD)!=0)                     {                         interrupts |= INTR_TX;                     }                     if ((dwData & S6410UART_INT_ERR)!=0)                     {                         interrupts |= INTR_LINE | INTR_RX;                     }                     if ((dwData & S6410UART_INT_MODEM)!=0)                     {                         interrupts |=INTR_MODEM;                     }                                          NotifyPDDInterrupt( (INTERRUPT_TYPE)interrupts );                                          ClearInterrupt(dwData);                 }                 else                 {                     break;                 }             }             m_HardwareLock.Unlock();                InterruptDone(m_dwSysIntr);         }         else         {             DEBUGMSG(ZONE_THREAD,(TEXT(" CPdd6410Uart::ThreadRun timeout INT=%x,MASK=%d\r\n"),m_pReg6410Uart->Read_UINTP()/*m_pReg6410Uart->Read_UINTSP()*/, m_pReg6410Uart->Read_UINTM()) );             ASSERT(FALSE);         }     }     return 1; } 这个应该是真正的等待硬件中断的线程,等待到了,通过NotifyPDDInterrupt( (INTERRUPT_TYPE)interrupts );通知MDD的处理程序SerialEventHandler extern "C" VOID SerialEventHandler(PVOID pMddHead); BOOL CSerialPDD::NotifyPDDInterrupt(INTERRUPT_TYPE interruptType) {     m_InterruptLock.Lock();     // The interrupt is define as Bit event.     m_dwInterruptFlag |= (DWORD)interruptType;     m_InterruptLock.Unlock();             if (IsPowerResumed ( ))     {         if (m_lOpenCount)         { // If application is opened.             EventCallback( EV_POWER );         }         else         {             if (GetModemStatus() & MS_RLSD_ON)                 CeEventHasOccurred (NOTIFICATION_EVENT_RS232_DETECTED, NULL);         }     }             m_InterruptLock.Lock();                 SerialEventHandler(m_pMdd);                     m_InterruptLock.Unlock();     return TRUE; } 复制代码 //================================== MDD层的SerialDispatchThread线程(这个线程被限制没被启动起来)也会调MDD的处理函数SerialEventHandler static DWORD WINAPI SerialDispatchThread(                     PVOID   pContext    /* @parm [IN] Pointer to main data structure. */                     ) {     PHW_INDEP_INFO      pSerialHead    = (PHW_INDEP_INFO)pContext;     ULONG               WaitReturn;     DEBUGMSG (ZONE_THREAD, (TEXT("Entered SerialDispatchThread %X\r\n"),                             pSerialHead));     // It is possible for a PDD to use this routine in its private thread, so     // don't just assume that the MDD synchronization mechanism is in place.     if ( pSerialHead->pHWObj->BindFlags & THREAD_IN_MDD ) {         DEBUGMSG(ZONE_INIT,                  (TEXT("Spinning in dispatch thread %X %X\n\r"), pSerialHead, pSerialHead->pHWObj));         while ( !pSerialHead->pDispatchThread ) {             Sleep(20);         }     }     /* Wait for the event that any serial port action creates.      */     while ( !pSerialHead->KillRxThread ) {         DEBUGMSG (ZONE_THREAD, (TEXT("Event %X, %d\r\n"),                                 pSerialHead->hSerialEvent,                                 pSerialHead->pHWObj->dwIntID ));         WaitReturn = WaitForSingleObject(pSerialHead->hSerialEvent, INFINITE);         SerialEventHandler(pSerialHead);                                                      InterruptDone(pSerialHead->pHWObj->dwIntID);     }     DEBUGMSG (ZONE_THREAD, (TEXT("SerialDispatchThread %x exiting\r\n"),                             pSerialHead));     return(0); } 复制代码
    19. HIVE-BASE+FAT? 10/4440 嵌入式系统 2009-08-27
      引用 4 楼 veabol 的回复: 分区和HIVE-BASE和EBOOT有什么关系? 是OAL层开始的吧
      分区不是在EBOOT里面做的吗?不分区怎么做HIVE呢?system.hv往哪里放呢?
    20. CE6.0在2440下面做过Binfs,LZ是哪里的,需要的话可以联系我

最近访客

< 1/1 >

统计信息

已有113人来访过

  • 芯积分:--
  • 好友:--
  • 主题:13
  • 回复:66

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言