heiyuu1 发表于 2011-12-14 21:05:19

学习笔记,如何调试硬件fl6410

第一次接触

由于第一次做fl6410的底板,之前做过2440的底板,发觉2440不能满足要求,这回做6410也算是有点基础了,可是缺遇到大问题。
焊好主板,结果串口没有信息,主板启动正常。网卡也不行,发觉灯狂闪。

用了两天查问题,结果发现max202e的15脚没接地,用的是光盘带的pcb文件直接做的,结果原理图上有错误,看上去接上了,导入pcb结果没接上。
还是没检查好,自己原因。

发觉不需要底板,也能启动系统,这个就需要焊好下图里的器件,在fl的官方文档好像没看见,但是主板上提供了这些接口了,不需要主板的跳线了,好像封装是0402的或者是0210的,这也太小了,手头没有。。。。。。



待续,调试网卡继续中。。。。。。没有博客写在这里先。版主别删....

heiyuu1 发表于 2011-12-17 22:18:22

另外一个简版的6410启动,还需要一个电路就是原理图里RTC的电池部分需要焊,不然启动系统有时可以有时到跳秒的阶段就停止了,无法启动系统。

网卡终于调试完毕了,费了吃奶的劲,真是一波三折。

焊上dm9000aep,上电,发现网卡黄色灯狂闪,并且微亮,路由上显示网络已经连上了,但是无法ping通。苦恼啊。电话给飞凌工程师,说网卡芯片市面上很多打磨的,价格决定质量,至少一半打磨的不行。后来查资料,主要是批次不同型号相同也有些无法兼容。故如果一个批次可以用就都用同一个批次的产品,如果要换批次最好能试好一片再批量安装。


手上有3颗dm9000aep芯片,一个一个焊上去,3片批次都不一样,价格肯定要比正规厂的便宜,深圳的嘛!!

1.   0936sHLWT1.007
2.   0905SHLJFK.007
3.   0815sHLHGK.007
上面1和2为黄色灯狂闪,绿色灯慢闪,都比正常要暗,第3片正常。

另外,ok6410的网卡led灯黄色灯位置反了,正常请和官方原理图比对才正确,上电并接通网线时,黄色灯表示已经接通网络,正常时是亮起的。

heiyuu1 发表于 2011-12-17 22:22:12

heiyuu1 发表于 2011-12-17 22:29:12

本帖最后由 heiyuu1 于 2012-4-9 09:08 编辑

:L 修改删除

heiyuu1 发表于 2011-12-17 22:34:42



启动必要电路这个一定要焊,不然无法启动。

heiyuu1 发表于 2011-12-28 10:50:31

买回dm9000cep,果然如fl工程师所说,直接就ok,而且是同一个批号,cep果然要好很多,不仅工艺新,而且解决aep很多不兼容问题,耐温性能也要好于aep,建议做板子的兄弟选择cep代替aep,价格贵不了多少,主要是市场上aep的批次太杂了,根本要不到好货,我手里的aep都废掉了,买的cep都很好用,应该是正品价格在10多元一片,批次相同。 原理图与aep相同,不做任何调整直接取代aep。

heiyuu1 发表于 2011-12-30 00:15:19

插播软件,使用vs2005 c++编写
如何执行打开网页以及目录下其他exe,可执行文件

BOOL OpenWebTest( void )
{
          SHELLEXECUTEINFO lpExecInfo;
          lpExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
          lpExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
          lpExecInfo.hwnd = NULL;
          lpExecInfo.lpVerb = NULL;
          lpExecInfo.lpFile = _T("http://www.a3gs.com");
          lpExecInfo.lpParameters = NULL;
          lpExecInfo.lpDirectory = NULL;
          lpExecInfo.nShow = SW_SHOWNORMAL;
          return ShellExecuteEx(&lpExecInfo);
}

BOOL OpenEXETest()
{
          SHELLEXECUTEINFO lpExecInfo;
          lpExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
          lpExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
          lpExecInfo.hwnd = NULL;
          lpExecInfo.lpVerb = _T("open");
          lpExecInfo.lpFile = _T("\\NandFlash\\test.mp3");
          lpExecInfo.nShow = SW_SHOWNORMAL;

          return ShellExecuteEx(&lpExecInfo);
}

heiyuu1 发表于 2011-12-30 00:16:27

本帖最后由 heiyuu1 于 2012-3-19 22:14 编辑

