摘要: 第一个部分中,完全使用ARM汇编来控制LED,完全使用汇编来编写大的系统存在理论可行性(当然现实中也有完全使用汇编实现的操作系统),但是汇编理解起来太困难,编写起来很复杂,太琐碎,所以肯定会想要使用理解性更好的C语言来编写大部分代码,那么哪些代码用汇编编写?哪些用C语言编写呢?从工程实践中可以得出一些结论:1.跟具体硬件紧密相关的功能,对这部分功能,无需保持可移植性。2.对C语言编译后的代码没有信心,或者必须进行特别优化时,必须依靠人工优化代码时。3.相对的是,如果需要保持可移植性,那么必须把平台无关的功能通过底层的部分汇编代码进行隔绝,其他代码通过C语言来编写。功能原理和电路图见第一篇。代码 阅读全文
posted @ 2014-02-11 17:30 wanglinwei 阅读(2195) 评论(1) 推荐(0) 编辑
摘要: 基本概念:1.GPIO--通用IO口,通过芯片针脚来控制或读取外设的数据。2.GPIO口的使用原理,通过设置GPXXCON, GPXXDAT, GPXXPUL等寄存器来设置GPIO口的状态。原理图:跟硬件相关的部分,一定要阅读原理图,然后通过查找SoC的用户手册来查找相应的寄存器设置即可。底板电路图:核心板电路图:可知在OK6410上4个LED灯是通过GPM这一组的GPIO口控制的,分别是GPM0-GPM3四组。然后打开S3C6410X User's Manual,查找GPM相关的寄存器:通过上面内容找到:GPMCON 地址 0x7F008820GPMDAT 地址 0x7F008824 阅读全文
posted @ 2014-02-11 15:44 wanglinwei 阅读(1645) 评论(0) 推荐(0) 编辑
摘要: 手里的OK6410,移植完Uboot2010.03后,开始移植Linux3.5,通过DNW烧入uImage后,可以工作。在此过程中,理解了Uboot和Linux Kernel之间的关系,同时也对开发板上的各个子电路和芯片也有了新的认识。但是美中不足的是飞凌提供的cramfs文件系统,却是个只读的文件系统,无法存储数据,这样直接影响到tftp的使用,所以尝试添加一个分区,用来存储数据。添加分区十分简单,只需要在arch/arm/mach-s3c64xx/mach-ok6410.c中找到struct mtd_partitions ok6410_nand_part[] 数组,在其中添加一个分区即可。 阅读全文
posted @ 2014-02-12 22:56 wanglinwei 阅读(6261) 评论(0) 推荐(0) 编辑
摘要: 软件环境:win8 build8200 64位版本,visual studio 2012,mysql 5.5.28,mysql connector c++ 1.1.1从官网上下载了mysql connector c++ 1.1.1以后,使用封装的类连接时出了很多令人十分蛋疼的问题。1.缺少sqlstring.h头文件---->下载noinstall版本,里面有这个文件。2.需要boost环境---->下载boost库,然后编译,然后加入头文件和库文件搜索路径到工程中。3.使用result->getString();崩溃。---->下面详细说明此问题。原因是官方提供的库文 阅读全文
posted @ 2012-10-10 22:31 wanglinwei 阅读(2479) 评论(2) 推荐(0) 编辑
摘要: adb支持通过远程访问,这样就可以使用wifi来连接了,而且可以省下usb口来作为他用。具体步骤如下:第一种方法:1.用usb连接手机,终端输入adb shell.2.在shell中输入setprop service.adb.tcp.port 55553.然后会回到pc shell。输入adb connect mobile_ip:5555,会显示connect to mobile_ip4.输入adb shell ,就可以通过网络连接adb了。还有第二种方法如下:1.adb tcpip 55552.adb connect mobile_ip:55553.输入adb shell,就可以通过网络连接 阅读全文
posted @ 2012-07-26 21:58 wanglinwei 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: 最近需要将一个程序移植到arm平台上,程序调用了MySQL数据库,所以就牵扯到将MySQL数据库移植到ARM平台上面,所以在网上大量查阅资料。在baidu文库发现了一篇文档,是wlzxlc上传的文档名称为:《编译ARM平台的QtEmbedded的MySQL插件和移植MySQL》。下面说明里面介绍到:ARM平台下的QtEmbedded所需mysql插件,及MySQL的移植。我的整个移植过程参考了这篇文档,但是遇到了很多的问题,所以又上网搜寻其它资料。现在我已经移植成功,回头看这篇文档,就发现里面有很多疏漏甚至是错误。这些东西如果不详细注明出来,更多的新手绝对还会重蹈我的覆辙,所以在这里将mysq 阅读全文
posted @ 2012-04-22 02:50 wanglinwei 阅读(7087) 评论(5) 推荐(0) 编辑
摘要: 为了方便相互之间传输文件,所以想到了要搭建nfs。步骤如下:Step1:pc端安装nfs服务器apt-get install nfs-kernel-serverstep2:ip配置命令格式为:ifconfig eth0 IP地址 netmask 子网掩码 up ;3.Windows杀软与防火墙需关掉,不然会出现mount之后长时间没反应;Step3:pc端配置1.修改/etc/exports,在末尾添加:/root/nfs 192.168.1.*(rw,sync,no_root_squash)// /root/nfs 服务器端共享目录,可自定义,权限需设置为777// 192.168.1.* 阅读全文
posted @ 2012-04-22 02:36 wanglinwei 阅读(507) 评论(0) 推荐(0) 编辑