-
哈哈,没想到版主主的小灶比大锅饭好多了!!支持!!!
-
你想搞个新架构,是好事,但如果总抱着发霉的旧书,做出的东西也是霉味很重的。
-
给不能给个例子?
-
漂亮!终于出现了阿.
天天搜google 终于看到这个板子的真容了~~~
发现现在我有开发板收集癖,看到就想收....
-
朋友们,没有遇到这个问题的吗?
-
如果要在WinCE5.0下支持SDHC,需找安装大约2007年4月份的WinCE5.0补丁,这个可以从微软官方网站下载。注意,并不是一定要打这个补丁,其实只要补丁中含有“Component: SDCard”部分即可(含070405_KB933809 和070613_KB933809),如补丁WinCEPB50-081231-Product-Update-Rollup-Armv4I.msi也可以。
现有的SDHC驱动源码都是基于5.0BSP的,我们可以将其修改移值到4.2BSP下,但5.0BSP与4.2BSP的中断机制不一样。5.0BSP通过KernelIoControl 函数进行中断号的动态映射,而4.2BSP通过OEMInterruptHandler函数进行中断号的静态映射。在SDHC驱动中如下语句是为SDI动态分配逻辑中断号:
if (!KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &m_dwSDIOIrq, sizeof(DWORD), &m_dwSDIOSysIntr, sizeof(DWORD), NULL))
如果将其移植到4.2BSP下,则应改为m_dwSDIOSysIntr= SYSINTR_SDMMC即可。
以上是摘自我毕业论文中的一段话,版权所有,呵呵。。。
另外好像还要
在platform->setting->对话框中设置环境变量IMGSDBUS2=1;
-
vc不是很清楚,但在C#开发在WINCE上用得非常好,理论上应该一致吧.
-
我想相差不会太多,前提是你必须懂一个,才能知道另一个是不是变化大。
我还在用2.x的版本。发现那个挺好用的。版本高的反倒有很多冗余的功能。
-
不能完全依靠别人哦,自己多试,试到具体的难点的时候再问比较好。
我也初学这个,一起努力吧。
-
{0xA4E7EDDA,0xE575,0x4252,0x9D,0x6B,0x
-
不错
-
学习!
-
mark
-
我就没参加培训,也没有买板子(老婆管银子,没办法)。现在只能说对基于linux的嵌入式开发入门了,像bootloader,内核移植,文件系统移植,这些东西看看就懂了。至于驱动程序,现在暂时没有时间看,个人觉得驱动开发和是否是嵌入式没多大关系,pc上驱动开发弄懂了,这个也没问题了。
我说说我看书前的一些经历或者说基本功吧:本人毕业于国内某所号称世界第一的电子科技大学;在企业里做过2年的c++开发(windows下的vc),做过一个单片机的项目;学校里的数电/模电,微机原理,操作系统学得比较好,基本上没有忘记;在大学里玩过一段时间的linux,对linux常用命令还算熟悉,还有就是自学能力比较强。
我的学习历程比较顺利,自我感觉没有走什么弯路,虽然现在只是入门。
1。首先啃的是《unix环境高级编程(第二版、淘宝网上盗版)》,只是粗略的读了一下,了解都有那些系统调用,大概看了一个月,下班后加周末。
2.然后找了一本《ARM嵌入式系统开发:软件设计与优化.pdf》,了解一下ARM核的寄存器结构、指令集、MMU、Cache,大概看了半个月,浏览了一下。
3.接着啃《深入理解linux内核(第三版、淘宝网上盗版)》,看了一个月,算入门了(以后有时间一定要精读)。
4.网上找了份S3C2410的datasheet,看了不到一个星期。这个和单片机的datasheet一样看,就是讲一些芯片自带的硬件资源的。
5.随便找一本讲嵌入式linux开发的书,清楚一下怎么搞交叉编译,怎么搞bootloader,怎么搞内核裁剪,怎么搞文件系统移植。
目前,学习嵌入式加起来也就三个月,继续努力ing!
-
问题还存在
-
楼上说的很对,首先看看硬件是否OK的
-
先想办法确定oal_memory_s3c2450.lib 是哪来的,直接编译这个文件,错误就明显了。
-
楼上正解
-
这个是我拷贝时不小心搞的,当时调试时,我将if(count == 1)看他是否会进入 IF语句内,拷贝过来的时候 又改成原来的99 改
的时候多删除了一个,我用的是AVR Studio 是不是哪里没有设置好,还时怎么的,请帮忙看下,谢谢!!
-
引用 3 楼 JNU_kinke 的回复:
引用 1 楼 xingjling 的回复:
系统启动的时候是不是有什么模块加载失败了?我之前就是在系统加载KITL模块失败时遇到跟你一样的故障的。
是不是没加载KITL模块,而在关闭KITL模块电源时出错了呢?因为OEMpoweroff里面有OALKitlPowerOff()。
OALKitlPowerOff()貌似是个空函数,里面啥也没执行的。你在编译内核的时候build options里面选中哪几项呢?你是带KITL调试的吗? 我个人觉得应该是某个模块加载失败了,然后在OEMPowerOff的时候调用了该加载失败的模块导致的,你根据打印信息仔细查一下吧,呵呵