摘要:Tiny6410开发板支持NAND和SD启动两种方式,从原理图看 我的理解是图中标记为“NC”即是不连接(Not Connected)的意思,OM[0:4]=01111,BOOT_EINT[13:15]=000,参考下表可知为SD卡启动,原理图中没有描述出开关。 LED的原理图如下: GPK4,5,6,7为低电平时发光二极管导通点亮... 阅读全文
Tiny6410裸机编程——(一)SD卡启动
2014-09-24 13:51 by wormsun, 682 阅读, 0 推荐, 收藏,
摘要:友善提供的SuperBoot功能强大,在其启动过程中已经对S3C6410做了很多初始化的工作,在裸机编程时使用它不利于了解ARM的启动过程。所以计划直接将裸机程序烧到SD卡中启动。 使用友善提供的SD-Flasher.exe程序,经过多次实验,都无法将裸机程序烧写到SD卡上,2G,4G,小卡,大卡都试了一遍,没有成功。后来想到使用winhex直接烧写到SD卡,才成功完成实验。 我是将裸机程序使... 阅读全文
分支——Git使用(二)
2014-03-19 10:49 by wormsun, 180 阅读, 0 推荐, 收藏,
摘要:项目开发时很难一条主线走到底,必不可免的要创建分支。修改Bug或添加新特性时修改的未加验证的代码直接提交到主分支,绝对会让和你一起工作的小伙伴们崩溃,这时候创建分支就很必要了。在Git中创建分支的成本很低,而且支持本地分支,在本地分支上开发对其他小伙伴基本没有影响。git branch是常规的分支管理命令。首先创建一个git库,mkdir mygitcd mygitgit init创建了mygit文件夹,进入文件夹后,创建git库。增加readme文件,echo "hello, my git." > readme.txt提交,git add readme.txtgit 阅读全文
创建工程——Git使用(一)
2014-03-07 17:45 by wormsun, 284 阅读, 0 推荐, 收藏,
摘要:Git是最近非常火的一个版本管理工具(VCS),GitHub,OSChina,CSDN均支持Git。GitHub经常被墙,实验了一下Git @ OSC (OSChina)。一、安装从http://git-scm.com/downloads下载Git最新版本,安装过程比较简单,不做介绍。二、配置首先配置用户名, 1: git config --global user.name "your nam... 阅读全文
VMWare在Windows 7上无法上网问题的解决方法
2013-12-20 16:23 by wormsun, 324 阅读, 0 推荐, 收藏,
摘要:本文版权所有,转载请注明出处和作者联系方式。作者:孙华明联系方式: wormsun at gmail.comVMWare6.5版本在Windows 7下无法使用NAT方式上网,但使用Host Only方式可以上网。Host Only配置方式如下:1、打开网络和共享中心,点击右侧【更改适配器设置】,右键单击当前本地连接图标,点击【属性】,选择【共享】,将当前本地连接设置为共享,共享到VMNet1的连接,在我机器上是本地连接2.2、设置VMNet1的连接的IP和子网掩码注意网关和DNS无需设定,IP地址与当前本地连接不要在同一网段。3、VMWare菜单,选择【VM】,选择【Setting】,将VM 阅读全文
Android系统下文件和文件夹名称字符是UTF-8编码
2012-10-24 22:20 by wormsun, 696 阅读, 0 推荐, 收藏,
摘要:NDK编程,使用C++代码获取Android文件和文件夹名称,并在软件界面上显示,但发现汉字显示为乱码。该软件为了减少对系统的依赖,自己实现了一套字体描画机制,采用的是GBK编码,所以首先怀疑编码不兼容。仍然使用NDK,编写个小程序专门获取Android下文件和文件夹名称,然后打印到文本文件中。分析文本文件发现字符串的编码是UTF-8编码。修改方法就是调用该软件基础库中的接口,将UTF-8字符串先转换为Unicode-16编码,然后再由Unicode-16编码转换为GBK。 阅读全文
使用CImage显示透明的PNG图片
2011-11-25 17:39 by wormsun, 1440 阅读, 0 推荐, 收藏,
摘要:CImage 的AlphaBlend函数可以显示半透明或透明的图片,但是当使用这个函数显示PNG图片时,经常会发现PNG图片的背景没有透明,而是被显示为白色.在网上多处搜索都没有找到原因,只能自己动手了.通过调试代码可以发现,CImage的AlphaBlend函数内部调用的是全局的Window API函数:AlphaBlend(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int hHeightDest,HDC hdcSrc,int nXOriginSrc,int nYOriginSrc,int nWidthSrc,i 阅读全文
C语言也能面向对象(四)——继承
2011-05-08 03:57 by wormsun, 375 阅读, 0 推荐, 收藏,
摘要:Technorati 标签: c,c语言,面向对象,oo,object-oriented本文版权所有,转载请注明出处和作者联系方式。 作者:孙华明 联系方式: wormsun at gmail.com 在C++中如果一个类有父类,那么这个类的对象中就包含了父类中定义的数据,并且可以使用父类的函数访问或操作该这些数据。在C中如何实现这样的机制呢?animal类的定义如下:typedef struct _animal animal;struct _animal{/*class info*/ klass_info* klass; /*private data*/ char name... 阅读全文
由火车运煤问题想到的
2011-04-22 23:53 by wormsun, 332 阅读, 0 推荐, 收藏,
摘要:Technorati 标签: 面试题,火车运煤本文版权所有,转载请注明出处和作者联系方式。 作者:孙华明 联系方式: wormsun at gmail.com 今天在酷壳网站上看到一道面试题——火车运煤问题,如下:你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。请问,作为一个懂编程的煤老板的你,你会怎么运送才能运最多的煤到集市?乍看无解,其实题目暗含个条件:煤可以在半路卸下来。换个思维来思考该题目:在条件不变的情况下,如果运输距离不受限制在矿区 阅读全文
C语言也能面向对象(三)——通用的new和delete
2011-04-19 18:18 by wormsun, 562 阅读, 0 推荐, 收藏,
摘要:Technorati 标签: c,c语言,面向对象,oo,object-oriented本文版权所有,转载请注明出处和作者联系方式。 作者:孙华明 联系方式: wormsun at gmail.com 上篇中实现的lw_new和lw_delete函数只能创建和删除animal类的对象,这当然满足不了我们的需要,那么如何实现通用的lw_new和lw_delete函数,用来创建和删除任何类的对象呢?考虑新定义一个类car,其属性有车标logo和颜色color:typedef struct _car car;struct _car{/*private data*/ char logo[256]... 阅读全文