- 博客(9)
- 收藏
- 关注
原创 gdbserver远程调试嵌入式Linux设备
GDB - GNU Debugger可以直接用来调试基于linux系统的嵌入式设备。 方法是利用交叉编译环境编译一份嵌入式目标系统的GDB,编译完以后把GDB二进制文件下载到目标设备上,直接在目标设备上运行GDB就可以进行调试了。 然而,有些情况下嵌入式设备的硬件资源很有限,比如我手头的这个设备,总的ROM空间只有16.5MB,固件,一些系统程序加一些库就占去了13MB+,这
2010-04-01 10:08:00
1313
1
原创 Qt学习日志-第五章
<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2
2009-12-28 22:21:00
5810
原创 Qt Embedded中如何实现自己的keyboard
最近的项目是基于Qt,既然是嵌入式设备,难免就要在根据自己的平台来实现键盘的驱动部分,当然是属于Qt一层,而不是更底层的字符设备驱动。这里要讲的方法是在不重新编译Qt库的情况,把我们自己的键盘驱动作为一个Qt插件集成到我们的程序中。当然也可以把我们自己的键盘驱动部分直接编译到Qt库里面。Qt中提供的插件机制(Plugin),可以使得我们很容易根据自己的硬件实现自己的键盘代码。 具体
2009-12-21 20:34:00
2927
6
原创 Qt学习日志-第四章
<!--v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);}--> Normal 0 7.8 磅 0 2
2009-12-20 23:10:00
3992
原创 句柄类
C++的访问控制允许将实现部分和接口部分分开,但实现部分的隐藏是不完全的。编译器仍然必须知道一个对象的所有部分的声明,以便正确的创建和管理它。所以使用这个库的程序员仍然可以从头文件中看到这个类的私有函数或私有成员变量的声明,这种情况有时候也是有隐患的,有些程序员可能会不顾一切的用指针和类型转换来访问这些私有成员从而造成程序的崩溃或者算法被破译;还有一个坏处是,在程序的开发阶段,虽然那些共有接口不会
2009-12-13 16:05:00
761
原创 Qt学习日志 - 第三章
创建main窗口这一章会教会你如何用Qt创建main窗口。最后,你将会学会为应用程序建立完整的的UI界面,包括菜单,工具条,状态栏,以及一些程序设计到的对话框。一个程序的main窗口提供框架,用户界面则建立在这个框架之上。这一章中我们会编写一个spreadsheet的应用程序,这个程序会用到第2章中创建的Find, Go To Cell,及Sort对话框。 在大多数GUI程序背
2009-11-12 22:30:00
3827
原创 Qt学习日志 - 第二章
创建对话框接下来我们用两种方法来创建一个对话框,一种是纯手工编码,一种是用Qt Designer(一种可视化的工具)来创建。 第一个例子是建立一个查找对话框。 创建两个文件finddialog.h 和finddialog.cpp 一下是finddialog.h 1 #ifndef FINDDIALOG_H 2 #define FINDDIALO
2009-11-12 22:28:00
3829
原创 Qt学习日志 - 第一章
Hello Qt 1 #include 2 #include 3 int main(int argc, char *argv[])4 {5 QApplication app(argc, argv);6 QLabel *label = new QLabel("Hello Qt!");7 label->show();8 r
2009-11-12 22:22:00
1225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人