- 博客(23)
- 资源 (26)
- 收藏
- 关注
原创 ARMEasy6410开发板虚拟机主机网络连接
<br />最近调6410板,开发板,WINDOWS主机以及虚拟机下的UBUNTU三者之间<br />的以太网连接一直不正常,主机能和开发板PING通,但是虚拟机和开发<br />板一直PING不通,后来找到原因:<br />一:虚拟机建立网络连接有四种,通常选择net或bridge这两种方式。我<br />这里选择net时,虚拟机下的IP地址就和主机的IP不在一个网段。将虚拟<br />机改为bridge方式,再在ubuntu下通过ifconfig命令获得IP地址,这时<br />IP地址已经和主机在同一
2010-08-31 22:26:00 1968 1
转载 NFS服务挂接根文件系统和共享文件
<br />一. NFS服务挂接根文件系统<br />(1)什么是根文件系统?<br /> 与windows的C盘类似,Linux一样要在一个分区上存放系统启动所必需的文件,比如内核映象文件(在嵌入式系统中,内核一般单独存放在一个分区中)、内核启动后运行的第一个程序(init)、给用户提供操作界面的shell程序、应用程序所依赖的库等。这些系统启动的必需、基本的文件合称根文件系统,他们存放在一个分区中。Linux系统启动后首先挂接这个分区,称为挂接根文件系统。<br />(2)利用NFS挂接根
2010-08-29 22:56:00 893
转载 快速编译修改过的PUBLIC代码
<br />在WINCE的产品开发过程中可能会遇到修改PUBLIC下代码的情况,由于PUBLIC下的代码进行build之后生成的是相应的.lib文件,要在Sysgen阶段才能生成相应的DLL文件,修改完成后通过Build and Sysgen Current Project要用掉近十分钟的时间才能编译中相应的DLL(我的机器配置不怎么样),然后再进行make生成NK或者XIP,如果是边调试边修改实在是浪费太多时间,几个月前我修改USBFN的代码就是如此,刚刚找到一种快速编译修改PUBLIC代码的方法,实践了
2010-08-18 17:06:00 640
原创 更改Eboot.nb0大小
<br />一:Eboot文件夹中,修改boot.bib:<br />; EBOOT 80038000 00019000 RAMIMAGE<br />; lqm changed.<br /> EBOOT 80038000 00040000 RAMIMAGE<br />; ROMSIZE=19000<br />; lqm changed.<br /> ROMSIZE=40000<br />二:修改loader.h中配置文件:<br />#define EBOOT_STORE_OF
2010-08-18 17:05:00 866
原创 编译提示无法解析的外部符号
<br />编译有如下错误提示:<br />error LNK2001: unresolved external symbol "int __cdecl<br />解决:如果C++文件中调用了C文件,必须使用extern "C"或将.c文件命名为.cpp。否则有上面提示。<br /> 如果本地文件中调用了外部文件的一些变量,在本部文件中应该有外部变量声明。否则也可能<br />会有上述错误提示。
2010-08-18 17:02:00 1010
原创 编译驱动找不到头文件
<br />有时候编译一些驱动时,提示一些头文件无法找到,是因为在source中并没有包含<br />该头文件的路径。具体需修改source文件,如:<br />INCLUDES=$(INCLUDES);/../../../inc;./;D:/WINCE600/PLATFORM/COMMON/SRC/SOC/S3C6410_SEC_V1/OAL/INC;D:/WINCE600/PLATFORM/COMMON/SRC/INC<br />每新增一个头文件路径,需用分号隔开。<br />典型例子如下:<br />
2010-08-18 17:01:00 2599
转载 S3C2440的中断寄存器
<br />1.中断分两大类:内部中断和外部中断。 <br />2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断<br />输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。 <br />寄存器:EXTINT0-EXTINT2:三个寄存器设定EINT0-EINT23的触发方式。 <br /> EINTFLT0-EINTFLT3:控制滤波时钟和滤波宽度。 <br />
2010-08-18 16:57:00 1603
原创 S3C2440 Timer初始化方法
S3C2440 Timer初始化方法<br />s3c2410提供了5个16位的Timer(Timer0~Timer4),其中Timer0~Timer3支持Pulse Width Modulation—— PWM(脉宽调制)。Timer4是一个内部定时器(internal timer),<br />PCLK是Timer的信号源,我们通过设置每个Timer相应的Prescaler和Clock Divider把PCLK转换成输入时钟信号传送给各个Timer的逻辑控制单元(Control Logic),事实上每个
2010-08-18 16:55:00 3350 3
原创 S3C2440 PWM设置
S3C2440 PWM设置<br /> S3C2440含有五个定时器,其中定时器0,1,2,3具备PWM功能,定时器4没有外部引脚,属于内部定时器。<br /> PWM定时器具有双缓冲功能,这样即使新的定时值设置了,当前的定时功能也会继续完成,之后再重载新敲定的定时参数。其中正在被读取的定时值放在TCNTBn寄存器中,修改的定时器在TCNTOn中,当前的定时线程进行完毕后,TCNT0n的值被自动加载到TCNTBn中。<br /> PWM中的TCNTn为内部寄存器,当TCNTn进行定时工作减为零时
2010-08-18 16:54:00 2493 1
原创 platform.bib格式不对弹出错误
<br />platform.bib语法不对时,在编译时也会弹出错误,如添加注释时,不小心没写屏蔽符号,<br />会弹出如下错误:<br />Error: Incorrect number of tokens found parsing file<br /> found: 'end' 'masked.' <br />造成上述错误的原因是注释字符"end masked"没有屏蔽,屏蔽即可。
2010-08-18 16:53:00 1094
原创 PB编译顺序小结
<br /> 正确的PB编译方法,能够大大节约编译时间。<br /> 在新建一个工程后,通常都要Rebuild Solution。通常会花一个小时左右的时间。如果每次修改一个驱动,都要Rebuild Solution一次,那就无法开发了。因此有必要理清PB的调用顺序,这样方能<br />在编译时事半功倍。<br /> 新建一个工程,通常都需要Rebuild Solution一次,但是如果能够将已经编好的整个工程文件夹拷到现有工程目录下,则不用Rebuild Solution了,只需编译相应
2010-08-18 16:51:00 3414
原创 PB编译通过,但是make时出错
<br />这时会弹出一些错误,典型的错误如下:<br />Error - cannot open input file D:/WINCE600/OSDesign/MID560T/RelDir/SMDK6410_ARMV4I_Release/postproc/nlscfg.inf<br />这时执行<br />Build -> Copy Files to Realease Directory<br />再<br />Build -> Make<br />即可。
2010-08-18 16:51:00 959
原创 PB编译错误:BLDDEMO There were errors building K390
<br />PB编译出现如下错误:<br />BLDDEMO: There were errors building K390<br />一:GOOGLE上查了下,建议删除工程目录下除工程文件*.pbxml外的所有文件,再重启电脑,再sysgen.<br />尝试仍然有错。<br />二:查看D:/WINCE500/build.err文件,有如下信息:<br />D:/WINCE500/build.log(1) : error SYSGEN0000: error(s) in sysgen phase<br
2010-08-18 16:50:00 1306
原创 PB编译错误:BLDDEMO There were errors building K390
<br />PB编译出现如下错误:<br />BLDDEMO: There were errors building K390<br />一:GOOGLE上查了下,建议删除工程目录下除工程文件*.pbxml外的所有文件,再重启电脑,再sysgen.<br />尝试仍然有错。<br />二:查看D:/WINCE500/build.err文件,有如下信息:<br />D:/WINCE500/build.log(1) : error SYSGEN0000: error(s) in sysgen phase<br
2010-08-18 16:47:00 1110
原创 PB编译找不到oal_memory_s3c2450.lib库
<br />编译2450 bootloader出错,编译driver没错,<br />编译Eboot错误如下:<br />BUILD: [01:0000000039:PROGC ] Compiling ./debug.c<br />BUILD: [01:0000000042:PROGC ] Compiling ./ether.c<br />BUILD: [01:0000000045:PROGC ] Compiling ./flash.c<br />BUILD: [01:0000000048:PROGC ]
2010-08-18 16:45:00 951
转载 Protel99及POWER PCB(PADS LAYOUT) 的快捷键
<br />Protel99及POWER PCB(PADS LAYOUT) 的快捷键<br />Protel99的快捷键<br />一、原理图库<br />P/P:画元器件引脚 P/A:画弧线 P/L:画直线<br />P/A:画矩形 T/C:创建一个新的元器件 T/R:删除元器件<br />T/E:重命名元器件 T/W:为元器件创建一新子件 T/T:删除元器件的一个子件<br /> <br />二、原理
2010-08-18 16:41:00 2917
转载 指针“.”和“->”的区别
<br />指针“.”和“->”的区别<br />成员符,‘.’不是用于指针,‘->’用于指针或者引用类型;<br />如结构或类struct A{<br /> int data;<br />}a,*pa;<br />那么 <br />////<br />a a1;<br />pa pa1 = new a;<br />这里a1.data = 1;//这里就只能用结构成员符‘.’<br />pa1->data = 1;//这里就只能用指针成员符‘->’<br />// <br /> <br />x->b
2010-08-18 16:31:00 2435
原创 beyond compare添加进右键
打开beyond compare, 工具 -> 选项,在启动一栏中,有资源管理器整合一栏,[在资源管理器关联菜单中显示beyond compare]前面勾上即可。
2010-08-17 21:22:00 33618 3
转载 使uboot支持S3C6410的SD启动
使uboot支持S3C6410的SD启动--Figo 2009-8-13 这里使用的uboot并非uboot官方发布的uboot代码,而是为三星定制的一个uboot版本s3c-u-boot-1.1.6,其代码作者就包括了三星的程序员与denx的员工。这个版本支持SD启动,不过默认是nand启动,使它支持uboot需要做以下事情:1、 虽然支持uboot启动,但是uboot代码里不叫SD启动方式,而是叫movinand启动方式,在incluede/configs
2010-08-17 17:59:00 1349
转载 数据类型 -- char , unsigned char = BYTE, short, unsigned short = WORD, long, unsigned long = DWORD, int , unginged int = UINT
<br />数据类型 <br />--------------------------------------------------------------------------------<br /> 在Turbo C语言中, 每个变量在使用之前必须定义其数据类型。Turbo C有以 <br />下几种类型: 整型(int)、浮点型(float)、字符型(char)、指针型(*)、无值型 <br />(void)以及结构(struct)和联合(union)。其中前五种是Turbo C的基本数据类
2010-08-13 09:12:00 3621
转载 ubuntu升级后gonme变慢及解决方法
装的Ubuntu7.04进行了一次大升级后 ,gonme变得特别不稳定,经常出现程序窗口卡住的情况,google了一把据说是ubuntu的升级包里面字体的日期设置不准确导致该原因 而牛人提供的解决方法也就一条指令sudo fc-cache -fv 2>&1 | grep failed | cut -f1 -d":" | xargs -i sudo touch {} && sudo fc-cache -fv
2010-08-09 22:13:00 1377
转载 Ubuntu上NFS的安装配置
<br />NFS用于Linux主机访问网络中其他Linux主机上的共享资源。NFS的原理是在客户端上通过网络将远程主机共享文件系统以挂载(Mount)的方式加入本机的文件系统,之后的操作就如同在本机上一样。<br /> <br />NFS服务器(宿主机)<br /> <br />1.安装NFS<br />Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:<br /> $ sudo apt-get install nfs-kernel-ser
2010-08-09 21:27:00 1329
九鼎创展x4418开发板裸机教程
2015-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人