自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行者不止

tracing and coding

  • 博客(59)
  • 资源 (4)
  • 收藏
  • 关注

原创 app与bootloader共享内存的方法(分散加载文件)

使用分散加载文件使app和bootloader共享内存

2017-01-16 17:01:23 4949 5

原创 QT多语言

QT实现多语言步骤

2016-07-05 17:35:31 1596

原创 QT5的软键盘输入法实现

一、为什么要用输入法的方式实现要实现点击一个编辑框就跳出来一个软键盘方法很多,为什么要用输入法的方式呢?输入法的方式可以用在任一个QT程序上,而应用程序本身不需要去关心如何去输入,交给输入法就可以了。输入法与程序是独立的,两个程序通过通信的方式进行对话。就比如我们在手机上写个程序,从来就没关心过软键盘怎么去实现,只需要做应用这部分就可以了。二、QT5输入法插件的结构QT5与QT4的输入法框架是不一样

2016-02-01 11:15:31 34061 27

原创 QT5.5移植到ARM全攻略

QT5.5移植

2015-11-20 20:58:34 26446 11

原创 基于MDK的分散加载文件

分散加载文件

2015-11-18 17:18:17 1280

原创 定位new(placement new)

placement new

2015-11-13 18:20:58 625

原创 QObject的d_ptr成员——箭头符号的重载

箭头操作符的重载

2015-11-06 08:33:21 2406

原创 根据客户区大小反推窗口大小

客户区 窗口大小

2015-10-08 08:30:36 1072

原创 使用向量的方法计算点到直线的距离

使用向量的方法计算点到直线的距离

2015-06-19 16:57:48 57739 5

原创 mingw32-gcc.exe: error: CreateProcess: No such file or directory的问题

MinGW的安装

2015-01-23 15:09:39 28357 4

原创 u盘不能自动卸载的问题

现象:使用天嵌提供的文件系统,使用mdev自动创建和删除设备,插上u盘时可以自动挂载,直接拔掉u盘,设备节点删除了,但是挂载目录还在解决方法:mdev是通过读取/etc/mdev.conf来实现自动挂载和自动卸载的,而内核如何来调用mdev呢,是通过echo /sbin/mdev > /proc/sys/kernel/hotplug这条命令来告诉内核的,cat /proc/sys/ke

2014-10-22 09:32:52 1539

原创 程序终于编译过去了,记录下碰到的问题及解决方法