插播软件2,wince定时器


afx_msg void OnTimer(UINT_PTR nIDEvent);//初始化定时器1

xxdlg.h 文件内添加 public内
----------------------------------------
#if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP)
ON_WM_SIZE()
#endif
//}}AFX_MSG_MAP
ON_WM_TIMER()   //事件设置。必须设置
END_MESSAGE_MAP()
---------------------

void CxxDlg::OnTimer(UINT_PTR nIDEvent)//id定时器
{

SYSTEMTIMECurTime;
           CString strTime;
       GetLocalTime(&CurTime);
       strTime.Format(_T("%d/%02d/%02d %02d:%02d:%02d"), CurTime.wYear,CurTime.wMonth, CurTime.wDay,CurTime.wHour,CurTime.wMinute,CurTime.wSecond);
       strTime = L"----"+strTime;
           SetWindowText(strTime);//把时间放到标题栏上
CDialog::OnTimer(nIDEvent);

}
//作用为每秒刷新标题栏时钟,每秒1次
---------------------------

        SetTimer(1,1000,NULL); //nIDEvent:是指设置这个定时器的iD,nElapse是指时间延迟。单位是毫秒。这意味着,每隔nElapse毫秒系统调用一次Ontimer(),3 指定应用程序提供的TimerProc回调函数的地址
//初始化定时器1,每1000毫秒一次

添加到初始化软件时,或者按键来启动

Ayuflyhigh 发表于 2012-2-16 11:19:12

本帖最后由 Ayuflyhigh 于 2012-2-16 11:22 编辑

您好,最近有一个关于飞凌6410有奖参与的活动http://www.witech.com.cn/huangdong.htm

,我们想收录您发过的一个帖子。如果您愿意参与的话,请通过cmlina@163.com或在飞凌论坛我发起的活动帖中留言与我们取得联系:)。

heiyuu1 发表于 2012-2-16 17:30:11

近期待解决的问题:
1.如何读取注册表 wince 如何读取 多重字符串(REG_MULTI_SZ) 注册表值?
2.按键驱动wince6下,flk。dll的调试,希望新版bsp有更新,处理好这个驱动与网卡驱动冲突的问题;(官方承诺解决)
3.6410与51单片机通信的问题;
4.单片机读取0-250v之间电压信号问题;(需要通用解决方案)
5.wifi usb网卡驱动,有待新bsp提供驱动;(官方承诺提供)

heiyuu1 发表于 2012-2-16 17:36:27

本帖最后由 heiyuu1 于 2012-4-9 09:09 编辑

删除的资料

heiyuu1 发表于 2012-2-18 16:14:31

本帖最后由 heiyuu1 于 2012-2-18 16:24 编辑

关于3g的几个东西,⊙﹏⊙b汗一个附件太大


http://115.com/file/dpl2vj04#
3g测试for_wince6.zip

nray 发表于 2012-2-18 17:23:51

LZ会2440与gsm/gprs连接吗?求指导~~~

heiyuu1 发表于 2012-2-18 21:53:20

如何解决编译缺少h文件的问题:
C:\WINCE600\PUBLIC\COMMON\OAK\INC 下所有文件复制到
C:\Program Files\Windows CE Tools\wce600\TE6410 Board\Include\Armv4i
就是sdk的目录,可以解决sdk未包含h文件的问题。

heiyuu1 发表于 2012-3-2 22:34:29

本帖最后由 heiyuu1 于 2012-4-9 09:12 编辑

删除的资料

heiyuu1 发表于 2012-3-5 01:52:37

本帖最后由 heiyuu1 于 2012-4-9 09:12 编辑

删除的资料

heiyuu1 发表于 2012-3-7 01:55:51

本帖最后由 heiyuu1 于 2012-4-9 09:10 编辑

删除的资料

heiyuu1 发表于 2012-3-7 02:09:17

本帖最后由 heiyuu1 于 2012-4-9 09:11 编辑

删除的资料

heiyuu1 发表于 2012-3-7 02:20:14

过两天更新usb wifi,已测试ok。成本嘛,使用方便性来说,比那个啥的什么do的应该要.......

heiyuu1 发表于 2012-3-7 02:38:27

本帖最后由 heiyuu1 于 2012-4-9 09:11 编辑

删除的资料
页: [1] 2
查看完整版本: 学习笔记,如何调试硬件fl6410