- 博客(6)
- 收藏
- 关注
原创 在QT中通过键盘事件过滤,改变QTableWidget的键盘导航行为
用QTableWidget做个表格,当编辑单元格内容的时候,键盘左右方向键是在单元格内移动文本插入点光标。但是我想让左右键直接切换到相邻的单元格。 也许在高手眼里一点也不困难,不过本人刚接触QT,摸索了两天才解决,期间也有一些心得,所以记下来以免忘记。 QT中所有事件都要先送到qApp,也就是QApplication的实例,从这里再进行分发。分发到哪里呢?对于键盘事件要看当前是
2013-09-04 10:57:55
6178
4
原创 记录一下编译嵌入式QT库的过程,备忘
编译使用的是目前最新的QT4.8.5(QT5就免了)。折腾了两三天才弄好,记录下过程,以备不时之需。首先是配置,使用 ./configure -help 及 ./configure -embedded -help 可以显示帮助信息,介绍了所有命令行参数。因为有商业版和免费版,所以运行配置的时候会被询问使用什么版本以及是否接受协议,每次被询问很繁琐,用 -confirm-licens
2013-08-15 14:51:40
1487
原创 怎样让 dma_alloc_coherent() 可以申请更大的内存
为了让framebuffer能支持1280x1024的分辨率,需要用dma_alloc_coherent()申请5MB的内存。但是申请失败怎么办呢?首先,需要确保系统有足够的DMA内存可用,查看宏 CONSISTENT_DMA_SIZE 的值是否大于5MB,这个值必须是2M的倍数。在一些版本的内核中,这个宏是 DEFAULT_CONSISTENT_DMA_SIZE。如果上面没问题,但是仍然
2013-05-28 16:48:17
5683
原创 记几个调试SocketCAN的命令
设置波特率:echo 125000 > /sys/class/net/can0/can_bittiming/bitrate启动can接口:ifconfig can0 up查看统计:cat /proc/net/can/stats查看can设备的中断统计:cat /proc/interrupts另附一段简单的测试代码:
2012-04-16 10:13:10
3598
原创 增大framebuffer
为了支持更大的屏幕,增大framebuffer。在spear320.c中把framesize从1.5MB改为3MB。但启动时显示”CLCD: unable to map framebuffer“,原来是dma_alloc_writecombine()调用失败了。解决办法是,在arch\arm\include\asm\memory.h中把CONSISTENT_DMA_SIZE改为4M。
2012-04-16 09:54:08
395
原创 让framebuffer不显示光标,在没有控制台的framebuffer上显示logo
使用Framebuffer显示画面,总有一个小黑方块,一看就像是控制台光标。为了去掉它,上网一查,有人说把fbcon.c文件里的fbcon_cursor()函数改成空函数。我觉得这样改内核代码太野蛮了,以后也不好维护移植,不作为首选方案。自己看代码,发现在bit_cursor()里面,如果驱动注册了光标函数,就调用驱动的光标函数,否则调用soft_cursor()。赶紧翻到驱动代码amba-clc
2012-04-16 09:50:48
2928
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人