lgj99988

    1.                                  很有市场前景嘛
    2.                                  我有空就开发一个,价钱可以再商量,呵呵
    3. 系统时间保存不了啊 16/6818 嵌入式系统 2010-06-01
      解决方案共享: 在函数 BOOL OALIoCtlHalInitRTC(     UINT32 code, VOID *pInpBuffer, UINT32 inpSize, VOID *pOutBuffer,     UINT32 outSize, UINT32 *pOutSize ) {     BOOL rc = FALSE;     SYSTEMTIME *pTime = (SYSTEMTIME*)pInpBuffer;         DWORD retry;     OALMSG(OAL_IOCTL&&OAL_FUNC, (L"+OALIoCtlHalInitRTC(...)\r\n"));     // Validate inputs     if (pInpBuffer == NULL || inpSize < sizeof(SYSTEMTIME)) {         NKSetLastError(ERROR_INVALID_PARAMETER);         OALMSG(OAL_ERROR, (             L"ERROR: OALIoCtlHalInitRTC: Invalid parameter\r\n"         ));         goto cleanUp;     }     // Add static mapping for RTC alarm     OALIntrStaticTranslate(SYSINTR_RTC_ALARM, IRQ_RTC);     // Set time xiao add 2010.6.1         retry = 3;     while (TRUE) {                 if (OEMGetRealTime(pTime))        break;                 if (!retry--)        break;     }         if (!retry && !rc) {                 RETAILMSG(1, (L"!!!RTC init ERROR!!!\r\n"));                         }             rc = OEMSetRealTime(pTime);         //add end     cleanUp:     OALMSG(OAL_IOCTL&&OAL_FUNC, (L"-OALIoCtlHalInitRTC(rc = %d)\r\n", rc));     return rc; } 更改函数OEMSetRealTime, BOOL OEMSetRealTime(LPSYSTEMTIME pTime) {     BOOL rc = FALSE; #if 0     S3C2440A_RTC_REG *pRTCReg;     OALMSG(OAL_RTC&&OAL_FUNC, (         L"+OEMSetRealTime(%d/%d/%d %d:%d:%d.%03d)\r\n",         pTime->wYear, pTime->wMonth, pTime->wDay, pTime->wHour, pTime->wMinute,         pTime->wSecond, pTime->wMilliseconds     ));     if (pTime == NULL) goto cleanUp;         // The RTC will only support a BCD year value of 0 - 99.  The year datum is     // 1980, so any dates greater than 2079 will fail unless the datum is     // adjusted.     if (pTime->wYear < RTC_YEAR_DATUM || (pTime->wYear - RTC_YEAR_DATUM) > 99) {         OALMSG(OAL_ERROR, (L"ERROR: OEMSetRealTime: "             L"RTC cannot support a year greater than %d or less than %d "             L"(value %d)\r\n", (RTC_YEAR_DATUM + 99), RTC_YEAR_DATUM,             pTime->wYear         ));         goto cleanUp;     }     // Get uncached virtual address     pRTCReg = OALPAtoVA(S3C2440A_BASE_REG_PA_RTC, FALSE);     // Enable RTC control.     SETREG32(&pRTCReg->RTCCON, 1);     OUTPORT32(&pRTCReg->BCDSEC,  TO_BCD(pTime->wSecond));     OUTPORT32(&pRTCReg->BCDMIN,  TO_BCD(pTime->wMinute));     OUTPORT32(&pRTCReg->BCDHOUR, TO_BCD(pTime->wHour));     OUTPORT32(&pRTCReg->BCDDATE, pTime->wDayOfWeek + 1);     OUTPORT32(&pRTCReg->BCDDAY,  TO_BCD(pTime->wDay));     OUTPORT32(&pRTCReg->BCDMON,  TO_BCD(pTime->wMonth));     OUTPORT32(&pRTCReg->BCDYEAR, TO_BCD(pTime->wYear - RTC_YEAR_DATUM));     // Disable RTC control.     CLRREG32(&pRTCReg->RTCCON, 1); #else         S3C2440A_RTC_REG *pRTCReg;         static int firsttime = 0;         // Get uncached virtual address     pRTCReg = OALPAtoVA(S3C2440A_BASE_REG_PA_RTC, FALSE);         // enable RTC control         SETREG32(&pRTCReg->RTCCON, 1);     if ( firsttime == 0 )         {                 firsttime = 1;                 pTime->wYear                = FROM_BCD(pRTCReg->BCDYEAR) + 2000 ;                                 pTime->wMonth                = FROM_BCD(pRTCReg->BCDMON   & 0x1f);                 pTime->wDay                        = FROM_BCD(pRTCReg->BCDDAY   & 0x3f);                         if (                      (pTime->wDay > 31)                ||        // 0 - 31                      (pTime->wMonth > 12)        ||        // 0 - 12, Jan:1, Feb:2, ...                      (pTime->wMonth == 0)        ||                      (pTime->wYear < 2010)        ||        // We have a 100 year calander (2 BCD digits) with                      (pTime->wYear > 2049)                // a leap year generator hard-wired to year 2000.                    )                                        {                          pTime->wYear = 2010;        pTime->wMonth = 6;        pTime->wDay = 1;                          pRTCReg->BCDSEC  = (unsigned char)TO_BCD(pTime->wSecond );                          pRTCReg->BCDMIN  = (unsigned char)TO_BCD(pTime->wMinute );                          pRTCReg->BCDHOUR = (unsigned char)TO_BCD(pTime->wHour   );                          pRTCReg->BCDDATE = (unsigned char)(pTime->wDayOfWeek + 1);                                                    pTime->wYear = 2010;        pTime->wMonth = 6;        pTime->wDay = 1;                          pRTCReg->BCDDAY  = (unsigned char)TO_BCD(pTime->wDay    );                          pRTCReg->BCDMON  = (unsigned char)TO_BCD(pTime->wMonth  );                          pRTCReg->BCDYEAR = (unsigned char)TO_BCD((pTime->wYear % 100));                         }                 // disable RTC control                 pRTCReg->RTCCON = 0; //&= ~0x1;         }     else     {                 pRTCReg->BCDSEC  = (unsigned char)TO_BCD(pTime->wSecond );                 pRTCReg->BCDMIN  = (unsigned char)TO_BCD(pTime->wMinute );                 pRTCReg->BCDHOUR = (unsigned char)TO_BCD(pTime->wHour   );                 pRTCReg->BCDDATE = (unsigned char)(pTime->wDayOfWeek + 1);                 pRTCReg->BCDDAY  = (unsigned char)TO_BCD(pTime->wDay    );                 pRTCReg->BCDMON  = (unsigned char)TO_BCD(pTime->wMonth  );                 pRTCReg->BCDYEAR = (unsigned char)TO_BCD((pTime->wYear % 100));                 RETAILMSG(1,(TEXT("OEMSetRealTime: Year: %u, Month: %u, Day: %u, Hour: %u, Minute: %u, second: %u rcnr=%Xh\n"), pTime->wYear, pTime->wMonth,pTime->wDay, pTime->wHour, pTime->wMinute,pTime->wSecond,pRTCReg->RTCCON));                 RETAILMSG(1,(TEXT("OEMSetRealTime(register): Year: %x, Month: %x, Day: %x, Hour: %x, Minute: %x, second: %x rcnr=%Xh\n"), \                    pRTCReg->BCDYEAR, pRTCReg->BCDMON,pRTCReg->BCDDAY, pRTCReg->BCDHOUR, pRTCReg->BCDMIN,pRTCReg->BCDSEC,pRTCReg->RTCCON));                 // disable RTC control                 CLRREG32(&pRTCReg->RTCCON, 1);                         // Just certify heart bit                 //        timer_cnt = 0;         } #endif     // Done     rc = TRUE; cleanUp:     OALMSG(OAL_RTC&&OAL_FUNC, (L"-OEMSetRealTime(rc = %d)\r\n", rc));     return rc; } 更改宏定义: #define RTC_YEAR_DATUM  2000  //1980 重新Build and Sysgen Current BSP, 烧写内核就可以了
    4. 请教 怎么对地址总线的某一位赋值??? 18/5091 嵌入式系统 2010-05-21
      不怎么懂,帮顶。。。 个人感觉应该是对这个管脚进行操作,而不应该把它当成地址线来看,因为它的功能好像是片选类似的。。。 说实话,一点儿都不懂,纯属帮顶,因为帖子沉下去了高手就看不到了。。。
    5. Keil中C与汇编混合编程的方法 8/4689 嵌入式系统 2010-05-06
      LZ原创?
    6. EBOOT下载映像时出现问题 16/5873 嵌入式系统 2010-04-25
      是不是block   number   =   1558坏块了
    7. 单片机延时问题 35/6673 嵌入式系统 2010-04-12
      c 看不懂
    8. CE 6.0内存映射读文件速度慢,急! 29/9546 嵌入式系统 2010-03-26
      额。。。我这边正在用Ue32直接查看二进制代码,和 Codewarrior的想法初衷是一样的,因为是FIXUPVAL,所以才想着直接去改 nk.nb0的。不过光改变量还是不行,最后还要改变CRC啊。 正在慢慢实现中 。。。大家祝我成功吧。 ------------ 老兄搞成功一定要来分享分享呀 祝成功 niubility
    9. CloseHandle()释放句柄出错! 14/8704 嵌入式系统 2010-03-19
      你不释放这些内存看看还会不会有错了
    10. 千兆网摄像头用在wince中 8/5028 嵌入式系统 2010-03-16
      好的摄像头,确实很少提供驱动的,楼主 就问题技术支持,看他们从网口出来的数据格式就可以了,你要做的就是网口接收数据,分析数据!
    11. STM32F03VCT6无法串口ISP编程 18/8736 stm32/stm8 2010-02-26
                                       问题非常严重,几百片有80%无法ISP编程,少部分正常
    12. sqlite移植wince 5/4080 嵌入式系统 2010-02-23
      网上有wince版本,别人编译好的。 找一下,可以用的。我用过
    13. ce5.0 2440 SD卡当u盘的问题 27/9930 嵌入式系统 2010-01-29
      不好意思!最近忙自己事情一直没看到帖子!你这个是什么问题呀?我当时是用u盘做的,不知道你的sd卡友什么区别?还有我想明白你现在是把sd卡插在wince设备中然后在pc段设别做u盘,还是直接拿sd卡在wince设备中作u盘?这个概念必须清楚!
    14. 单片机和嵌入式 21/5527 嵌入式系统 2010-01-09
      好,在下就从单片机开始。
    15. Wince系统大于40M!!! 34/9557 嵌入式系统 2010-01-06
      再弱弱的问一个问题 我把40M的NK下载到NANDFLASH中,在NANDFLASH存储的空间是不是也是40M,还是需要比40M更大的空间? 也就是想说40M的NK在NANDFLASH中是不是需要解压缩,需要占到多少空间?
    16. BSP中sysPhysMemDesc[]和sysStaticTlbDesc[]的区别 12/6776 嵌入式系统 2010-01-04
      tornado的帮助文档中memory manage相关东西...
    17. 不好意思哦~各位大哥,昨天紧张了~错误信息没贴全~ BUILD: [00:0000000537ROGC ] C++                                  23         1       1 BUILD: [00:0000000538:PROGC ] C                                   8         0       0 是由于我的EBOOT中MAIN.C中有个编译有个小错误,造成了other也报错~~~~~ 今天我改了后,就没事了!! 我在做WINCE6.0的启动时候显示进度条~~~由于我是菜鸟!昨天急了~~~~只试了一遍,不好意思!!!!!!!!! WINCE6.0的BSP还不是很熟悉~~~~~DISPALY部分好象变了很多~呵呵~ 编译环境和工具在慢满熟悉~以后要冷静!!!!!!!!!! 谢谢各位关照!以后还会有问题要问的~呵呵
    18. 单片机显示gif动画 7/6459 嵌入式系统 2009-12-04
      这个帧数高不到哪去
    19. 示波器开发,不知如何下手? 7/3351 嵌入式系统 2009-10-27
      e ....
    20.                                  在计数器上溢或下溢时,或由软件触发。

最近访客

< 1/1 >

统计信息

已有92人来访过

  • 芯积分:--
  • 好友:--
  • 主题:12
  • 回复:69

留言

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


现在还没有留言