自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(2)-基于Nand Flash的Eboot

有了NBoot进行复制引导,Eboot就能运行在RAM中了,WinCE5.0自带SMDK2410 BSP与GEC2410硬件配置很接近,只要进行少量的修改就能运行在GEC2410上了。一、开发环境编译器: Platform Builder 5.0目标板: GEC2410 S3C2410A,NAND Flash:64M K9F1208,NOR Flash:2M SST39VF1601 ...

2010-06-24 15:30:00 118

转载 WinCE5.0 SMDK2410 BSP在GEC2410开发板上的移植(1)-NBoot

GEC2410开发板自带的Eboot需要通过自带的Bootloader下载后才能运行,这个Eboot只起到下载内核镜像的作用,重启后是通过Nboot启动内核而不是Eboot。而且也不支持KITL,BSP的结构也完全是4.2下的,非常凌乱。不知道开发板商为什么不能按照5.0的架构做一个支持KITL内核调试的Eboot。因此产生了移植一个上电后能直接运行的Eboot的想法。由于S3C2410...

2010-04-16 16:07:00 106

转载 EVC创建DLL及调用的基本方法

记录下在EVC4中如何创建DLL的方法,供以后参考.WINCE下的DLL有4种:1.WINCE DLL 2.MFC Regular DLL 3.MFC Extension DLL 4. Resource DLLWINCE DLL:导出函数使用标准C接口,可被MFC或非MFC程序调用MFC Regular DLL:是使用MFC创建,导出函数也使用标准C接口,可以被MFC或非MFC程序调用M...

2010-04-16 15:56:00 102

转载 SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(9)-uCFS的移植(uCFS在SD上的移植)

SD卡驱动完成之后接下来就是实现uCFS与SD卡的接口.主要代码实现在DEVICE\SDMMC\sd_drv.c中.整个工程代码可在http://download.csdn.net/source/1796291下载到.1.添加对MMC/SD的支持配置在fs_conf.h中打开对MMC和uCOSII的支持#define FS_OS_UCOS_II 1...

2010-03-23 14:59:00 162

转载 SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(8)-uCFS的移植(SD卡驱动简析)

接下来就是实现文件系统,uCFS在SD卡上的移植.我用的还是1.34.01版本,网上到处都是.不过更高版本的很难找到,谁有的愿与我分享会非常感谢.SMARTARM2200上SD卡通过SPI与处理器通信,另外3根IO用来控制供电,插入检测,写保护检测.SD驱动代码从ZLG的工程中获得用来移植到IAR上.移植好的工程请见http://download.csdn.net/source/1796...

2010-03-23 14:50:00 155

转载 SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(7)-LwIP 1.2的移植(RTL8019AS驱动)

实现LwIP与uCOSII的操作系统模拟层后,剩下重要的一部分就是网卡驱动了.SMARTARM2200用的网卡芯片是RTL8019AS.RTL8019AS.有3种工作方式:第一种为跳线方式,网卡的i/o和中断由跳线决定第二种为即插即用方式,由软件进行自动配置plug and play第三种为免跳线方式,网卡的i/o和中断由外接的93c46里的内容决定。SMARTARM2200使用第一...

2010-03-23 10:26:00 195

转载 SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(6)-LwIP 1.2的移植(uCOSII部分)