原来装的Debian操作系统,由于Glibc库太老了,有些程序编译不了,而升级GLibc库难度太大,因为是基础库,一不小心可能系统就崩溃了。同事的Ubuntu系统可以直接用,就干脆换了系统,换了系统之后碰到了几个问题,我之前的程序反而编译不了了,不过最终还是解决了,有点小开心,记录一下。    1、因为用到了`pkg-config --cflags gtk+-2.0 cairo gthread

2013-09-23 19:10:51 3394

原创 基于MDK的分散加载文件

关于分散加载文件

2013-08-03 08:45:06 15501 20

原创 Makefile里的sed指令

在makefile里经常看到sed指令,经常看到替换功能,今天写了个makefile来学习下sed的替换功能,makefile如下:test = abcdefghisdabcjsdlfkjtest2 = $(test) | sed -e 's/abc/123/g'debug: @echo $(test) @echo $(test2)然后输入make

2013-06-09 14:44:10 15071

原创 debian下修改按键映射

笔记本上一个按键w坏了,右ctrl键不经常用,将右ctrl键替换成w,方法如下,先查下右ctrl键的键值,输入xmodmap -pke | grep ctrl,没反应,我想起码应该有个t字母把,就把所有包含t字母的按键找出来debian:/# xmodmap -pke | grep tkeycode  11 = 2 atkeycode  14 = 5 percentkeycode

2013-05-17 14:46:16 3862

原创 谁动了我的代码

前两天碰到一个问题,debug版本正常,编译成release版本之后,程序停到一个死循环上了,后面的代码竟然都没了。然后开始没有根据的怀疑,是不是别人的库有问题之类的,然后把别人的库都编译成release版本,结果问题依旧。    从头开始查吧,看看程序执行到哪了,只能看到汇编代码,最后发现,程序停到一个while循环上了,类似这样的一个循环    while(wait_time

2013-05-04 09:57:22 1154

原创 DSP2812的启动过程,粗略记录一下

DSP2812上电之后可以用仿真器看到,PC停在0x3FFC00处,这是BOOT ROM区域,执行完一段代码之后程序跳转到0x3F7FF6,这个地方离密码区域还有2个字节,这里需要放一条跳转指令跳到_c_int00,如LB    _c_int00,_c_int00是在rts2800n.lib中实现的,暂时没找到源码,_c_int00的地址是0x3F42DA,这是flash中的一块区域,C语言的环境

2011-11-18 20:54:29 3231 1

原创 printf背后的秘密

基本上我们编写的第一个C程序都是打印hello world, 但很少有人去分析打印一个字符串是怎么实现的,认为这是理所当然的,起码我当时是这么认为,没有任何疑问,而且还很兴奋,当时大学的C语言都学完了,我都不知道printf的原理,或者说根本就没有去研究过,实际上一个简单的printf背后做了大量的工作。    从完全开发手册的stdio实例出发,看下printf的实现。    1、输入输

2011-10-27 11:54:38 2830 5

原创 nand flash的读操作

    韦老师的nand flash一章操作的flash与我开发板上的nand flash型号不同,做了一些修改。我的开发板上nand flash型号为K9F2G08,即2Gbit,8bit或者说是256M,8bit。    1、配置nand flash     CPU的读写操作要满足flash的时序要求,主要牵涉到HCLK,CLE,ALE和nWE,如下图所示:2440的CLK

2011-06-26 22:28:00 1362

原创 mini2440汇编实例--mmu

从C语言改写的汇编代码mmu

2011-05-12 22:16:00 1381

原创 mini2440汇编实例--led

从C语言改写的汇编代码led

2011-05-12 21:50:00 1477 3

原创 ARM中的STM/LDM指令

关于ARM中的STM/LDM指令

2011-04-22 11:55:00 6525 1

原创 ARM中的MOV指令

关于ARM中的MOV指令

2011-04-15 12:08:00 26649

原创 FC9下安装*.src.rpm

*.src.rpm的安装以及编译2.6.25-14.fc9.i686要注意的

2011-02-13 16:25:00 1215

转载 linux c/c++ GDB教程详解

GDB教程

2010-07-16 20:37:00 771

原创 linux下显示中文字体的几个必要条件

中文字体的显示

2010-07-10 10:29:00 2135

原创 DFB的焦点切换

DFB的窗口管理器切换焦点的过程

2010-06-18 18:47:00 1266

原创 关于typeof

typeof含义

2010-06-12 16:23:00 746

原创 我的Debian2.6.26 入门驱动

    在linux写驱动要比windows下简单的多,不过刚开始驱动环境的搭建耗了我不少时间,下面主要说下我的第一个驱动的完整过程。    一、下载内核源码.    很简单,apt-get install linux-source-2.6.26,下载之后解压tar jxvf linux-source-2.6.26.tar.bz2。    二、配置并编译内核    配置使用默认的就

2010-05-26 14:43:00 1049 4

原创 使用surface提高绘图速度

    以前在windows下开发时做过绘图的程序,现在在Linux下绘图首先就想到了双缓冲,我就沿着这个思路,找到了下面这个方法。    首先,创建一个surfacesurface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, screen_width

2010-05-26 14:39:00 3319

原创 DSP2407数据总线和地址总线的用法

数据总线和地址总线虽然不能做IO口用,但也可以控制LED之类的东西的,A15~A0,D15~D0上的电平是瞬间的,不能保持,所以使用这些总线的时候就需要外接一个有锁存功能的芯片比如74HC259,259再外接LED之类的东西就可以控制了,而数据要通过数据总线和地址总线输出使用SPLK DAT, ADDR这条指令就可以了,当ADDR > 0X7FFF时,就会访问外部存储空间,DAT就会反应在数据总线

2010-05-26 14:02:00 5511 1

原创 DSP2407进入中断后的现场保护问题

以前发过一个帖子,求助如何在进入中断后保护ARP的问题,一直没有解决,现在我找到了解决的方法,跟大家分享下我的经验。    我以前做中断保护是模仿C语言生成汇编的做法,把AR1做为栈指针,进入中断后这样保护    SST     #0, *+                      ;保护ST0    SACH    *+                                S

2010-05-26 14:01:00 2911

原创 linux下模拟键盘的几种方法

1、使用GTK中的GdkEvent    GdkEvent *event;    event = gdk_event_new (GDK_KEY_PRESS);              //按键按下    event->key.send_event = TRUE;    event->key.keyval = GDK_1;    event->key.window = window;    g

2010-05-24 20:55:00 6474 5

原创 深入理解计算机系统读书笔记之程序的跳转

        跳转指令有几种不同的编码,但最常用的一些是PC相关的(PC-relative, PC = Program Counter)。也就是,他们会将目标指令的地址与紧跟在跳转指令后面那条指令的地址之差作为编码。        我们用例子来验证上面这句话,先写个简单的C程序:#include int main (int argc, char *argv[]){ in

2010-05-22 13:49:00 727

原创 深入理解计算机系统读书笔记之一个简单汇编程序的调试分析

为了深入理解汇编程序中的帧指针(ebp)和栈指针(esp)的用法,想亲自调试下程序,我写了一个简单的程序,如下:  #include int add (int a, int b, int c);int main (int *argc, char *argv[]){ int a = 3; int b = 4; int c = 5; add (a,

2010-05-21 21:03:00 1280

转载 Debian系统配置文件说明

Chapter 10. Debian系统配置文件说明Table of Contents10.1. .bash_profile、.bashrc、.bash_history和.bash_logout 10.2. /etc/passwd、/etc/shadow和/etc/group 10.3. /etc/login.defs 10.4. /etc/securett

2010-04-23 10:13:00 4750

原创 linux下的实时绘图

我在项目的开发中遇到了这样一个问题,我要把下位机实时采集的数据,通过绘图显示到屏幕上,我采用了这样的思路,开启一个线程来接收下位机的数据,不至于使主线程阻塞,最开始我想到的是gtk_widget_queue_draw,根本就不实时,因为这个函数是异步的,如果线程循环的比较频繁的话,绘图区就来不及刷新,更何况我有10个draw_area需要更新。    百度了下,发现了gtk_widget_se

2010-03-05 16:05:00 3762

原创 debian非正常关机进不了图形界面的解决方法

 昨天调试一个程序的时候,把界面设置成了POPUP方式,结果触发断点的时候,界面不能最小化,程序就死到那了,动不了,没办法只好按电源了,结果启动的时候提示An automatic file system check (fsck) of the root filesystem fialed. A manual fsck must be performed, then the system res

2009-10-29 12:01:00 3499 2

原创 debian下配置网卡

     刚开始一直上不了网,郁闷死了,装软件就靠网络了,不知道怎么回事,动态配置不起作用,我看了我windows系统下的IP信息,依葫芦画瓢在linux下配置了个静态 的IP,步骤如下:     1、vi /etc/network/interfaces,内容如下          auto lo          iface lo inet loopback     

2009-10-21 20:38:00 3348 1

原创 DEBIAN下GTK环境的安装

1、先安装GCC,apt-get gcc,第一次使用apt-get时,提示找不到GCC,因为是刚装的系统,所以系统里还没有软件的列表,执行apt-get update即可。另外要注意sources.list的内容,如果是硬盘安装的话,sources.list源是一张光盘,要修改下这个文件,可以参考下我的sources.list# deb http://www.anheng.com.cn/deb

2009-10-21 20:28:00 3835

深入理解计算机系统par3

深入理解计算机系统,gas汇编详解,读linux内核注释的前提

2010-05-26

深入理解计算机系统part2

深入理解计算机系统,gas汇编详解,读linux内核注释的前提

2010-05-26

深入理解计算机系统 linux

深入理解计算机系统,gas汇编详解,读linux内核注释的前提

2010-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除