2015年10月7日
摘要: [TOC] 1. QT 线程的创建 Qthread MovetoThread MovetoThread需要重新connect A:Qthread B:MovetoThread C:-->?MovetoThread需要重新connect 2. QT 线程同步 互斥量 QMutex 读写锁 QReadWriteLock 信号量 QSempahore 等待条件 Q... 阅读全文
posted @ 2015-10-07 01:41 Dreamxi 阅读(304) 评论(0) 推荐(0) 编辑
  2014年11月19日
摘要: 我用的是“线程轮寻”方式。就是打开串口后,启动一个线程来监听串口数据的进入,有数据时,就做数据的处理(也可以发送一个事件,并携带接收到的数据)。我没有用到串口处理太深的东西。客户的原程序不能给你,不过我给你改一下吧。里面的一些东西,已经经过了处理,要运行,可能你要自己改一下,把没有用的东西去掉。我这... 阅读全文
posted @ 2014-11-19 23:05 Dreamxi 阅读(19324) 评论(0) 推荐(1) 编辑
  2014年1月6日
摘要: 主要实现CMD命令专门分布在一个段内(转载请注明出处,Dreamxi嵌入式 http://www.cnblogs.com/Dreamxi/p/3507932.html)代码如下: 1 typedef struct __init_cmd { 2 char *name... 阅读全文
posted @ 2014-01-06 21:54 Dreamxi 阅读(1282) 评论(0) 推荐(0) 编辑
  2013年12月11日
摘要: 原地址为:http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html 一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linu... 阅读全文
posted @ 2013-12-11 14:34 Dreamxi 阅读(182) 评论(0) 推荐(0) 编辑
  2011年7月1日
摘要: 1 /* Note:Your choice is C IDE */ 2 #include <stdio.h> 3 #include <string.h> 4 #include <stdlib.h> 5 #include <dos.h> 6 7 //typedef unsigned int U32; 8 typedef unsigned long U32; 9 typedef unsigned short U16;10 typedef unsigned char U8;11 12 typedef struct can_cinit{ 13 //add 阅读全文
posted @ 2011-07-01 10:02 Dreamxi 阅读(311) 评论(0) 推荐(0) 编辑
  2011年4月11日
摘要: 1:首先是Makefile.def:————————————————————————————————————————在所有驱动的makefile中有!INCLUDE $(_MAKEENVROOT)\makefile.def找到(_MAKEENVROOT)\makefile.def所在地方C:\WINCE500\PUBLIC\COMMON\OAK\MISC(这个路径下真是很多wince的精华所在,sysgen菜单的批处理文件就在这里了)现在来看看这个makefile.def是什么东西。我觉得这个是真的makefile的前奏。makefile.def非常庞大,不过都是一些环境变量的判断等,比如RE 阅读全文
posted @ 2011-04-11 14:49 Dreamxi 阅读(2032) 评论(0) 推荐(0) 编辑
  2010年12月13日
摘要: 一.什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对数据存放进行对齐,会在存取 阅读全文
posted @ 2010-12-13 14:32 Dreamxi 阅读(248) 评论(0) 推荐(0) 编辑
  2010年12月12日
摘要: 做嵌入式的基本上都清楚,板子基本上跑起来了,第一个肯定要配置的是串口,便于我们后面调试信息的输出,和一些系统参数的输出,让我们有更直观看见程序的运行。————————————————————————————————————————————— 硬件平台:TQ2440 (S3C2440A) 开发环境:ADS1.2 时 间:2010-12-12 ————————————————————————————————————————————— 1:硬件电路:                   底板电路                           核心板上的连接管脚由于TQ2440的板子上只引出了 阅读全文
posted @ 2010-12-12 16:55 Dreamxi 阅读(1434) 评论(0) 推荐(0) 编辑
摘要: 我是从学单片机才开始接触嵌入式,所以我一直都感觉还是从硬件在到上面的驱动,这样的而学习流程让我更加容易懂的一些,但是上班了发现公司没让我那样,一开始就给我一大批的代码,让我一段时间很消沉,不过现在也差不多熬过来了,但是回首这段时间,发现自己阅读那些令人费解的代码的能力有所提升把,但是现在自己还是打算从硬件到驱动好好的学习个彻底,上面启动代码没什么好说的,接着程序已经跳转到了c语言的入口Main函数... 阅读全文
posted @ 2010-12-12 15:17 Dreamxi 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 由于网上和我自己用的开发板有气度代码,所以我打算先把ARM9的外围熟悉了在回来看看启动代码,我也大约的看了一下和ARM7的差不多。只是从NANDFLASH启动多了拷贝代码,和MMU初始化的代码,在这里先裸奔起来,由于网上已经有了关于TQ2440的启动代码的解说,所以暂时先复制过来,过段时间在自己重写一下:下面主要内容来自:http://blog.csdn.net/zhaocj/archive/2010/02/09/5302370.aspx 阅读全文
posted @ 2010-12-12 14:29 Dreamxi 阅读(612) 评论(0) 推荐(0) 编辑