常见的嵌入式TCPIP协议栈有LwIP,uIP,uC/TCPIP,TinyTcp等,相对来说LwIP功能较uIP(uIP更多用在8位51上),TinyTCP强点,但代码量小于uC-TCPIP,之前也尝试过移植uC-TCPIP,不过一直有点问题,当然uC-TCPIP还不是免费的.加上网上关于LwIP的资料也比较多.1.LwIP简介LwIP是瑞士计算机科学院(Swedish Instit...

2010-03-22 13:30:00 274

转载 SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(5)-ZLG-TCPIP的移植

板子自带的TCPIP协议栈ZLG-TCPIP的性能可以说一般,代码质量也不高,而且采用的是查询而不是中断方式.不过初学TCPIP研究一下相比其他复杂的协议栈还是容易点.这里就简单描述下ADS移植到IAR的过程,因为改动的代码并不多,就不详细介绍了.关于ZLG-TCPIP更深入的介绍可以参考《ARM嵌入式系统软件开发实例(一)》,之后会详细介绍LwIP的移植过程以及网卡驱动可以到http:...

2010-03-22 11:18:00 118

转载 SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(4)-printf的串口实现

调试程序时需要输出串口信息到HyperTerminal,一开始没有找到IAR中实现printf从串口输出的方法,所以先自己写了一个print_string的函数.在ADS只需要实现一个_printf就可以实现printf从串口输出了. 1 int _printf(const char *fmt, ...) 2 { 3 va_list args; 4 ...

2010-03-19 15:42:00 98

转载 SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(3)-IAR Linker文件分析

为了能运行使用外部的RAM(SMARTARM2200提供的是8M BYTE的PSRAM),就需要修改linker文件,相当于ADS中的分散加载文件.以LPC2220_flash.icf为模板,创建一个LPC2220_XRAM.icf进行修改:/*###ICF### Section handled by ICF editor, don't touch! ****//*-Editor a...

2010-03-19 15:34:00 137

转载 SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(2)-uCOSII移植代码分析

uCOS移植代码主要位于工程路径下的\uCOS-II\Ports\ARM\Generic\IAR\os_cpu_a.asm(在uC-CPU下有个cpu_a.s,里面定义了OS_CPU_SR_Save和OS_CPU_SR_Restore,但实际上未用到,用到的是os_cpu_a.asmOS_CPU_SR_Save和OS_CPU_SR_Restore来进行开关中断)这里就os_cpu_a...

2010-03-19 15:26:00 114

转载 SMARTARM2200 ADS工程在IAR EWARM 5.3上的移植(1)-启动代码(cstartup.s)分析

手上有块ZLG的SMARTARM2200(LPC2220)的板子,其中的例子都是基于ADS的,想都移植到IAR上去,同时好好研究下IAR,ARM,uCOSII。我用的IAR版本是IAR EWARM5.3.从Micrium网站上下了uCOSII LPC2148的例子作为模板,修改好的工程可以从http://download.csdn.net/source/1485629上得到。这个工程只含...

2010-03-19 15:19:00 144

转载 make clean,mrproper,distclean

make clean - delete everything not needed for building external modulesmake mrproper - delete all generated files, including .configmake distclean - delete all temporary files such as *.orig, *~,...

2010-03-18 14:50:00 74

转载 AT91RM9200Linux移植笔记(三)-移植Linux kernel 2.6.17

手上板子原来自带的是2.4.19的内核, 打算移植新的2.6的内核,从网上下了2.6.17的kernel,下载地址为:http://www.kernel.org/pub/linux/kernel/v2.6/修改PATH环境变量或者Makefile文件的CROSS_COMPILE宏,将前面制作好的交叉编译工具链路径添加进来,同时需要下载针对AT91rm9200的patch包, 2.6.17...

2010-03-18 14:48:00 104

转载 AT91RM9200Linux移植笔记(二)-移植u-boot-1.1.6

u-boot的下载地址为http://sourceforge.net/project/showfiles.php?group_id=65938 ,最新的为u-boot-1.1.6,这个版本已经可以很好的支持AT91RM9200添加PATH环境变量或者修改u-boot的Makefile将之前编译好的工具链路径添加进来因为我们的开发板配置和at91rm9200dk很类似,因而可以直接使用at...

2010-03-18 14:46:00 79

转载 AT91RM9200Linux移植笔记(一)-交叉编译环境的建立

公司有块复旭AT91RM9200的板子,自带的是u-boot-0.40和2.4.19的kernel,决定把u-boot-1.1.6和2.6的内核移植上去,以此开始进入嵌入式Linux的界。我的开发环境是Vmvare 5.5.1和Redhat 9, 参考了网上不少网友的移植文档,在此向他们表示感谢!发现原有的arm-linux-2.95.3交叉编译工具只能编译u-boot-1.1.4一下的...

2010-03-18 14:37:00 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除