摘要: 不知怎么回事,USB老是掉,真心烦。于是想着用WIFI可不可以调试呢,去百度一搜,果然可以。下面我说一下我的方案。1、使用APWIFI创建WIFI热点,用安卓手机连接该热点,试试手机可以上网不。2、然后下载一个WIFI调试应用,地址如下:http://apkd.mumayi.com/2013/09/07/40/402353/WiFidiaoshi_V1.2.1_mumayi_1a5e2.apk,安装完成后打开,里面有说明,点一下“开始WIFI调试”按钮3、根据提示,打开CMD,输入“adb connect 192.168.23.10”4、好了,大功告成 阅读全文
posted @ 2014-03-03 17:11 sky1991 阅读(4099) 评论(0) 推荐(0) 编辑
摘要: 一、上篇回顾 上一篇文章中,我们完成了两个任务使用PendSV实现了互相切换的功能,下面我们接着其思路往下做。这次我们完成OS基本框架,即实现一个非抢占式(已经调度的进程执行完成,然后根据优先级调度等待的进程)的任务调度系统,至于抢占式的,就留给大家思考了。上次代码中Task_Switch实现了两个任务的切换,代码如下: void Task_Switch(){ if(g_OS_Tcb_CurP... 阅读全文
posted @ 2013-11-03 22:18 sky1991 阅读(8921) 评论(0) 推荐(2) 编辑
摘要: 一、什么是PendSVPendSV是可悬起异常,如果我们把它配置最低优先级,那么如果同时有多个异常被触发,它会在其他异常执行完毕后再执行,而且任何异常都可以中断它。更详细的内容在《Cortex-M3 权威指南》里有介绍,下面我摘抄了一段。OS 可以利用它“缓期执行”一个异常——直到其它重要的任务完成... 阅读全文
posted @ 2013-11-02 13:36 sky1991 阅读(28588) 评论(3) 推荐(5) 编辑
摘要: 一、安装IAR for ARM6.5 二、新建工程 1、选择处理器:STM32F407VG,暂不使用FPU 2、必要的路径配置和宏定义 3、使用SWO重定向IO输出 4、使用ST-LINK仿真器 5、下载配置 6、设置CPU频率,防止SWO输出乱码 三、代码调试 四、工程下载 stepbystep_stm32_os_template.rar 阅读全文
posted @ 2013-11-02 11:10 sky1991 阅读(3909) 评论(0) 推荐(0) 编辑
摘要: 一直想写个类似uCOS的OS,近段时间考研复习之余忙里偷闲,总算有点成果了。言归正传,我觉得OS最难的部分首先便是上下文切换的问题,他和MCU的架构有关,所以对于不同的MCU,这部分需要移植。一旦这个问题解决了,整个OS算是成功了一半了,当然,是对于简单的OS。 好了,要写一个OS,首先需要一个开发板和仿真器。我的开发板是STM32F4DISCOVERY,自带ST-LINK V2仿真器,板载MCU为STM32F407VGT6,支持FPU,32位ARM Cortex-M4F核,1024KB FLASH,192 KB RAM,总之很强大。对STM32其他系列,本OS几乎不需修改修改就可使用。... 阅读全文
posted @ 2013-10-28 13:39 sky1991 阅读(8108) 评论(1) 推荐(2) 编辑
摘要: http://www.cnblogs.com/GnagWang/archive/2010/09/12/1824394.html我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下:通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口。一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP。在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动。注意,拖动标题栏移动窗口的时候,会出现一个矩形框,它提示了窗口移动的当前位置。当鼠标左键放开的时候,窗口就移动到矩形 阅读全文
posted @ 2013-08-17 13:42 sky1991 阅读(681) 评论(0) 推荐(0) 编辑
摘要: http://www.ptrackapp.com/apclassys-notes/embedded-linux-multitouch/Embedded Linux Multitouch with Qt, TUIO, and TSLIBThis tutorial describes how to set up multi-touch and single-touch touchscreen inputfor Qt for embedded Linux. I assume that you received a driver from your touchscreenmanufacturer or 阅读全文
posted @ 2013-06-03 09:13 sky1991 阅读(5859) 评论(0) 推荐(0) 编辑
摘要: 第一列:使用颜色名称作背景,该列不能显示颜色说明你的浏览器当前还不支持该名称关键词。第二列:使用相应颜色数值作背景。第三列:颜色的正式英文名称。第四列:对应翻译的中文名称。第五列:16进制的RGB数值。第六列:十进制RGB数值。第七列:配色参考,有粗细字体作为相应颜色的配色参考。名称背景数值背景颜色名称中文名称十六进制RGB十进制RGB粗细字体配色参考black黑色#0000000,0,0黑色[三知开发网]navy海军色#0000800,0,128海军色[三知开发网]darkblue暗蓝色#00008b0,0,139暗蓝色[三知开发网]mediumblue中兰色#0000cd0,0,205中兰 阅读全文
posted @ 2013-05-25 18:15 sky1991 阅读(6205) 评论(0) 推荐(0) 编辑
摘要: http://hi.baidu.com/linfengmiyun/item/29e1f6798d347808d7a89ce4一.首先是库libsyszuxpinyin.so的移植1.将SYSZUXpinyin.tar.bz2拷到/tmp/进行解压然后cdSYSZUXpinyin2.修改syszuxpnyin.pro文件 TEMPLATE=lib 在.pro中添加 RESOURCES+=syszuxpinyin.qrc(可能已经修改完毕) 3.qmake 4.make注:如果在命令行用交叉编译工具编译不成的话(报错说找不到“main”,其实本来就没有main函数的),可以尝试用QTcreator 阅读全文
posted @ 2013-05-25 14:00 sky1991 阅读(3087) 评论(0) 推荐(0) 编辑
摘要: http://blog.163.com/li_nian_you/blog/static/44853721201131504741178/假设源码解压目录为: /home/tslib-1.41、cd /home/tslib-1.4 export CC=arm-linux-gcc //编译时所用的编译器,确保能找到 ./autogen.sh //生成congigure echo ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache //可以使make过程的错误不出现2、./configure --host=arm-linux --cac 阅读全文
posted @ 2013-05-14 18:48 sky1991 阅读(362) 评论(0) 推荐(0) 编辑